summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2006-02-07 20:48:52 +0000
committercognet <cognet@FreeBSD.org>2006-02-07 20:48:52 +0000
commitc7f3a565d2e7b4fed16d19bfe4b300ca8ef7ad27 (patch)
tree5b0e01372fa246f22410f1caf09ef86c64797a80 /sys
parentd6ddb869d26b9bf973b27926265ea63c6a1e9aa0 (diff)
downloadFreeBSD-src-c7f3a565d2e7b4fed16d19bfe4b300ca8ef7ad27.zip
FreeBSD-src-c7f3a565d2e7b4fed16d19bfe4b300ca8ef7ad27.tar.gz
Set m_pkthdr.len and m_pkthdr.rcvif.
Diffstat (limited to 'sys')
-rw-r--r--sys/arm/at91/if_ate.c5
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
OpenPOWER on IntegriCloud