--- a/src/mmio.h Thu Jun 15 10:25:45 2006 +0000 +++ b/src/mmio.h Thu Jan 25 10:16:32 2007 +0000 @@ -1,5 +1,5 @@ /** - * $Id: mmio.h,v 1.5 2006-06-15 10:25:42 nkeynes Exp $ + * $Id: mmio.h,v 1.6 2006-06-27 11:02:46 nkeynes Exp $ * * mmio.h defines a complicated batch of macros used to build up the * memory-mapped I/O regions in a reasonably readable fashion. @@ -39,6 +39,7 @@ #define PORT_RW 3 #define PORT_MR 5 #define PORT_MRW 7 +#define PORT_NOTRACE 16 #define UNDEFINED 0xDEADBEEF /* This has to be a value that nothing inits to */ struct mmio_region { @@ -81,12 +82,16 @@ io_rgn[mid]->index[(r)>>2]->id : "" ) #define MMIO_REGDESC_BYNUM( mid, r ) (io_rgn[mid]->index[(r)>>2] != NULL ? \ io_rgn[mid]->index[(r)>>2]->desc : "Undefined register" ) +#define MMIO_NOTRACE_BYNUM( mid, r ) (io_rgn[mid]->index[(r)>>2] != NULL ? \ + (io_rgn[mid]->index[(r)>>2]->flags & PORT_NOTRACE) : 0 ) #define MMIO_NAME_BYNUM( mid ) (io_rgn[mid]->id) #define MMIO_REGID_IOBYNUM( io, r ) (io->index[(r)>>2] != NULL ? \ io->index[(r)>>2]->id : "" ) #define MMIO_REGDESC_IOBYNUM( io, r ) (io->index[(r)>>2] != NULL ? \ io->index[(r)>>2]->desc : "Undefined register" ) +#define MMIO_NOTRACE_IOBYNUM( io, r ) (io->index[(r)>>2] != NULL ? \ + (io->index[(r)>>2]->flags & PORT_NOTRACE) : 0 ) #ifdef __cplusplus }