summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/usb_mem.c
diff options
context:
space:
mode:
authorfgsch <fgsch@openbsd.org>1999-08-27 09:00:27 +0000
committerfgsch <fgsch@openbsd.org>1999-08-27 09:00:27 +0000
commitf8958cb133f9eb5739e597c8ff14f11ad08247f1 (patch)
tree25320e66f045c2f1d8bd86d03657a43934af7a6f /sys/dev/usb/usb_mem.c
parentsync (diff)
downloadwireguard-openbsd-f8958cb133f9eb5739e597c8ff14f11ad08247f1.tar.xz
wireguard-openbsd-f8958cb133f9eb5739e597c8ff14f11ad08247f1.zip
Sync with NetBSD;
Make sure not to call tsleep() from suspend/resume routine. Move more of the transfer completion processing to HC independent code. Fix some problems with transfer abort & timeout. Merge the soft_{td,qh} with the real {td,qh}. This saves time and space.
Diffstat (limited to 'sys/dev/usb/usb_mem.c')
-rw-r--r--sys/dev/usb/usb_mem.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/sys/dev/usb/usb_mem.c b/sys/dev/usb/usb_mem.c
index 805877dcbae..fee0b823a82 100644
--- a/sys/dev/usb/usb_mem.c
+++ b/sys/dev/usb/usb_mem.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: usb_mem.c,v 1.3 1999/08/19 08:18:39 fgsch Exp $ */
+/* $OpenBSD: usb_mem.c,v 1.4 1999/08/27 09:00:29 fgsch Exp $ */
/* $NetBSD: usb_mem.c,v 1.9 1999/08/16 20:19:55 augustss Exp $ */
/*
@@ -64,7 +64,7 @@
#ifdef USB_DEBUG
#define DPRINTF(x) if (usbdebug) logprintf x
#define DPRINTFN(n,x) if (usbdebug>(n)) logprintf x
-extern int usbdebug;
+int usbdebug;
#else
#define DPRINTF(x)
#define DPRINTFN(n,x)
@@ -83,12 +83,14 @@ struct usb_frag_dma {
usbd_status usb_block_allocmem
__P((bus_dma_tag_t, size_t, size_t, usb_dma_block_t **));
+#if 0
void usb_block_real_freemem __P((usb_dma_block_t *));
+#endif
void usb_block_freemem __P((usb_dma_block_t *));
-LIST_HEAD(, usb_block_dma) usb_blk_freelist =
+LIST_HEAD(, usb_dma_block) usb_blk_freelist =
LIST_HEAD_INITIALIZER(usb_blk_freelist);
-/* XXX should have different free list for different tags */
+/* XXX should have different free list for different tags (for speed) */
LIST_HEAD(, usb_frag_dma) usb_frag_freelist =
LIST_HEAD_INITIALIZER(usb_frag_freelist);
@@ -107,8 +109,8 @@ usb_block_allocmem(tag, size, align, dmap)
#ifdef DIAGNOSTIC
if (!curproc) {
- printf("usb_block_allocmem: in interrupt context, size=%u\n",
- size);
+ printf("usb_block_allocmem: in interrupt context, size=%lu\n",
+ (unsigned long) size);
}
#endif
@@ -173,6 +175,7 @@ free:
return (USBD_NOMEM);
}
+#if 0
void
usb_block_real_freemem(p)
usb_dma_block_t *p;
@@ -189,6 +192,7 @@ usb_block_real_freemem(p)
bus_dmamem_free(p->tag, p->segs, p->nsegs);
free(p, M_USB);
}
+#endif
/*
* Do not free the memory unconditionally since we might be called