/illumos-gate/usr/src/uts/sun4u/sys/ |
H A D | cheetahasm.h | 72 * afar: input AFAR, not modified. 78 #define GET_DCACHE_DTAG(afar, datap, scr1, scr2, scr3) \ 80 and afar, scr3, scr3; \ 81 srlx afar, CH_DCTAG_PA_SHIFT, scr2; \ 143 * afar: input AFAR, not modified. 158 #define GET_ICACHE_DTAG(afar, datap, scr1, scr2, scr3) \ 173 and afar, scr3, scr3; \ 175 srlx afar, CH_ICPATAG_SHIFT, scr2; /* pa tag we want */ \ 225 * afar: input AFAR, not modified 232 #define GET_ECACHE_DTAG(afar, data [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);
|
/illumos-gate/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/ |
H A D | cmd_pageerr.c | 45 fmd_event_t *ep, uint64_t afar) 54 page = cmd_page_lookup(afar); 69 page = cmd_page_create(hdl, modasru, afar); 44 cmd_page_fault(fmd_hdl_t *hdl, nvlist_t *modasru, nvlist_t *modfru, fmd_event_t *ep, uint64_t afar) argument
|
H A D | cmd_memerr.c | 260 * position of one afar in 72 hours. 335 uint64_t afar, uint16_t upos, uint64_t now, uint32_t cpuid) 339 uint16_t ckwd = (afar & 0x30) >> 4; 344 cp->mq_phys_addr = afar; 348 cmd_mq_serdnm_create(hdl, "mq", afar, ckwd, upos); 409 uint64_t afar, uint16_t synd, uint64_t now, uint32_t cpuid) 414 cw = (afar & 0x30) >> 4; /* 0:3 */ 423 ip->mq_phys_addr == afar) { 425 * Found a duplicate cw, unit_position, and afar. 435 jp = mq_create(hdl, ep, afar, unit_positio 334 mq_create(fmd_hdl_t *hdl, fmd_event_t *ep, uint64_t afar, uint16_t upos, uint64_t now, uint32_t cpuid) argument 408 mq_add(fmd_hdl_t *hdl, cmd_dimm_t *dimm, fmd_event_t *ep, uint64_t afar, uint16_t synd, uint64_t now, uint32_t cpuid) argument 573 cmd_ce_common(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl, const char *class, uint64_t afar, uint8_t afar_status, uint16_t synd, uint8_t synd_status, ce_dispact_t type, uint64_t disp, nvlist_t *asru) argument 803 cmd_ue_common(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl, const char *class, uint64_t afar, uint8_t afar_status, uint16_t synd, uint8_t synd_status, ce_dispact_t type, uint64_t disp, nvlist_t *asru) argument [all...] |
H A D | cmd_cpuerr.c | 288 fmd_hdl_debug(hdl, "xxU dropped, afar not VALID\n"); 399 uint64_t afar; local 402 afar = NULL; 405 afar = xr->xr_afar; 408 xr->xr_afar_status, afar)) == NULL) { 482 uint64_t afar; local 501 if (cmd_afar_valid(hdl, nvl, clcode, &afar) != 0) { 503 afar = NULL; 510 fmd_hdl_debug(hdl, "looking up ena %llx,afar %llx with\n", ena, afar); [all...] |
H A D | cmd_mem.c | 195 cmd_mem_fmri_derive(fmd_hdl_t *hdl, uint64_t afar, uint64_t afsr, uint16_t synd) argument 204 mn.m_addr = afar;
|
H A D | cmd_dimm.c | 56 cmd_dimm_fmri_derive(fmd_hdl_t *hdl, uint64_t afar, uint16_t synd, argument 61 if ((fmri = cmd_mem_fmri_derive(hdl, afar, afsr, synd)) == NULL)
|
/illumos-gate/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) argument 79 if (cmd_dp_get_mcid(afar, &mcid) < 0) 98 dp_page_defer_create(fmd_hdl_t *hdl, cmd_page_t *page, uint64_t afar) argument 110 dp_page_defer_add_data(hdl, dpage, afar); 133 uint64_t afar) 136 cmd_page_t *page = cmd_page_lookup(afar); 140 page = cmd_page_create(hdl, modasru, afar); 141 dpage = dp_page_defer_create(hdl, page, afar); 152 dp_page_defer_add_data(hdl, dpage, afar); 132 cmd_dp_page_defer(fmd_hdl_t *hdl, nvlist_t *modasru, fmd_event_t *ep, uint64_t afar) argument
|
H A D | cmd_cpu_arch.c | 75 cmd_trw_lookup(uint64_t ena, uint8_t afar_status, uint64_t afar) argument 82 cmd.cmd_xxcu_trw[i].trw_afar == afar) 142 uint64_t *afar) 150 FM_EREPORT_PAYLOAD_NAME_AFAR, afar); 141 cmd_afar_valid(fmd_hdl_t *hdl, nvlist_t *nvl, cmd_errcl_t clcode, uint64_t *afar) argument
|
H A D | cmd_memerr_arch.c | 64 cmd_mem_synd_check(fmd_hdl_t *hdl, uint64_t afar, uint8_t afar_status, argument 82 uint64_t afar; local 91 FM_EREPORT_PAYLOAD_NAME_AFAR, DATA_TYPE_UINT64, &afar, 104 return (hdlr(hdl, ep, nvl, class, afar, afar_status, synd, 145 const char *class, uint64_t afar, uint8_t afar_status, uint64_t afsr, 152 if ((fmri = cmd_dimm_fmri_derive(hdl, afar, synd, afsr)) == NULL) 155 rc = hdlr(hdl, ep, nvl, class, afar, afar_status, synd, synd_status, 314 uint64_t afar; local 343 * Extract the afar from the payload 345 (void) nvlist_lookup_uint64(nvl, FIRE_JBC_JITEL1, &afar); 144 iorxefrx_synthesize(fmd_hdl_t *hdl, fmd_event_t *ep, nvlist_t *nvl, const char *class, uint64_t afar, uint8_t afar_status, uint64_t afsr, uint16_t synd, uint8_t synd_status, ce_dispact_t type, uint64_t disp, cmd_xe_handler_f *hdlr) argument 474 uint64_t afar; local 662 cmd_to_hashed_addr(uint64_t *addr, uint64_t afar, const char *class) argument [all...] |
/illumos-gate/usr/src/lib/libprtdiag/inc/ |
H A D | reset_info.h | 79 u_longlong_t afar; /* Fault address register for CPU */ member in struct:__anon3815
|
/illumos-gate/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, argument 204 uint64_t afar, l2_afar, dram_afar; local 246 * Niagara afar and synd validity. 250 * and DAU, afar value is taken from l2 error registers, syndrome 251 * from dram error * registers; for DSC and DSU, both afar and 252 * syndrome are taken from dram * error registers. DSU afar and 258 afar = l2_afar; 265 afar = dram_afar; 271 afar = l2_afar; 284 afar 692 cmd_to_hashed_addr(uint64_t *addr, uint64_t afar, const char *class) argument [all...] |
H A D | cmd_cpu_arch.c | 158 cmd_trw_lookup(uint64_t ena, uint8_t afar_status, uint64_t afar) argument 167 (cmd.cmd_xxcu_trw[i].trw_afar == afar)) 317 * Set Niagara afar and synd validity. 367 uint64_t *afar) 373 * In Niagara-1, we carried forward the register names afsr and afar 390 FM_EREPORT_PAYLOAD_NAME_L2_AFAR, afar) == 0 || 392 FM_EREPORT_PAYLOAD_NAME_L2_EAR, afar) == 0) 366 cmd_afar_valid(fmd_hdl_t *hdl, nvlist_t *nvl, cmd_errcl_t clcode, uint64_t *afar) argument
|
/illumos-gate/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, argument 152 cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, argument 163 cpu_get_mem_info(uint64_t synd, uint64_t afar, argument
|
H A D | us3_common.c | 1357 t_afar = cpu_error_regs.afar; 1427 (cpu_error_regs.afar == t_afar)); 1434 (cpu_error_regs.afar == t_afar)); 1649 t_afar = cpu_error_regs.afar; 1773 t_afar = cpu_error_regs.afar; 2620 * Determine afar status. 2632 * If afar status is not invalid do a unum lookup. 3394 aflt->flt_addr = cpu_error_regs.afar; 3567 cpu_get_mem_name(uint64_t synd, uint64_t *afsr, uint64_t afar, argument 3578 if (afar 3626 cpu_get_mem_info(uint64_t synd, uint64_t afar, uint64_t *mem_sizep, uint64_t *seg_sizep, uint64_t *bank_sizep, int *segsp, int *banksp, int *mcidp) argument 6295 cpu_ce_delayed_ec_logout(uint64_t afar) argument [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,
|
/illumos-gate/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
|
/illumos-gate/usr/src/uts/sun4u/opl/sys/pcicmu/ |
H A D | pcmu_err.h | 124 void *afar);
|
/illumos-gate/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) argument 245 *addr = (afar & OFFBIT) | ((afar & BIT28_32) >> 15) ^ (afar & BIT13_17) 246 | ((afar & BIT18_19) >> 7) ^ (afar & BIT11_12); 406 * position of one afar in 72 hours 484 uint64_t afar, uint16_t upos, uint16_t ckwd, uint64_t now) 492 cp->mq_phys_addr = afar; 496 gmem_mq_serdnm_create(hdl, "mq", afar, ckw 483 mq_create(fmd_hdl_t *hdl, fmd_event_t *ep, uint64_t afar, uint16_t upos, uint16_t ckwd, uint64_t now) argument 551 mq_add(fmd_hdl_t *hdl, gmem_dimm_t *dimm, fmd_event_t *ep, uint64_t afar, uint16_t unit_position, uint16_t ckwd, uint64_t now) argument [all...] |
H A D | gmem_page.c | 318 fmd_event_t *ep, uint64_t afar, uint64_t offset) 324 page = gmem_page_lookup(afar); 333 page = gmem_page_create(hdl, fru, afar, offset); 317 gmem_page_fault(fmd_hdl_t *hdl, nvlist_t *fru, nvlist_t *rsc, fmd_event_t *ep, uint64_t afar, uint64_t offset) argument
|
/illumos-gate/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,
|
/illumos-gate/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);
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | mem_cache.c | 557 uint64_t afar, tag_addr; local 812 * Read tag and data for all the ways at a given afar 814 afar = (uint64_t)(cache_info->index 829 afar, (uint64_t)(&clop));
|
/illumos-gate/usr/src/uts/sun4u/sunfire/sys/ |
H A D | ac.h | 255 uint64_t afar; member in struct:__anon10134 265 * that the afar value can be translated to an offset into the bank.
|