Lines Matching full:mmio

545 	TAILQ_INIT(&pdev->mmio);  in linux_pci_attach_device()
738 struct pci_mmio_region *mmio, *p; in _lkpi_pci_iomap() local
752 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in _lkpi_pci_iomap()
753 if (mmio->type == type && mmio->rid == PCIR_BAR(bar)) { in _lkpi_pci_iomap()
754 return (mmio->res); in _lkpi_pci_iomap()
758 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO); in _lkpi_pci_iomap()
759 mmio->rid = PCIR_BAR(bar); in _lkpi_pci_iomap()
760 mmio->type = type; in _lkpi_pci_iomap()
761 mmio->res = bus_alloc_resource_any(pdev->dev.bsddev, mmio->type, in _lkpi_pci_iomap()
762 &mmio->rid, RF_ACTIVE|RF_SHAREABLE); in _lkpi_pci_iomap()
763 if (mmio->res == NULL) { in _lkpi_pci_iomap()
767 free(mmio, M_DEVBUF); in _lkpi_pci_iomap()
770 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next); in _lkpi_pci_iomap()
772 return (mmio->res); in _lkpi_pci_iomap()
800 struct pci_mmio_region *mmio, *p; in linuxkpi_pci_iounmap() local
803 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in linuxkpi_pci_iounmap()
805 if (res != mmio->res) in linuxkpi_pci_iounmap()
808 if (bh < rman_get_bushandle(mmio->res) || in linuxkpi_pci_iounmap()
809 bh >= rman_get_bushandle(mmio->res) + in linuxkpi_pci_iounmap()
810 rman_get_size(mmio->res)) in linuxkpi_pci_iounmap()
814 mmio->type, mmio->rid, mmio->res); in linuxkpi_pci_iounmap()
815 TAILQ_REMOVE(&pdev->mmio, mmio, next); in linuxkpi_pci_iounmap()
816 free(mmio, M_DEVBUF); in linuxkpi_pci_iounmap()
1088 struct pci_mmio_region *mmio; in pci_request_region() local
1118 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO); in pci_request_region()
1119 mmio->rid = PCIR_BAR(bar); in pci_request_region()
1120 mmio->type = type; in pci_request_region()
1121 mmio->res = res; in pci_request_region()
1122 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next); in pci_request_region()
1148 struct pci_mmio_region *mmio, *p; in linuxkpi_pci_release_region() local
1166 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in linuxkpi_pci_release_region()
1167 if (rle->res != (void *)rman_get_bushandle(mmio->res)) in linuxkpi_pci_release_region()
1169 TAILQ_REMOVE(&pdev->mmio, mmio, next); in linuxkpi_pci_release_region()
1170 free(mmio, M_DEVBUF); in linuxkpi_pci_release_region()