errorq_elem_t
errorq_elem_t elem;
errorq_elem_t elem;
errorq_elem_t eqe;
errorq_elem_t eqe, *addr;
nvlist_t **detector, errorq_elem_t **eqep)
errorq_elem_t **eqep)
errorq_elem_t *eqep;
errorq_elem_t *eqep;
errorq_elem_nvl(errorq_t *eqp, const errorq_elem_t *eqep)
errorq_elem_nva(errorq_t *eqp, const errorq_elem_t *eqep)
errorq_elem_dup(errorq_t *eqp, const errorq_elem_t *eqep, errorq_elem_t **neqep)
errorq_elem_t *eep;
eqp->eq_elems = kmem_alloc(qlen * sizeof (errorq_elem_t), KM_SLEEP);
errorq_elem_t *eep;
errorq_elem_t *eep;
kmem_free(eqp->eq_elems, eqp->eq_qlen * sizeof (errorq_elem_t));
errorq_elem_t *eep, *old;
errorq_elem_t *eep, *dep;
errorq_elem_t *eep, *nep, *dep;
errorq_elem_t *
errorq_elem_t *eqep;
errorq_commit(errorq_t *eqp, errorq_elem_t *eqep, uint_t flag)
errorq_elem_t *old;
errorq_cancel(errorq_t *eqp, errorq_elem_t *eqep)
errorq_elem_t *eep;
fm_drain(void *private, void *data, errorq_elem_t *eep)
errorq_elem_t *eqep;
const errorq_elem_t *arg __unused)
typedef void (*errorq_func_t)(void *, const void *, const errorq_elem_t *);
extern errorq_elem_t *errorq_reserve(errorq_t *);
extern void errorq_commit(errorq_t *, errorq_elem_t *, uint_t);
extern void errorq_cancel(errorq_t *, errorq_elem_t *);
extern nvlist_t *errorq_elem_nvl(errorq_t *, const errorq_elem_t *);
extern nv_alloc_t *errorq_elem_nva(errorq_t *, const errorq_elem_t *);
extern void *errorq_elem_dup(errorq_t *, const errorq_elem_t *,
errorq_elem_t **);
errorq_elem_t *eq_elems; /* array of all elements */
errorq_elem_t *eq_phead; /* head of processing list */
errorq_elem_t *eq_ptail; /* tail of processing list */
errorq_elem_t *eq_pend; /* list of pending errors */
errorq_elem_t *eq_dump; /* list of crash dump elem's */
errorq_elem_t *eqep, *scr_eqep;
gcpu_mca_drain(void *ignored, const void *data, const errorq_elem_t *eqe)
nb_drain(void *ignored, const void *data, const errorq_elem_t *eqe)
errorq_elem_t *eqep, *scr_eqep;
extern void nb_drain(void *, const void *, const errorq_elem_t *);
extern void nhm_drain(void *, const void *, const errorq_elem_t *);
cpu_ce_log_err(struct async_flt *ecc, errorq_elem_t *eqep)
errorq_elem_t *eqep, size_t afltoffset)
errorq_elem_t *eqep;
cpu_ce_log_err(struct async_flt *aflt, errorq_elem_t *t)
errorq_elem_t *eqep, size_t afltoffset)
cpu_ce_log_err(struct async_flt *ecc, errorq_elem_t *eqep)
ce_scrub_xdiag_recirc(struct async_flt *ecc, errorq_t *eqp, errorq_elem_t *eqep,
cpu_impl_async_log_err(void *flt, errorq_elem_t *eqep)
cpu_impl_async_log_err(void *flt, errorq_elem_t *eqep)
static int cpu_async_log_err(void *flt, errorq_elem_t *eqep);
cpu_async_log_err(void *flt, errorq_elem_t *eqep)
cpu_ce_log_err(struct async_flt *aflt, errorq_elem_t *eqep)
errorq_elem_t *eqep, size_t afltoffset)
errorq_elem_t *neqep;
errorq_elem_t *lkycb_eqep;
errorq_elem_t *eqep;
cpu_impl_async_log_err(void *flt, errorq_elem_t *eqep)
ecc_err_cexdiag(ecc_errstate_t *ecc_err, errorq_elem_t *eqep)
ecc_err_drain(void *not_used, ecc_errstate_t *ecc_err, errorq_elem_t *eqep)
errorq_elem_t *eqep;
errorq_elem_t *eqep;
errorq_elem_t *eqep;
ue_drain(void *ignored, struct async_flt *aflt, errorq_elem_t *eqep)
ce_drain(void *ignored, struct async_flt *aflt, errorq_elem_t *eqep)
void cpu_ce_log_err(struct async_flt *, errorq_elem_t *);
errorq_elem_t *, size_t);
extern void ecc_err_drain(void *, ecc_errstate_t *, errorq_elem_t *);
extern int cpu_impl_async_log_err(void *, errorq_elem_t *);
static void ue_drain(void *, struct async_flt *, errorq_elem_t *);
static void ce_drain(void *, struct async_flt *, errorq_elem_t *);
static void errh_drain(void *, errh_er_t *, errorq_elem_t *);
ue_drain(void *ignored, struct async_flt *aflt, errorq_elem_t *eqep)
ce_drain(void *ignored, struct async_flt *aflt, errorq_elem_t *eqep)
errh_drain(void *ignored, errh_er_t *errh_erp, errorq_elem_t *eqep)