Lines Matching refs:mmio

564 	TAILQ_INIT(&pdev->mmio);  in linux_pci_attach_device()
757 struct pci_mmio_region *mmio, *p; in _lkpi_pci_iomap() local
771 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in _lkpi_pci_iomap()
772 if (mmio->type == type && mmio->rid == PCIR_BAR(bar)) { in _lkpi_pci_iomap()
773 return (mmio->res); in _lkpi_pci_iomap()
777 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO); in _lkpi_pci_iomap()
778 mmio->rid = PCIR_BAR(bar); in _lkpi_pci_iomap()
779 mmio->type = type; in _lkpi_pci_iomap()
780 mmio->res = bus_alloc_resource_any(pdev->dev.bsddev, mmio->type, in _lkpi_pci_iomap()
781 &mmio->rid, RF_ACTIVE|RF_SHAREABLE); in _lkpi_pci_iomap()
782 if (mmio->res == NULL) { in _lkpi_pci_iomap()
786 free(mmio, M_DEVBUF); in _lkpi_pci_iomap()
789 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next); in _lkpi_pci_iomap()
791 return (mmio->res); in _lkpi_pci_iomap()
819 struct pci_mmio_region *mmio, *p; in linuxkpi_pci_iounmap() local
822 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in linuxkpi_pci_iounmap()
824 if (res != mmio->res) in linuxkpi_pci_iounmap()
827 if (bh < rman_get_bushandle(mmio->res) || in linuxkpi_pci_iounmap()
828 bh >= rman_get_bushandle(mmio->res) + in linuxkpi_pci_iounmap()
829 rman_get_size(mmio->res)) in linuxkpi_pci_iounmap()
833 mmio->type, mmio->rid, mmio->res); in linuxkpi_pci_iounmap()
834 TAILQ_REMOVE(&pdev->mmio, mmio, next); in linuxkpi_pci_iounmap()
835 free(mmio, M_DEVBUF); in linuxkpi_pci_iounmap()
1107 struct pci_mmio_region *mmio; in pci_request_region() local
1137 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO); in pci_request_region()
1138 mmio->rid = PCIR_BAR(bar); in pci_request_region()
1139 mmio->type = type; in pci_request_region()
1140 mmio->res = res; in pci_request_region()
1141 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next); in pci_request_region()
1167 struct pci_mmio_region *mmio, *p; in linuxkpi_pci_release_region() local
1185 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in linuxkpi_pci_release_region()
1186 if (rle->res != (void *)rman_get_bushandle(mmio->res)) in linuxkpi_pci_release_region()
1188 TAILQ_REMOVE(&pdev->mmio, mmio, next); in linuxkpi_pci_release_region()
1189 free(mmio, M_DEVBUF); in linuxkpi_pci_release_region()