Lines Matching refs:sc_ranges
64 struct phb_range *sc_ranges; member
239 sc->sc_ranges = mallocarray(nranges + 1, in phb_attach()
244 sc->sc_ranges[i].flags = ranges[j++]; in phb_attach()
245 sc->sc_ranges[i].pci_base = ranges[j++]; in phb_attach()
247 sc->sc_ranges[i].pci_base <<= 32; in phb_attach()
248 sc->sc_ranges[i].pci_base |= ranges[j++]; in phb_attach()
250 sc->sc_ranges[i].phys_base = ranges[j++]; in phb_attach()
252 sc->sc_ranges[i].phys_base <<= 32; in phb_attach()
253 sc->sc_ranges[i].phys_base |= ranges[j++]; in phb_attach()
255 sc->sc_ranges[i].size = ranges[j++]; in phb_attach()
257 sc->sc_ranges[i].size <<= 32; in phb_attach()
258 sc->sc_ranges[i].size |= ranges[j++]; in phb_attach()
271 sc->sc_ranges[sc->sc_nranges - 1].flags = 0x03000000; in phb_attach()
272 sc->sc_ranges[sc->sc_nranges - 1].pci_base = in phb_attach()
274 sc->sc_ranges[sc->sc_nranges - 1].phys_base = in phb_attach()
276 sc->sc_ranges[sc->sc_nranges - 1].size = in phb_attach()
289 if ((sc->sc_ranges[i].flags & 0x03000000) != 0x03000000) in phb_attach()
299 OPAL_M64_WINDOW_TYPE, window, sc->sc_ranges[i].phys_base, in phb_attach()
300 sc->sc_ranges[i].pci_base, sc->sc_ranges[i].size); in phb_attach()
339 if ((sc->sc_ranges[i].flags & 0x02000000) != 0x02000000) in phb_attach()
342 extent_free(sc->sc_memex, sc->sc_ranges[i].pci_base, in phb_attach()
343 sc->sc_ranges[i].size, EX_WAITOK); in phb_attach()
714 uint64_t pci_start = sc->sc_ranges[i].pci_base; in phb_bs_iomap()
715 uint64_t pci_end = pci_start + sc->sc_ranges[i].size; in phb_bs_iomap()
716 uint64_t phys_start = sc->sc_ranges[i].phys_base; in phb_bs_iomap()
718 if ((sc->sc_ranges[i].flags & 0x03000000) == 0x01000000 && in phb_bs_iomap()
736 uint64_t pci_start = sc->sc_ranges[i].pci_base; in phb_bs_memmap()
737 uint64_t pci_end = pci_start + sc->sc_ranges[i].size; in phb_bs_memmap()
738 uint64_t phys_start = sc->sc_ranges[i].phys_base; in phb_bs_memmap()
740 if ((sc->sc_ranges[i].flags & 0x02000000) == 0x02000000 && in phb_bs_memmap()
758 uint64_t pci_start = sc->sc_ranges[i].pci_base; in phb_bs_mmap()
759 uint64_t pci_end = pci_start + sc->sc_ranges[i].size; in phb_bs_mmap()
760 uint64_t phys_start = sc->sc_ranges[i].phys_base; in phb_bs_mmap()
762 if ((sc->sc_ranges[i].flags & 0x02000000) == 0x02000000 && in phb_bs_mmap()