Lines Matching refs:data

186 fab_pci_fabric_to_data(fmd_hdl_t *hdl, nvlist_t *nvl, fab_data_t *data)  in fab_pci_fabric_to_data()  argument
188 data->nvl = nvl; in fab_pci_fabric_to_data()
191 FAB_LOOKUP(16, "bdf", &data->bdf); in fab_pci_fabric_to_data()
192 FAB_LOOKUP(16, "device_id", &data->device_id); in fab_pci_fabric_to_data()
193 FAB_LOOKUP(16, "vendor_id", &data->vendor_id); in fab_pci_fabric_to_data()
194 FAB_LOOKUP(8, "rev_id", &data->rev_id); in fab_pci_fabric_to_data()
195 FAB_LOOKUP(16, "dev_type", &data->dev_type); in fab_pci_fabric_to_data()
196 FAB_LOOKUP(16, "pcie_off", &data->pcie_off); in fab_pci_fabric_to_data()
197 FAB_LOOKUP(16, "pcix_off", &data->pcix_off); in fab_pci_fabric_to_data()
198 FAB_LOOKUP(16, "aer_off", &data->aer_off); in fab_pci_fabric_to_data()
199 FAB_LOOKUP(16, "ecc_ver", &data->ecc_ver); in fab_pci_fabric_to_data()
202 FAB_LOOKUP(32, "remainder", &data->remainder); in fab_pci_fabric_to_data()
203 FAB_LOOKUP(32, "severity", &data->severity); in fab_pci_fabric_to_data()
206 FAB_LOOKUP(16, "pci_status", &data->pci_err_status); in fab_pci_fabric_to_data()
207 FAB_LOOKUP(16, "pci_command", &data->pci_cfg_comm); in fab_pci_fabric_to_data()
210 FAB_LOOKUP(16, "pci_bdg_sec_status", &data->pci_bdg_sec_stat); in fab_pci_fabric_to_data()
211 FAB_LOOKUP(16, "pci_bdg_ctrl", &data->pci_bdg_ctrl); in fab_pci_fabric_to_data()
214 FAB_LOOKUP(32, "pcix_status", &data->pcix_status); in fab_pci_fabric_to_data()
215 FAB_LOOKUP(16, "pcix_command", &data->pcix_command); in fab_pci_fabric_to_data()
218 FAB_LOOKUP(16, "pcix_ecc_control_0", &data->pcix_ecc_control_0); in fab_pci_fabric_to_data()
219 FAB_LOOKUP(16, "pcix_ecc_status_0", &data->pcix_ecc_status_0); in fab_pci_fabric_to_data()
220 FAB_LOOKUP(32, "pcix_ecc_fst_addr_0", &data->pcix_ecc_fst_addr_0); in fab_pci_fabric_to_data()
221 FAB_LOOKUP(32, "pcix_ecc_sec_addr_0", &data->pcix_ecc_sec_addr_0); in fab_pci_fabric_to_data()
222 FAB_LOOKUP(32, "pcix_ecc_attr_0", &data->pcix_ecc_attr_0); in fab_pci_fabric_to_data()
225 FAB_LOOKUP(16, "pcix_ecc_control_1", &data->pcix_ecc_control_1); in fab_pci_fabric_to_data()
226 FAB_LOOKUP(16, "pcix_ecc_status_1", &data->pcix_ecc_status_1); in fab_pci_fabric_to_data()
227 FAB_LOOKUP(32, "pcix_ecc_fst_addr_1", &data->pcix_ecc_fst_addr_1); in fab_pci_fabric_to_data()
228 FAB_LOOKUP(32, "pcix_ecc_sec_addr_1", &data->pcix_ecc_sec_addr_1); in fab_pci_fabric_to_data()
229 FAB_LOOKUP(32, "pcix_ecc_attr_1", &data->pcix_ecc_attr_1); in fab_pci_fabric_to_data()
232 FAB_LOOKUP(32, "pcix_bdg_status", &data->pcix_bdg_stat); in fab_pci_fabric_to_data()
233 FAB_LOOKUP(16, "pcix_bdg_sec_status", &data->pcix_bdg_sec_stat); in fab_pci_fabric_to_data()
236 FAB_LOOKUP(16, "pcie_status", &data->pcie_err_status); in fab_pci_fabric_to_data()
237 FAB_LOOKUP(16, "pcie_command", &data->pcie_err_ctl); in fab_pci_fabric_to_data()
238 FAB_LOOKUP(32, "pcie_dev_cap", &data->pcie_dev_cap); in fab_pci_fabric_to_data()
241 FAB_LOOKUP(32, "pcie_adv_ctl", &data->pcie_adv_ctl); in fab_pci_fabric_to_data()
242 FAB_LOOKUP(32, "pcie_ue_status", &data->pcie_ue_status); in fab_pci_fabric_to_data()
243 FAB_LOOKUP(32, "pcie_ue_mask", &data->pcie_ue_mask); in fab_pci_fabric_to_data()
244 FAB_LOOKUP(32, "pcie_ue_sev", &data->pcie_ue_sev); in fab_pci_fabric_to_data()
245 FAB_LOOKUP(32, "pcie_ue_hdr0", &data->pcie_ue_hdr[0]); in fab_pci_fabric_to_data()
246 FAB_LOOKUP(32, "pcie_ue_hdr1", &data->pcie_ue_hdr[1]); in fab_pci_fabric_to_data()
247 FAB_LOOKUP(32, "pcie_ue_hdr2", &data->pcie_ue_hdr[2]); in fab_pci_fabric_to_data()
248 FAB_LOOKUP(32, "pcie_ue_hdr3", &data->pcie_ue_hdr[3]); in fab_pci_fabric_to_data()
249 FAB_LOOKUP(32, "pcie_ce_status", &data->pcie_ce_status); in fab_pci_fabric_to_data()
250 FAB_LOOKUP(32, "pcie_ce_mask", &data->pcie_ce_mask); in fab_pci_fabric_to_data()
251 FAB_LOOKUP(32, "pcie_ue_tgt_trans", &data->pcie_ue_tgt_trans); in fab_pci_fabric_to_data()
252 FAB_LOOKUP(64, "pcie_ue_tgt_addr", &data->pcie_ue_tgt_addr); in fab_pci_fabric_to_data()
253 FAB_LOOKUP(16, "pcie_ue_tgt_bdf", &data->pcie_ue_tgt_bdf); in fab_pci_fabric_to_data()
256 FAB_LOOKUP(32, "pcie_sue_adv_ctl", &data->pcie_sue_ctl); in fab_pci_fabric_to_data()
257 FAB_LOOKUP(32, "pcie_sue_status", &data->pcie_sue_status); in fab_pci_fabric_to_data()
258 FAB_LOOKUP(32, "pcie_sue_mask", &data->pcie_sue_mask); in fab_pci_fabric_to_data()
259 FAB_LOOKUP(32, "pcie_sue_sev", &data->pcie_sue_sev); in fab_pci_fabric_to_data()
260 FAB_LOOKUP(32, "pcie_sue_hdr0", &data->pcie_sue_hdr[0]); in fab_pci_fabric_to_data()
261 FAB_LOOKUP(32, "pcie_sue_hdr1", &data->pcie_sue_hdr[1]); in fab_pci_fabric_to_data()
262 FAB_LOOKUP(32, "pcie_sue_hdr2", &data->pcie_sue_hdr[2]); in fab_pci_fabric_to_data()
263 FAB_LOOKUP(32, "pcie_sue_hdr3", &data->pcie_sue_hdr[3]); in fab_pci_fabric_to_data()
264 FAB_LOOKUP(32, "pcie_sue_tgt_trans", &data->pcie_sue_tgt_trans); in fab_pci_fabric_to_data()
265 FAB_LOOKUP(64, "pcie_sue_tgt_addr", &data->pcie_sue_tgt_addr); in fab_pci_fabric_to_data()
266 FAB_LOOKUP(16, "pcie_sue_tgt_bdf", &data->pcie_sue_tgt_bdf); in fab_pci_fabric_to_data()
269 FAB_LOOKUP(32, "pcie_rp_status", &data->pcie_rp_status); in fab_pci_fabric_to_data()
270 FAB_LOOKUP(16, "pcie_rp_control", &data->pcie_rp_ctl); in fab_pci_fabric_to_data()
273 FAB_LOOKUP(32, "pcie_adv_rp_status", &data->pcie_rp_err_status); in fab_pci_fabric_to_data()
274 FAB_LOOKUP(32, "pcie_adv_rp_command", &data->pcie_rp_err_cmd); in fab_pci_fabric_to_data()
275 FAB_LOOKUP(16, "pcie_adv_rp_ce_src_id", &data->pcie_rp_ce_src_id); in fab_pci_fabric_to_data()
276 FAB_LOOKUP(16, "pcie_adv_rp_ue_src_id", &data->pcie_rp_ue_src_id); in fab_pci_fabric_to_data()
288 data->pcie_slot_data_valid = B_FALSE; in fab_pci_fabric_to_data()
289 if (nvlist_lookup_uint32(nvl, "pcie_slot_cap", &data->pcie_slot_cap) == in fab_pci_fabric_to_data()
291 FAB_LOOKUP(16, "pcie_slot_control", &data->pcie_slot_control); in fab_pci_fabric_to_data()
292 FAB_LOOKUP(16, "pcie_slot_status", &data->pcie_slot_status); in fab_pci_fabric_to_data()
293 data->pcie_slot_data_valid = B_TRUE; in fab_pci_fabric_to_data()
298 fab_prep_pci_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pci_erpt() argument
302 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pci_erpt()
309 (void) nvlist_add_uint16(erpt, PCI_CONFIG_STATUS, data->pci_err_status); in fab_prep_pci_erpt()
310 (void) nvlist_add_uint16(erpt, PCI_CONFIG_COMMAND, data->pci_cfg_comm); in fab_prep_pci_erpt()
316 fab_prep_pci_bdg_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pci_bdg_erpt() argument
320 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pci_bdg_erpt()
328 data->pci_bdg_sec_stat); in fab_prep_pci_bdg_erpt()
329 (void) nvlist_add_uint16(erpt, PCI_BCNTRL, data->pci_bdg_ctrl); in fab_prep_pci_bdg_erpt()
335 fab_prep_pci_bdg_ctl_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pci_bdg_ctl_erpt() argument
339 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pci_bdg_ctl_erpt()
347 data->pci_bdg_sec_stat); in fab_prep_pci_bdg_ctl_erpt()
348 (void) nvlist_add_uint16(erpt, PCI_BCNTRL, data->pci_bdg_ctrl); in fab_prep_pci_bdg_ctl_erpt()
355 fab_prep_pcie_ce_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcie_ce_erpt() argument
359 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcie_ce_erpt()
366 (void) nvlist_add_uint16(erpt, PCIEX_DEVSTS_REG, data->pcie_err_status); in fab_prep_pcie_ce_erpt()
368 data->pcie_ce_status); in fab_prep_pcie_ce_erpt()
374 fab_prep_pcie_ue_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcie_ue_erpt() argument
378 uint32_t first_err = 1 << (data->pcie_adv_ctl & in fab_prep_pcie_ue_erpt()
380 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcie_ue_erpt()
382 if (data->pcie_slot_data_valid) { in fab_prep_pcie_ue_erpt()
384 data->pcie_slot_cap); in fab_prep_pcie_ue_erpt()
386 data->pcie_slot_control); in fab_prep_pcie_ue_erpt()
388 data->pcie_slot_status); in fab_prep_pcie_ue_erpt()
408 ((data->pcie_slot_status & in fab_prep_pcie_ue_erpt()
419 (void) nvlist_add_uint16(erpt, PCIEX_DEVSTS_REG, data->pcie_err_status); in fab_prep_pcie_ue_erpt()
421 data->pcie_ue_status); in fab_prep_pcie_ue_erpt()
422 (void) nvlist_add_uint32(erpt, PCIEX_UE_SEV_REG, data->pcie_ue_sev); in fab_prep_pcie_ue_erpt()
423 (void) nvlist_add_uint32(erpt, PCIEX_ADV_CTL, data->pcie_adv_ctl); in fab_prep_pcie_ue_erpt()
427 if ((tbl->reg_bit == first_err) && data->pcie_ue_tgt_bdf) { in fab_prep_pcie_ue_erpt()
429 data->pcie_ue_tgt_bdf); in fab_prep_pcie_ue_erpt()
436 if ((tbl->reg_bit == first_err) && !data->pcie_ue_no_tgt_erpt && in fab_prep_pcie_ue_erpt()
437 data->pcie_ue_tgt_trans) { in fab_prep_pcie_ue_erpt()
439 fab_send_tgt_erpt(hdl, data, tbl->tgt_class, B_TRUE); in fab_prep_pcie_ue_erpt()
446 fab_prep_pcie_sue_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcie_sue_erpt() argument
450 uint32_t first_err = 1 << (data->pcie_sue_ctl & in fab_prep_pcie_sue_erpt()
452 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcie_sue_erpt()
460 data->pcie_sue_status); in fab_prep_pcie_sue_erpt()
464 if ((tbl->reg_bit == first_err) && data->pcie_sue_tgt_bdf) { in fab_prep_pcie_sue_erpt()
466 data->pcie_sue_tgt_bdf); in fab_prep_pcie_sue_erpt()
473 if ((tbl->reg_bit == first_err) && !data->pcie_ue_no_tgt_erpt && in fab_prep_pcie_sue_erpt()
474 data->pcie_sue_tgt_trans) { in fab_prep_pcie_sue_erpt()
476 fab_send_tgt_erpt(hdl, data, tbl->tgt_class, B_FALSE); in fab_prep_pcie_sue_erpt()
483 fab_prep_pcix_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcix_erpt() argument
490 if (!data->pcix_status || data->pcix_bdg_sec_stat) in fab_prep_pcix_erpt()
493 err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcix_erpt()
500 (void) nvlist_add_uint8(erpt, PCIX_COMMAND, data->pcix_command); in fab_prep_pcix_erpt()
501 (void) nvlist_add_uint32(erpt, PCIX_STATUS, data->pcix_status); in fab_prep_pcix_erpt()
507 fab_send_pcix_ecc_erpt(fmd_hdl_t *hdl, fab_data_t *data) in fab_send_pcix_ecc_erpt() argument
510 int ecc_phase = (data->pcix_ecc_status_0 & PCI_PCIX_ECC_PHASE) >> 0x4; in fab_send_pcix_ecc_erpt()
511 int ecc_corr = data->pcix_ecc_status_0 & PCI_PCIX_ECC_CORR; in fab_send_pcix_ecc_erpt()
512 int sec_ue = data->pcix_ecc_status_0 & PCI_PCIX_ECC_S_UE; in fab_send_pcix_ecc_erpt()
513 int sec_ce = data->pcix_ecc_status_0 & PCI_PCIX_ECC_S_CE; in fab_send_pcix_ecc_erpt()
514 uint32_t ctlstat = (data->pcix_ecc_control_0 << 16) | in fab_send_pcix_ecc_erpt()
515 data->pcix_ecc_status_0; in fab_send_pcix_ecc_erpt()
542 (void) fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_send_pcix_ecc_erpt()
545 data->pcix_command); in fab_send_pcix_ecc_erpt()
546 (void) nvlist_add_uint32(erpt, PCIX_STATUS, data->pcix_status); in fab_send_pcix_ecc_erpt()
549 data->pcix_ecc_attr_0); in fab_send_pcix_ecc_erpt()
562 (void) fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_send_pcix_ecc_erpt()
565 data->pcix_command); in fab_send_pcix_ecc_erpt()
566 (void) nvlist_add_uint32(erpt, PCIX_STATUS, data->pcix_status); in fab_send_pcix_ecc_erpt()
569 data->pcix_ecc_attr_0); in fab_send_pcix_ecc_erpt()
582 fab_prep_pcix_bdg_sec_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcix_bdg_sec_erpt() argument
586 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcix_bdg_sec_erpt()
594 data->pcix_bdg_sec_stat); in fab_prep_pcix_bdg_sec_erpt()
595 (void) nvlist_add_uint32(erpt, PCIX_BDG_STAT, data->pcix_bdg_stat); in fab_prep_pcix_bdg_sec_erpt()
601 fab_prep_pcix_bdg_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcix_bdg_erpt() argument
605 int err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcix_bdg_erpt()
613 data->pcix_bdg_sec_stat); in fab_prep_pcix_bdg_erpt()
614 (void) nvlist_add_uint32(erpt, PCIX_BDG_STAT, data->pcix_bdg_stat); in fab_prep_pcix_bdg_erpt()
620 fab_send_pcix_bdg_ecc_erpt(fmd_hdl_t *hdl, fab_data_t *data) in fab_send_pcix_bdg_ecc_erpt() argument
623 int ecc_phase = (data->pcix_ecc_status_1 & PCI_PCIX_ECC_PHASE) >> 0x4; in fab_send_pcix_bdg_ecc_erpt()
624 int ecc_corr = data->pcix_ecc_status_1 & PCI_PCIX_ECC_CORR; in fab_send_pcix_bdg_ecc_erpt()
625 int sec_ue = data->pcix_ecc_status_1 & PCI_PCIX_ECC_S_UE; in fab_send_pcix_bdg_ecc_erpt()
626 int sec_ce = data->pcix_ecc_status_1 & PCI_PCIX_ECC_S_CE; in fab_send_pcix_bdg_ecc_erpt()
627 uint32_t ctlstat = (data->pcix_ecc_control_1 << 16) | in fab_send_pcix_bdg_ecc_erpt()
628 data->pcix_ecc_status_1; in fab_send_pcix_bdg_ecc_erpt()
654 (void) fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_send_pcix_bdg_ecc_erpt()
657 data->pcix_bdg_sec_stat); in fab_send_pcix_bdg_ecc_erpt()
659 data->pcix_bdg_stat); in fab_send_pcix_bdg_ecc_erpt()
662 data->pcix_ecc_attr_1); in fab_send_pcix_bdg_ecc_erpt()
675 (void) fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_send_pcix_bdg_ecc_erpt()
678 data->pcix_bdg_sec_stat); in fab_send_pcix_bdg_ecc_erpt()
680 data->pcix_bdg_stat); in fab_send_pcix_bdg_ecc_erpt()
683 data->pcix_ecc_attr_1); in fab_send_pcix_bdg_ecc_erpt()
695 fab_prep_pcie_nadv_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcie_nadv_erpt() argument
702 if ((data->dev_type == PCIE_PCIECAP_DEV_TYPE_PCI_DEV) || in fab_prep_pcie_nadv_erpt()
703 (data->dev_type == PCIE_PCIECAP_DEV_TYPE_ROOT) || in fab_prep_pcie_nadv_erpt()
704 data->aer_off) in fab_prep_pcie_nadv_erpt()
707 err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcie_nadv_erpt()
714 (void) nvlist_add_uint16(erpt, PCIEX_DEVSTS_REG, data->pcie_err_status); in fab_prep_pcie_nadv_erpt()
720 fab_prep_pcie_rc_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcie_rc_erpt() argument
724 uint32_t status = data->pcie_rp_err_status; in fab_prep_pcie_rc_erpt()
730 if (!data->aer_off) in fab_prep_pcie_rc_erpt()
749 err |= fab_prep_basic_erpt(hdl, data->nvl, erpt, B_FALSE); in fab_prep_pcie_rc_erpt()
757 if ((isFE || isNFE) && data->pcie_rp_ue_src_id) { in fab_prep_pcie_rc_erpt()
759 data->pcie_rp_ue_src_id); in fab_prep_pcie_rc_erpt()
762 if (STRCMP(class, PCIEX_RC_CE_MSG) && data->pcie_rp_ce_src_id) { in fab_prep_pcie_rc_erpt()
764 data->pcie_rp_ce_src_id); in fab_prep_pcie_rc_erpt()
772 fab_prep_pcie_fake_rc_erpt(fmd_hdl_t *hdl, fab_data_t *data, nvlist_t *erpt, in fab_prep_pcie_fake_rc_erpt() argument
783 if ((data->dev_type == PCIE_PCIECAP_DEV_TYPE_PCI_DEV) || in fab_prep_pcie_fake_rc_erpt()
784 (data->dev_type == PCIE_PCIECAP_DEV_TYPE_ROOT) || in fab_prep_pcie_fake_rc_erpt()
788 err = fab_prep_basic_erpt(hdl, data->nvl, erpt, B_TRUE); in fab_prep_pcie_fake_rc_erpt()
796 if (data->pcie_err_status & PCIE_DEVSTS_CE_DETECTED) { in fab_prep_pcie_fake_rc_erpt()
801 if (data->pcie_err_status & PCIE_DEVSTS_NFE_DETECTED) { in fab_prep_pcie_fake_rc_erpt()
805 if (data->pcie_err_status & PCIE_DEVSTS_FE_DETECTED) { in fab_prep_pcie_fake_rc_erpt()
809 if ((data->pcie_err_status & PCIE_DEVSTS_NFE_DETECTED) && in fab_prep_pcie_fake_rc_erpt()
810 (data->pcie_err_status & PCIE_DEVSTS_FE_DETECTED)) { in fab_prep_pcie_fake_rc_erpt()
818 (void) nvlist_add_uint16(erpt, PCIEX_SRC_ID, data->bdf); in fab_prep_pcie_fake_rc_erpt()
826 fab_xlate_pcie_erpts(fmd_hdl_t *hdl, fab_data_t *data) in fab_xlate_pcie_erpts() argument
834 fab_send_erpt(hdl, data, tbl); in fab_xlate_pcie_erpts()
838 fab_send_pcix_ecc_erpt(hdl, data); in fab_xlate_pcie_erpts()
839 fab_send_pcix_bdg_ecc_erpt(hdl, data); in fab_xlate_pcie_erpts()
845 fab_data_t data = {0}; in fab_xlate_fabric_erpts() local
849 fab_pci_fabric_to_data(hdl, nvl, &data); in fab_xlate_fabric_erpts()
850 fab_xlate_pcie_erpts(hdl, &data); in fab_xlate_fabric_erpts()