/linux-4.4.14/drivers/ata/ |
H A D | sata_nv.c | 846 struct ata_eh_info *ehi = &ap->link.eh_info; nv_adma_check_cpb() local 849 ata_ehi_clear_desc(ehi); nv_adma_check_cpb() 850 __ata_ehi_push_desc(ehi, "CPB resp_flags 0x%x: ", flags); nv_adma_check_cpb() 852 ata_ehi_push_desc(ehi, "ATA error"); nv_adma_check_cpb() 853 ehi->err_mask |= AC_ERR_DEV; nv_adma_check_cpb() 855 ata_ehi_push_desc(ehi, "CMD error"); nv_adma_check_cpb() 856 ehi->err_mask |= AC_ERR_DEV; nv_adma_check_cpb() 858 ata_ehi_push_desc(ehi, "CPB error"); nv_adma_check_cpb() 859 ehi->err_mask |= AC_ERR_SYSTEM; nv_adma_check_cpb() 863 ata_ehi_push_desc(ehi, "unknown"); nv_adma_check_cpb() 864 ehi->err_mask |= AC_ERR_OTHER; nv_adma_check_cpb() 973 struct ata_eh_info *ehi = &ap->link.eh_info; nv_adma_interrupt() local 975 ata_ehi_clear_desc(ehi); nv_adma_interrupt() 976 __ata_ehi_push_desc(ehi, "ADMA status 0x%08x: ", status); nv_adma_interrupt() 978 ehi->err_mask |= AC_ERR_SYSTEM; nv_adma_interrupt() 979 ata_ehi_push_desc(ehi, "timeout"); nv_adma_interrupt() 981 ata_ehi_hotplugged(ehi); nv_adma_interrupt() 982 ata_ehi_push_desc(ehi, "hotplug"); nv_adma_interrupt() 984 ata_ehi_hotplugged(ehi); nv_adma_interrupt() 985 ata_ehi_push_desc(ehi, "hot unplug"); nv_adma_interrupt() 988 ata_ehi_push_desc(ehi, "SError"); nv_adma_interrupt() 990 ata_ehi_push_desc(ehi, "unknown"); nv_adma_interrupt() 2086 struct ata_eh_info *ehi = &ap->link.eh_info; nv_swncq_hotplug() local 2088 ata_ehi_clear_desc(ehi); nv_swncq_hotplug() 2096 ata_ehi_push_desc(ehi, "hot plug"); nv_swncq_hotplug() 2098 ata_ehi_push_desc(ehi, "hot unplug"); nv_swncq_hotplug() 2100 ata_ehi_hotplugged(ehi); nv_swncq_hotplug() 2103 ehi->serror |= serror; nv_swncq_hotplug() 2112 struct ata_eh_info *ehi = &ap->link.eh_info; nv_swncq_sdbfis() local 2121 ata_ehi_clear_desc(ehi); nv_swncq_sdbfis() 2122 ata_ehi_push_desc(ehi, "BMDMA stat 0x%x", host_stat); nv_swncq_sdbfis() 2123 ehi->err_mask |= AC_ERR_HOST_BUS; nv_swncq_sdbfis() 2124 ehi->action |= ATA_EH_RESET; nv_swncq_sdbfis() 2226 struct ata_eh_info *ehi = &ap->link.eh_info; nv_swncq_host_interrupt() local 2251 ata_ehi_clear_desc(ehi); nv_swncq_host_interrupt() 2252 ata_ehi_push_desc(ehi, "Ata error. fis:0x%X", fis); nv_swncq_host_interrupt() 2253 ehi->err_mask |= AC_ERR_DEV; nv_swncq_host_interrupt() 2254 ehi->serror |= serror; nv_swncq_host_interrupt() 2255 ehi->action |= ATA_EH_RESET; nv_swncq_host_interrupt() 2284 ata_ehi_push_desc(ehi, "illegal fis transaction"); nv_swncq_host_interrupt() 2285 ehi->err_mask |= AC_ERR_HSM; nv_swncq_host_interrupt() 2286 ehi->action |= ATA_EH_RESET; nv_swncq_host_interrupt() 2316 ata_ehi_push_desc(ehi, "fis:0x%x", fis); nv_swncq_host_interrupt()
|
H A D | sata_sil24.c | 984 struct ata_eh_info *ehi; sil24_error_intr() local 994 ehi = &link->eh_info; sil24_error_intr() 995 ata_ehi_clear_desc(ehi); sil24_error_intr() 997 ata_ehi_push_desc(ehi, "irq_stat 0x%08x", irq_stat); sil24_error_intr() 1000 ata_ehi_push_desc(ehi, "SDB notify"); sil24_error_intr() 1005 ata_ehi_hotplugged(ehi); sil24_error_intr() 1006 ata_ehi_push_desc(ehi, "%s", sil24_error_intr() 1013 ehi->err_mask |= AC_ERR_HSM; sil24_error_intr() 1014 ehi->action |= ATA_EH_RESET; sil24_error_intr() 1015 ata_ehi_push_desc(ehi, "unknown FIS"); sil24_error_intr() 1034 ehi->err_mask |= AC_ERR_OTHER; sil24_error_intr() 1035 ehi->action |= ATA_EH_RESET; sil24_error_intr() 1036 ata_ehi_push_desc(ehi, "PMP DMA CS errata"); sil24_error_intr() 1048 ehi = &link->eh_info; sil24_error_intr() 1051 ata_ehi_clear_desc(ehi); sil24_error_intr() 1052 ata_ehi_push_desc(ehi, "irq_stat 0x%08x", sil24_error_intr() 1072 ata_ehi_push_desc(ehi, "%s", ci->desc); sil24_error_intr() 1077 ata_ehi_push_desc(ehi, "unknown command error %d", sil24_error_intr() 1085 ehi->err_mask |= err_mask; sil24_error_intr() 1087 ehi->action |= action; sil24_error_intr() 1133 struct ata_eh_info *ehi = &ap->link.eh_info; sil24_host_intr() local 1134 ehi->err_mask |= AC_ERR_HSM; sil24_host_intr() 1135 ehi->action |= ATA_EH_RESET; sil24_host_intr()
|
H A D | sata_inic162x.c | 322 struct ata_eh_info *ehi = &ap->link.eh_info; inic_host_err_intr() local 327 ata_ehi_clear_desc(ehi); inic_host_err_intr() 328 ata_ehi_push_desc(ehi, "irq_stat=0x%x idma_stat=0x%x", inic_host_err_intr() 334 ata_ehi_push_desc(ehi, "hotplug"); inic_host_err_intr() 335 ata_ehi_hotplugged(ehi); inic_host_err_intr() 340 ata_ehi_push_desc(ehi, "PCI error"); inic_host_err_intr() 345 ata_ehi_push_desc(ehi, "CPB error"); inic_host_err_intr() 348 __ata_ehi_push_desc(ehi, " ignored"); inic_host_err_intr() 349 ehi->err_mask |= AC_ERR_INVALID; inic_host_err_intr() 354 ehi->err_mask |= AC_ERR_DEV; inic_host_err_intr() 357 __ata_ehi_push_desc(ehi, " spurious-intr"); inic_host_err_intr() 358 ehi->err_mask |= AC_ERR_HSM; inic_host_err_intr() 364 __ata_ehi_push_desc(ehi, " data-over/underflow"); inic_host_err_intr() 365 ehi->err_mask |= AC_ERR_HSM; inic_host_err_intr()
|
H A D | pdc_adma.c | 458 struct ata_eh_info *ehi = &ap->link.eh_info; adma_intr_pkt() local 459 ata_ehi_clear_desc(ehi); adma_intr_pkt() 460 ata_ehi_push_desc(ehi, adma_intr_pkt() 462 ata_ehi_push_desc(ehi, adma_intr_pkt() 502 struct ata_eh_info *ehi = &ap->link.eh_info; adma_intr_mmio() local 503 ata_ehi_clear_desc(ehi); adma_intr_mmio() 504 ata_ehi_push_desc(ehi, "status 0x%02X", status); adma_intr_mmio()
|
H A D | libata-eh.c | 178 static void __ata_ehi_pushv_desc(struct ata_eh_info *ehi, const char *fmt, __ata_ehi_pushv_desc() argument 181 ehi->desc_len += vscnprintf(ehi->desc + ehi->desc_len, __ata_ehi_pushv_desc() 182 ATA_EH_DESC_LEN - ehi->desc_len, __ata_ehi_pushv_desc() 188 * @ehi: target EHI 191 * Format string according to @fmt and append it to @ehi->desc. 196 void __ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...) __ata_ehi_push_desc() argument 201 __ata_ehi_pushv_desc(ehi, fmt, args); __ata_ehi_push_desc() 207 * @ehi: target EHI 210 * Format string according to @fmt and append it to @ehi->desc. 211 * If @ehi->desc is not empty, ", " is added in-between. 216 void ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...) ata_ehi_push_desc() argument 220 if (ehi->desc_len) ata_ehi_push_desc() 221 __ata_ehi_push_desc(ehi, ", "); ata_ehi_push_desc() 224 __ata_ehi_pushv_desc(ehi, fmt, args); ata_ehi_push_desc() 230 * @ehi: target EHI 232 * Clear @ehi->desc. 237 void ata_ehi_clear_desc(struct ata_eh_info *ehi) ata_ehi_clear_desc() argument 239 ehi->desc[0] = '\0'; ata_ehi_clear_desc() 240 ehi->desc_len = 0; ata_ehi_clear_desc() 443 struct ata_eh_info *ehi, unsigned int action) ata_eh_clear_action() 448 ehi->action &= ~action; ata_eh_clear_action() 450 ehi->dev_action[tdev->devno] &= ~action; ata_eh_clear_action() 455 /* break ehi->action into ehi->dev_action */ ata_eh_clear_action() 456 if (ehi->action & action) { ata_eh_clear_action() 458 ehi->dev_action[tdev->devno] |= ata_eh_clear_action() 459 ehi->action & action; ata_eh_clear_action() 460 ehi->action &= ~action; ata_eh_clear_action() 464 ehi->dev_action[dev->devno] &= ~action; ata_eh_clear_action() 1417 struct ata_eh_info *ehi = &link->eh_info; ata_eh_about_to_do() local 1423 ata_eh_clear_action(link, dev, ehi, action); ata_eh_about_to_do() 1746 * is setting AC_ERR_DEV in ehi->err_mask. This function takes 3063 struct ata_eh_info *ehi = &link->eh_info; ata_for_each_dev() local 3066 ehi->dev_action[dev->devno] & ATA_EH_PARK; ata_for_each_dev() 3067 ata_eh_clear_action(link, dev, ehi, ATA_EH_PARK); ata_for_each_dev() 442 ata_eh_clear_action(struct ata_link *link, struct ata_device *dev, struct ata_eh_info *ehi, unsigned int action) ata_eh_clear_action() argument
|
H A D | sata_mv.c | 2483 struct ata_eh_info *ehi; mv_pmp_eh_prep() local 2489 ehi = &ap->link.eh_info; mv_pmp_eh_prep() 2496 ehi = &link->eh_info; mv_pmp_eh_prep() 2497 ata_ehi_clear_desc(ehi); mv_pmp_eh_prep() 2498 ata_ehi_push_desc(ehi, "dev err"); mv_pmp_eh_prep() 2499 ehi->err_mask |= AC_ERR_DEV; mv_pmp_eh_prep() 2500 ehi->action |= ATA_EH_RESET; mv_pmp_eh_prep() 2623 struct ata_eh_info *ehi = &ap->link.eh_info; mv_unexpected_intr() local 2626 ata_ehi_clear_desc(ehi); mv_unexpected_intr() 2634 ata_ehi_push_desc(ehi, "unexpected device interrupt while %s", when); mv_unexpected_intr() 2635 ehi->err_mask |= AC_ERR_OTHER; mv_unexpected_intr() 2636 ehi->action |= ATA_EH_RESET; mv_unexpected_intr() 2659 struct ata_eh_info *ehi = &ap->link.eh_info; mv_err_intr() local 2688 ata_ehi_clear_desc(ehi); mv_err_intr() 2689 ata_ehi_push_desc(ehi, "edma_err_cause=%08x pp_flags=%08x", mv_err_intr() 2693 ata_ehi_push_desc(ehi, "fis_cause=%08x", fis_cause); mv_err_intr() 2700 ata_ehi_push_desc(ehi, "SDB notify"); mv_err_intr() 2709 ata_ehi_push_desc(ehi, "dev error"); mv_err_intr() 2716 ata_ehi_push_desc(ehi, "parity error"); mv_err_intr() 2719 ata_ehi_hotplugged(ehi); mv_err_intr() 2720 ata_ehi_push_desc(ehi, edma_err_cause & EDMA_ERR_DEV_DCON ? mv_err_intr() 2733 ata_ehi_push_desc(ehi, "EDMA self-disable"); mv_err_intr() 2739 ata_ehi_push_desc(ehi, "EDMA self-disable"); mv_err_intr() 2742 ata_ehi_push_desc(ehi, "SError=%08x", serr); mv_err_intr() 2753 ehi->serror |= serr; mv_err_intr() 2754 ehi->action |= action; mv_err_intr() 2759 ehi->err_mask |= err_mask; mv_err_intr() 2968 struct ata_eh_info *ehi; mv_pci_error() local 2984 ehi = &ap->link.eh_info; mv_pci_error() 2985 ata_ehi_clear_desc(ehi); mv_pci_error() 2987 ata_ehi_push_desc(ehi, mv_pci_error() 2990 ehi->action = ATA_EH_RESET; mv_pci_error() 2995 ehi->err_mask |= err_mask; mv_pci_error()
|
H A D | sata_promise.c | 860 struct ata_eh_info *ehi = &ap->link.eh_info; pdc_error_intr() local 863 ata_ehi_clear_desc(ehi); pdc_error_intr() 864 ata_ehi_push_desc(ehi, "port_status 0x%08x", port_status); pdc_error_intr() 881 ehi->serror |= serror; pdc_error_intr() 992 struct ata_eh_info *ehi = &ap->link.eh_info; pdc_interrupt() local 993 ata_ehi_clear_desc(ehi); pdc_interrupt() 994 ata_ehi_hotplugged(ehi); pdc_interrupt() 995 ata_ehi_push_desc(ehi, "hotplug_status %#x", tmp); pdc_interrupt()
|
H A D | sata_fsl.c | 1096 struct ata_eh_info *ehi; sata_fsl_error_intr() local 1103 ehi = &link->eh_info; sata_fsl_error_intr() 1104 ata_ehi_clear_desc(ehi); sata_fsl_error_intr() 1119 ehi->err_mask |= AC_ERR_ATA_BUS; sata_fsl_error_intr() 1120 ehi->action |= ATA_EH_SOFTRESET; sata_fsl_error_intr() 1134 ata_ehi_hotplugged(ehi); sata_fsl_error_intr() 1135 ata_ehi_push_desc(ehi, "%s", "PHY RDY changed"); sata_fsl_error_intr() 1166 ehi = &link->eh_info; sata_fsl_error_intr() 1198 ehi->err_mask |= err_mask; sata_fsl_error_intr() 1200 ehi->action |= action; sata_fsl_error_intr()
|
H A D | sata_dwc_460ex.c | 407 struct ata_eh_info *ehi = &ap->link.eh_info; sata_dwc_error_intr() local 413 ata_ehi_clear_desc(ehi); sata_dwc_error_intr() 435 ehi->serror |= serror; sata_dwc_error_intr() 436 ehi->action |= action; sata_dwc_error_intr() 442 ehi->err_mask |= err_mask; sata_dwc_error_intr()
|
H A D | libata-sff.c | 833 struct ata_eh_info *ehi = &dev->link->eh_info; __atapi_pio_bytes() local 842 ata_ehi_push_desc(ehi, "unexpected or too much trailing data " __atapi_pio_bytes() 915 struct ata_eh_info *ehi = &dev->link->eh_info; atapi_pio_bytes() local 952 ata_ehi_push_desc(ehi, "ATAPI check failed (ireason=0x%x bytes=%u)", atapi_pio_bytes() 1043 struct ata_eh_info *ehi = &link->eh_info; ata_sff_hsm_move() local 1078 ata_ehi_push_desc(ehi, ata_sff_hsm_move() 1100 ata_ehi_push_desc(ehi, "ST_FIRST: " ata_sff_hsm_move() 1148 ata_ehi_push_desc(ehi, "ST-ATAPI: " ata_sff_hsm_move() 1183 ata_ehi_push_desc(ehi, "ST-ATA: " ata_sff_hsm_move() 1214 ata_ehi_push_desc(ehi, "ST-ATA: " ata_sff_hsm_move() 2839 struct ata_eh_info *ehi = &ap->link.eh_info; ata_bmdma_port_intr() local 2867 ata_ehi_push_desc(ehi, "BMDMA stat 0x%x", host_stat); ata_bmdma_port_intr()
|
H A D | sata_qstor.c | 359 struct ata_eh_info *ehi = &ap->link.eh_info; qs_do_or_die() local 361 ata_ehi_clear_desc(ehi); qs_do_or_die() 362 ata_ehi_push_desc(ehi, "status 0x%02X", status); qs_do_or_die()
|
H A D | libata-acpi.c | 102 struct ata_eh_info *ehi = &ap->link.eh_info; ata_acpi_handle_hotplug() local 115 ata_ehi_push_desc(ehi, "ACPI event"); ata_acpi_handle_hotplug() 117 ata_ehi_hotplugged(ehi); ata_acpi_handle_hotplug() 121 ata_ehi_push_desc(ehi, "ACPI event"); ata_acpi_handle_hotplug()
|
H A D | sata_rcar.c | 679 struct ata_eh_info *ehi = &ap->link.eh_info; sata_rcar_serr_interrupt() local 690 ata_ehi_clear_desc(ehi); sata_rcar_serr_interrupt() 694 ata_ehi_hotplugged(ehi); sata_rcar_serr_interrupt() 695 ata_ehi_push_desc(ehi, "%s", "hotplug"); sata_rcar_serr_interrupt()
|
H A D | pata_macio.c | 1230 struct ata_eh_info *ehi; pata_macio_mb_event() local 1238 ehi = &ap->link.eh_info; pata_macio_mb_event() 1240 ata_ehi_push_desc(ehi, "mediabay plug"); pata_macio_mb_event() 1241 ata_ehi_hotplugged(ehi); pata_macio_mb_event() 1244 ata_ehi_push_desc(ehi, "mediabay unplug"); pata_macio_mb_event()
|
H A D | sata_sil.c | 436 struct ata_eh_info *ehi = &ap->link.eh_info; sil_host_intr() local 511 ata_ehi_push_desc(ehi, "BMDMA2 stat 0x%x", bmdma2); sil_host_intr()
|
H A D | pata_arasan_cf.c | 285 struct ata_eh_info *ehi = &ap->link.eh_info; cf_card_detect() local 301 ata_ehi_hotplugged(ehi); cf_card_detect()
|
H A D | pata_octeon_cf.c | 633 struct ata_eh_info *ehi = &ap->link.eh_info; octeon_cf_dma_finished() local 671 ata_ehi_push_desc(ehi, "DMA stat 0x%x", status); octeon_cf_dma_finished()
|
H A D | libahci.c | 1715 struct ata_eh_info *ehi = &ap->link.eh_info; ahci_handle_port_interrupt() local 1790 ehi->err_mask |= AC_ERR_HSM; ahci_handle_port_interrupt() 1791 ehi->action |= ATA_EH_RESET; ahci_handle_port_interrupt()
|
H A D | pata_bf54x.c | 1302 struct ata_eh_info *ehi = &ap->link.eh_info; bfin_ata_host_intr() local 1367 ata_ehi_push_desc(ehi, "BMDMA stat 0x%x", host_stat); bfin_ata_host_intr()
|
H A D | libata-scsi.c | 4021 struct ata_eh_info *ehi = &link->eh_info; ata_for_each_link() local 4022 ehi->probe_mask |= ATA_ALL_DEVICES; ata_for_each_link() 4023 ehi->action |= ATA_EH_RESET; ata_for_each_link() 4029 struct ata_eh_info *ehi = &dev->link->eh_info; local 4030 ehi->probe_mask |= 1 << dev->devno; 4031 ehi->action |= ATA_EH_RESET;
|
H A D | libata-core.c | 4910 struct ata_eh_info *ehi = &dev->link->eh_info; ata_qc_complete() local 4956 ehi->dev_action[dev->devno] |= ATA_EH_REVALIDATE; ata_qc_complete() 6045 struct ata_eh_info *ehi = &ap->link.eh_info; __ata_port_probe() local 6051 ehi->probe_mask |= ATA_ALL_DEVICES; __ata_port_probe() 6052 ehi->action |= ATA_EH_RESET; __ata_port_probe() 6053 ehi->flags |= ATA_EHI_NO_AUTOPSY | ATA_EHI_QUIET; __ata_port_probe()
|
/linux-4.4.14/drivers/scsi/libsas/ |
H A D | sas_ata.c | 838 struct ata_eh_info *ehi; sas_ata_schedule_reset() local 846 ehi = &ap->link.eh_info; sas_ata_schedule_reset() 849 ehi->err_mask |= AC_ERR_TIMEOUT; sas_ata_schedule_reset() 850 ehi->action |= ATA_EH_RESET; sas_ata_schedule_reset()
|
/linux-4.4.14/include/linux/ |
H A D | libata.h | 1478 void __ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...); 1480 void ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...); 1481 extern void ata_ehi_clear_desc(struct ata_eh_info *ehi); 1483 static inline void ata_ehi_hotplugged(struct ata_eh_info *ehi) ata_ehi_hotplugged() argument 1485 ehi->probe_mask |= (1 << ATA_MAX_DEVICES) - 1; ata_ehi_hotplugged() 1486 ehi->flags |= ATA_EHI_HOTPLUGGED; ata_ehi_hotplugged() 1487 ehi->action |= ATA_EH_RESET | ATA_EH_ENABLE_LINK; ata_ehi_hotplugged() 1488 ehi->err_mask |= AC_ERR_ATA_BUS; ata_ehi_hotplugged()
|