summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authornathanw <nathanw@NetBSD.org>2000-03-12 23:10:29 +0000
committernathanw <nathanw@NetBSD.org>2000-03-12 23:10:29 +0000
commita7f01b4816596395f67bc81a9cf686e3c112ddc0 (patch)
tree06fe7c846e1205b01270b7fdb0613521b03d0489 /sys/dev
parentf8c6d57730a9b5fa02d734482a7d0af57857c9c0 (diff)
Fix DMAADDR():
Return the mapped address of the block, not the kernel address. A uhci device now finds devices on my pc164.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/usb/usb_mem.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/usb/usb_mem.h b/sys/dev/usb/usb_mem.h
index 65f0d71c830..a35372b32ba 100644
--- a/sys/dev/usb/usb_mem.h
+++ b/sys/dev/usb/usb_mem.h
@@ -1,4 +1,4 @@
-/* $NetBSD: usb_mem.h,v 1.11 1999/11/18 23:32:31 augustss Exp $ */
+/* $NetBSD: usb_mem.h,v 1.12 2000/03/12 23:10:29 nathanw Exp $ */
/* $FreeBSD: src/sys/dev/usb/usb_mem.h,v 1.9 1999/11/17 22:33:47 n_hibma Exp $ */
/*
@@ -51,7 +51,7 @@ typedef struct usb_dma_block {
LIST_ENTRY(usb_dma_block) next;
} usb_dma_block_t;
-#define DMAADDR(dma) ((dma)->block->segs[0].ds_addr + (dma)->offs)
+#define DMAADDR(dma) ((dma)->block->map->dm_segs[0].ds_addr + (dma)->offs)
#define KERNADDR(dma) ((void *)((dma)->block->kaddr + (dma)->offs))
usbd_status usb_allocmem __P((usbd_bus_handle,size_t,size_t, usb_dma_t *));