Lines Matching defs:mmio
616 TAILQ_INIT(&pdev->mmio);
831 struct pci_mmio_region *mmio, *p;
848 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) {
849 if (mmio->type == type && mmio->rid == PCIR_BAR(bar)) {
850 return (mmio->res);
854 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO);
855 mmio->rid = PCIR_BAR(bar);
856 mmio->type = type;
857 mmio->res = bus_alloc_resource_any(pdev->dev.bsddev, mmio->type,
858 &mmio->rid, RF_ACTIVE|RF_SHAREABLE);
859 if (mmio->res == NULL) {
863 free(mmio, M_DEVBUF);
866 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next);
868 return (mmio->res);
931 struct pci_mmio_region *mmio, *p;
934 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) {
936 if (res != mmio->res)
939 if (bh < rman_get_bushandle(mmio->res) ||
940 bh >= rman_get_bushandle(mmio->res) +
941 rman_get_size(mmio->res))
945 mmio->type, mmio->rid, mmio->res);
946 TAILQ_REMOVE(&pdev->mmio, mmio, next);
947 free(mmio, M_DEVBUF);
1219 struct pci_mmio_region *mmio;
1265 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO);
1266 mmio->rid = PCIR_BAR(bar);
1267 mmio->type = type;
1268 mmio->res = res;
1269 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next);
1319 struct pci_mmio_region *mmio, *p;
1337 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) {
1338 if (rle->res != (void *)rman_get_bushandle(mmio->res))
1340 TAILQ_REMOVE(&pdev->mmio, mmio, next);
1341 free(mmio, M_DEVBUF);