/linux-4.4.14/drivers/pci/pcie/ |
H A D | Makefile | 13 # Build PCI Express AER if needed
|
H A D | portdrv_core.c | 145 * for AER, where "For MSI-X, the value in this register pcie_port_enable_msix() 290 /* AER capable */ get_port_device_capability() 295 * Disable AER on this port in case it's been enabled by the get_port_device_capability() 296 * BIOS (the AER service driver will enable it when necessary). get_port_device_capability()
|
/linux-4.4.14/drivers/pci/pcie/aer/ |
H A D | aerdrv.c | 8 * This file implements the AER root port service driver. The driver will 9 * register an irq handler. When root port triggers an AER interrupt, the irq 120 * Invoked when PCIe bus loads AER service driver. 162 * Invoked when PCIe bus unloads AER service driver. 192 * Invoked when Root Port detects AER messages. 249 * Invoked when Root Port's AER service is loaded. 276 * Invoked when PCI Express bus unloads or AER probe fails. 299 * Invoked when PCI Express bus loads AER service driver. 398 /* Clean AER Root Error Status */ aer_error_resume() 410 * aer_service_init - register AER root service driver 412 * Invoked when AER root service driver is loaded. 422 * aer_service_exit - unregister AER root service driver 424 * Invoked when AER root service driver is unloaded.
|
H A D | aerdrv_core.c | 8 * This file implements the core part of PCI-Express AER. When an pci-express 151 * We check AER status registers to find possible reporter. is_error_source() 156 /* Check if AER is enabled */ is_error_source() 259 "no AER-aware driver" : "no driver"); report_error_detected() 531 dev_info(&dev->dev, "AER: Device recovery successful\n"); do_recovery() 536 dev_info(&dev->dev, "AER: Device recovery failed\n"); do_recovery() 606 pr_err("AER recover: Buffer overflow when recovering AER for %04x:%02x:%02x:%x\n", aer_recover_queue() 621 pr_err("AER recover: Can not find pci_dev for %04x:%02x:%02x:%x\n", aer_recover_work_func() 652 /* The device might not support AER */ get_device_error_info() 724 "Can't allocate mem when processing AER errors\n"); aer_isr_one_error() 817 * aer_init - provide AER initialization 818 * @dev: pointer to AER pcie device 820 * Invoked when AER service driver is loaded.
|
H A D | aer_inject.c | 2 * PCIe AER software error injection support. 4 * Debuging PCIe AER code is quite difficult because it is hard to 460 printk(KERN_WARNING "AER service is not initialized\n"); aer_inject() 535 MODULE_DESCRIPTION("PCIe AER software error injector");
|
H A D | aerdrv_acpi.c | 124 * aer_acpi_firmware_first - Check if APEI should control AER.
|
H A D | aerdrv_errprint.c | 63 * AER error strings 203 dev_info(&dev->dev, "AER: %s%s error received: id=%04x\n", aer_print_port_info()
|
/linux-4.4.14/include/linux/ |
H A D | pcieport_if.h | 54 /* Link Reset Capability - AER service driver specific */
|
H A D | pci.h | 638 /* No AER capabilities registered for the driver */
|
/linux-4.4.14/drivers/xen/xen-pciback/ |
H A D | pci_stub.c | 30 /*Add sem for sync AER handling and xen_pcibk remove/reconfigue ops, 31 * We want to avoid in middle of AER ops, xen_pcibk devices is being removed 277 * pcistub and xen_pcibk when AER is in processing pcistub_put_pci_dev() 624 /*PV AER handlers will set this flag*/ kill_domain_by_device() 650 /*with PV AER drivers*/ common_process() 749 "guest with no AER driver should have been killed\n"); xen_pcibk_slot_reset() 757 "No AER slot_reset service or disconnected!\n"); xen_pcibk_slot_reset() 807 "guest with no AER driver should have been killed\n"); xen_pcibk_mmio_enabled() 815 "No AER mmio_enabled service or disconnected!\n"); xen_pcibk_mmio_enabled() 874 "No AER error_detected service or disconnected!\n"); xen_pcibk_error_detected() 919 "guest with no AER driver should have been killed\n"); xen_pcibk_error_resume() 932 /*add xen_pcibk AER handling*/
|
H A D | pciback.h | 143 * Add for domain0 PCIE-AER handling. Get guest domain/bus/devfn in xen_pcibk
|
/linux-4.4.14/drivers/scsi/ibmvscsi/ |
H A D | viosrp.h | 138 * asynchrouously with something like a SCSI AER
|
/linux-4.4.14/include/acpi/ |
H A D | actbl1.h | 453 /* Common HEST sub-structure for PCI/AER structures below (6,7,8) */ 566 /* 6: PCI Express Root Port AER */ 574 /* 7: PCI Express AER (AER Endpoint) */ 581 /* 8: PCI Express/PCI-X Bridge AER */
|
/linux-4.4.14/drivers/net/ethernet/ibm/ehea/ |
H A D | ehea_qmr.c | 982 pr_err("QP (resource=%llX) state: AER=0x%llX, AERR=0x%llX, port=%llX\n", print_error_data() 985 pr_err("CQ (resource=%llX) state: AER=0x%llX\n", print_error_data() 988 pr_err("EQ (resource=%llX) state: AER=0x%llX\n", print_error_data()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | opal-api.h | 650 // cfg AER regs 709 /* cfg AER regs */
|
H A D | eeh.h | 138 int aer_cap; /* Saved AER capability */
|
/linux-4.4.14/drivers/scsi/qla2xxx/ |
H A D | qla_dbg.h | 335 #define ql_dbg_aer 0x00200000 /* AER/EEH Debug */
|
H A D | qla_dbg.c | 49 * | AER/EEH | 0x9011 | |
|
H A D | qla_nx2.c | 2073 /* If PEG_ALIVE_COUNTER is 0xffffffff, AER/EEH is in progress, ignore */ qla8044_check_fw_alive()
|
H A D | qla_nx.c | 3168 /* all 0xff, assume AER/EEH in progress, ignore */ qla82xx_check_fw_alive()
|
H A D | qla_os.c | 90 "\t\t0x00200000 - AER/EEH. 0x00100000 - Multi Q.\n"
|
/linux-4.4.14/drivers/pci/ |
H A D | xen-pcifront.c | 602 "pcifront AER process: cmd %x (bus:%x, devfn%x)", pcifront_common_process() 608 dev_err(&pdev->xdev->dev, "device or AER driver is NULL\n"); pcifront_common_process() 617 "trying to call AER service\n"); pcifront_common_process() 739 /*Flag for registering PV AER handler*/ alloc_pdev()
|
H A D | access.c | 647 * other "PCI Express Extended Capabilities" (AER, VC, ACS, MFVC, etc.)
|
H A D | quirks.c | 2056 /* Under some circumstances, AER is not linked with extended capabilities. 2066 dev_info(&dev->dev, "Linking AER extended capability\n"); quirk_nvidia_ck804_pcie_aer_ext_cap() 3119 * throw a Link Down error on AER-capable systems and regardless of AER,
|
/linux-4.4.14/include/ras/ |
H A D | ras_event.h | 165 * PCIe AER Trace event
|
/linux-4.4.14/drivers/scsi/lpfc/ |
H A D | lpfc_attr.c | 3817 # lpfc_aer_support: Support PCIe device Advanced Error Reporting (AER) 3832 * If the val is 1 and currently the device's AER capability was not 3833 * enabled, invoke the kernel's enable AER helper routine, trying to 3834 * enable the device's AER capability. If the helper routine enabling 3835 * AER returns success, update the device's cfg_aer_support flag to 3836 * indicate AER is supported by the device; otherwise, if the device 3837 * AER capability is already enabled to support AER, then do nothing. 3839 * If the val is 0 and currently the device's AER support was enabled, 3840 * invoke the kernel's disable AER helper routine. After that, update 3841 * the device's cfg_aer_support flag to indicate AER is not supported 3842 * by the device; otherwise, if the device AER capability is already 3843 * disabled from supporting AER, then do nothing. 3906 MODULE_PARM_DESC(lpfc_aer_support, "Enable PCIe device AER support"); 3917 * routine to determine whether the device's AER support can be set 3922 * choose the default value of setting AER support and return. 3939 /* By default, try to enable AER on a device */ lpfc_aer_support_init() 3955 * If the @buf contains 1 and the device currently has the AER support 3956 * enabled, then invokes the kernel AER helper routine 3964 * enabled with the AER support.
|
H A D | lpfc.h | 646 #define HBA_AER_ENABLED 0x1000 /* AER enabled with HBA */
|
H A D | lpfc_sli.c | 4134 /* Take PCIe device Advanced Error Reporting (AER) state */ lpfc_sli_brdrestart_s3() 4176 /* Reset HBA AER if it was enabled, note hba_flag was reset above */ lpfc_sli_brdrestart_s3() 4206 /* Take PCIe device Advanced Error Reporting (AER) state */ lpfc_sli_brdrestart_s4() 4220 /* Reset HBA AER if it was enabled, note hba_flag was reset above */ lpfc_sli_brdrestart_s4() 4671 /* Enable PCIe device Advanced Error Reporting (AER) if configured */ lpfc_sli_hba_setup() 4677 "Advanced Error Reporting (AER)\n"); lpfc_sli_hba_setup() 4684 "Advanced Error Reporting (AER): %d\n", lpfc_sli_hba_setup() 6584 /* Enable PCIe device Advanced Error Reporting (AER) if configured */ lpfc_sli4_hba_setup() 6590 "Advanced Error Reporting (AER)\n"); lpfc_sli4_hba_setup() 6597 "Advanced Error Reporting (AER)\n"); lpfc_sli4_hba_setup()
|
H A D | lpfc_init.c | 10103 /* Clean up Advanced Error Reporting (AER) if needed */ lpfc_io_resume_s3() 10859 /* Clean up Advanced Error Reporting (AER) if needed */ lpfc_io_resume_s4()
|
/linux-4.4.14/drivers/acpi/ |
H A D | pci_root.c | 153 { OSC_PCI_EXPRESS_AER_CONTROL, "AER" }, 481 "PCIe AER handled by firmware\n"); negotiate_os_control()
|
/linux-4.4.14/drivers/dma/ioat/ |
H A D | init.c | 1242 dev_dbg(&pdev->dev, "%s: PCIe AER error %d\n", DRV_NAME, error); ioat_pcie_error_detected() 1271 "AER uncorrect error status clear failed: %#x\n", err); ioat_pcie_error_slot_reset() 1281 dev_dbg(&pdev->dev, "%s: AER handling resuming\n", DRV_NAME); ioat_pcie_error_resume()
|
/linux-4.4.14/arch/powerpc/kernel/ |
H A D | eeh.c | 236 /* If AER capable, dump it */ eeh_dump_dev_log() 239 n += scnprintf(buf+n, len-n, "pci-e AER:\n"); eeh_dump_dev_log() 240 pr_warn("EEH: PCI-E AER capability register set follows:\n"); eeh_dump_dev_log() 251 "EEH: PCI-E AER %02x: %08x ", eeh_dump_dev_log()
|
/linux-4.4.14/drivers/staging/rdma/ehca/ |
H A D | ehca_irq.c | 100 /* only print error data if AER is set */ print_error_data()
|
/linux-4.4.14/drivers/infiniband/hw/qib/ |
H A D | qib_pcie.c | 76 * the latter case, the AER sticky error bit at offset 0x718 qib_pcie_init()
|
/linux-4.4.14/drivers/net/usb/ |
H A D | rtl8150.c | 42 #define AER 0x0148 macro
|
/linux-4.4.14/drivers/net/ethernet/cavium/liquidio/ |
H A D | lio_main.c | 420 * \brief Cleanup PCI AER uncorrectable error status 490 dev_err(&oct->pci_dev->dev, "Non-correctable FATAL reported by PCI AER driver\n"); liquidio_pcie_error_detected() 562 /* For PCI-E Advanced Error Recovery (AER) Interface */ 588 .err_handler = &liquidio_err_handler, /* For AER */
|
/linux-4.4.14/drivers/scsi/bfa/ |
H A D | bfad.c | 758 /* Enable PCIE Advanced Error Recovery (AER) if kernel supports */ bfad_pci_init() 820 /* Disable PCIE Advanced Error Recovery (AER) */ bfad_pci_uninit()
|
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_main.c | 3981 dev_err(&pdev->dev, "AER error_detected handler not registered.\n"); qlcnic_io_error_detected() 3994 dev_err(&pdev->dev, "AER slot_reset handler not registered.\n"); qlcnic_io_slot_reset() 4007 dev_err(&pdev->dev, "AER resume handler not registered.\n"); qlcnic_io_resume()
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
H A D | pcie.c | 94 * the latter case, the AER sticky error bit at offset 0x718 hfi1_pcie_init()
|
/linux-4.4.14/drivers/i2c/busses/ |
H A D | i2c-ismt.c | 108 #define ISMT_GR_ERRAERMSK 0x014 /* Error AER Mask */
|
/linux-4.4.14/drivers/acpi/apei/ |
H A D | ghes.c | 460 * use, so treat it as a fatal AER error. apei_estatus_for_each_section()
|
/linux-4.4.14/drivers/scsi/qla4xxx/ |
H A D | ql4_os.c | 4321 /* If PEG_ALIVE_COUNTER is 0xffffffff, AER/EEH is in progress, ignore */ qla4_8xxx_check_fw_alive() 4518 /* If we are in the middle of AER/EEH processing qla4xxx_timer() 9106 * by PCI AER driver qla4xxx_eh_wait_on_command() 9544 /* PCI AER driver recovers from all correctable errors w/o 9545 * driver intervention. For uncorrectable errors PCI AER 9552 * PCI AER driver calls
|
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_main.c | 10547 DP(NETIF_MSG_HW, "Path %d was marked by AER\n", bnx2x_prev_is_path_marked() 10593 DP(NETIF_MSG_HW, "Removing AER indication from path %d\n", bnx2x_prev_mark_path() 10842 BNX2X_ERR("Cannot check for AER; Received %d when tried to take lock\n", bnx2x_prev_unload() 13150 /* AER (Advanced Error reporting) configuration */ bnx2x_init_dev() 13155 BNX2X_DEV_INFO("Failed To configure PCIe AER [%d]\n", rc); bnx2x_init_dev() 14237 /* If AER, perform cleanup of the PCIe registers */ bnx2x_io_slot_reset()
|
H A D | bnx2x_link.c | 3297 * so in order to configure them, the AER broadcast method is bnx2x_set_aer_mmd() 3731 /* Restore AER */ bnx2x_warpcore_restart_AN_KR() 3926 /* Restore AER */ bnx2x_warpcore_set_10G_KR() 4096 /* Set global registers, so set AER lane to 0 */ bnx2x_warpcore_set_20G_force_KR2() 4654 /* Restore AER */ bnx2x_warpcore_link_reset()
|
/linux-4.4.14/drivers/ntb/hw/intel/ |
H A D | ntb_hw_intel.c | 1268 /* Clear AER Errors, write to clear */ atom_link_hb()
|
/linux-4.4.14/drivers/scsi/mpt3sas/ |
H A D | mpt3sas_base.c | 2076 /* AER (Advanced Error Reporting) hooks */ mpt3sas_base_map_resources() 2168 /* Save PCI configuration state for recovery from PCI AER/EEH errors */ mpt3sas_base_map_resources()
|
/linux-4.4.14/drivers/staging/rdma/ipath/ |
H A D | ipath_driver.c | 429 * the latter case, the AER sticky error bit at offset 0x718 ipath_init_one()
|
/linux-4.4.14/drivers/infiniband/ulp/srp/ |
H A D | ib_srp.c | 1898 "ignoring AER for LUN %llu\n", scsilun_to_int(&req->lun)); srp_process_aer_req()
|
/linux-4.4.14/drivers/net/ethernet/sfc/ |
H A D | efx.c | 3423 * called, and the link_reset callback is not used by AER or EEH mechanisms.
|
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/ |
H A D | netdev.c | 7014 /* AER (Advanced Error Reporting) hooks */ e1000_probe() 7374 /* AER disable */ e1000_remove()
|
/linux-4.4.14/drivers/scsi/be2iscsi/ |
H A D | be_main.c | 5607 "BM_%d : AER EEH Resume Failed\n"); beiscsi_eeh_resume()
|
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/ |
H A D | main.c | 1768 /* There are cases as part of AER/Reset flow that PF needs mlx4_comm_check_offline()
|
/linux-4.4.14/drivers/net/ethernet/broadcom/ |
H A D | bnx2.c | 8179 /* AER (Advanced Error Reporting) hooks */ bnx2_init_board()
|
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_main.c | 9188 * VFLR. Just clean up the AER in that case. ixgbe_io_error_detected()
|