Lines Matching defs:ereport
71 * should have ereport events generated for them.
292 * post a device tree oriented dev_scheme ereport. The device tree is
296 * for the ereport is communicated by the 'dip' argument. A minor node,
329 * the property-value becomes part of the ereport detector. The value
346 nvlist_t *ereport = NULL;
354 ASSERT(ap != NULL); /* must supply at least ereport version */
365 /* get ereport nvlist handle */
377 if ((ereport = fm_nvlist_create(NULL)) == NULL)
388 ereport = errorq_elem_nvl(fmhdl->fh_errorq, eqep);
392 ASSERT(ereport);
395 * Form parts of an ereport:
402 * A: ereport version: first payload tuple must be the version.
412 /* B: ereport error_class: add "io." prefix to class. */
416 /* C: ereport ena: if not passed in, generate new ena. */
438 /* Pull parts of ereport together into ereport. */
439 fm_ereport_set(ereport, version, class, ena, detector, NULL);
443 (void) nvlist_merge(ereport, pl, 0);
445 /* Add any remaining (after version) varargs payload to ereport. */
447 (void) i_fm_payload_set(ereport, name, ap);
449 /* Post the ereport. */
453 fm_ereport_post(ereport, EVCH_SLEEP);
461 out: if (ereport && (nva == NULL))
462 fm_nvlist_destroy(ereport, FM_NVA_FREE);
469 * fmd(1M). Valid ereport classes are defined in /usr/include/sys/fm/io.
666 * DDI_FM_EREPORT_CAPABLE - initialize ereport errorq and ereport
747 * Initialize support for ereport generation
752 "fm-ereport-capable", 0) == 0)
754 DDI_PROP_CANSLEEP, "fm-ereport-capable", NULL, 0);
834 "fm-ereport-capable");