Lines Matching refs:impl
205 pf_dq_unlock_chain(pf_impl_t *impl) in pf_dq_unlock_chain() argument
209 for (pfd_p = impl->pf_dq_tail_p; pfd_p; pfd_p = pfd_p->pe_prev) { in pf_dq_unlock_chain()
238 pf_impl_t impl; in pf_scan_fabric() local
254 impl.pf_total = 0; in pf_scan_fabric()
255 impl.pf_derr = derr; in pf_scan_fabric()
256 impl.pf_dq_head_p = pfd_head_p; in pf_scan_fabric()
257 impl.pf_dq_tail_p = pfd_tail_p; in pf_scan_fabric()
262 scan_flag = pf_handler_enter(rdip, &impl); in pf_scan_fabric()
266 scan_flag = pf_default_hdl(rdip, &impl); in pf_scan_fabric()
280 for (pfd_p = impl.pf_dq_head_p; pfd_p && PFD_IS_ROOT(pfd_p); in pf_scan_fabric()
282 impl.pf_fault = PCIE_ROOT_FAULT(pfd_p); in pf_scan_fabric()
285 impl.pf_total++; in pf_scan_fabric()
287 if (impl.pf_fault->full_scan) in pf_scan_fabric()
291 PCIE_CHECK_VALID_BDF(impl.pf_fault->scan_bdf) || in pf_scan_fabric()
292 impl.pf_fault->scan_addr) in pf_scan_fabric()
293 scan_flag |= pf_dispatch(rdip, &impl, full_scan); in pf_scan_fabric()
307 analyse_flag = pf_analyse_error(derr, &impl); in pf_scan_fabric()
316 pf_send_ereport(derr, &impl); in pf_scan_fabric()
318 pf_dq_unlock_chain(&impl); in pf_scan_fabric()
353 pf_dispatch(dev_info_t *pdip, pf_impl_t *impl, boolean_t full_scan) in pf_dispatch() argument
356 pcie_req_id_t rid = impl->pf_fault->scan_bdf; in pf_dispatch()
365 scan_flag |= pf_handler_enter(dip, impl); in pf_dispatch()
379 pf_in_addr_range(bus_p, impl->pf_fault->scan_addr)) { in pf_dispatch()
380 int hdl_flag = pf_default_hdl(dip, impl); in pf_dispatch()
398 scan_flag |= pf_dispatch(dip, impl, B_TRUE); in pf_dispatch()
414 scan_flag |= pf_dispatch(dip, impl, full_scan); in pf_dispatch()
426 scan_flag |= pf_dispatch(dip, impl, B_TRUE); in pf_dispatch()
971 pf_default_hdl(dev_info_t *dip, pf_impl_t *impl) in pf_default_hdl() argument
1015 pf_en_dq(pfd_p, impl); in pf_default_hdl()
1027 cb_sts = pf_fm_callback(dip, impl->pf_derr); in pf_default_hdl()
1033 pf_en_dq(pfd_p, impl); in pf_default_hdl()
1195 pf_en_dq(pf_data_t *pfd_p, pf_impl_t *impl) in pf_en_dq() argument
1197 pf_data_t *head_p = impl->pf_dq_head_p; in pf_en_dq()
1198 pf_data_t *tail_p = impl->pf_dq_tail_p; in pf_en_dq()
1200 impl->pf_total++; in pf_en_dq()
1204 impl->pf_dq_head_p = pfd_p; in pf_en_dq()
1205 impl->pf_dq_tail_p = pfd_p; in pf_en_dq()
1237 impl->pf_dq_head_p = head_p; in pf_en_dq()
1238 impl->pf_dq_tail_p = tail_p; in pf_en_dq()
1460 pf_analyse_error(ddi_fm_error_t *derr, pf_impl_t *impl) in pf_analyse_error() argument
1465 for (pfd_p = impl->pf_dq_head_p; pfd_p; pfd_p = pfd_p->pe_next) { in pf_analyse_error()
1480 sts_flags |= pf_analyse_error_tbl(derr, impl, in pf_analyse_error()
1485 sts_flags |= pf_analyse_error_tbl(derr, impl, in pf_analyse_error()
1492 sts_flags |= pf_analyse_error_tbl(derr, impl, pfd_p, in pf_analyse_error()
1502 sts_flags |= pf_analyse_error_tbl(derr, impl, in pf_analyse_error()
1513 impl, pfd_p, pcie_pcie_tbl, in pf_analyse_error()
1516 impl, pfd_p, pcie_pcie_bdg_tbl, in pf_analyse_error()
1528 sts_flags |= pf_analyse_error_tbl(derr, impl, in pf_analyse_error()
1536 impl, pfd_p, pcie_pci_bdg_tbl, in pf_analyse_error()
1545 pfd_p->pe_severity_flags = pciev_eh(pfd_p, impl); in pf_analyse_error()
1556 pf_analyse_error_tbl(ddi_fm_error_t *derr, pf_impl_t *impl, in pf_analyse_error_tbl() argument
1568 err |= row->handler(derr, bit, impl->pf_dq_head_p, pfd_p); in pf_analyse_error_tbl()
2793 pf_send_ereport(ddi_fm_error_t *derr, pf_impl_t *impl) in pf_send_ereport() argument
2800 uint32_t total = impl->pf_total; in pf_send_ereport()
2807 for (pfd_p = impl->pf_dq_head_p; pfd_p; pfd_p = pfd_p->pe_next) { in pf_send_ereport()
3073 if (!PCIE_BDG_IS_UNASSIGNED(PCIE_PFD2BUS(impl->pf_dq_head_p))) { in pf_send_ereport()
3094 pf_dq_unlock_chain(impl); in pf_send_ereport()
3112 pf_handler_enter(dev_info_t *dip, pf_impl_t *impl) in pf_handler_enter() argument
3122 if (!pfd_p->pe_lock || !impl) { in pf_handler_enter()
3129 for (pfd_p = impl->pf_dq_head_p; pfd_p; pfd_p = pfd_p->pe_next) { in pf_handler_enter()
3278 pf_find_busp_by_bdf(pf_impl_t *impl, pcie_req_id_t bdf) in pf_find_busp_by_bdf() argument
3283 for (temp_pfd_p = impl->pf_dq_head_p; in pf_find_busp_by_bdf()
3297 pf_find_busp_by_addr(pf_impl_t *impl, uint64_t addr) in pf_find_busp_by_addr() argument
3302 for (temp_pfd_p = impl->pf_dq_head_p; in pf_find_busp_by_addr()
3316 pf_find_busp_by_aer(pf_impl_t *impl, pf_data_t *pfd_p) in pf_find_busp_by_aer() argument
3331 temp_bus_p = pf_find_busp_by_bdf(impl, bdf); in pf_find_busp_by_aer()
3334 temp_bus_p = pf_find_busp_by_addr(impl, addr); in pf_find_busp_by_aer()
3338 temp_bus_p = pf_find_busp_by_bdf(impl, bdf); in pf_find_busp_by_aer()
3345 pf_find_busp_by_saer(pf_impl_t *impl, pf_data_t *pfd_p) in pf_find_busp_by_saer() argument
3356 temp_bus_p = pf_find_busp_by_addr(impl, addr); in pf_find_busp_by_saer()
3358 temp_bus_p = pf_find_busp_by_bdf(impl, bdf); in pf_find_busp_by_saer()