summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2007-09-23 14:12:18 +0000
committerjsg <jsg@openbsd.org>2007-09-23 14:12:18 +0000
commit3864a3b3e39d606f16a4a868ac5864fc30760a70 (patch)
treeb36bfd853d8a4a9bad333fbc3abf6930bb99a2be
parentMake sure to set physical address in bwi_newbuf() (diff)
downloadwireguard-openbsd-3864a3b3e39d606f16a4a868ac5864fc30760a70.tar.xz
wireguard-openbsd-3864a3b3e39d606f16a4a868ac5864fc30760a70.zip
Properly handle the physical address in bwi_encap() as well.
With this change I can now scan, associate and ssh via bwi(4)
-rw-r--r--sys/dev/ic/bwi.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ic/bwi.c b/sys/dev/ic/bwi.c
index d1d40ebb41c..7120168053a 100644
--- a/sys/dev/ic/bwi.c
+++ b/sys/dev/ic/bwi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bwi.c,v 1.40 2007/09/23 13:44:39 jsg Exp $ */
+/* $OpenBSD: bwi.c,v 1.41 2007/09/23 14:12:18 jsg Exp $ */
/*
* Copyright (c) 2007 The DragonFly Project. All rights reserved.
@@ -8064,6 +8064,7 @@ bwi_encap(struct bwi_softc *sc, int idx, struct mbuf *m,
#endif
/* Setup TX descriptor */
+ paddr = tb->tb_dmap->dm_segs[0].ds_addr;
sc->sc_setup_txdesc(sc, rd, idx, paddr, m->m_pkthdr.len);
bus_dmamap_sync(sc->sc_dmat, rd->rdata_dmap, 0,
rd->rdata_dmap->dm_mapsize, BUS_DMASYNC_PREWRITE);