summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_tht.c
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2007-04-25 05:46:04 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2007-04-25 05:46:04 +0000
commitd0a7b392dd608880dcc6f5d133f8483ecb1f2aee (patch)
treeed8de20705499898cebd87da632f36956acfed45 /sys/dev/pci/if_tht.c
parent5454dc1c9068ae69343a660f1cc27ca15bd9fc17 (diff)
add some debug to the tx paths so i can see packets go on and off the hw.
Diffstat (limited to 'sys/dev/pci/if_tht.c')
-rw-r--r--sys/dev/pci/if_tht.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/dev/pci/if_tht.c b/sys/dev/pci/if_tht.c
index 4b823a82173..7ddf5f5895c 100644
--- a/sys/dev/pci/if_tht.c
+++ b/sys/dev/pci/if_tht.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_tht.c,v 1.65 2007/04/25 05:40:57 dlg Exp $ */
+/* $OpenBSD: if_tht.c,v 1.66 2007/04/25 05:46:03 dlg Exp $ */
/*
* Copyright (c) 2007 David Gwynne <dlg@openbsd.org>
@@ -994,6 +994,7 @@ tht_start(struct ifnet *ifp)
struct tht_softc *sc = ifp->if_softc;
struct tht_pkt *pkt;
struct tht_tx_task txt;
+ u_int32_t flags;
struct mbuf *m;
int bc;
@@ -1039,10 +1040,14 @@ tht_start(struct ifnet *ifp)
bc = sizeof(txt) +
sizeof(struct tht_pbd) * pkt->tp_dmap->dm_nsegs;
- txt.flags = htole32(THT_TXT_TYPE | LWORDS(bc)); /* XXX */
+ flags = THT_TXT_TYPE | LWORDS(bc); /* XXX */
+ txt.flags = htole32(flags);
txt.len = htole16(pkt->tp_m->m_pkthdr.len);
txt.uid = pkt->tp_id;
+ DPRINTF(THT_D_TX, "%s: txt uid 0x%llx flags 0x%08x len %d\n",
+ DEVNAME(sc), flags, pkt->tp_m->m_pkthdr.len, pkt->tp_id);
+
tht_fifo_write(sc, &sc->sc_txt, &txt, sizeof(txt));
tht_fifo_write_dmap(sc, &sc->sc_txt, pkt->tp_dmap);
tht_fifo_write_pad(sc, &sc->sc_txt, bc);
@@ -1115,6 +1120,8 @@ tht_txf(struct tht_softc *sc)
do {
tht_fifo_read(sc, &sc->sc_txf, &txf, sizeof(txf));
+ DPRINTF(THT_D_TX, "%s: txf uid 0x%llx\n", DEVNAME(sc), txf.uid);
+
pkt = &sc->sc_tx_list.tpl_pkts[txf.uid];
dmap = pkt->tp_dmap;