Lines Matching +full:0 +full:x000ff000
161 ((irte)->dest_iosapic_addr == ((hpa) | 0xffffffff00000000ULL))
164 #define IOSAPIC_REG_SELECT 0x00
165 #define IOSAPIC_REG_WINDOW 0x10
166 #define IOSAPIC_REG_EOI 0x40
168 #define IOSAPIC_REG_VERSION 0x1
170 #define IOSAPIC_IRDT_ENTRY(idx) (0x10+(idx)*2)
171 #define IOSAPIC_IRDT_ENTRY_HI(idx) (0x11+(idx)*2)
185 #define IOSAPIC_VERSION_MASK 0x000000ff
188 #define IOSAPIC_MAX_ENTRY_MASK 0x00ff0000
189 #define IOSAPIC_MAX_ENTRY_SHIFT 0x10
194 #define IOSAPIC_IRDT_ENABLE 0x10000
195 #define IOSAPIC_IRDT_PO_LOW 0x02000
196 #define IOSAPIC_IRDT_LEVEL_TRIG 0x08000
197 #define IOSAPIC_IRDT_MODE_LPRI 0x00100
200 #define IOSAPIC_IRDT_ID_EID_SHIFT 0x10
259 unsigned long num_entries = 0UL; in iosapic_load_irt()
270 BUG_ON(num_entries == 0); in iosapic_load_irt()
282 return 0; in iosapic_load_irt()
296 return 0; in iosapic_load_irt()
299 status = pdc_pci_irt_size(&num_entries, 0); in iosapic_load_irt()
304 return 0; in iosapic_load_irt()
307 BUG_ON(num_entries == 0); in iosapic_load_irt()
313 return 0; in iosapic_load_irt()
317 status = pdc_pci_irt(num_entries, 0, table); in iosapic_load_irt()
330 printk(MODULE_NAME " start = 0x%p num_entries %ld entry_size %d\n", in iosapic_load_irt()
335 for (i = 0 ; i < num_entries ; i++, p++) { in iosapic_load_irt()
353 unsigned long cell = 0; in iosapic_init()
369 if (irt_num_entry == 0) in iosapic_init()
372 return 0; in iosapic_init()
389 for (cnt=0; cnt < irt_num_entry; cnt++, i++) { in irt_find_irqline()
399 …DBG_IRT(KERN_WARNING MODULE_NAME ":find_irqline(0x%p): skipping entry %d type %d\n", i, cnt, i->en… in irt_find_irqline()
404 …DBG_IRT(KERN_WARNING MODULE_NAME ":find_irqline(0x%p): skipping entry %d length %d\n", i, cnt, i-… in irt_find_irqline()
409 …DBG_IRT(KERN_WARNING MODULE_NAME ":find_irqline(0x%p): skipping entry %d interrupt_type %d\n", i,… in irt_find_irqline()
430 printk(KERN_WARNING MODULE_NAME ": 0x%lx : no IRT entry for slot %d, pin %d\n", in irt_find_irqline()
460 if (intr_pin == 0) { in iosapic_xlate_pin()
531 DBG_IRT("iosapic_wr_irt_entry(): irq %d hpa %lx 0x%x 0x%x\n", in iosapic_wr_irt_entry()
553 u32 mode = 0; in iosapic_set_irt_data()
581 ** eg if base_addr == 0xfffa0000), in iosapic_set_irt_data()
582 ** we want to get 0xa0ff0000. in iosapic_set_irt_data()
584 ** eid 0x0ff00000 -> 0x00ff0000 in iosapic_set_irt_data()
585 ** id 0x000ff000 -> 0xff000000 in iosapic_set_irt_data()
587 *dp1 = (((u32)vi->txn_addr & 0x0ff00000) >> 4) | in iosapic_set_irt_data()
588 (((u32)vi->txn_addr & 0x000ff000) << 12); in iosapic_set_irt_data()
590 DBG_IRT("iosapic_set_irt_data(): 0x%x 0x%x\n", *dp0, *dp1); in iosapic_set_irt_data()
613 WARN_ON(vi->txn_irq == 0); in iosapic_unmask_irq()
620 u32 *t = (u32 *) ((ulong) vi->eoi_addr & ~0xffUL); in iosapic_unmask_irq()
631 for (d0=0x10; d0<0x1e; d0++) { in iosapic_unmask_irq()
645 DBG(KERN_DEBUG "enable_irq(%d): eoi(%p, 0x%x)\n", d->irq, in iosapic_unmask_irq()
668 if (dest_cpu < 0) in iosapic_set_affinity_irq()
682 return 0; in iosapic_set_affinity_irq()
750 DBG_IRT("iosapic_fixup_irq: line %d vi 0x%p\n", isi_line, vi); in iosapic_fixup_irq()
769 if (vi->txn_irq < 0) in iosapic_fixup_irq()
805 for (cnt = 0; cnt < irt_num_entry; cnt++) { in iosapic_serial_irq()
812 return 0; /* no irq found, force polling */ in iosapic_serial_irq()
830 return 0; /* no iosapic found, force polling */ in iosapic_serial_irq()
834 DBG_IRT("iosapic_serial_irq: line %d vi 0x%p\n", iosapic_intin, vi); in iosapic_serial_irq()
853 if (vi->txn_irq < 0) in iosapic_serial_irq()
905 for (cnt=0; cnt < irt_num_entry; cnt++, irte++) { in iosapic_register()
912 DBG("iosapic_register() ignoring 0x%lx (NOT FOUND)\n", hpa); in iosapic_register()
934 for (cnt=0; cnt < isi->isi_num_vectors; cnt++, vip++) { in iosapic_register()
954 for (i=0; i<num_entry; i++, irp += 4) { in iosapic_prt_irt()
956 irp, i, irp[0], irp[1], irp[2], irp[3]); in iosapic_prt_irt()