Lines Matching refs:mmio
249 TAILQ_HEAD(, pci_mmio_region) mmio;
686 struct pci_mmio_region *mmio;
688 mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO);
689 mmio->rid = PCIR_BAR(mmio_bar);
690 mmio->type = pci_resource_type(dev, mmio_bar);
691 mmio->res = bus_alloc_resource_any(dev->dev.bsddev, mmio->type,
692 &mmio->rid, RF_ACTIVE);
693 if (mmio->res == NULL) {
694 free(mmio, M_DEVBUF);
697 TAILQ_INSERT_TAIL(&dev->mmio, mmio, next);
699 return ((void *)rman_get_bushandle(mmio->res));
705 struct pci_mmio_region *mmio, *p;
707 TAILQ_FOREACH_SAFE(mmio, &dev->mmio, next, p) {
708 if (res != (void *)rman_get_bushandle(mmio->res))
711 mmio->type, mmio->rid, mmio->res);
712 TAILQ_REMOVE(&dev->mmio, mmio, next);
713 free(mmio, M_DEVBUF);