summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/trident_regs.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/trident_regs.h b/src/trident_regs.h
index aacfa74..2a5e377 100644
--- a/src/trident_regs.h
+++ b/src/trident_regs.h
@@ -300,21 +300,23 @@
MMIO_IN32(pTrident->IOBase,(r))
#define OUTB(addr, data) \
-{ \
+do { \
if (IsPciCard && UseMMIO) { \
MMIO_OUT8(pTrident->IOBase, addr, data); \
} else { \
outb(pTrident->PIOBase + (addr), data); \
} \
-}
+} while(0)
+
#define OUTW(addr, data) \
-{ \
+do { \
if (IsPciCard && UseMMIO) { \
MMIO_OUT16(pTrident->IOBase, addr, data); \
} else { \
outw(pTrident->PIOBase + (addr), data); \
} \
-}
+} while(0)
+
#define INB(addr) \
( \
(IsPciCard && UseMMIO) ? \