diff options
author | cognet <cognet@FreeBSD.org> | 2006-02-07 20:48:52 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2006-02-07 20:48:52 +0000 |
commit | c7f3a565d2e7b4fed16d19bfe4b300ca8ef7ad27 (patch) | |
tree | 5b0e01372fa246f22410f1caf09ef86c64797a80 | |
parent | d6ddb869d26b9bf973b27926265ea63c6a1e9aa0 (diff) | |
download | FreeBSD-src-c7f3a565d2e7b4fed16d19bfe4b300ca8ef7ad27.zip FreeBSD-src-c7f3a565d2e7b4fed16d19bfe4b300ca8ef7ad27.tar.gz |
Set m_pkthdr.len and m_pkthdr.rcvif.
-rw-r--r-- | sys/arm/at91/if_ate.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/arm/at91/if_ate.c b/sys/arm/at91/if_ate.c index eec84d36..3a32468 100644 --- a/sys/arm/at91/if_ate.c +++ b/sys/arm/at91/if_ate.c @@ -569,7 +569,8 @@ ate_intr(void *xsc) status = RD4(sc, ETH_ISR); if (status == 0) return; - printf("IT IS %x\n", RD4(sc, ETH_RSR)); + printf("IT IS %x %x\n", RD4(sc, ETH_RSR), RD4(sc, ETH_CTL)); + if (status & ETH_ISR_RCOM) { bus_dmamap_sync(sc->rx_desc_tag, sc->rx_desc_map, BUS_DMASYNC_POSTREAD); @@ -613,6 +614,8 @@ ate_intr(void *xsc) } mb->m_len = sc->rx_descs[i].status & ETH_LEN_MASK; + mb->m_pkthdr.len = mb->m_len; + mb->m_pkthdr.rcvif = sc->ifp; /* * For the last buffer, set the wrap bit so * the controller restarts from the first |