Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/mrsas/mrsas.c
Show First 20 Lines • Show All 1,916 Lines • ▼ Show 20 Lines | mrsas_alloc_mem(struct mrsas_softc *sc) | ||||
* Allocate parent DMA tag | * Allocate parent DMA tag | ||||
*/ | */ | ||||
if (bus_dma_tag_create(NULL, /* parent */ | if (bus_dma_tag_create(NULL, /* parent */ | ||||
1, /* alignment */ | 1, /* alignment */ | ||||
0, /* boundary */ | 0, /* boundary */ | ||||
BUS_SPACE_MAXADDR, /* lowaddr */ | BUS_SPACE_MAXADDR, /* lowaddr */ | ||||
BUS_SPACE_MAXADDR, /* highaddr */ | BUS_SPACE_MAXADDR, /* highaddr */ | ||||
NULL, NULL, /* filter, filterarg */ | NULL, NULL, /* filter, filterarg */ | ||||
MAXPHYS, /* maxsize */ | maxphys, /* maxsize */ | ||||
sc->max_num_sge, /* nsegments */ | sc->max_num_sge, /* nsegments */ | ||||
MAXPHYS, /* maxsegsize */ | maxphys, /* maxsegsize */ | ||||
0, /* flags */ | 0, /* flags */ | ||||
NULL, NULL, /* lockfunc, lockarg */ | NULL, NULL, /* lockfunc, lockarg */ | ||||
&sc->mrsas_parent_tag /* tag */ | &sc->mrsas_parent_tag /* tag */ | ||||
)) { | )) { | ||||
device_printf(sc->mrsas_dev, "Cannot allocate parent DMA tag\n"); | device_printf(sc->mrsas_dev, "Cannot allocate parent DMA tag\n"); | ||||
return (ENOMEM); | return (ENOMEM); | ||||
} | } | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 213 Lines • ▼ Show 20 Lines | mrsas_alloc_mem(struct mrsas_softc *sc) | ||||
* possible I/O size (280kB). | * possible I/O size (280kB). | ||||
*/ | */ | ||||
if (bus_dma_tag_create(sc->mrsas_parent_tag, | if (bus_dma_tag_create(sc->mrsas_parent_tag, | ||||
1, | 1, | ||||
0, | 0, | ||||
BUS_SPACE_MAXADDR, | BUS_SPACE_MAXADDR, | ||||
BUS_SPACE_MAXADDR, | BUS_SPACE_MAXADDR, | ||||
NULL, NULL, | NULL, NULL, | ||||
MAXPHYS, | maxphys, | ||||
sc->max_num_sge, /* nsegments */ | sc->max_num_sge, /* nsegments */ | ||||
MAXPHYS, | maxphys, | ||||
BUS_DMA_ALLOCNOW, | BUS_DMA_ALLOCNOW, | ||||
busdma_lock_mutex, | busdma_lock_mutex, | ||||
&sc->io_lock, | &sc->io_lock, | ||||
&sc->data_tag)) { | &sc->data_tag)) { | ||||
device_printf(sc->mrsas_dev, "Cannot create data dma tag\n"); | device_printf(sc->mrsas_dev, "Cannot create data dma tag\n"); | ||||
return (ENOMEM); | return (ENOMEM); | ||||
} | } | ||||
return (0); | return (0); | ||||
▲ Show 20 Lines • Show All 2,901 Lines • Show Last 20 Lines |