pit
pit(cb.c_cc[VINTR], "intr", "; ");
pit(cb.c_cc[VQUIT], "quit", "; ");
pit(cb.c_cc[VERASE], "erase", "; ");
pit(cb.c_cc[VERASE], "erase2", "; ");
pit(cb.c_cc[VKILL], "kill", "; ");
pit(cb.c_cc[VEOF], "eof", "; ");
pit(cb.c_cc[VEOL], "eol", "; ");
pit(cb.c_cc[VEOL2], "eol2", "; ");
pit(cb.c_cc[VSWTCH], "swtch", "; ");
pit(cb.c_cc[VSTART], "start", "; ");
pit(cb.c_cc[VSTOP], "stop", "; ");
pit(cb.c_cc[VSUSP], "susp", "; ");
pit(cb.c_cc[VDSUSP], "dsusp", "; ");
pit(cb.c_cc[VREPRINT], "rprnt", "; ");
pit(cb.c_cc[VDISCARD], "flush", "; ");
pit(cb.c_cc[VWERASE], "werase", "; ");
pit(cb.c_cc[VLNEXT], "lnext", "; ");
pit(cb.c_cc[VSTATUS], "status", "; ");
pit(cb.c_cc[VINTR], "intr", "; ");
pit(cb.c_cc[VQUIT], "quit", "; ");
pit(cb.c_cc[VERASE], "erase", "; ");
pit(cb.c_cc[VERASE2], "erase2", "; ");
pit(cb.c_cc[VKILL], "kill", ";\n");
pit(cb.c_cc[VEOF], "eof", "; ");
pit(cb.c_cc[VEOL], "eol", "; ");
pit(cb.c_cc[VEOL2], "eol2", "; ");
pit(cb.c_cc[VSWTCH], "swtch", ";\n");
pit(cb.c_cc[VSTART], "start", "; ");
pit(cb.c_cc[VSTOP], "stop", "; ");
pit(cb.c_cc[VSUSP], "susp", "; ");
pit(cb.c_cc[VDSUSP], "dsusp", ";\n");
pit(cb.c_cc[VREPRINT], "rprnt", "; ");
pit(cb.c_cc[VDISCARD], "flush", "; ");
pit(cb.c_cc[VWERASE], "werase", "; ");
pit(cb.c_cc[VLNEXT], "lnext", ";\n");
pit(cb.c_cc[VSTATUS], "status", ";\n");
pit((unsigned)stio.tab, "ctab", "\n");
static void pit(unsigned char what, char *itsname, char *sep);
dt_probe_iter(dt_idhash_t *ihp, dt_ident_t *idp, dt_probe_iter_t *pit)
if (!dt_gmatch(prp->pr_name, pit->pit_pat))
(void) strlcpy(pit->pit_desc.dtpd_name, prp->pr_name, DTRACE_NAMELEN);
pit->pit_desc.dtpd_id = idp->di_id;
pit->pit_matches++;
return (pit->pit_func(pit->pit_hdl, &pit->pit_desc, pit->pit_arg));
dt_probe_iter_t pit;
bzero(&pit, sizeof (pit));
pit.pit_hdl = dtp;
pit.pit_func = func;
pit.pit_arg = arg;
pit.pit_pat = pdp ? pdp->dtpd_name : NULL;
for (pit.pit_pvp = dt_list_next(&dtp->dt_provlist);
pit.pit_pvp != NULL; pit.pit_pvp = dt_list_next(pit.pit_pvp)) {
if (pit.pit_pvp->pv_flags & DT_PROVIDER_IMPL)
if (!dt_gmatch(pit.pit_pvp->pv_desc.dtvd_name, provider))
(void) strlcpy(pit.pit_desc.dtpd_provider,
pit.pit_pvp->pv_desc.dtvd_name, DTRACE_PROVNAMELEN);
if ((rv = dt_idhash_iter(pit.pit_pvp->pv_probes,
(dt_idhash_f *)dt_probe_iter, &pit)) != 0)
pit.pit_matches++;
return (pit.pit_matches ? 0 : dt_set_errno(dtp, EDT_NOPROBE));
pit(cb.c_cc[VINTR], "intr", "; ");
pit(cb.c_cc[VQUIT], "quit", "; ");
pit(cb.c_cc[VERASE], "erase", "; ");
pit(cb.c_cc[VKILL], "kill", "; ");
pit(cb.c_cc[VEOF], "eof", "; ");
pit(cb.c_cc[VEOL], "eol", "; ");
pit(cb.c_cc[VEOL2], "eol2", "; ");
pit(cb.c_cc[VSWTCH], "swtch", "; ");
pit(cb.c_cc[VSTART], "start", "; ");
pit(cb.c_cc[VSTOP], "stop", "; ");
pit(cb.c_cc[VSUSP], "susp", "; ");
pit(cb.c_cc[VDSUSP], "dsusp", "; ");
pit(cb.c_cc[VREPRINT], "rprnt", "; ");
pit(cb.c_cc[VDISCARD], "flush", "; ");
pit(cb.c_cc[VWERASE], "werase", "; ");
pit(cb.c_cc[VLNEXT], "lnext", "; ");
pit(cb.c_cc[VINTR], "intr", "; ");
pit(cb.c_cc[VQUIT], "quit", "; ");
pit(cb.c_cc[VERASE], "erase", "; ");
pit(cb.c_cc[VKILL], "kill", ";\n");
pit(cb.c_cc[VEOF], "eof", "; ");
pit(cb.c_cc[VEOL], "eol", "; ");
pit(cb.c_cc[VEOL2], "eol2", "; ");
pit(cb.c_cc[VSWTCH], "swtch", ";\n");
pit(cb.c_cc[VSTART], "start", "; ");
pit(cb.c_cc[VSTOP], "stop", "; ");
pit(cb.c_cc[VSUSP], "susp", "; ");
pit(cb.c_cc[VDSUSP], "dsusp", ";\n");
pit(cb.c_cc[VREPRINT], "rprnt", "; ");
pit(cb.c_cc[VDISCARD], "flush", "; ");
pit(cb.c_cc[VWERASE], "werase", "; ");
pit(cb.c_cc[VLNEXT], "lnext", ";\n");
pit((unsigned)stio.tab, "ctab", "\n");
void pit(unsigned char, char *, char *);
(void) pit->tscc_calibrate(&dummy);
tsc_calibrate_t *pit = tsc_calibrate_get_force("PIT");
VERIFY3P(pit, !=, NULL);
if (tsc_calibration_source == pit)
vm_inout_def(ents, i++, TIMER_CNTR2, vatpit_handler, pit, flag);
vm_inout_def(ents, i++, TIMER_MODE, vatpit_handler, pit, flag);
vm_inout_def(ents, i++, NMISC_PORT, vatpit_nmisc_handler, pit, flag);
struct vatpit *pit = vm_atpit(vm);
vm_inout_def(ents, i++, TIMER_CNTR0, vatpit_handler, pit, flag);
vm_inout_def(ents, i++, TIMER_CNTR1, vatpit_handler, pit, flag);