Lines Matching refs:status

284 ppc4xx_edac_check_bank_error(const struct ppc4xx_ecc_status *status,  in ppc4xx_edac_check_bank_error()  argument
289 return status->ecces & SDRAM_ECCES_BK0ER; in ppc4xx_edac_check_bank_error()
291 return status->ecces & SDRAM_ECCES_BK1ER; in ppc4xx_edac_check_bank_error()
316 const struct ppc4xx_ecc_status *status, in ppc4xx_edac_generate_bank_message() argument
333 if (ppc4xx_edac_check_bank_error(status, row)) { in ppc4xx_edac_generate_bank_message()
378 const struct ppc4xx_ecc_status *status, in ppc4xx_edac_generate_checkbit_message() argument
385 switch (status->ecces & SDRAM_ECCES_CKBER_MASK) { in ppc4xx_edac_generate_checkbit_message()
436 const struct ppc4xx_ecc_status *status, in ppc4xx_edac_generate_lane_message() argument
455 if ((status->ecces & SDRAM_ECCES_BNCE_ENCODE(lane)) != 0) { in ppc4xx_edac_generate_lane_message()
501 const struct ppc4xx_ecc_status *status, in ppc4xx_edac_generate_ecc_message() argument
507 n = ppc4xx_edac_generate_bank_message(mci, status, buffer, size); in ppc4xx_edac_generate_ecc_message()
516 n = ppc4xx_edac_generate_checkbit_message(mci, status, buffer, size); in ppc4xx_edac_generate_ecc_message()
525 n = ppc4xx_edac_generate_lane_message(mci, status, buffer, size); in ppc4xx_edac_generate_ecc_message()
557 const struct ppc4xx_ecc_status *status, in ppc4xx_edac_generate_plb_message() argument
564 if ((status->besr & SDRAM_BESR_MASK) == 0) in ppc4xx_edac_generate_plb_message()
567 if ((status->besr & SDRAM_BESR_M0ET_MASK) == SDRAM_BESR_M0ET_NONE) in ppc4xx_edac_generate_plb_message()
570 read = ((status->besr & SDRAM_BESR_M0RW_MASK) == SDRAM_BESR_M0RW_READ); in ppc4xx_edac_generate_plb_message()
572 master = SDRAM_BESR_M0ID_DECODE(status->besr); in ppc4xx_edac_generate_plb_message()
598 const struct ppc4xx_ecc_status *status, in ppc4xx_edac_generate_message() argument
607 n = ppc4xx_edac_generate_ecc_message(mci, status, buffer, size); in ppc4xx_edac_generate_message()
615 ppc4xx_edac_generate_plb_message(mci, status, buffer, size); in ppc4xx_edac_generate_message()
631 const struct ppc4xx_ecc_status *status) in ppc4xx_ecc_dump_status() argument
635 ppc4xx_edac_generate_message(mci, status, message, sizeof(message)); in ppc4xx_ecc_dump_status()
644 status->ecces, in ppc4xx_ecc_dump_status()
645 status->wmirq, in ppc4xx_ecc_dump_status()
646 status->besr, in ppc4xx_ecc_dump_status()
647 status->bearh, in ppc4xx_ecc_dump_status()
648 status->bearl, in ppc4xx_ecc_dump_status()
668 struct ppc4xx_ecc_status *status) in ppc4xx_ecc_get_status() argument
673 status->ecces = mfsdram(dcr_host, SDRAM_ECCES) & SDRAM_ECCES_MASK; in ppc4xx_ecc_get_status()
674 status->wmirq = mfsdram(dcr_host, SDRAM_WMIRQ) & SDRAM_WMIRQ_MASK; in ppc4xx_ecc_get_status()
675 status->besr = mfsdram(dcr_host, SDRAM_BESR) & SDRAM_BESR_MASK; in ppc4xx_ecc_get_status()
676 status->bearl = mfsdram(dcr_host, SDRAM_BEARL); in ppc4xx_ecc_get_status()
677 status->bearh = mfsdram(dcr_host, SDRAM_BEARH); in ppc4xx_ecc_get_status()
693 const struct ppc4xx_ecc_status *status) in ppc4xx_ecc_clear_status() argument
698 mtsdram(dcr_host, SDRAM_ECCES, status->ecces & SDRAM_ECCES_MASK); in ppc4xx_ecc_clear_status()
699 mtsdram(dcr_host, SDRAM_WMIRQ, status->wmirq & SDRAM_WMIRQ_MASK); in ppc4xx_ecc_clear_status()
700 mtsdram(dcr_host, SDRAM_BESR, status->besr & SDRAM_BESR_MASK); in ppc4xx_ecc_clear_status()
720 const struct ppc4xx_ecc_status *status) in ppc4xx_edac_handle_ce() argument
725 ppc4xx_edac_generate_message(mci, status, message, sizeof(message)); in ppc4xx_edac_handle_ce()
728 if (ppc4xx_edac_check_bank_error(status, row)) in ppc4xx_edac_handle_ce()
748 const struct ppc4xx_ecc_status *status) in ppc4xx_edac_handle_ue() argument
750 const u64 bear = ((u64)status->bearh << 32 | status->bearl); in ppc4xx_edac_handle_ue()
756 ppc4xx_edac_generate_message(mci, status, message, sizeof(message)); in ppc4xx_edac_handle_ue()
759 if (ppc4xx_edac_check_bank_error(status, row)) in ppc4xx_edac_handle_ue()
782 struct ppc4xx_ecc_status status; in ppc4xx_edac_check() local
784 ppc4xx_ecc_get_status(mci, &status); in ppc4xx_edac_check()
788 ppc4xx_ecc_dump_status(mci, &status); in ppc4xx_edac_check()
791 if (status.ecces & SDRAM_ECCES_UE) in ppc4xx_edac_check()
792 ppc4xx_edac_handle_ue(mci, &status); in ppc4xx_edac_check()
794 if (status.ecces & SDRAM_ECCES_CE) in ppc4xx_edac_check()
795 ppc4xx_edac_handle_ce(mci, &status); in ppc4xx_edac_check()
797 ppc4xx_ecc_clear_status(mci, &status); in ppc4xx_edac_check()
896 int status = 0; in ppc4xx_edac_init_csrows() local
959 status = -EINVAL; in ppc4xx_edac_init_csrows()
989 return status; in ppc4xx_edac_init_csrows()
1014 int status = 0; in ppc4xx_edac_mc_init() local
1078 status = ppc4xx_edac_init_csrows(mci, mcopt1); in ppc4xx_edac_mc_init()
1080 if (status) in ppc4xx_edac_mc_init()
1084 return status; in ppc4xx_edac_mc_init()
1105 int status = 0; in ppc4xx_edac_register_irq() local
1116 status = -ENODEV; in ppc4xx_edac_register_irq()
1120 status = request_irq(ded_irq, in ppc4xx_edac_register_irq()
1126 if (status < 0) { in ppc4xx_edac_register_irq()
1130 status = -ENODEV; in ppc4xx_edac_register_irq()
1134 status = request_irq(sec_irq, in ppc4xx_edac_register_irq()
1140 if (status < 0) { in ppc4xx_edac_register_irq()
1144 status = -ENODEV; in ppc4xx_edac_register_irq()
1163 return status; in ppc4xx_edac_register_irq()
1231 int status = 0; in ppc4xx_edac_probe() local
1256 status = ppc4xx_edac_map_dcrs(np, &dcr_host); in ppc4xx_edac_probe()
1258 if (status) in ppc4xx_edac_probe()
1259 return status; in ppc4xx_edac_probe()
1273 status = -ENODEV; in ppc4xx_edac_probe()
1294 status = -ENOMEM; in ppc4xx_edac_probe()
1298 status = ppc4xx_edac_mc_init(mci, op, &dcr_host, mcopt1); in ppc4xx_edac_probe()
1300 if (status) { in ppc4xx_edac_probe()
1315 status = -ENODEV; in ppc4xx_edac_probe()
1320 status = ppc4xx_edac_register_irq(op, mci); in ppc4xx_edac_probe()
1322 if (status) in ppc4xx_edac_probe()
1337 return status; in ppc4xx_edac_probe()