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)
390 irt_find_irqline(struct iosapic_info *isi, u8 slot, u8 intr_pin)
422 if (!COMPARE_IRTE_ADDR(i, isi->isi_hpa))
440 isi->isi_hpa, slot, intr_pin);
460 iosapic_xlate_pin(struct iosapic_info *isi, struct pci_dev *pcidev)
523 return irt_find_irqline(isi, intr_slot, intr_pin);
708 struct iosapic_info *isi = isi_obj;
713 if (!isi) {
738 /* lookup IRT entry for isi/slot/pin set */
739 irte = iosapic_xlate_pin(isi, pcidev);
758 vi = isi->isi_vector + isi_line;
785 vi->eoi_addr = isi->addr + IOSAPIC_REG_EOI;
805 struct iosapic_info *isi;
813 /* lookup IRT entry for isi/slot/pin set */
835 for (isi = iosapic_list; isi; isi = isi->isi_next)
836 if (isi->isi_hpa == dev->mod0)
838 if (!isi)
842 vi = isi->isi_vector + intin;
869 vi->eoi_addr = isi->addr + IOSAPIC_REG_EOI;
886 iosapic_rd_version(struct iosapic_info *isi)
888 return iosapic_read(isi->addr, IOSAPIC_REG_VERSION);
904 struct iosapic_info *isi = NULL;
925 isi = kzalloc(sizeof(struct iosapic_info), GFP_KERNEL);
926 if (!isi) {
931 isi->addr = ioremap(hpa, 4096);
932 isi->isi_hpa = hpa;
933 isi->isi_version = iosapic_rd_version(isi);
934 isi->isi_num_vectors = IOSAPIC_IRDT_MAX_ENTRY(isi->isi_version) + 1;
936 vip = isi->isi_vector = kcalloc(isi->isi_num_vectors,
939 kfree(isi);
943 for (cnt=0; cnt < isi->isi_num_vectors; cnt++, vip++) {
945 vip->iosapic = isi;
947 isi->isi_next = iosapic_list;
948 iosapic_list = isi;
949 return isi;
984 iosapic_prt_isi(struct iosapic_info *isi)
986 printk(KERN_DEBUG MODULE_NAME ": io_sapic_info at %p\n", isi);
987 printk(KERN_DEBUG "\t\tisi_hpa: %lx\n", isi->isi_hpa);
988 printk(KERN_DEBUG "\t\tisi_status: %x\n", isi->isi_status);
989 printk(KERN_DEBUG "\t\tisi_version: %x\n", isi->isi_version);
990 printk(KERN_DEBUG "\t\tisi_vector: %p\n", isi->isi_vector);