=================================================================== RCS file: /cvs/funnyos/arch/testarm/dev/obio.c,v retrieving revision 1.9 retrieving revision 1.11 diff -u -r1.9 -r1.11 --- funnyos/arch/testarm/dev/obio.c 2007/10/16 22:27:28 1.9 +++ funnyos/arch/testarm/dev/obio.c 2007/10/29 21:10:03 1.11 @@ -1,5 +1,5 @@ /* - * $Id: obio.c,v 1.9 2007/10/16 21:27:28 init Exp $ + * $Id: obio.c,v 1.11 2007/10/29 21:10:03 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. @@ -26,6 +34,7 @@ struct driver obio_dr = { sizeof(struct obio_dd), obio_attach, + NULL, NULL }; @@ -62,6 +71,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 +79,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 +87,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 +95,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 +107,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 +118,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);