Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/pci/pci_host_generic.c
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | error = bus_dma_tag_create(bus_get_dma_tag(dev), /* parent */ | ||||
BUS_SPACE_MAXSIZE, /* maxsegsize */ | BUS_SPACE_MAXSIZE, /* maxsegsize */ | ||||
sc->coherent ? BUS_DMA_COHERENT : 0, /* flags */ | sc->coherent ? BUS_DMA_COHERENT : 0, /* flags */ | ||||
NULL, NULL, /* lockfunc, lockarg */ | NULL, NULL, /* lockfunc, lockarg */ | ||||
&sc->dmat); | &sc->dmat); | ||||
if (error != 0) | if (error != 0) | ||||
return (error); | return (error); | ||||
rid = 0; | rid = 0; | ||||
sc->res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE); | sc->res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE | RF_SHAREABLE); | ||||
if (sc->res == NULL) { | if (sc->res == NULL) { | ||||
device_printf(dev, "could not map memory.\n"); | device_printf(dev, "could not map memory.\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
sc->bst = rman_get_bustag(sc->res); | sc->bst = rman_get_bustag(sc->res); | ||||
sc->bsh = rman_get_bushandle(sc->res); | sc->bsh = rman_get_bushandle(sc->res); | ||||
▲ Show 20 Lines • Show All 276 Lines • Show Last 20 Lines |