diff options
Diffstat (limited to 'rtemsbsd/rtems/rtems-kernel-bus-dma.c')
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-bus-dma.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-kernel-bus-dma.c b/rtemsbsd/rtems/rtems-kernel-bus-dma.c index 8c15e92b..d148e434 100644 --- a/rtemsbsd/rtems/rtems-kernel-bus-dma.c +++ b/rtemsbsd/rtems/rtems-kernel-bus-dma.c @@ -247,7 +247,6 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, if (*vaddr == NULL) { free(*mapp, M_DEVBUF); - return ENOMEM; } @@ -288,6 +287,10 @@ bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dma_segment_t segs[], vm_offset_t vaddr = (vm_offset_t)buf; int seg; +#ifdef RTEMS_BSP_PCI_MEM_REGION_BASE + vaddr += RTEMS_BSP_PCI_MEM_REGION_BASE; +#endif + lastaddr = *lastaddrp; bmask = ~(dmat->boundary - 1); |