Lines Matching full:mmio
527 TAILQ_INIT(&pdev->mmio);
720 struct pci_mmio_region *mmio, *p;
734 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) {
735 if (mmio->type == type && mmio->rid == PCIR_BAR(bar)) {
736 return (mmio->res);
740 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO);
741 mmio->rid = PCIR_BAR(bar);
742 mmio->type = type;
743 mmio->res = bus_alloc_resource_any(pdev->dev.bsddev, mmio->type,
744 &mmio->rid, RF_ACTIVE|RF_SHAREABLE);
745 if (mmio->res == NULL) {
749 free(mmio, M_DEVBUF);
752 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next);
754 return (mmio->res);
782 struct pci_mmio_region *mmio, *p;
785 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) {
787 if (res != mmio->res)
790 if (bh < rman_get_bushandle(mmio->res) ||
791 bh >= rman_get_bushandle(mmio->res) +
792 rman_get_size(mmio->res))
796 mmio->type, mmio->rid, mmio->res);
797 TAILQ_REMOVE(&pdev->mmio, mmio, next);
798 free(mmio, M_DEVBUF);
1070 struct pci_mmio_region *mmio;
1100 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO);
1101 mmio->rid = PCIR_BAR(bar);
1102 mmio->type = type;
1103 mmio->res = res;
1104 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next);
1130 struct pci_mmio_region *mmio, *p;
1148 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) {
1149 if (rle->res != (void *)rman_get_bushandle(mmio->res))
1151 TAILQ_REMOVE(&pdev->mmio, mmio, next);
1152 free(mmio, M_DEVBUF);