/titanic_44/usr/src/uts/sun4u/sys/ |
H A D | cheetahasm.h | 78 #define GET_DCACHE_DTAG(afar, datap, scr1, scr2, scr3) \ argument 80 and afar, scr3, scr3; \ 81 srlx afar, CH_DCTAG_PA_SHIFT, scr2; \ 158 #define GET_ICACHE_DTAG(afar, datap, scr1, scr2, scr3) \ argument 173 and afar, scr3, scr3; \ 175 srlx afar, CH_ICPATAG_SHIFT, scr2; /* pa tag we want */ \ 232 #define GET_ECACHE_DTAG(afar, datap, ec_way, scr1, scr2, scr3) \ argument 237 and afar, scr2, scr3; /* get set offset */ \ 263 #define GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3) \ argument 264 GET_ECACHE_DTAG(afar, datap, 0, scr1, scr2, scr3); \ [all …]
|
H A D | cpu_module.h | 146 int cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, 148 int cpu_get_mem_info(uint64_t synd, uint64_t afar, 165 uint64_t afar, int cpuid, int flt_in_memory,
|
H A D | machsystm.h | 342 extern void get_asyncaddr(uint64_t *afar);
|
H A D | plat_ecc_unum.h | 317 uint64_t afar; /* AFAR of last error */ member
|
/titanic_44/usr/src/cmd/fm/modules/sun4u/cpumem-diagnosis/ |
H A D | cmd_dp_page.c | 74 dp_page_defer_add_data(fmd_hdl_t *hdl, cmd_dp_defer_t *dpage, uint64_t afar) in dp_page_defer_add_data() argument 79 if (cmd_dp_get_mcid(afar, &mcid) < 0) in dp_page_defer_add_data() 98 dp_page_defer_create(fmd_hdl_t *hdl, cmd_page_t *page, uint64_t afar) in dp_page_defer_create() argument 110 dp_page_defer_add_data(hdl, dpage, afar); in dp_page_defer_create() 133 uint64_t afar) in cmd_dp_page_defer() argument 136 cmd_page_t *page = cmd_page_lookup(afar); in cmd_dp_page_defer() 140 page = cmd_page_create(hdl, modasru, afar); in cmd_dp_page_defer() 141 dpage = dp_page_defer_create(hdl, page, afar); in cmd_dp_page_defer() 152 dp_page_defer_add_data(hdl, dpage, afar); in cmd_dp_page_defer()
|
H A D | cmd_memerr_arch.c | 64 cmd_mem_synd_check(fmd_hdl_t *hdl, uint64_t afar, uint8_t afar_status, in cmd_mem_synd_check() argument 82 uint64_t afar; in xe_common() local 91 FM_EREPORT_PAYLOAD_NAME_AFAR, DATA_TYPE_UINT64, &afar, in xe_common() 104 return (hdlr(hdl, ep, nvl, class, afar, afar_status, synd, in xe_common() 145 const char *class, uint64_t afar, uint8_t afar_status, uint64_t afsr, in iorxefrx_synthesize() argument 152 if ((fmri = cmd_dimm_fmri_derive(hdl, afar, synd, afsr)) == NULL) in iorxefrx_synthesize() 155 rc = hdlr(hdl, ep, nvl, class, afar, afar_status, synd, synd_status, in iorxefrx_synthesize() 314 uint64_t afar; in cmd_ioxefrx_fire() local 345 (void) nvlist_lookup_uint64(nvl, FIRE_JBC_JITEL1, &afar); in cmd_ioxefrx_fire() 346 rferr->rf_afar = afar & FIRE_JBC_ADDR_MASK; in cmd_ioxefrx_fire() [all …]
|
H A D | cmd_cpu_arch.c | 75 cmd_trw_lookup(uint64_t ena, uint8_t afar_status, uint64_t afar) in cmd_trw_lookup() argument 82 cmd.cmd_xxcu_trw[i].trw_afar == afar) in cmd_trw_lookup() 142 uint64_t *afar) in cmd_afar_valid() argument 150 FM_EREPORT_PAYLOAD_NAME_AFAR, afar); in cmd_afar_valid()
|
/titanic_44/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/ |
H A D | cmd_memerr.c | 335 uint64_t afar, uint16_t upos, uint64_t now, uint32_t cpuid) in mq_create() argument 339 uint16_t ckwd = (afar & 0x30) >> 4; in mq_create() 344 cp->mq_phys_addr = afar; in mq_create() 348 cmd_mq_serdnm_create(hdl, "mq", afar, ckwd, upos); in mq_create() 409 uint64_t afar, uint16_t synd, uint64_t now, uint32_t cpuid) in mq_add() argument 414 cw = (afar & 0x30) >> 4; /* 0:3 */ in mq_add() 423 ip->mq_phys_addr == afar) { in mq_add() 435 jp = mq_create(hdl, ep, afar, unit_position, now, cpuid); in mq_add() 574 const char *class, uint64_t afar, uint8_t afar_status, uint16_t synd, in cmd_ce_common() argument 591 if ((page = cmd_page_lookup(afar)) != NULL && in cmd_ce_common() [all …]
|
H A D | cmd_pageerr.c | 45 fmd_event_t *ep, uint64_t afar) in cmd_page_fault() argument 54 page = cmd_page_lookup(afar); in cmd_page_fault() 69 page = cmd_page_create(hdl, modasru, afar); in cmd_page_fault()
|
H A D | cmd_cpuerr.c | 399 uint64_t afar; in cmd_xxcu_resolve() local 402 afar = NULL; in cmd_xxcu_resolve() 405 afar = xr->xr_afar; in cmd_xxcu_resolve() 408 xr->xr_afar_status, afar)) == NULL) { in cmd_xxcu_resolve() 482 uint64_t afar; in cmd_xxcu_initial() local 501 if (cmd_afar_valid(hdl, nvl, clcode, &afar) != 0) { in cmd_xxcu_initial() 503 afar = NULL; in cmd_xxcu_initial() 510 fmd_hdl_debug(hdl, "looking up ena %llx,afar %llx with\n", ena, afar); in cmd_xxcu_initial() 514 if ((trw = cmd_trw_lookup(ena, afar_status, afar)) == NULL) { in cmd_xxcu_initial() 515 if ((trw = cmd_trw_alloc(ena, afar)) == NULL) { in cmd_xxcu_initial()
|
H A D | cmd_mem.c | 195 cmd_mem_fmri_derive(fmd_hdl_t *hdl, uint64_t afar, uint64_t afsr, uint16_t synd) in cmd_mem_fmri_derive() argument 204 mn.m_addr = afar; in cmd_mem_fmri_derive()
|
H A D | cmd_dimm.c | 56 cmd_dimm_fmri_derive(fmd_hdl_t *hdl, uint64_t afar, uint16_t synd, in cmd_dimm_fmri_derive() argument 61 if ((fmri = cmd_mem_fmri_derive(hdl, afar, afsr, synd)) == NULL) in cmd_dimm_fmri_derive()
|
/titanic_44/usr/src/cmd/fm/modules/sun4v/cpumem-diagnosis/ |
H A D | cmd_memerr_arch.c | 93 cmd_mem_synd_check(fmd_hdl_t *hdl, uint64_t afar, uint8_t afar_status, in cmd_mem_synd_check() argument 204 uint64_t afar, l2_afar, dram_afar; in xe_common() local 258 afar = l2_afar; in xe_common() 265 afar = dram_afar; in xe_common() 271 afar = l2_afar; in xe_common() 284 afar = dram_afar; in xe_common() 293 return (hdlr(hdl, ep, nvl, class, afar, afar_status, synd, in xe_common() 692 cmd_to_hashed_addr(uint64_t *addr, uint64_t afar, const char *class) in cmd_to_hashed_addr() argument 696 *addr = afar; in cmd_to_hashed_addr() 698 *addr = (afar & OFFBIT) | in cmd_to_hashed_addr() [all …]
|
H A D | cmd_cpu_arch.c | 158 cmd_trw_lookup(uint64_t ena, uint8_t afar_status, uint64_t afar) in cmd_trw_lookup() argument 167 (cmd.cmd_xxcu_trw[i].trw_afar == afar)) in cmd_trw_lookup() 367 uint64_t *afar) in cmd_afar_valid() argument 390 FM_EREPORT_PAYLOAD_NAME_L2_AFAR, afar) == 0 || in cmd_afar_valid() 392 FM_EREPORT_PAYLOAD_NAME_L2_EAR, afar) == 0) in cmd_afar_valid()
|
/titanic_44/usr/src/cmd/fm/modules/sun4v/generic-mem/ |
H A D | gmem_memerr.c | 242 gmem_to_hashed_addr(uint64_t *addr, uint64_t afar) in gmem_to_hashed_addr() argument 245 *addr = (afar & OFFBIT) | ((afar & BIT28_32) >> 15) ^ (afar & BIT13_17) in gmem_to_hashed_addr() 246 | ((afar & BIT18_19) >> 7) ^ (afar & BIT11_12); in gmem_to_hashed_addr() 484 uint64_t afar, uint16_t upos, uint16_t ckwd, uint64_t now) in mq_create() argument 492 cp->mq_phys_addr = afar; in mq_create() 496 gmem_mq_serdnm_create(hdl, "mq", afar, ckwd, upos); in mq_create() 552 uint64_t afar, uint16_t unit_position, uint16_t ckwd, in mq_add() argument 563 ip->mq_phys_addr == afar) { in mq_add() 577 jp = mq_create(hdl, ep, afar, unit_position, cw, now); in mq_add()
|
H A D | gmem_page.c | 318 fmd_event_t *ep, uint64_t afar, uint64_t offset) in gmem_page_fault() argument 324 page = gmem_page_lookup(afar); in gmem_page_fault() 333 page = gmem_page_create(hdl, fru, afar, offset); in gmem_page_fault()
|
/titanic_44/usr/src/uts/sun4u/cpu/ |
H A D | mach_cpu_module.c | 134 cpu_get_mem_unum(int synd_stat, ushort_t synd, uint64_t afsr, uint64_t afar, in cpu_get_mem_unum() argument 152 cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, in cpu_get_mem_name() argument 163 cpu_get_mem_info(uint64_t synd, uint64_t afar, in cpu_get_mem_info() argument
|
H A D | us3_common.c | 1357 t_afar = cpu_error_regs.afar; in cpu_log_fast_ecc_error() 1427 (cpu_error_regs.afar == t_afar)); in cpu_log_fast_ecc_error() 1434 (cpu_error_regs.afar == t_afar)); in cpu_log_fast_ecc_error() 1649 t_afar = cpu_error_regs.afar; in cpu_disrupting_error() 1773 t_afar = cpu_error_regs.afar; in cpu_deferred_error() 3394 aflt->flt_addr = cpu_error_regs.afar; in cpu_async_panic_callb() 3567 cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, in cpu_get_mem_name() argument 3578 if (afar == (uint64_t)-1) in cpu_get_mem_name() 3587 pf_is_memory(afar >> MMU_PAGESHIFT); in cpu_get_mem_name() 3608 ret = cpu_get_mem_unum(synd_status, (ushort_t)synd, t_afsr_errs, afar, in cpu_get_mem_name() [all …]
|
H A D | opl_olympus.c | 1254 cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, argument 1264 if (afar == (uint64_t)-1) 1273 pf_is_memory(afar >> MMU_PAGESHIFT); 1275 ret = cpu_get_mem_unum(synd_status, (ushort_t)synd, *afsr, afar, 1294 cpu_get_mem_info(uint64_t synd, uint64_t afar, argument 1300 if (afar == (uint64_t)-1) 1304 return ((p2get_mem_info)(synd_code, afar, mem_sizep, seg_sizep,
|
/titanic_44/usr/src/uts/sun4u/ml/ |
H A D | mach_subr_asm.s | 173 get_asyncaddr(uint64_t *afar) 175 afar = afar; define 180 ldxa [%g0]ASI_AFAR, %o1 ! afar reg
|
/titanic_44/usr/src/lib/libprtdiag/inc/ |
H A D | reset_info.h | 79 u_longlong_t afar; /* Fault address register for CPU */ member
|
/titanic_44/usr/src/uts/sun4v/sys/ |
H A D | machsystm.h | 383 int cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, 385 int cpu_get_mem_info(uint64_t synd, uint64_t afar,
|
/titanic_44/usr/src/uts/sun4u/opl/sys/pcicmu/ |
H A D | pcmu_err.h | 124 void *afar);
|
/titanic_44/usr/src/uts/sun4u/io/ |
H A D | mem_cache.c | 557 uint64_t afar, tag_addr; in mem_cache_ioctl_ops() local 814 afar = (uint64_t)(cache_info->index in mem_cache_ioctl_ops() 829 afar, (uint64_t)(&clop)); in mem_cache_ioctl_ops()
|
/titanic_44/usr/src/uts/sun4u/sys/pci/ |
H A D | pci_chip.h | 104 extern void pci_format_addr(dev_info_t *dip, uint64_t *afar, uint64_t afsr);
|