Lines Matching refs:bus_p
507 static void pcie_print_bus(pcie_bus_t *bus_p);
776 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_hpintr_enable() local
779 if (PCIE_IS_PCIE_HOTPLUG_ENABLED(bus_p)) { in pcie_hpintr_enable()
781 } else if (PCIE_IS_PCI_HOTPLUG_ENABLED(bus_p)) { in pcie_hpintr_enable()
796 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_hpintr_disable() local
799 if (PCIE_IS_PCIE_HOTPLUG_ENABLED(bus_p)) { in pcie_hpintr_disable()
801 } else if (PCIE_IS_PCI_HOTPLUG_ENABLED(bus_p)) { in pcie_hpintr_disable()
827 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_open() local
838 if ((bus_p->bus_soft_state == PCI_SOFT_STATE_OPEN_EXCL) || in pcie_open()
840 (bus_p->bus_soft_state != PCI_SOFT_STATE_CLOSED))) { in pcie_open()
845 bus_p->bus_soft_state = PCI_SOFT_STATE_OPEN_EXCL; in pcie_open()
847 bus_p->bus_soft_state = PCI_SOFT_STATE_OPEN; in pcie_open()
856 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_close() local
861 bus_p->bus_soft_state = PCI_SOFT_STATE_CLOSED; in pcie_close()
942 pcie_bus_t *bus_p; in pcie_init_cfghdl() local
945 bus_p = PCIE_DIP2BUS(cdip); in pcie_init_cfghdl()
946 if (bus_p == NULL) in pcie_init_cfghdl()
952 " for BDF 0x%x\n", bus_p->bus_bdf); in pcie_init_cfghdl()
956 bus_p->bus_cfg_hdl = eh; in pcie_init_cfghdl()
963 pcie_bus_t *bus_p = PCIE_DIP2BUS(cdip); in pcie_fini_cfghdl() local
965 pci_config_teardown(&bus_p->bus_cfg_hdl); in pcie_fini_cfghdl()
971 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_determine_serial() local
977 if (!PCIE_IS_PCIE(bus_p)) in pcie_determine_serial()
980 h = bus_p->bus_cfg_hdl; in pcie_determine_serial()
1017 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_determine_aspm() local
1021 if (!PCIE_IS_PCIE(bus_p)) in pcie_determine_aspm()
1024 linkcap = PCIE_CAP_GET(32, bus_p, PCIE_LINKCAP); in pcie_determine_aspm()
1025 linkctl = PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL); in pcie_determine_aspm()
1081 pcie_bus_t *bus_p; in pcie_initchild() local
1083 bus_p = PCIE_DIP2BUS(cdip); in pcie_initchild()
1084 if (bus_p == NULL) { in pcie_initchild()
1095 reg16 = PCIE_GET(16, bus_p, PCI_CONF_STAT); in pcie_initchild()
1096 PCIE_PUT(16, bus_p, PCI_CONF_STAT, reg16); in pcie_initchild()
1099 reg16 = PCIE_GET(16, bus_p, PCI_CONF_COMM); in pcie_initchild()
1102 if (pcie_serr_disable_flag && PCIE_IS_PCIE(bus_p)) in pcie_initchild()
1105 PCIE_PUT(16, bus_p, PCI_CONF_COMM, tmp16); in pcie_initchild()
1106 PCIE_DBG_CFG(cdip, bus_p, "COMMAND", 16, PCI_CONF_COMM, reg16); in pcie_initchild()
1112 if (PCIE_IS_BDG(bus_p)) { in pcie_initchild()
1114 reg16 = PCIE_GET(16, bus_p, PCI_BCNF_SEC_STATUS); in pcie_initchild()
1115 PCIE_PUT(16, bus_p, PCI_BCNF_SEC_STATUS, reg16); in pcie_initchild()
1118 reg16 = PCIE_GET(16, bus_p, PCI_BCNF_BCNTRL); in pcie_initchild()
1127 if (bus_p->bus_dev_ven_id == 0x037010DE) in pcie_initchild()
1144 PCIE_PUT(16, bus_p, PCI_BCNF_BCNTRL, tmp16); in pcie_initchild()
1145 PCIE_DBG_CFG(cdip, bus_p, "SEC CMD", 16, PCI_BCNF_BCNTRL, in pcie_initchild()
1149 if (PCIE_IS_PCIE(bus_p)) { in pcie_initchild()
1155 reg16 = PCIE_CAP_GET(16, bus_p, PCIE_DEVCTL); in pcie_initchild()
1158 PCIE_CAP_PUT(16, bus_p, PCIE_DEVCTL, tmp16); in pcie_initchild()
1159 PCIE_DBG_CAP(cdip, bus_p, "DEVCTL", 16, PCIE_DEVCTL, reg16); in pcie_initchild()
1171 bus_p->bus_ari = B_FALSE; in pcie_initchild()
1175 bus_p->bus_ari = B_TRUE; in pcie_initchild()
1185 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_init_pfd() local
1189 pfd_p->pe_bus_p = bus_p; in pcie_init_pfd()
1197 if (PCIE_IS_ROOT(bus_p)) { in pcie_init_pfd()
1207 if (PCIE_IS_BDG(bus_p)) in pcie_init_pfd()
1210 if (PCIE_IS_PCIE(bus_p)) { in pcie_init_pfd()
1213 if (PCIE_IS_RP(bus_p)) in pcie_init_pfd()
1220 if (PCIE_IS_RP(bus_p)) { in pcie_init_pfd()
1227 } else if (PCIE_IS_PCIE_BDG(bus_p)) { in pcie_init_pfd()
1234 if (PCIE_IS_PCIE_BDG(bus_p) && PCIE_IS_PCIX(bus_p)) { in pcie_init_pfd()
1238 if (PCIX_ECC_VERSION_CHECK(bus_p)) { in pcie_init_pfd()
1252 } else if (PCIE_IS_PCIX(bus_p)) { in pcie_init_pfd()
1253 if (PCIE_IS_BDG(bus_p)) { in pcie_init_pfd()
1257 if (PCIX_ECC_VERSION_CHECK(bus_p)) { in pcie_init_pfd()
1266 if (PCIX_ECC_VERSION_CHECK(bus_p)) in pcie_init_pfd()
1277 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_fini_pfd() local
1279 if (PCIE_IS_PCIE(bus_p)) { in pcie_fini_pfd()
1280 if (PCIE_IS_PCIE_BDG(bus_p) && PCIE_IS_PCIX(bus_p)) { in pcie_fini_pfd()
1281 if (PCIX_ECC_VERSION_CHECK(bus_p)) { in pcie_fini_pfd()
1292 if (PCIE_IS_RP(bus_p)) in pcie_fini_pfd()
1295 else if (PCIE_IS_PCIE_BDG(bus_p)) in pcie_fini_pfd()
1302 if (PCIE_IS_RP(bus_p)) in pcie_fini_pfd()
1307 } else if (PCIE_IS_PCIX(bus_p)) { in pcie_fini_pfd()
1308 if (PCIE_IS_BDG(bus_p)) { in pcie_fini_pfd()
1309 if (PCIX_ECC_VERSION_CHECK(bus_p)) { in pcie_fini_pfd()
1319 if (PCIX_ECC_VERSION_CHECK(bus_p)) in pcie_fini_pfd()
1328 if (PCIE_IS_BDG(bus_p)) in pcie_fini_pfd()
1335 if (PCIE_IS_ROOT(bus_p)) { in pcie_fini_pfd()
1426 pcie_bus_t *bus_p; in pcie_rc_init_bus() local
1428 bus_p = (pcie_bus_t *)kmem_zalloc(sizeof (pcie_bus_t), KM_SLEEP); in pcie_rc_init_bus()
1429 bus_p->bus_dip = dip; in pcie_rc_init_bus()
1430 bus_p->bus_dev_type = PCIE_PCIECAP_DEV_TYPE_RC_PSEUDO; in pcie_rc_init_bus()
1431 bus_p->bus_hdr_type = PCI_HEADER_ONE; in pcie_rc_init_bus()
1434 bus_p->bus_aer_off = (uint16_t)-1; in pcie_rc_init_bus()
1437 atomic_or_uint(&bus_p->bus_fm_flags, PF_FM_READY); in pcie_rc_init_bus()
1439 ndi_set_bus_private(dip, B_FALSE, DEVI_PORT_TYPE_PCI, bus_p); in pcie_rc_init_bus()
1441 PCIE_BUS2DOM(bus_p) = PCIE_ZALLOC(pcie_domain_t); in pcie_rc_init_bus()
1447 pcie_bus_t *bus_p = PCIE_DIP2DOWNBUS(dip); in pcie_rc_fini_bus() local
1449 kmem_free(PCIE_BUS2DOM(bus_p), sizeof (pcie_domain_t)); in pcie_rc_fini_bus()
1450 kmem_free(bus_p, sizeof (pcie_bus_t)); in pcie_rc_fini_bus()
1505 pcie_speeds_to_devinfo(dev_info_t *dip, pcie_bus_t *bus_p) in pcie_speeds_to_devinfo() argument
1507 if (bus_p->bus_max_width != PCIE_LINK_WIDTH_UNKNOWN) { in pcie_speeds_to_devinfo()
1510 pcie_width_to_int(bus_p->bus_max_width)); in pcie_speeds_to_devinfo()
1513 if (bus_p->bus_cur_width != PCIE_LINK_WIDTH_UNKNOWN) { in pcie_speeds_to_devinfo()
1516 pcie_width_to_int(bus_p->bus_cur_width)); in pcie_speeds_to_devinfo()
1519 if (bus_p->bus_cur_speed != PCIE_LINK_SPEED_UNKNOWN) { in pcie_speeds_to_devinfo()
1522 pcie_speed_to_int(bus_p->bus_cur_speed)); in pcie_speeds_to_devinfo()
1525 if (bus_p->bus_max_speed != PCIE_LINK_SPEED_UNKNOWN) { in pcie_speeds_to_devinfo()
1528 pcie_speed_to_int(bus_p->bus_max_speed)); in pcie_speeds_to_devinfo()
1531 if (bus_p->bus_target_speed != PCIE_LINK_SPEED_UNKNOWN) { in pcie_speeds_to_devinfo()
1534 pcie_speed_to_int(bus_p->bus_target_speed)); in pcie_speeds_to_devinfo()
1537 if ((bus_p->bus_speed_flags & PCIE_LINK_F_ADMIN_TARGET) != 0) { in pcie_speeds_to_devinfo()
1542 if (bus_p->bus_sup_speed != PCIE_LINK_SPEED_UNKNOWN) { in pcie_speeds_to_devinfo()
1546 if (bus_p->bus_sup_speed & PCIE_LINK_SPEED_2_5) { in pcie_speeds_to_devinfo()
1551 if (bus_p->bus_sup_speed & PCIE_LINK_SPEED_5) { in pcie_speeds_to_devinfo()
1556 if (bus_p->bus_sup_speed & PCIE_LINK_SPEED_8) { in pcie_speeds_to_devinfo()
1561 if (bus_p->bus_sup_speed & PCIE_LINK_SPEED_16) { in pcie_speeds_to_devinfo()
1566 if (bus_p->bus_sup_speed & PCIE_LINK_SPEED_32) { in pcie_speeds_to_devinfo()
1571 if (bus_p->bus_sup_speed & PCIE_LINK_SPEED_64) { in pcie_speeds_to_devinfo()
1602 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_capture_speeds() local
1605 if (!PCIE_IS_PCIE(bus_p)) in pcie_capture_speeds()
1609 if (bus_p->bus_cfg_hdl == NULL) { in pcie_capture_speeds()
1610 vers = pci_cfgacc_get16(rcdip, bus_p->bus_bdf, in pcie_capture_speeds()
1611 bus_p->bus_pcie_off + PCIE_PCIECAP); in pcie_capture_speeds()
1613 vers = PCIE_CAP_GET(16, bus_p, PCIE_PCIECAP); in pcie_capture_speeds()
1628 if (bus_p->bus_cfg_hdl == NULL) { in pcie_capture_speeds()
1629 cap2 = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, in pcie_capture_speeds()
1630 bus_p->bus_pcie_off + PCIE_LINKCAP2); in pcie_capture_speeds()
1631 ctl2 = pci_cfgacc_get16(rcdip, bus_p->bus_bdf, in pcie_capture_speeds()
1632 bus_p->bus_pcie_off + PCIE_LINKCTL2); in pcie_capture_speeds()
1634 cap2 = PCIE_CAP_GET(32, bus_p, PCIE_LINKCAP2); in pcie_capture_speeds()
1635 ctl2 = PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL2); in pcie_capture_speeds()
1647 if (bus_p->bus_cfg_hdl == NULL) { in pcie_capture_speeds()
1648 status = pci_cfgacc_get16(rcdip, bus_p->bus_bdf, in pcie_capture_speeds()
1649 bus_p->bus_pcie_off + PCIE_LINKSTS); in pcie_capture_speeds()
1650 cap = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, in pcie_capture_speeds()
1651 bus_p->bus_pcie_off + PCIE_LINKCAP); in pcie_capture_speeds()
1653 status = PCIE_CAP_GET(16, bus_p, PCIE_LINKSTS); in pcie_capture_speeds()
1654 cap = PCIE_CAP_GET(32, bus_p, PCIE_LINKCAP); in pcie_capture_speeds()
1659 mutex_enter(&bus_p->bus_speed_mutex); in pcie_capture_speeds()
1663 bus_p->bus_cur_speed = PCIE_LINK_SPEED_2_5; in pcie_capture_speeds()
1666 bus_p->bus_cur_speed = PCIE_LINK_SPEED_5; in pcie_capture_speeds()
1669 bus_p->bus_cur_speed = PCIE_LINK_SPEED_8; in pcie_capture_speeds()
1672 bus_p->bus_cur_speed = PCIE_LINK_SPEED_16; in pcie_capture_speeds()
1675 bus_p->bus_cur_speed = PCIE_LINK_SPEED_32; in pcie_capture_speeds()
1678 bus_p->bus_cur_speed = PCIE_LINK_SPEED_64; in pcie_capture_speeds()
1681 bus_p->bus_cur_speed = PCIE_LINK_SPEED_UNKNOWN; in pcie_capture_speeds()
1687 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X1; in pcie_capture_speeds()
1690 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X2; in pcie_capture_speeds()
1693 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X4; in pcie_capture_speeds()
1696 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X8; in pcie_capture_speeds()
1699 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X12; in pcie_capture_speeds()
1702 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X16; in pcie_capture_speeds()
1705 bus_p->bus_cur_width = PCIE_LINK_WIDTH_X32; in pcie_capture_speeds()
1708 bus_p->bus_cur_width = PCIE_LINK_WIDTH_UNKNOWN; in pcie_capture_speeds()
1714 bus_p->bus_max_width = PCIE_LINK_WIDTH_X1; in pcie_capture_speeds()
1717 bus_p->bus_max_width = PCIE_LINK_WIDTH_X2; in pcie_capture_speeds()
1720 bus_p->bus_max_width = PCIE_LINK_WIDTH_X4; in pcie_capture_speeds()
1723 bus_p->bus_max_width = PCIE_LINK_WIDTH_X8; in pcie_capture_speeds()
1726 bus_p->bus_max_width = PCIE_LINK_WIDTH_X12; in pcie_capture_speeds()
1729 bus_p->bus_max_width = PCIE_LINK_WIDTH_X16; in pcie_capture_speeds()
1732 bus_p->bus_max_width = PCIE_LINK_WIDTH_X32; in pcie_capture_speeds()
1735 bus_p->bus_max_width = PCIE_LINK_WIDTH_UNKNOWN; in pcie_capture_speeds()
1749 bus_p->bus_sup_speed |= PCIE_LINK_SPEED_2_5; in pcie_capture_speeds()
1751 bus_p->bus_sup_speed |= PCIE_LINK_SPEED_5; in pcie_capture_speeds()
1753 bus_p->bus_sup_speed |= PCIE_LINK_SPEED_8; in pcie_capture_speeds()
1755 bus_p->bus_sup_speed |= PCIE_LINK_SPEED_16; in pcie_capture_speeds()
1757 bus_p->bus_sup_speed |= PCIE_LINK_SPEED_32; in pcie_capture_speeds()
1759 bus_p->bus_sup_speed |= PCIE_LINK_SPEED_64; in pcie_capture_speeds()
1763 bus_p->bus_max_speed = PCIE_LINK_SPEED_2_5; in pcie_capture_speeds()
1766 bus_p->bus_max_speed = PCIE_LINK_SPEED_5; in pcie_capture_speeds()
1769 bus_p->bus_max_speed = PCIE_LINK_SPEED_8; in pcie_capture_speeds()
1772 bus_p->bus_max_speed = PCIE_LINK_SPEED_16; in pcie_capture_speeds()
1775 bus_p->bus_max_speed = PCIE_LINK_SPEED_32; in pcie_capture_speeds()
1778 bus_p->bus_max_speed = PCIE_LINK_SPEED_64; in pcie_capture_speeds()
1781 bus_p->bus_max_speed = PCIE_LINK_SPEED_UNKNOWN; in pcie_capture_speeds()
1786 bus_p->bus_max_speed = PCIE_LINK_SPEED_5; in pcie_capture_speeds()
1787 bus_p->bus_sup_speed = PCIE_LINK_SPEED_2_5 | in pcie_capture_speeds()
1790 bus_p->bus_max_speed = PCIE_LINK_SPEED_2_5; in pcie_capture_speeds()
1791 bus_p->bus_sup_speed = PCIE_LINK_SPEED_2_5; in pcie_capture_speeds()
1797 bus_p->bus_target_speed = PCIE_LINK_SPEED_2_5; in pcie_capture_speeds()
1800 bus_p->bus_target_speed = PCIE_LINK_SPEED_5; in pcie_capture_speeds()
1803 bus_p->bus_target_speed = PCIE_LINK_SPEED_8; in pcie_capture_speeds()
1806 bus_p->bus_target_speed = PCIE_LINK_SPEED_16; in pcie_capture_speeds()
1809 bus_p->bus_target_speed = PCIE_LINK_SPEED_32; in pcie_capture_speeds()
1812 bus_p->bus_target_speed = PCIE_LINK_SPEED_64; in pcie_capture_speeds()
1815 bus_p->bus_target_speed = PCIE_LINK_SPEED_UNKNOWN; in pcie_capture_speeds()
1819 pcie_speeds_to_devinfo(dip, bus_p); in pcie_capture_speeds()
1820 mutex_exit(&bus_p->bus_speed_mutex); in pcie_capture_speeds()
1896 pcie_bus_t *bus_p = NULL; in pcie_init_bus() local
1904 bus_p = kmem_zalloc(sizeof (pcie_bus_t), KM_SLEEP); in pcie_init_bus()
1906 bus_p->bus_dip = dip; in pcie_init_bus()
1907 bus_p->bus_bdf = bdf; in pcie_init_bus()
1913 bus_p->bus_dev_ven_id = pci_cfgacc_get32(rcdip, bdf, PCI_CONF_VENID); in pcie_init_bus()
1914 bus_p->bus_rev_id = pci_cfgacc_get8(rcdip, bdf, PCI_CONF_REVID); in pcie_init_bus()
1916 bus_p->bus_hdr_type = pci_cfgacc_get8(rcdip, bdf, PCI_CONF_HEADER); in pcie_init_bus()
1917 bus_p->bus_hdr_type &= PCI_HEADER_TYPE_M; in pcie_init_bus()
1923 bus_p->bus_dev_type = PCIE_PCIECAP_DEV_TYPE_PCI_PSEUDO; in pcie_init_bus()
1934 switch (bus_p->bus_hdr_type) { in pcie_init_bus()
1946 __func__, bus_p->bus_hdr_type); in pcie_init_bus()
1958 bus_p->bus_pcie_off = base; in pcie_init_bus()
1961 bus_p->bus_dev_type = pcap & PCIE_PCIECAP_DEV_TYPE_MASK; in pcie_init_bus()
1962 bus_p->bus_pcie_vers = pcap & PCIE_PCIECAP_VER_MASK; in pcie_init_bus()
1965 if ((PCIE_IS_RP(bus_p) || PCIE_IS_SWD(bus_p)) && in pcie_init_bus()
1970 bus_p->bus_hp_sup_modes |= PCIE_NATIVE_HP_MODE; in pcie_init_bus()
1975 bus_p->bus_pcix_off = base; in pcie_init_bus()
1976 if (PCIE_IS_BDG(bus_p)) in pcie_init_bus()
1977 bus_p->bus_ecc_ver = in pcie_init_bus()
1981 bus_p->bus_ecc_ver = in pcie_init_bus()
1992 if (PCIE_IS_BDG(bus_p)) { in pcie_init_bus()
1999 bus_p->bus_pci_hp_off = base; in pcie_init_bus()
2000 bus_p->bus_hp_sup_modes |= PCIE_PCI_HP_MODE; in pcie_init_bus()
2008 if (!PCIE_IS_PCIE(bus_p)) in pcie_init_bus()
2020 bus_p->bus_aer_off = base; in pcie_init_bus()
2023 bus_p->bus_dev3_off = base; in pcie_init_bus()
2030 if (PCIE_IS_RP(bus_p)) { in pcie_init_bus()
2031 bus_p->bus_rp_dip = dip; in pcie_init_bus()
2032 bus_p->bus_rp_bdf = bus_p->bus_bdf; in pcie_init_bus()
2034 bus_p->bus_fab = PCIE_ZALLOC(pcie_fabric_data_t); in pcie_init_bus()
2046 bus_p->bus_rp_dip = parent_bus_p->bus_rp_dip; in pcie_init_bus()
2047 bus_p->bus_rp_bdf = parent_bus_p->bus_rp_bdf; in pcie_init_bus()
2058 bus_p->bus_rp_dip = pdip; in pcie_init_bus()
2059 bus_p->bus_rp_bdf = parent_bus_p->bus_bdf; in pcie_init_bus()
2065 bus_p->bus_soft_state = PCI_SOFT_STATE_CLOSED; in pcie_init_bus()
2066 (void) atomic_swap_uint(&bus_p->bus_fm_flags, 0); in pcie_init_bus()
2068 ndi_set_bus_private(dip, B_TRUE, DEVI_PORT_TYPE_PCI, (void *)bus_p); in pcie_init_bus()
2079 bus_p = PCIE_DIP2BUS(dip); in pcie_init_bus()
2082 if (PCIE_IS_BDG(bus_p)) { in pcie_init_bus()
2086 "bus-range", (caddr_t)&bus_p->bus_bus_range, &range_size) in pcie_init_bus()
2091 bus_p->bus_bdf, errstr); in pcie_init_bus()
2098 bus_p->bus_bdg_secbus = pci_cfgacc_get8(rcdip, in pcie_init_bus()
2099 bus_p->bus_bdf, PCI_BCNF_SECBUS); in pcie_init_bus()
2103 "ranges", (caddr_t)&bus_p->bus_addr_ranges, in pcie_init_bus()
2104 &bus_p->bus_addr_entries) != DDI_PROP_SUCCESS) in pcie_init_bus()
2105 bus_p->bus_addr_entries = 0; in pcie_init_bus()
2106 bus_p->bus_addr_entries /= sizeof (ppb_ranges_t); in pcie_init_bus()
2111 "assigned-addresses", (caddr_t)&bus_p->bus_assigned_addr, in pcie_init_bus()
2112 &bus_p->bus_assigned_entries) == DDI_PROP_SUCCESS) in pcie_init_bus()
2113 bus_p->bus_assigned_entries /= sizeof (pci_regspec_t); in pcie_init_bus()
2115 bus_p->bus_assigned_entries = 0; in pcie_init_bus()
2126 ddi_driver_name(dip), (void *)dip, bus_p->bus_bdf, in pcie_init_bus()
2127 bus_p->bus_bdg_secbus); in pcie_init_bus()
2129 if (bus_p != NULL) { in pcie_init_bus()
2130 pcie_print_bus(bus_p); in pcie_init_bus()
2134 return (bus_p); in pcie_init_bus()
2145 pcie_bus_t *bus_p = PCIE_DIP2UPBUS(dip); in pcie_fini_bus() local
2146 ASSERT(bus_p); in pcie_fini_bus()
2152 if (PCIE_IS_RP(bus_p)) { in pcie_fini_bus()
2153 kmem_free(bus_p->bus_fab, sizeof (pcie_fabric_data_t)); in pcie_fini_bus()
2154 bus_p->bus_fab = NULL; in pcie_fini_bus()
2157 kmem_free(bus_p->bus_assigned_addr, in pcie_fini_bus()
2158 (sizeof (pci_regspec_t) * bus_p->bus_assigned_entries)); in pcie_fini_bus()
2159 kmem_free(bus_p->bus_addr_ranges, in pcie_fini_bus()
2160 (sizeof (ppb_ranges_t) * bus_p->bus_addr_entries)); in pcie_fini_bus()
2162 bus_p->bus_assigned_addr = NULL; in pcie_fini_bus()
2163 bus_p->bus_addr_ranges = NULL; in pcie_fini_bus()
2164 bus_p->bus_assigned_entries = 0; in pcie_fini_bus()
2165 bus_p->bus_addr_entries = 0; in pcie_fini_bus()
2175 kmem_free(bus_p, sizeof (pcie_bus_t)); in pcie_fini_bus()
2182 pcie_bus_t *bus_p = PCIE_DIP2BUS(cdip); in pcie_postattach_child() local
2184 if (!bus_p) in pcie_postattach_child()
2307 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_enable_errors() local
2311 ASSERT(bus_p); in pcie_enable_errors()
2318 if (!PCIE_IS_PCIE(bus_p)) in pcie_enable_errors()
2325 if ((reg16 = PCIE_CAP_GET(16, bus_p, PCIE_DEVCTL)) != in pcie_enable_errors()
2331 PCIE_CAP_PUT(16, bus_p, PCIE_DEVCTL, tmp16); in pcie_enable_errors()
2332 PCIE_DBG_CAP(dip, bus_p, "DEVCTL", 16, PCIE_DEVCTL, reg16); in pcie_enable_errors()
2336 if (PCIE_IS_ROOT(bus_p) && in pcie_enable_errors()
2337 (reg16 = PCIE_CAP_GET(16, bus_p, PCIE_ROOTCTL)) != in pcie_enable_errors()
2343 PCIE_CAP_PUT(16, bus_p, PCIE_ROOTCTL, tmp16); in pcie_enable_errors()
2344 PCIE_DBG_CAP(dip, bus_p, "ROOT DEVCTL", 16, PCIE_ROOTCTL, in pcie_enable_errors()
2351 if (!PCIE_HAS_AER(bus_p)) in pcie_enable_errors()
2355 if ((reg32 = PCIE_AER_GET(32, bus_p, PCIE_AER_UCE_SERV)) != in pcie_enable_errors()
2359 PCIE_AER_PUT(32, bus_p, PCIE_AER_UCE_SERV, tmp32); in pcie_enable_errors()
2360 PCIE_DBG_AER(dip, bus_p, "AER UCE SEV", 32, PCIE_AER_UCE_SERV, in pcie_enable_errors()
2365 if ((reg32 = PCIE_AER_GET(32, bus_p, PCIE_AER_UCE_MASK)) != in pcie_enable_errors()
2369 PCIE_AER_PUT(32, bus_p, PCIE_AER_UCE_MASK, tmp32); in pcie_enable_errors()
2370 PCIE_DBG_AER(dip, bus_p, "AER UCE MASK", 32, PCIE_AER_UCE_MASK, in pcie_enable_errors()
2375 if ((reg32 = PCIE_AER_GET(32, bus_p, PCIE_AER_CTL)) != in pcie_enable_errors()
2378 PCIE_AER_PUT(32, bus_p, PCIE_AER_CTL, tmp32); in pcie_enable_errors()
2379 PCIE_DBG_AER(dip, bus_p, "AER CTL", 32, PCIE_AER_CTL, reg32); in pcie_enable_errors()
2383 if (!PCIE_IS_PCIE_BDG(bus_p)) in pcie_enable_errors()
2387 if ((reg32 = PCIE_AER_GET(32, bus_p, PCIE_AER_SUCE_SERV)) != in pcie_enable_errors()
2391 PCIE_AER_PUT(32, bus_p, PCIE_AER_SUCE_SERV, tmp32); in pcie_enable_errors()
2392 PCIE_DBG_AER(dip, bus_p, "AER SUCE SEV", 32, PCIE_AER_SUCE_SERV, in pcie_enable_errors()
2396 if ((reg32 = PCIE_AER_GET(32, bus_p, PCIE_AER_SUCE_MASK)) != in pcie_enable_errors()
2398 PCIE_AER_PUT(32, bus_p, PCIE_AER_SUCE_MASK, pcie_aer_suce_mask); in pcie_enable_errors()
2399 PCIE_DBG_AER(dip, bus_p, "AER SUCE MASK", 32, in pcie_enable_errors()
2407 if (!PCIE_IS_ROOT(bus_p)) in pcie_enable_errors()
2410 if ((reg16 = PCIE_AER_GET(16, bus_p, PCIE_AER_RE_CMD)) != in pcie_enable_errors()
2412 PCIE_AER_PUT(16, bus_p, PCIE_AER_RE_CMD, in pcie_enable_errors()
2414 PCIE_DBG_AER(dip, bus_p, "AER Root Err Cmd", 16, in pcie_enable_errors()
2427 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_enable_ce() local
2431 if (!PCIE_IS_PCIE(bus_p)) in pcie_enable_ce()
2450 if (PCIE_HAS_AER(bus_p)) { in pcie_enable_ce()
2452 PCIE_AER_PUT(32, bus_p, PCIE_AER_CE_MASK, tmp_pcie_aer_ce_mask); in pcie_enable_ce()
2453 PCIE_DBG_AER(dip, bus_p, "AER CE MASK", 32, PCIE_AER_CE_MASK, in pcie_enable_ce()
2457 PCIE_AER_PUT(32, bus_p, PCIE_AER_CE_STS, -1); in pcie_enable_ce()
2461 if ((device_sts = PCIE_CAP_GET(16, bus_p, PCIE_DEVSTS)) != in pcie_enable_ce()
2463 PCIE_CAP_PUT(16, bus_p, PCIE_DEVSTS, in pcie_enable_ce()
2467 device_ctl = PCIE_CAP_GET(16, bus_p, PCIE_DEVCTL); in pcie_enable_ce()
2468 PCIE_CAP_PUT(16, bus_p, PCIE_DEVCTL, in pcie_enable_ce()
2470 PCIE_DBG_CAP(dip, bus_p, "DEVCTL", 16, PCIE_DEVCTL, device_ctl); in pcie_enable_ce()
2479 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_disable_errors() local
2483 if (!PCIE_IS_PCIE(bus_p)) in pcie_disable_errors()
2489 device_ctl = PCIE_CAP_GET(16, bus_p, PCIE_DEVCTL); in pcie_disable_errors()
2491 PCIE_CAP_PUT(16, bus_p, PCIE_DEVCTL, device_ctl); in pcie_disable_errors()
2496 if (!PCIE_HAS_AER(bus_p)) in pcie_disable_errors()
2500 PCIE_AER_PUT(32, bus_p, PCIE_AER_UCE_MASK, PCIE_AER_UCE_BITS); in pcie_disable_errors()
2503 PCIE_AER_PUT(32, bus_p, PCIE_AER_CE_MASK, PCIE_AER_CE_BITS); in pcie_disable_errors()
2506 if ((aer_reg = PCIE_AER_GET(32, bus_p, PCIE_AER_CTL)) != in pcie_disable_errors()
2511 PCIE_AER_PUT(32, bus_p, PCIE_AER_CTL, aer_reg); in pcie_disable_errors()
2516 if (!PCIE_IS_PCIE_BDG(bus_p)) in pcie_disable_errors()
2519 PCIE_AER_PUT(32, bus_p, PCIE_AER_SUCE_MASK, PCIE_AER_SUCE_BITS); in pcie_disable_errors()
2525 if (!PCIE_IS_ROOT(bus_p)) in pcie_disable_errors()
2529 device_ctl = PCIE_CAP_GET(16, bus_p, PCIE_ROOTCTL); in pcie_disable_errors()
2531 PCIE_CAP_PUT(16, bus_p, PCIE_ROOTCTL, device_ctl); in pcie_disable_errors()
2534 if (!PCIE_HAS_AER(bus_p)) in pcie_disable_errors()
2537 if ((device_ctl = PCIE_CAP_GET(16, bus_p, PCIE_AER_RE_CMD)) != in pcie_disable_errors()
2540 PCIE_CAP_PUT(16, bus_p, PCIE_AER_RE_CMD, device_ctl); in pcie_disable_errors()
2675 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_is_link_disabled() local
2677 if (PCIE_IS_PCIE(bus_p)) { in pcie_is_link_disabled()
2678 if (PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL) & in pcie_is_link_disabled()
2763 pcie_bus_t *bus_p = PCIE_DIP2UPBUS(dip); in pcie_set_rber_fatal() local
2764 bus_p->bus_pfd->pe_rber_fatal = val; in pcie_set_rber_fatal()
2773 pcie_bus_t *bus_p = PCIE_DIP2UPBUS(dip); in pcie_get_rber_fatal() local
2774 pcie_bus_t *rp_bus_p = PCIE_DIP2UPBUS(bus_p->bus_rp_dip); in pcie_get_rber_fatal()
2783 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_ari_supported() local
2788 if (bus_p == NULL) in pcie_ari_supported()
2791 dev_type = bus_p->bus_dev_type; in pcie_ari_supported()
2802 pciecap = PCIE_CAP_GET(16, bus_p, PCIE_PCIECAP); in pcie_ari_supported()
2809 devcap2 = PCIE_CAP_GET(32, bus_p, PCIE_DEVCAP2); in pcie_ari_supported()
2826 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_ari_enable() local
2833 devctl2 = PCIE_CAP_GET(16, bus_p, PCIE_DEVCTL2); in pcie_ari_enable()
2835 PCIE_CAP_PUT(16, bus_p, PCIE_DEVCTL2, devctl2); in pcie_ari_enable()
2847 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_ari_disable() local
2854 devctl2 = PCIE_CAP_GET(16, bus_p, PCIE_DEVCTL2); in pcie_ari_disable()
2856 PCIE_CAP_PUT(16, bus_p, PCIE_DEVCTL2, devctl2); in pcie_ari_disable()
2868 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_ari_is_enabled() local
2875 devctl2 = PCIE_CAP_GET(32, bus_p, PCIE_DEVCTL2); in pcie_ari_is_enabled()
2986 pcie_print_bus(pcie_bus_t *bus_p) in pcie_print_bus() argument
2988 pcie_dbg("\tbus_dip = 0x%p\n", bus_p->bus_dip); in pcie_print_bus()
2989 pcie_dbg("\tbus_fm_flags = 0x%x\n", bus_p->bus_fm_flags); in pcie_print_bus()
2991 pcie_dbg("\tbus_bdf = 0x%x\n", bus_p->bus_bdf); in pcie_print_bus()
2992 pcie_dbg("\tbus_dev_ven_id = 0x%x\n", bus_p->bus_dev_ven_id); in pcie_print_bus()
2993 pcie_dbg("\tbus_rev_id = 0x%x\n", bus_p->bus_rev_id); in pcie_print_bus()
2994 pcie_dbg("\tbus_hdr_type = 0x%x\n", bus_p->bus_hdr_type); in pcie_print_bus()
2995 pcie_dbg("\tbus_dev_type = 0x%x\n", bus_p->bus_dev_type); in pcie_print_bus()
2996 pcie_dbg("\tbus_bdg_secbus = 0x%x\n", bus_p->bus_bdg_secbus); in pcie_print_bus()
2997 pcie_dbg("\tbus_pcie_off = 0x%x\n", bus_p->bus_pcie_off); in pcie_print_bus()
2998 pcie_dbg("\tbus_aer_off = 0x%x\n", bus_p->bus_aer_off); in pcie_print_bus()
2999 pcie_dbg("\tbus_pcix_off = 0x%x\n", bus_p->bus_pcix_off); in pcie_print_bus()
3000 pcie_dbg("\tbus_ecc_ver = 0x%x\n", bus_p->bus_ecc_ver); in pcie_print_bus()
3037 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_bw_supported() local
3039 if (!PCIE_IS_PCIE(bus_p)) { in pcie_link_bw_supported()
3043 if (!PCIE_IS_RP(bus_p) && !PCIE_IS_SWD(bus_p)) { in pcie_link_bw_supported()
3047 linkcap = PCIE_CAP_GET(32, bus_p, PCIE_LINKCAP); in pcie_link_bw_supported()
3055 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_bw_enable() local
3065 mutex_init(&bus_p->bus_lbw_mutex, NULL, MUTEX_DRIVER, NULL); in pcie_link_bw_enable()
3066 cv_init(&bus_p->bus_lbw_cv, NULL, CV_DRIVER, NULL); in pcie_link_bw_enable()
3067 linkctl = PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL); in pcie_link_bw_enable()
3070 PCIE_CAP_PUT(16, bus_p, PCIE_LINKCTL, linkctl); in pcie_link_bw_enable()
3072 bus_p->bus_lbw_pbuf = kmem_zalloc(MAXPATHLEN, KM_SLEEP); in pcie_link_bw_enable()
3073 bus_p->bus_lbw_cbuf = kmem_zalloc(MAXPATHLEN, KM_SLEEP); in pcie_link_bw_enable()
3074 bus_p->bus_lbw_state |= PCIE_LBW_S_ENABLED; in pcie_link_bw_enable()
3083 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_bw_disable() local
3085 if ((bus_p->bus_lbw_state & PCIE_LBW_S_ENABLED) == 0) { in pcie_link_bw_disable()
3089 mutex_enter(&bus_p->bus_lbw_mutex); in pcie_link_bw_disable()
3090 while ((bus_p->bus_lbw_state & in pcie_link_bw_disable()
3092 cv_wait(&bus_p->bus_lbw_cv, &bus_p->bus_lbw_mutex); in pcie_link_bw_disable()
3094 mutex_exit(&bus_p->bus_lbw_mutex); in pcie_link_bw_disable()
3096 linkctl = PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL); in pcie_link_bw_disable()
3099 PCIE_CAP_PUT(16, bus_p, PCIE_LINKCTL, linkctl); in pcie_link_bw_disable()
3101 bus_p->bus_lbw_state &= ~PCIE_LBW_S_ENABLED; in pcie_link_bw_disable()
3102 kmem_free(bus_p->bus_lbw_pbuf, MAXPATHLEN); in pcie_link_bw_disable()
3103 kmem_free(bus_p->bus_lbw_cbuf, MAXPATHLEN); in pcie_link_bw_disable()
3104 bus_p->bus_lbw_pbuf = NULL; in pcie_link_bw_disable()
3105 bus_p->bus_lbw_cbuf = NULL; in pcie_link_bw_disable()
3107 mutex_destroy(&bus_p->bus_lbw_mutex); in pcie_link_bw_disable()
3108 cv_destroy(&bus_p->bus_lbw_cv); in pcie_link_bw_disable()
3117 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_bw_taskq() local
3129 mutex_enter(&bus_p->bus_lbw_mutex); in pcie_link_bw_taskq()
3130 bus_p->bus_lbw_state &= ~PCIE_LBW_S_DISPATCHED; in pcie_link_bw_taskq()
3131 bus_p->bus_lbw_state |= PCIE_LBW_S_RUNNING; in pcie_link_bw_taskq()
3132 mutex_exit(&bus_p->bus_lbw_mutex); in pcie_link_bw_taskq()
3172 (void) ddi_pathname(dip, bus_p->bus_lbw_pbuf); in pcie_link_bw_taskq()
3174 se_val.value.sv_string = bus_p->bus_lbw_pbuf; in pcie_link_bw_taskq()
3182 (void) ddi_pathname(cdip, bus_p->bus_lbw_cbuf); in pcie_link_bw_taskq()
3185 se_val.value.sv_string = bus_p->bus_lbw_cbuf; in pcie_link_bw_taskq()
3220 mutex_enter(&bus_p->bus_lbw_mutex); in pcie_link_bw_taskq()
3221 bus_p->bus_lbw_state &= ~PCIE_LBW_S_RUNNING; in pcie_link_bw_taskq()
3222 cv_broadcast(&bus_p->bus_lbw_cv); in pcie_link_bw_taskq()
3223 again = (bus_p->bus_lbw_state & PCIE_LBW_S_DISPATCHED) != 0; in pcie_link_bw_taskq()
3224 mutex_exit(&bus_p->bus_lbw_mutex); in pcie_link_bw_taskq()
3234 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_bw_intr() local
3239 if ((bus_p->bus_lbw_state & PCIE_LBW_S_ENABLED) == 0) { in pcie_link_bw_intr()
3243 linksts = PCIE_CAP_GET(16, bus_p, PCIE_LINKSTS); in pcie_link_bw_intr()
3255 mutex_enter(&bus_p->bus_lbw_mutex); in pcie_link_bw_intr()
3256 bus_p->bus_lbw_nevents++; in pcie_link_bw_intr()
3257 bus_p->bus_lbw_last_ts = now; in pcie_link_bw_intr()
3258 if ((bus_p->bus_lbw_state & PCIE_LBW_S_DISPATCHED) == 0) { in pcie_link_bw_intr()
3259 if ((bus_p->bus_lbw_state & PCIE_LBW_S_RUNNING) == 0) { in pcie_link_bw_intr()
3261 dip, 0, &bus_p->bus_lbw_ent); in pcie_link_bw_intr()
3264 bus_p->bus_lbw_state |= PCIE_LBW_S_DISPATCHED; in pcie_link_bw_intr()
3266 mutex_exit(&bus_p->bus_lbw_mutex); in pcie_link_bw_intr()
3268 PCIE_CAP_PUT(16, bus_p, PCIE_LINKSTS, flags); in pcie_link_bw_intr()
3276 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_set_target() local
3278 if (!PCIE_IS_PCIE(bus_p)) { in pcie_link_set_target()
3282 if (!PCIE_IS_RP(bus_p) && !PCIE_IS_SWD(bus_p)) { in pcie_link_set_target()
3286 if (bus_p->bus_pcie_vers < 2) { in pcie_link_set_target()
3313 mutex_enter(&bus_p->bus_speed_mutex); in pcie_link_set_target()
3314 if ((bus_p->bus_sup_speed & speed) == 0) { in pcie_link_set_target()
3315 mutex_exit(&bus_p->bus_speed_mutex); in pcie_link_set_target()
3319 bus_p->bus_target_speed = speed; in pcie_link_set_target()
3320 bus_p->bus_speed_flags |= PCIE_LINK_F_ADMIN_TARGET; in pcie_link_set_target()
3322 ctl2 = PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL2); in pcie_link_set_target()
3325 PCIE_CAP_PUT(16, bus_p, PCIE_LINKCTL2, ctl2); in pcie_link_set_target()
3326 mutex_exit(&bus_p->bus_speed_mutex); in pcie_link_set_target()
3340 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_link_retrain() local
3342 if (!PCIE_IS_PCIE(bus_p)) { in pcie_link_retrain()
3346 if (!PCIE_IS_RP(bus_p) && !PCIE_IS_SWD(bus_p)) { in pcie_link_retrain()
3359 sts = PCIE_CAP_GET(16, bus_p, PCIE_LINKSTS); in pcie_link_retrain()
3365 ctl = PCIE_CAP_GET(16, bus_p, PCIE_LINKCTL); in pcie_link_retrain()
3367 PCIE_CAP_PUT(16, bus_p, PCIE_LINKCTL, ctl); in pcie_link_retrain()
3375 sts = PCIE_CAP_GET(16, bus_p, PCIE_LINKSTS); in pcie_link_retrain()
3399 pcie_bus_t *bus_p; in pcie_fabric_feature_scan() local
3429 bus_p = PCIE_DIP2BUS(dip); in pcie_fabric_feature_scan()
3430 if (bus_p == NULL) { in pcie_fabric_feature_scan()
3444 if (bus_p->bus_pcie_off == 0) { in pcie_fabric_feature_scan()
3461 ASSERT3U(bus_p->bus_pcie_off, !=, 0); in pcie_fabric_feature_scan()
3462 devcap = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, bus_p->bus_pcie_off + in pcie_fabric_feature_scan()
3473 if (bus_p->bus_pcie_vers == PCIE_PCIECAP_VER_2_0) { in pcie_fabric_feature_scan()
3474 uint32_t devcap2 = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, in pcie_fabric_feature_scan()
3475 bus_p->bus_pcie_off + PCIE_DEVCAP2); in pcie_fabric_feature_scan()
3483 if (bus_p->bus_dev3_off != 0) { in pcie_fabric_feature_scan()
3484 uint32_t devcap3 = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, in pcie_fabric_feature_scan()
3485 bus_p->bus_dev3_off + PCIE_DEVCAP3); in pcie_fabric_feature_scan()
3511 if (bus_p->bus_hp_sup_modes != 0) { in pcie_fabric_feature_scan()
3516 if (!PCIE_IS_RP(bus_p)) { in pcie_fabric_feature_scan()
3530 if (bus_p->bus_rp_dip == dip) { in pcie_fabric_feature_scan()
3540 pcie_bus_t *bus_p; in pcie_fabric_feature_set() local
3555 bus_p = PCIE_DIP2BUS(dip); in pcie_fabric_feature_set()
3556 if (bus_p == NULL || bus_p->bus_pcie_off == 0) { in pcie_fabric_feature_set()
3561 devcap = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, bus_p->bus_pcie_off + in pcie_fabric_feature_set()
3563 devctl = pci_cfgacc_get16(rcdip, bus_p->bus_bdf, bus_p->bus_pcie_off + in pcie_fabric_feature_set()
3575 pci_cfgacc_put16(rcdip, bus_p->bus_bdf, bus_p->bus_pcie_off + in pcie_fabric_feature_set()
3578 if (bus_p->bus_pcie_vers == PCIE_PCIECAP_VER_2_0 && in pcie_fabric_feature_set()
3580 uint32_t devcap2 = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, in pcie_fabric_feature_set()
3581 bus_p->bus_pcie_off + PCIE_DEVCAP2); in pcie_fabric_feature_set()
3585 bus_p->bus_bdf, bus_p->bus_pcie_off + PCIE_DEVCTL2); in pcie_fabric_feature_set()
3587 pci_cfgacc_put16(rcdip, bus_p->bus_bdf, in pcie_fabric_feature_set()
3588 bus_p->bus_pcie_off + PCIE_DEVCTL2, devctl2); in pcie_fabric_feature_set()
3592 if (bus_p->bus_dev3_off != 0 && in pcie_fabric_feature_set()
3594 uint32_t devcap3 = pci_cfgacc_get32(rcdip, bus_p->bus_bdf, in pcie_fabric_feature_set()
3595 bus_p->bus_dev3_off + PCIE_DEVCAP3); in pcie_fabric_feature_set()
3599 bus_p->bus_bdf, bus_p->bus_dev3_off + PCIE_DEVCTL3); in pcie_fabric_feature_set()
3601 pci_cfgacc_put16(rcdip, bus_p->bus_bdf, in pcie_fabric_feature_set()
3602 bus_p->bus_pcie_off + PCIE_DEVCTL2, devctl3); in pcie_fabric_feature_set()
3612 if (bus_p->bus_rp_dip == dip) { in pcie_fabric_feature_set()
3635 pcie_bus_t *bus_p; in pcie_fabric_setup() local
3639 bus_p = PCIE_DIP2BUS(dip); in pcie_fabric_setup()
3640 if (bus_p == NULL || !PCIE_IS_RP(bus_p)) { in pcie_fabric_setup()
3644 VERIFY3P(bus_p->bus_fab, !=, NULL); in pcie_fabric_setup()
3645 fab = bus_p->bus_fab; in pcie_fabric_setup()