pci_ranges
pci_fix_ranges(dev_info_t *dip, pci_ranges_t *pci_ranges, int nrange)
for (i = 0; i < nrange; i++, pci_ranges++)
if ((pci_ranges->child_high & PCI_REG_ADDR_M) ==
pci_ranges->parent_low |=
pci_ranges->child_high;
pci_ranges_t *pci_ranges, *rangep;
(caddr_t)&pci_ranges, &pci_ranges_length) != DDI_SUCCESS) {
rangep = pci_ranges;
pci_fix_ranges(dip, pci_ranges, nrange);
kmem_free(pci_ranges, pci_ranges_length);
kmem_free(pci_ranges, pci_ranges_length);
pci_ranges_t *rangep = pci_p->pci_ranges;
pci_ranges_t *rp = pci_p->pci_ranges;
(caddr_t)&pci_p->pci_ranges, &pci_p->pci_ranges_length) !=
pci_fix_ranges(pci_p->pci_ranges,
kmem_free(pci_p->pci_ranges, pci_p->pci_ranges_length);
pci_ranges_t *rng_p = pci_p->pci_ranges;
pci_ranges_t *rangep = pci_p->pci_ranges;
err_pa |= pci_p->pci_ranges->parent_high;
err_pa |= pci_p->pci_ranges->parent_low;
io_range = pci_p->pci_ranges + 1;
mem_range = pci_p->pci_ranges + 2;
pci_ranges_t *pci_ranges; /* "ranges" data & length */