Lines Matching refs:isi
105 ** intr_pin = iosapic_xlate_pin(isi,pcidev):
106 ** intr_line = find IRT entry(isi, PCI_SLOT(pcidev), intr_pin)
113 ** o locate vector_info (needs: isi, intr_line)
381 irt_find_irqline(struct iosapic_info *isi, u8 slot, u8 intr_pin)
413 if (!COMPARE_IRTE_ADDR(i, isi->isi_hpa))
431 isi->isi_hpa, slot, intr_pin);
451 iosapic_xlate_pin(struct iosapic_info *isi, struct pci_dev *pcidev)
514 return irt_find_irqline(isi, intr_slot, intr_pin);
699 struct iosapic_info *isi = isi_obj;
704 if (!isi) {
729 /* lookup IRT entry for isi/slot/pin set */
730 irte = iosapic_xlate_pin(isi, pcidev);
749 vi = isi->isi_vector + isi_line;
776 vi->eoi_addr = isi->addr + IOSAPIC_REG_EOI;
796 struct iosapic_info *isi;
804 /* lookup IRT entry for isi/slot/pin set */
826 for (isi = iosapic_list; isi; isi = isi->isi_next)
827 if (isi->isi_hpa == dev->mod0)
829 if (!isi)
833 vi = isi->isi_vector + intin;
860 vi->eoi_addr = isi->addr + IOSAPIC_REG_EOI;
877 iosapic_rd_version(struct iosapic_info *isi)
879 return iosapic_read(isi->addr, IOSAPIC_REG_VERSION);
895 struct iosapic_info *isi = NULL;
916 isi = kzalloc(sizeof(struct iosapic_info), GFP_KERNEL);
917 if (!isi) {
922 isi->addr = vaddr;
923 isi->isi_hpa = hpa;
924 isi->isi_version = iosapic_rd_version(isi);
925 isi->isi_num_vectors = IOSAPIC_IRDT_MAX_ENTRY(isi->isi_version) + 1;
927 vip = isi->isi_vector = kcalloc(isi->isi_num_vectors,
930 kfree(isi);
934 for (cnt=0; cnt < isi->isi_num_vectors; cnt++, vip++) {
936 vip->iosapic = isi;
938 isi->isi_next = iosapic_list;
939 iosapic_list = isi;
940 return isi;
975 iosapic_prt_isi(struct iosapic_info *isi)
977 printk(KERN_DEBUG MODULE_NAME ": io_sapic_info at %p\n", isi);
978 printk(KERN_DEBUG "\t\tisi_hpa: %lx\n", isi->isi_hpa);
979 printk(KERN_DEBUG "\t\tisi_status: %x\n", isi->isi_status);
980 printk(KERN_DEBUG "\t\tisi_version: %x\n", isi->isi_version);
981 printk(KERN_DEBUG "\t\tisi_vector: %p\n", isi->isi_vector);