Lines Matching defs:irqmap
304 struct u3_ht_irqmap *irqmap = u3_ht->ht_irqmap;
322 memset(irqmap, 0, sizeof(u3_ht->ht_irqmap));
364 irqmap[irq].im_index = i;
365 irqmap[irq].im_level = 0;
366 irqmap[irq].im_base = base;
370 irqmap[irq].im_apple_base = dev_reg + 0x60;
372 irqmap[irq].im_apple_base = NULL;
375 irqmap[irq].im_data = in32rb(base + 0x04);
376 irqmap[irq].im_data |= (1 << 31);
492 struct u3_ht_irqmap *irqmap = &u3_ht->ht_irqmap[irq];
495 out8rb(irqmap->im_base + 0x02, 0x10 + (irqmap->im_index << 1));
497 x = in32rb(irqmap->im_base + 0x04);
499 out32rb(irqmap->im_base + 0x04, x | HTAPIC_MASK);
505 irqmap->im_level = 1;
509 irqmap->im_level = 0;
512 out32rb(irqmap->im_base + 0x04, x);
518 struct u3_ht_irqmap *irqmap = &u3_ht->ht_irqmap[irq];
521 out8rb(irqmap->im_base + 0x02, 0x10 + (irqmap->im_index << 1));
522 x = in32rb(irqmap->im_base + 0x04);
524 out32rb(irqmap->im_base + 0x04, x);
532 struct u3_ht_irqmap *irqmap = &u3_ht->ht_irqmap[irq];
535 out8rb(irqmap->im_base + 0x02, 0x10 + (irqmap->im_index << 1));
536 x = in32rb(irqmap->im_base + 0x04);
538 out32rb(irqmap->im_base + 0x04, x);
544 struct u3_ht_irqmap *irqmap = &u3_ht->ht_irqmap[irq];
546 if (irqmap->im_level != 0) {
547 if (irqmap->im_apple_base != NULL) {
548 out32rb(irqmap->im_apple_base + ((irqmap->im_index >> 3) & ~0x03),
549 1 << (irqmap->im_index & 0x1f));
551 out8rb(irqmap->im_base + 0x02, 0x11 + (irqmap->im_index << 1));
552 out32rb(irqmap->im_base + 0x04, irqmap->im_data);