Lines Matching refs:pi
326 struct pci_iores *pi; in pci_resource_device_print() local
391 pi = &pd->pd_iores[res]; in pci_resource_device_print()
396 PCI_SBDF_FMT_ARGS(pr, pd), pi->pi_bar, in pci_resource_device_print()
397 pi->pi_type == PCI_MAPREG_TYPE_MEM ? "mem" : "io ", in pci_resource_device_print()
398 pi->pi_base, pi->pi_size); in pci_resource_device_print()
400 if (pi->pi_type == PCI_MAPREG_TYPE_MEM) { in pci_resource_device_print()
401 switch (pi->pi_mem.memtype) { in pci_resource_device_print()
413 pi->pi_mem.prefetch ? "" : "non-"); in pci_resource_device_print()
434 struct pci_iores *pi; in pci_resource_scan_bar() local
476 pi = &pd->pd_iores[pd->pd_niores++]; in pci_resource_scan_bar()
477 pi->pi_type = PCI_MAPREG_TYPE_MEM; in pci_resource_scan_bar()
478 pi->pi_base = addr; in pci_resource_scan_bar()
479 pi->pi_size = size; in pci_resource_scan_bar()
480 pi->pi_bar = (mapreg - mapreg_start) / 4; in pci_resource_scan_bar()
481 pi->pi_mem.memtype = in pci_resource_scan_bar()
483 pi->pi_mem.prefetch = in pci_resource_scan_bar()
491 pi = &pd->pd_iores[pd->pd_niores++]; in pci_resource_scan_bar()
492 pi->pi_type = PCI_MAPREG_TYPE_IO; in pci_resource_scan_bar()
493 pi->pi_base = addr; in pci_resource_scan_bar()
494 pi->pi_size = size; in pci_resource_scan_bar()
495 pi->pi_bar = (mapreg - mapreg_start) / 4; in pci_resource_scan_bar()
732 struct pci_iores *pi; in pci_resource_init_device() local
763 pi = &pd->pd_iores[iores]; in pci_resource_init_device()
765 required |= __BIT(pi->pi_type); in pci_resource_init_device()
769 PCI_BAR(pi->pi_bar), 0); in pci_resource_init_device()
772 if ((enabled & __BIT(pi->pi_type)) == 0) { in pci_resource_init_device()
776 if (pi->pi_type == PCI_MAPREG_TYPE_IO) { in pci_resource_init_device()
778 pci_resource_claim(res_io, pi->pi_base, in pci_resource_init_device()
779 pi->pi_base + pi->pi_size - 1); in pci_resource_init_device()
785 pi->pi_base, in pci_resource_init_device()
786 pi->pi_base + pi->pi_size - 1, in pci_resource_init_device()
792 KASSERT(pi->pi_type == PCI_MAPREG_TYPE_MEM); in pci_resource_init_device()
794 if (pi->pi_mem.prefetch) { in pci_resource_init_device()
800 error = pci_resource_claim(res_pmem, pi->pi_base, in pci_resource_init_device()
801 pi->pi_base + pi->pi_size - 1); in pci_resource_init_device()
803 } else if (pi->pi_mem.memtype == PCI_MAPREG_MEM_TYPE_64BIT) { in pci_resource_init_device()
810 error = pci_resource_claim(res_pmem, pi->pi_base, in pci_resource_init_device()
811 pi->pi_base + pi->pi_size - 1); in pci_resource_init_device()
814 error = pci_resource_claim(res_mem, pi->pi_base, in pci_resource_init_device()
815 pi->pi_base + pi->pi_size - 1); in pci_resource_init_device()
827 error = pci_resource_claim(res_mem, pi->pi_base, in pci_resource_init_device()
828 pi->pi_base + pi->pi_size - 1); in pci_resource_init_device()
831 error = pci_resource_claim(res_pmem, pi->pi_base, in pci_resource_init_device()
832 pi->pi_base + pi->pi_size - 1); in pci_resource_init_device()
841 pi->pi_mem.prefetch ? "" : "non-", in pci_resource_init_device()
842 pi->pi_base, in pci_resource_init_device()
843 pi->pi_base + pi->pi_size - 1, in pci_resource_init_device()
989 struct pci_iores *pi; in pci_resource_alloc_device() local
1009 pi = &pd->pd_iores[res]; in pci_resource_alloc_device()
1011 if ((enabled & __BIT(pi->pi_type)) != 0) { in pci_resource_alloc_device()
1015 if (pi->pi_type == PCI_MAPREG_TYPE_IO) { in pci_resource_alloc_device()
1017 align = uimax(pi->pi_size, 4); in pci_resource_alloc_device()
1019 KASSERT(pi->pi_type == PCI_MAPREG_TYPE_MEM); in pci_resource_alloc_device()
1021 align = uimax(pi->pi_size, 16); in pci_resource_alloc_device()
1022 if (pi->pi_mem.prefetch) { in pci_resource_alloc_device()
1033 pi->pi_bar, pi->pi_size); in pci_resource_alloc_device()
1036 error = pci_resource_alloc(arena, pi->pi_size, align, &addr); in pci_resource_alloc_device()
1041 pi->pi_bar, pi->pi_size); in pci_resource_alloc_device()
1047 pi->pi_bar, addr, addr + pi->pi_size - 1); in pci_resource_alloc_device()
1049 if (pi->pi_type == PCI_MAPREG_TYPE_IO) { in pci_resource_alloc_device()
1052 PCI_BAR(pi->pi_bar), in pci_resource_alloc_device()
1057 PCI_BAR(pi->pi_bar)); in pci_resource_alloc_device()
1061 PCI_BAR(pi->pi_bar), base); in pci_resource_alloc_device()
1062 if (pi->pi_mem.memtype == PCI_MAPREG_MEM_TYPE_64BIT) { in pci_resource_alloc_device()
1066 PCI_BAR(pi->pi_bar + 1), base); in pci_resource_alloc_device()