Search
lxdream.org :: lxdream/src/mmio.h :: diff
lxdream 0.9.1
released Jun 29
Download Now
filename src/mmio.h
changeset 474:a0345bf296ed
prev172:59cf18b4cfb2
next490:1e0f9940e064
author nkeynes
date Sun Nov 04 05:07:49 2007 +0000 (16 years ago)
permissions -rw-r--r--
last change Test for presence of linux/cdrom.h at configure time, and only build the
linux driver if it's found successfully
file annotate diff log raw
1.1 --- a/src/mmio.h Tue Jun 27 11:02:48 2006 +0000
1.2 +++ b/src/mmio.h Sun Nov 04 05:07:49 2007 +0000
1.3 @@ -1,5 +1,5 @@
1.4 /**
1.5 - * $Id: mmio.h,v 1.6 2006-06-27 11:02:46 nkeynes Exp $
1.6 + * $Id: mmio.h,v 1.7 2007-10-31 09:05:44 nkeynes Exp $
1.7 *
1.8 * mmio.h defines a complicated batch of macros used to build up the
1.9 * memory-mapped I/O regions in a reasonably readable fashion.
1.10 @@ -70,6 +70,7 @@
1.11 #define MMIO_READ( id, r ) *((int32_t *)(mmio_region_##id.mem + (r)))
1.12 #define MMIO_READF( id, r ) *((float *)(mmio_region_##id.mem + (r)))
1.13 #define MMIO_WRITE( id, r, v ) *((int32_t *)(mmio_region_##id.mem + (r))) = (v)
1.14 +#define MMIO_ADDR( id, r) ((int32_t *)(mmio_region_##id.mem + (r)))
1.15 #define MMIO_REG( id, r ) ((int32_t *)(mmio_region_##id.mem + (r)))
1.16 #define MMIO_REGID( mid, r ) (mmio_region_##mid.index[(r)>>2] != NULL ? \
1.17 mmio_region_##mid.index[(r)>>2]->id : "<UNDEF>" )
.