Home | History | Annotate | Download | only in mace

Lines Matching defs:maceintrtab

85 } maceintrtab[MACE_NINTR];
194 maceintrtab[scratch].func = NULL;
195 maceintrtab[scratch].irq = 0;
257 if (maceintrtab[i].func == NULL) {
258 maceintrtab[i].func = func;
259 maceintrtab[i].arg = arg;
260 maceintrtab[i].irq = (1 << intr);
261 maceintrtab[i].intrmask = level;
262 snprintf(maceintrtab[i].evname,
263 sizeof(maceintrtab[i].evname),
265 evcnt_attach_dynamic(&maceintrtab[i].evcnt,
267 "mace", maceintrtab[i].evname);
274 return (void *)&maceintrtab[i];
283 if (&maceintrtab[i] == cookie) {
284 evcnt_detach(&maceintrtab[i].evcnt);
286 maceintrtab[i].irq == (1 << intr); intr++);
287 level = maceintrtab[i].intrmask;
288 irq = maceintrtab[i].irq;
290 maceintrtab[i].irq = 0;
291 maceintrtab[i].intrmask = 0;
292 maceintrtab[i].func = NULL;
293 maceintrtab[i].arg = NULL;
294 memset(&maceintrtab[i].evcnt, 0, sizeof (struct evcnt));
295 memset(&maceintrtab[i].evname, 0,
296 sizeof (maceintrtab[i].evname));
300 panic("mace: lost maceintrtab");
304 if (maceintrtab[i].func != NULL && maceintrtab[i].irq == irq)
323 if ((maceintrtab[i].irq == (1 << 4)) &&
324 (isa_irq & maceintrtab[i].intrmask)) {
325 (maceintrtab[i].func)(maceintrtab[i].arg);
326 maceintrtab[i].evcnt.ev_count++;
333 if ((irqs & maceintrtab[i].irq)) {
334 (maceintrtab[i].func)(maceintrtab[i].arg);
335 maceintrtab[i].evcnt.ev_count++;