Lines Matching refs:pbm
849 pci_bar_mmap(device_t pcidev, struct pci_bar_mmap *pbm) in pci_bar_mmap() argument
865 if ((pbm->pbm_flags & ~(PCIIO_BAR_MMAP_FIXED | PCIIO_BAR_MMAP_EXCL | in pci_bar_mmap()
867 pbm->pbm_memattr != (vm_memattr_t)pbm->pbm_memattr || in pci_bar_mmap()
868 !pmap_is_valid_memattr(map->pmap, pbm->pbm_memattr)) in pci_bar_mmap()
872 pm = pci_find_bar(pcidev, pbm->pbm_reg); in pci_bar_mmap()
887 prot = VM_PROT_READ | (((pbm->pbm_flags & PCIIO_BAR_MMAP_RW) != 0) ? in pci_bar_mmap()
900 obj->memattr = pbm->pbm_memattr; in pci_bar_mmap()
903 if ((pbm->pbm_flags & PCIIO_BAR_MMAP_FIXED) != 0) { in pci_bar_mmap()
904 addr = (uintptr_t)pbm->pbm_map_base; in pci_bar_mmap()
907 if ((pbm->pbm_flags & PCIIO_BAR_MMAP_EXCL) != 0) in pci_bar_mmap()
915 pbm->pbm_map_base = (void *)addr; in pci_bar_mmap()
916 pbm->pbm_map_length = plen; in pci_bar_mmap()
917 pbm->pbm_bar_off = membase - pbase; in pci_bar_mmap()
918 pbm->pbm_bar_length = (pci_addr_t)1 << pm->pm_size; in pci_bar_mmap()
1025 struct pci_bar_mmap *pbm; in pci_ioctl() local
1387 pbm = (struct pci_bar_mmap *)data; in pci_ioctl()
1389 (pbm->pbm_flags & PCIIO_BAR_MMAP_RW) != 0) { in pci_ioctl()
1393 pcidev = pci_find_dbsf(pbm->pbm_sel.pc_domain, in pci_ioctl()
1394 pbm->pbm_sel.pc_bus, pbm->pbm_sel.pc_dev, in pci_ioctl()
1395 pbm->pbm_sel.pc_func); in pci_ioctl()
1396 error = pcidev == NULL ? ENODEV : pci_bar_mmap(pcidev, pbm); in pci_ioctl()