[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [6311] LSI53C895A: Introduce CASE_GET_REG24
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [6311] LSI53C895A: Introduce CASE_GET_REG24 |
Date: |
Wed, 14 Jan 2009 21:42:48 +0000 |
Revision: 6311
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6311
Author: aurel32
Date: 2009-01-14 21:42:48 +0000 (Wed, 14 Jan 2009)
Log Message:
-----------
LSI53C895A: Introduce CASE_GET_REG24
CASE_GET_REG32 is already defined in lsi53c895a.c; introduce CASE_GET_REG24.
(Sebastian Herbszt)
Modified Paths:
--------------
trunk/hw/lsi53c895a.c
Modified: trunk/hw/lsi53c895a.c
===================================================================
--- trunk/hw/lsi53c895a.c 2009-01-14 21:09:07 UTC (rev 6310)
+++ trunk/hw/lsi53c895a.c 2009-01-14 21:42:48 UTC (rev 6311)
@@ -1314,6 +1314,11 @@
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; \
@@ -1389,12 +1394,7 @@
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)
@@ -1477,6 +1477,7 @@
}
BADF("readb 0x%x\n", offset);
exit(1);
+#undef CASE_GET_REG24
#undef CASE_GET_REG32
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [6311] LSI53C895A: Introduce CASE_GET_REG24,
Aurelien Jarno <=