Lines Matching defs:level
357 int1_intr_establish(int level, int ipl, int (*handler) (void *), void *arg)
361 if (level < 0 || level >= NINTR)
362 panic("invalid interrupt level");
364 if (intrtab[level].ih_fun == NULL) {
365 intrtab[level].ih_fun = handler;
366 intrtab[level].ih_arg = arg;
367 intrtab[level].ih_next = NULL;
376 for (n = &intrtab[level]; n->ih_next != NULL; n = n->ih_next)
384 if (level < 8) {
386 mask |= (1 << level);
389 printf("int0: level >= 16 (%d)\n", level);
396 int2_intr_establish(int level, int ipl, int (*handler) (void *), void *arg)
400 if (level < 0 || level >= NINTR)
401 panic("invalid interrupt level");
403 if (intrtab[level].ih_fun == NULL) {
404 intrtab[level].ih_fun = handler;
405 intrtab[level].ih_arg = arg;
406 intrtab[level].ih_next = NULL;
415 for (n = &intrtab[level]; n->ih_next != NULL; n = n->ih_next)
423 if (level < 8) {
425 mask |= (1 << level);
427 } else if (level < 16) {
429 mask |= (1 << (level - 8));
431 } else if (level < 24) {
438 mask |= (1 << (level - 16));
447 mask |= (1 << (level - 24));