=================================================================== RCS file: /cvs/funnyos/arch/testarm/dev/obio.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- funnyos/arch/testarm/dev/obio.c 2007/10/16 22:27:28 1.9 +++ funnyos/arch/testarm/dev/obio.c 2007/10/26 14:34:47 1.10 @@ -1,5 +1,5 @@ /* - * $Id: obio.c,v 1.9 2007/10/16 21:27:28 init Exp $ + * $Id: obio.c,v 1.10 2007/10/26 13:34:47 init Exp $ */ #include #include @@ -9,6 +9,14 @@ #include #include +/* #define OBIO_DEBUG */ + +#ifdef OBIO_DEBUG +#define DPRINTF(x...) do { printf(x); } while (0) +#else +#define DPRINTF(x...) { } +#endif + /* * testarm obio (on-board i/o) support. * This is a simple memory read/writes. @@ -62,6 +70,7 @@ /* * There is only one on-board i/o bus in testarm. */ + DPRINTF("obio_read_1: read @0x%x\n", addr); return( (*(uint8_t *)addr) ); } @@ -69,6 +78,7 @@ uint16_t obio_read_2(void *ddp, uint32_t addr) { + DPRINTF("obio_read_2: read @0x%x\n", addr); return( (*(uint16_t *)addr) ); } @@ -76,6 +86,7 @@ uint32_t obio_read_4(void *ddp, uint32_t addr) { + DPRINTF("obio_read_4: read @0x%x\n", addr); return( (*(uint32_t *)addr) ); } @@ -83,6 +94,8 @@ int obio_write_1(void *ddp, uint32_t addr, uint8_t data) { + DPRINTF("obio_write_1: write @0x%x data %d\n", addr, data); + *((uint8_t *)addr) = data; /* XXX what about write errors? */ @@ -93,6 +106,8 @@ int obio_write_2(void *ddp, uint32_t addr, uint16_t data) { + DPRINTF("obio_write_2: write @0x%x data %d\n", addr, data); + *((uint16_t *)addr) = data; return(0); @@ -102,6 +117,8 @@ int obio_write_4(void *ddp, uint32_t addr, uint32_t data) { + DPRINTF("obio_write_4: write @0x%x data %d\n", addr, data); + *((uint32_t *)addr) = data; return(0);