Lines Matching refs:secbus
1130 fix_ppb_res(uchar_t secbus, boolean_t prog_sub) in fix_ppb_res() argument
1150 if (pci_bus_res[secbus].par_bus == (uchar_t)-1) in fix_ppb_res()
1154 if (pci_bus_res[secbus].subtractive && !prog_sub) in fix_ppb_res()
1158 dip = pci_bus_res[secbus].dip; in fix_ppb_res()
1174 dump_memlists("fix_ppb_res start secbus", secbus); in fix_ppb_res()
1191 parbus = pci_bus_res[secbus].par_bus; in fix_ppb_res()
1198 if (pci_bus_res[secbus].num_cbb != 0 && in fix_ppb_res()
1199 pci_bus_res[secbus].bus_avail == NULL) { in fix_ppb_res()
1203 range = pci_bus_res[secbus].num_cbb * 2; in fix_ppb_res()
1217 pci_memlist_insert(&pci_bus_res[secbus].bus_avail, in fix_ppb_res()
1220 pci_bus_res[secbus].sub_bus = subbus; in fix_ppb_res()
1222 add_bus_range_prop(secbus); in fix_ppb_res()
1226 "cbb", bus, dev, func, secbus, subbus); in fix_ppb_res()
1230 buscount = subbus - secbus + 1; in fix_ppb_res()
1234 "ppb", bus, dev, func, secbus, in fix_ppb_res()
1235 pci_bus_res[secbus].io_size, pci_bus_res[secbus].mem_size, in fix_ppb_res()
1236 pci_bus_res[secbus].pmem_size); in fix_ppb_res()
1245 io.size = MAX(pci_bus_res[secbus].io_size, buscount * 0x200); in fix_ppb_res()
1275 mem.size = MAX(pci_bus_res[secbus].mem_size, mem.size); in fix_ppb_res()
1286 pmem.size = MAX(pci_bus_res[secbus].pmem_size, in fix_ppb_res()
1295 pmem.size = MAX(pci_bus_res[secbus].pmem_size, in fix_ppb_res()
1320 if (pci_bus_res[secbus].subtractive && prog_sub) { in fix_ppb_res()
1344 if (pci_bus_res[secbus].io_avail == NULL) { in fix_ppb_res()
1345 addr = get_parbus_res(parbus, secbus, io.size, in fix_ppb_res()
1348 add_ranges_prop(secbus, B_TRUE); in fix_ppb_res()
1349 pci_bus_res[secbus].io_reprogram = in fix_ppb_res()
1362 if (pci_bus_res[secbus].mem_avail == NULL) { in fix_ppb_res()
1363 addr = get_parbus_res(parbus, secbus, mem.size, in fix_ppb_res()
1366 add_ranges_prop(secbus, B_TRUE); in fix_ppb_res()
1367 pci_bus_res[secbus].mem_reprogram = in fix_ppb_res()
1400 scratch_list = pci_memlist_dup(pci_bus_res[secbus].io_avail); in fix_ppb_res()
1401 pci_memlist_merge(&pci_bus_res[secbus].io_used, &scratch_list); in fix_ppb_res()
1411 if (pci_bus_res[secbus].io_used != NULL) { in fix_ppb_res()
1412 pci_memlist_subsume(&pci_bus_res[secbus].io_used, in fix_ppb_res()
1413 &pci_bus_res[secbus].io_avail); in fix_ppb_res()
1416 if (pci_bus_res[secbus].io_avail != NULL && in fix_ppb_res()
1423 pci_memlist_range(pci_bus_res[secbus].io_avail, in fix_ppb_res()
1433 pci_memlist_free_all(&pci_bus_res[secbus].io_avail); in fix_ppb_res()
1434 pci_memlist_insert(&pci_bus_res[secbus].io_avail, in fix_ppb_res()
1440 pci_bus_res[secbus].io_reprogram = B_TRUE; in fix_ppb_res()
1443 addr = get_parbus_res(parbus, secbus, io.size, in fix_ppb_res()
1448 pci_bus_res[secbus].io_reprogram = B_TRUE; in fix_ppb_res()
1452 if (pci_bus_res[secbus].io_reprogram) { in fix_ppb_res()
1455 add_ranges_prop(secbus, B_TRUE); in fix_ppb_res()
1474 scratch_list = pci_memlist_dup(pci_bus_res[secbus].mem_avail); in fix_ppb_res()
1475 pci_memlist_merge(&pci_bus_res[secbus].mem_used, &scratch_list); in fix_ppb_res()
1486 if (pci_bus_res[secbus].mem_used != NULL) { in fix_ppb_res()
1487 pci_memlist_subsume(&pci_bus_res[secbus].mem_used, in fix_ppb_res()
1488 &pci_bus_res[secbus].mem_avail); in fix_ppb_res()
1502 if (pci_bus_res[secbus].mem_avail != NULL && in fix_ppb_res()
1506 pci_memlist_range(pci_bus_res[secbus].mem_avail, in fix_ppb_res()
1513 pci_memlist_free_all(&pci_bus_res[secbus].mem_avail); in fix_ppb_res()
1514 pci_memlist_insert(&pci_bus_res[secbus].mem_avail, in fix_ppb_res()
1521 pci_bus_res[secbus].mem_reprogram = B_TRUE; in fix_ppb_res()
1524 addr = get_parbus_res(parbus, secbus, mem.size, in fix_ppb_res()
1529 pci_bus_res[secbus].mem_reprogram = B_TRUE; in fix_ppb_res()
1534 if (pci_bus_res[secbus].pmem_used != NULL) { in fix_ppb_res()
1535 pci_memlist_subsume(&pci_bus_res[secbus].pmem_used, in fix_ppb_res()
1536 &pci_bus_res[secbus].pmem_avail); in fix_ppb_res()
1540 if (pci_bus_res[secbus].pmem_avail != NULL && in fix_ppb_res()
1545 pci_memlist_range(pci_bus_res[secbus].pmem_avail, in fix_ppb_res()
1553 pci_memlist_free_all(&pci_bus_res[secbus].pmem_avail); in fix_ppb_res()
1554 pci_memlist_insert(&pci_bus_res[secbus].pmem_avail, in fix_ppb_res()
1561 pci_bus_res[secbus].mem_reprogram = B_TRUE; in fix_ppb_res()
1564 addr = get_parbus_res(parbus, secbus, pmem.size, in fix_ppb_res()
1569 pci_bus_res[secbus].mem_reprogram = B_TRUE; in fix_ppb_res()
1573 if (pci_bus_res[secbus].mem_reprogram) { in fix_ppb_res()
1578 add_ranges_prop(secbus, B_TRUE); in fix_ppb_res()
1584 dump_memlists("fix_ppb_res end secbus", secbus); in fix_ppb_res()
1586 if (pci_bus_res[secbus].io_avail != NULL) in fix_ppb_res()
1588 if (pci_bus_res[secbus].mem_avail != NULL || in fix_ppb_res()
1589 pci_bus_res[secbus].pmem_avail != NULL) { in fix_ppb_res()
2284 uchar_t secbus = 0; in process_devfunc() local
2288 secbus = pci_getb(bus, dev, func, PCI_BCNF_SECBUS); in process_devfunc()
2291 pci_cfgacc_add_workaround(bdf, secbus, subbus); in process_devfunc()
3089 uchar_t secbus, subbus; in add_ppb_props() local
3092 secbus = pci_getb(bus, dev, func, PCI_BCNF_SECBUS); in add_ppb_props()
3094 ASSERT3U(secbus, <=, subbus); in add_ppb_props()
3097 dump_memlists("add_ppb_props start secbus", secbus); in add_ppb_props()
3104 pci_bus_res[secbus].subtractive = B_TRUE; in add_ppb_props()
3115 ASSERT(pci_bus_res[secbus].dip == NULL); in add_ppb_props()
3116 pci_bus_res[secbus].dip = dip; in add_ppb_props()
3117 pci_bus_res[secbus].par_bus = bus; in add_ppb_props()
3122 pci_bus_res[secbus].sub_bus = subbus; in add_ppb_props()
3138 for (i = secbus + 1; i <= subbus; i++) in add_ppb_props()
3204 pci_memlist_insert(&pci_bus_res[secbus].io_avail, io.base, in add_ppb_props()
3231 pci_memlist_insert(&pci_bus_res[secbus].mem_avail, mem.base, in add_ppb_props()
3251 pci_memlist_insert(&pci_bus_res[secbus].pmem_avail, in add_ppb_props()
3274 pci_memlist_insert(&pci_bus_res[secbus].io_avail, 0x3b0, 0xc); in add_ppb_props()
3282 pci_memlist_insert(&pci_bus_res[secbus].io_avail, 0x3c0, 0x20); in add_ppb_props()
3290 pci_memlist_insert(&pci_bus_res[secbus].mem_avail, 0xa0000, in add_ppb_props()
3300 add_bus_range_prop(secbus); in add_ppb_props()
3301 add_ranges_prop(secbus, B_TRUE); in add_ppb_props()
3304 dump_memlists("add_ppb_props end secbus", secbus); in add_ppb_props()