PR_UE
return (page_retire(pa, PR_UE));
#define PR_REASONS (PR_UE | PR_MCE | PR_FMA)
#define PR_TOXIC (PR_UE)
#define PR_ERRMASK (PR_UE | PR_UE_SCRUBBED | PR_MCE | PR_FMA)
((((pp)->p_toxic & (PR_RETIRED | PR_FMA | PR_UE)) == PR_FMA) && \
if ((reason & PR_UE) && !PP_TOXIC(pp)) {
if ((reason & (PR_FMA | PR_MCE)) && !(reason & PR_UE) &&
} else if (pp->p_toxic & PR_UE) {
toxic |= PR_UE;
if (pp->p_toxic & PR_UE) \
} else if (pp->p_toxic & PR_UE) {
page_clrtoxic(pp, PR_UE | PR_MCE | PR_MSG);
if (toxic & PR_UE) {
if (pp->p_toxic & PR_UE) {
(void) page_retire(aflt->flt_addr, PR_UE);
(void) page_retire(aflt->flt_addr, PR_UE);
(void) page_retire(paddr, PR_UE);
(void) page_retire(aflt->flt_addr, PR_UE);
(void) page_retire(ecc->flt_addr, PR_UE);
mc_aflt->mflt_pr = PR_UE;
mc_aflt->mflt_pr = PR_UE;
mc_aflt->mflt_pr = PR_UE;
mc_aflt->mflt_pr = PR_UE;
mc_aflt->mflt_pr = PR_UE;
errh_page_retire(&errh_flt, PR_UE);
errh_page_retire(errh_fltp, PR_UE);
errh_page_retire(errh_fltp, PR_UE);