From 83705d736e7e957752226de8c2165aa9ff4deeaa Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 4 Nov 2007 22:59:30 +0000 Subject: Integrating with DM320 git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@368 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/drivers/net/dm90x0.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'nuttx/drivers/net/dm90x0.c') diff --git a/nuttx/drivers/net/dm90x0.c b/nuttx/drivers/net/dm90x0.c index a39f97a92..516d85663 100644 --- a/nuttx/drivers/net/dm90x0.c +++ b/nuttx/drivers/net/dm90x0.c @@ -457,6 +457,7 @@ static void putreg(int reg, uint8 value) static void read8(uint8 *ptr, int len) { + vdbg("Read %d bytes (8-bit mode)\n", len); for (; len > 0; len--) { *ptr++ = DM9X_DATA; @@ -466,6 +467,7 @@ static void read8(uint8 *ptr, int len) static void read16(uint8 *ptr, int len) { register uint16 *ptr16 = (uint16*)ptr; + vdbg("Read %d bytes (16-bit mode)\n", len); for (; len > 0; len -= sizeof(uint16)) { *ptr16++ = DM9X_DATA; @@ -475,6 +477,7 @@ static void read16(uint8 *ptr, int len) static void read32(uint8 *ptr, int len) { register uint32 *ptr32 = (uint32*)ptr; + vdbg("Read %d bytes (32-bit mode)\n", len); for (; len > 0; len -= sizeof(uint32)) { *ptr32++ = DM9X_DATA; @@ -500,6 +503,7 @@ static void read32(uint8 *ptr, int len) static void discard8(int len) { + vdbg("Discard %d bytes (8-bit mode)\n", len); for (; len > 0; len--) { DM9X_DATA; @@ -508,6 +512,7 @@ static void discard8(int len) static void discard16(int len) { + vdbg("Discard %d bytes (16-bit mode)\n", len); for (; len > 0; len -= sizeof(uint16)) { DM9X_DATA; @@ -516,6 +521,7 @@ static void discard16(int len) static void discard32(int len) { + vdbg("Discard %d bytes (32-bit mode)\n", len); for (; len > 0; len -= sizeof(uint32)) { DM9X_DATA; @@ -541,15 +547,18 @@ static void discard32(int len) static void write8(const uint8 *ptr, int len) { + vdbg("Write %d bytes (8-bit mode)\n", len); for (; len > 0; len--) { - DM9X_DATA =(*ptr++ & 0xff); + DM9X_DATA = (*ptr++ & 0xff); } } static void write16(const uint8 *ptr, int len) { register uint16 *ptr16 = (uint16*)ptr; + vdbg("Write %d bytes (16-bit mode)\n", len); + for (; len > 0; len -= sizeof(uint16)) { DM9X_DATA = *ptr16++; @@ -559,6 +568,7 @@ static void write16(const uint8 *ptr, int len) static void write32(const uint8 *ptr, int len) { register uint32 *ptr32 = (uint32*)ptr; + vdbg("Write %d bytes (32-bit mode)\n", len); for (; len > 0; len -= sizeof(uint32)) { DM9X_DATA = *ptr32++; @@ -991,9 +1001,9 @@ static void dm9x_receive(struct dm9x_driver_s *dm9x) /* We only accept IP packets of the configured type and ARP packets */ #ifdef CONFIG_NET_IPv6 - if (BUF->type == htons(UIP_ETHTYPE_IP6)) + if (BUF->type == HTONS(UIP_ETHTYPE_IP6)) #else - if (BUF->type == htons(UIP_ETHTYPE_IP)) + if (BUF->type == HTONS(UIP_ETHTYPE_IP)) #endif { uip_arp_ipin(); @@ -1684,7 +1694,7 @@ int dm9x_initialize(void) mptr[i] = getreg(j); } - lldbg("MAC: %0x:%0x:%0x:%0x:%0x:%0x", + lldbg("MAC: %0x:%0x:%0x:%0x:%0x:%0x\n", mptr[0], mptr[1], mptr[2], mptr[3], mptr[4], mptr[5]); /* Register the device with the OS so that socket IOCTLs can be performed */ -- cgit v1.2.3