From a7f01b4816596395f67bc81a9cf686e3c112ddc0 Mon Sep 17 00:00:00 2001 From: nathanw Date: Sun, 12 Mar 2000 23:10:29 +0000 Subject: [PATCH] Fix DMAADDR(): Return the mapped address of the block, not the kernel address. A uhci device now finds devices on my pc164. --- sys/dev/usb/usb_mem.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/usb/usb_mem.h b/sys/dev/usb/usb_mem.h index 65f0d71c830f..a35372b32ba0 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 *));