Lines Matching refs:spf_flt
113 static void cpu_ce_log_status(spitf_async_flt *spf_flt, char *unum);
114 static void cpu_log_ecmem_info(spitf_async_flt *spf_flt);
118 static void check_misc_err(spitf_async_flt *spf_flt);
122 static uint64_t clear_errors(spitf_async_flt *spf_flt, uint64_t *acc_afsr);
815 spitf_async_flt spf_flt; in cpu_ce_error() local
837 bzero(&spf_flt, sizeof (spitf_async_flt)); in cpu_ce_error()
838 ecc = (struct async_flt *)&spf_flt; in cpu_ce_error()
849 spf_flt.flt_sdbh = sdbh; in cpu_ce_error()
850 spf_flt.flt_sdbl = sdbl; in cpu_ce_error()
855 check_misc_err(&spf_flt); in cpu_ce_error()
861 cpu_aflt_log(CE_PANIC, 1, &spf_flt, CMN_LFLAGS, in cpu_ce_error()
890 cpu_aflt_log(CE_PANIC, 1, &spf_flt, CMN_LFLAGS, in cpu_ce_error()
928 spitf_async_flt spf_flt; in log_ce_err() local
934 spf_flt.cmn_asyncflt = *aflt; in log_ce_err()
935 cpu_aflt_log(CE_CONT, 0, &spf_flt, CE_LFLAGS, unum, in log_ce_err()
967 cpu_ce_log_status(spitf_async_flt *spf_flt, char *unum) in cpu_ce_log_status() argument
972 struct async_flt *aflt = (struct async_flt *)spf_flt; in cpu_ce_log_status()
984 cpu_aflt_log(CE_CONT, 0, spf_flt, CPU_ERRID_FIRST, in cpu_ce_log_status()
1247 spitf_async_flt spf_flt; in cpu_async_error() local
1295 bzero(&spf_flt, sizeof (spitf_async_flt)); in cpu_async_error()
1296 aflt = (struct async_flt *)&spf_flt; in cpu_async_error()
1323 spf_flt.flt_sdbh = sdbh; in cpu_async_error()
1324 spf_flt.flt_sdbl = sdbl; in cpu_async_error()
1329 check_misc_err(&spf_flt); in cpu_async_error()
1435 spf_flt.flt_type = CPU_UE_ERR; in cpu_async_error()
1463 (uint64_t *)&spf_flt.flt_ec_data[0], in cpu_async_error()
1464 &spf_flt.flt_ec_tag, &oafsr, &acc_afsr); in cpu_async_error()
1467 state = (uchar_t)((spf_flt.flt_ec_tag & in cpu_async_error()
1471 ((spf_flt.flt_ec_tag & cpu_ec_tag_mask) == in cpu_async_error()
1485 (spf_flt.flt_ec_tag & cpu_ec_tag_mask) != in cpu_async_error()
1490 ecdptr = &spf_flt.flt_ec_data[i]; in cpu_async_error()
1503 spf_flt.flt_ec_tag = AFLT_INV_ADDR; in cpu_async_error()
1505 spf_flt.flt_ec_lcnt = 1; in cpu_async_error()
1537 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1546 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1565 spf_flt.flt_type = CPU_EDP_LDP_ERR; in cpu_async_error()
1579 scan_ecache(&aflt->flt_addr, &spf_flt.flt_ec_data[0], in cpu_async_error()
1580 &spf_flt.flt_ec_tag, &spf_flt.flt_ec_lcnt, &oafsr); in cpu_async_error()
1598 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1620 spf_flt.flt_type = CPU_BTO_BERR_ERR; in cpu_async_error()
1624 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1647 spf_flt.flt_type = CPU_WP_ERR; in cpu_async_error()
1649 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1663 spf_flt.flt_type = CPU_TRAPPING_CP_ERR; in cpu_async_error()
1665 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1675 spf_flt.flt_type = CPU_ORPHAN_CP_ERR; in cpu_async_error()
1684 scan_ecache(&aflt->flt_addr, &spf_flt.flt_ec_data[0], in cpu_async_error()
1685 &spf_flt.flt_ec_tag, &spf_flt.flt_ec_lcnt, in cpu_async_error()
1700 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1757 (void) clear_errors(&spf_flt, NULL); in cpu_async_error()
1790 spf_flt.flt_type = CPU_ADDITIONAL_ERR; in cpu_async_error()
1793 (void *)&spf_flt, sizeof (spf_flt), ue_queue, in cpu_async_error()
1804 cpu_aflt_log(CE_PANIC, 1, &spf_flt, CPU_ERRID_FIRST, in cpu_async_error()
1822 check_misc_err(spitf_async_flt *spf_flt) in check_misc_err() argument
1824 struct async_flt *aflt = (struct async_flt *)spf_flt; in check_misc_err()
1839 cpu_aflt_log(CE_PANIC, 1, spf_flt, CMN_LFLAGS, in check_misc_err()
2010 spitf_async_flt *spf_flt = (spitf_async_flt *)aflt; in log_ue_err() local
2025 cpu_aflt_log(CE_WARN, 2, spf_flt, CPU_ERRID_FIRST, NULL, in log_ue_err()
2039 cpu_aflt_log(CE_WARN, 1, spf_flt, UE_LFLAGS, unum, in log_ue_err()
2043 cpu_aflt_log(CE_WARN, 1, spf_flt, CPU_ERRID_FIRST, NULL, in log_ue_err()
2049 cpu_log_ecmem_info(spf_flt); in log_ue_err()
2062 spitf_async_flt *spf_flt = (spitf_async_flt *)flt; in cpu_async_log_err() local
2068 switch (spf_flt->flt_type) { in cpu_async_log_err()
2112 cpu_aflt_log(CE_WARN, 1, spf_flt, PARERR_LFLAGS, in cpu_async_log_err()
2116 cpu_aflt_log(CE_WARN, 1, spf_flt, PARERR_LFLAGS, in cpu_async_log_err()
2120 if (spf_flt->flt_ec_lcnt > 0) { in cpu_async_log_err()
2121 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2123 cpu_aflt_log(CE_CONT, 2, spf_flt, CPU_ERRID_FIRST, in cpu_async_log_err()
2126 cpu_aflt_log(CE_CONT, 2, spf_flt, CPU_ERRID_FIRST, in cpu_async_log_err()
2142 cpu_aflt_log(CE_WARN, 1, spf_flt, WP_LFLAGS, NULL, in cpu_async_log_err()
2153 spf_flt, BERRTO_LFLAGS, NULL, in cpu_async_log_err()
2160 spf_flt, BERRTO_LFLAGS, NULL, in cpu_async_log_err()
2184 cpu_aflt_log(CE_WARN, 1, spf_flt, CP_LFLAGS, NULL, in cpu_async_log_err()
2190 if (spf_flt->flt_ec_lcnt > 0) in cpu_async_log_err()
2191 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2193 cpu_aflt_log(CE_WARN, 2, spf_flt, CPU_ERRID_FIRST, in cpu_async_log_err()
2204 cpu_aflt_log(CE_WARN, 1, spf_flt, CP_LFLAGS, NULL, in cpu_async_log_err()
2234 cpu_aflt_log(CE_NOTE, 2, spf_flt, in cpu_async_log_err()
2237 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2249 cpu_aflt_log(CE_NOTE, 2, spf_flt, (CP_LFLAGS | CPU_FLTCPU), in cpu_async_log_err()
2253 if (spf_flt->flt_ec_lcnt > 0) in cpu_async_log_err()
2254 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2256 cpu_aflt_log(CE_NOTE, 2, spf_flt, in cpu_async_log_err()
2263 cpu_aflt_log(CE_WARN, 1, spf_flt, PARERR_LFLAGS, NULL, in cpu_async_log_err()
2265 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2269 cpu_aflt_log(CE_WARN, 1, spf_flt, PARERR_LFLAGS, NULL, in cpu_async_log_err()
2271 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2275 cpu_aflt_log(CE_WARN, 1, spf_flt, PARERR_LFLAGS, NULL, in cpu_async_log_err()
2277 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2281 cpu_aflt_log(CE_WARN, 1, spf_flt, PARERR_LFLAGS, NULL, in cpu_async_log_err()
2283 cpu_log_ecmem_info(spf_flt); in cpu_async_log_err()
2288 cpu_aflt_log(CE_WARN, 1, spf_flt, CMN_LFLAGS & ~CPU_SPACE, NULL, in cpu_async_log_err()
2294 "fault type %x", (void *)spf_flt, spf_flt->flt_type); in cpu_async_log_err()
2322 cpu_aflt_log(CE_CONT, 3, spf_flt, CPU_ERRID_FIRST, in cpu_async_log_err()
2327 cpu_aflt_log(CE_CONT, 3, spf_flt, CPU_ERRID_FIRST, in cpu_async_log_err()
2331 cpu_aflt_log(CE_CONT, 3, spf_flt, CPU_ERRID_FIRST, in cpu_async_log_err()
2336 cpu_aflt_log(CE_CONT, 3, spf_flt, CPU_ERRID_FIRST, NULL, in cpu_async_log_err()
2405 spitf_async_flt *spf_flt = (spitf_async_flt *)arg; in get_cpu_status() local
2434 spf_flt->flt_sdbh = (ushort_t)(sdbh & 0x3FF); in get_cpu_status()
2435 spf_flt->flt_sdbl = (ushort_t)(sdbl & 0x3FF); in get_cpu_status()
2454 spf_flt->flt_ec_lcnt = 0; in get_cpu_status()
2469 if (valid || spf_flt->flt_ec_lcnt == 0) { in get_cpu_status()
2470 spf_flt->flt_ec_tag = ec_tag; in get_cpu_status()
2471 bcopy(&ec_data, &spf_flt->flt_ec_data, in get_cpu_status()
2473 spf_flt->flt_ec_lcnt = 1; in get_cpu_status()
2707 spitf_async_flt spf_flt; /* for logging */ in check_ecc() local
2709 (struct async_flt *)&spf_flt; in check_ecc()
2712 bzero(&spf_flt, sizeof (spitf_async_flt)); in check_ecc()
2715 spf_flt.flt_sdbh = (ushort_t)(udbh & 0x3FF); in check_ecc()
2716 spf_flt.flt_sdbl = (ushort_t)(udbl & 0x3FF); in check_ecc()
2718 cpu_aflt_log(CE_CONT, 0, &spf_flt, (CPU_AFSR | in check_ecc()
2920 clear_errors(spitf_async_flt *spf_flt, uint64_t *acc_afsr) in clear_errors() argument
2922 struct async_flt *aflt = (struct async_flt *)spf_flt; in clear_errors()
2931 if (spf_flt != NULL) { in clear_errors()
2937 spf_flt->flt_sdbh = (ushort_t)(udbh & 0x3FF); in clear_errors()
2938 spf_flt->flt_sdbl = (ushort_t)(udbl & 0x3FF); in clear_errors()
3046 cpu_log_ecmem_info(spitf_async_flt *spf_flt) in cpu_log_ecmem_info() argument
3048 struct async_flt *aflt = (struct async_flt *)spf_flt; in cpu_log_ecmem_info()
3049 uint64_t ecache_tag = spf_flt->flt_ec_tag; in cpu_log_ecmem_info()
3059 if (spf_flt->flt_ec_tag != AFLT_INV_ADDR) { in cpu_log_ecmem_info()
3077 if (spf_flt->flt_ec_lcnt > 1) { in cpu_log_ecmem_info()
3079 "Badlines found=%d", spf_flt->flt_ec_lcnt); in cpu_log_ecmem_info()
3084 cpu_aflt_log(CE_CONT, 2, spf_flt, CPU_ERRID_FIRST, NULL, in cpu_log_ecmem_info()
3091 cpu_aflt_log(CE_CONT, 2, spf_flt, CPU_ERRID_FIRST, NULL, in cpu_log_ecmem_info()
3113 ecdptr = &spf_flt->flt_ec_data[i]; in cpu_log_ecmem_info()
3130 cpu_aflt_log(CE_CONT, 2, spf_flt, NO_LFLAGS, NULL, in cpu_log_ecmem_info()
3136 cpu_aflt_log(CE_CONT, 2, spf_flt, NO_LFLAGS, NULL, in cpu_log_ecmem_info()
3890 spitf_async_flt spf_flt; in ecache_scrub_log() local
3895 bzero(&spf_flt, sizeof (spitf_async_flt)); in ecache_scrub_log()
3896 aflt = &spf_flt.cmn_asyncflt; in ecache_scrub_log()
3899 spf_flt.flt_ec_data[i] = ec_data[i]; in ecache_scrub_log()
3902 spf_flt.flt_ec_tag = ec_tag; in ecache_scrub_log()
3905 spf_flt.flt_type = ec_action[mpb].ec_log_type; in ecache_scrub_log()
3906 } else spf_flt.flt_type = (ushort_t)mpb; in ecache_scrub_log()
3927 cpu_errorq_dispatch(class, (void *)&spf_flt, sizeof (spf_flt), in ecache_scrub_log()
3943 spitf_async_flt spf_flt; in ecache_scrub_misc_err() local
3947 bzero(&spf_flt, sizeof (spitf_async_flt)); in ecache_scrub_misc_err()
3948 aflt = &spf_flt.cmn_asyncflt; in ecache_scrub_misc_err()
3955 scan_ecache(&aflt->flt_addr, &spf_flt.flt_ec_data[0], in ecache_scrub_misc_err()
3956 &spf_flt.flt_ec_tag, &spf_flt.flt_ec_lcnt, &oafsr); in ecache_scrub_misc_err()
3972 spf_flt.flt_type = (ushort_t)type; in ecache_scrub_misc_err()
3984 if (spf_flt.flt_ec_lcnt > 0) { in ecache_scrub_misc_err()
3993 (void *)&spf_flt, sizeof (spf_flt), ue_queue, aflt->flt_panic); in ecache_scrub_misc_err()