qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] LSI53C895A: Introduce CASE_GET_REG24


From: Sebastian Herbszt
Subject: [Qemu-devel] [PATCH] LSI53C895A: Introduce CASE_GET_REG24
Date: Sat, 3 Jan 2009 20:03:18 +0100

CASE_GET_REG32 is already defined in lsi53c895a.c; introduce CASE_GET_REG24.

- Sebastian

--- qemu-r6133/hw/lsi53c895a.c.bak Sat Dec 27 16:18:23 2008
+++ qemu-r6133/hw/lsi53c895a.c Sat Jan  3 18:51:59 2009
@@ -1316,6 +1316,11 @@ again:
static uint8_t lsi_reg_readb(LSIState *s, int offset)
{
    uint8_t tmp;
+#define CASE_GET_REG24(name, addr) \
+    case addr: return s->name & 0xff; \
+    case addr + 1: return (s->name >> 8) & 0xff; \
+    case addr + 2: return (s->name >> 16) & 0xff;
+
#define CASE_GET_REG32(name, addr) \
    case addr: return s->name & 0xff; \
    case addr + 1: return (s->name >> 8) & 0xff; \
@@ -1391,12 +1396,7 @@ static uint8_t lsi_reg_readb(LSIState *s
        return s->ctest5;
    case 0x23: /* CTEST6 */
         return 0;
-    case 0x24: /* DBC[0:7] */
-        return s->dbc & 0xff;
-    case 0x25: /* DBC[8:15] */
-        return (s->dbc >> 8) & 0xff;
-    case 0x26: /* DBC[16->23] */
-        return (s->dbc >> 16) & 0xff;
+    CASE_GET_REG24(dbc, 0x24)
    case 0x27: /* DCMD */
        return s->dcmd;
    CASE_GET_REG32(dsp, 0x2c)
@@ -1481,6 +1481,7 @@ static uint8_t lsi_reg_readb(LSIState *s
    }
    BADF("readb 0x%x\n", offset);
    exit(1);
+#undef CASE_GET_REG24
#undef CASE_GET_REG32
}






reply via email to

[Prev in Thread] Current Thread [Next in Thread]