Lines Matching defs:sn_irq_info
24 struct sn_irq_info *sn_irq_info;
37 struct sn_irq_info *sn_irq_info;
41 sn_irq_info = sn_msi_info[irq].sn_irq_info;
42 if (sn_irq_info == NULL || sn_irq_info->irq_int_bit >= 0)
45 sn_pdev = (struct pcidev_info *)sn_irq_info->irq_pciioinfo;
60 sn_intr_free(nasid, widget, sn_irq_info);
61 sn_msi_info[irq].sn_irq_info = NULL;
73 struct sn_irq_info *sn_irq_info;
101 sn_irq_info = kzalloc(sizeof(struct sn_irq_info), GFP_KERNEL);
102 if (! sn_irq_info) {
107 status = sn_intr_alloc(nasid, widget, sn_irq_info, irq, -1, -1);
109 kfree(sn_irq_info);
114 sn_irq_info->irq_int_bit = -1; /* mark this as an MSI irq */
115 sn_irq_fixup(pdev, sn_irq_info);
118 sn_irq_info->irq_bridge_type = bussoft->bs_asic_type;
119 sn_irq_info->irq_bridge = (void *)bussoft->bs_base;
125 sn_irq_info->irq_xtalkaddr,
126 sizeof(sn_irq_info->irq_xtalkaddr),
129 sn_intr_free(nasid, widget, sn_irq_info);
130 kfree(sn_irq_info);
135 sn_msi_info[irq].sn_irq_info = sn_irq_info;
164 struct sn_irq_info *sn_irq_info;
165 struct sn_irq_info *new_irq_info;
170 sn_irq_info = sn_msi_info[irq].sn_irq_info;
171 if (sn_irq_info == NULL || sn_irq_info->irq_int_bit >= 0)
179 sn_pdev = (struct pcidev_info *)sn_irq_info->irq_pciioinfo;
190 new_irq_info = sn_retarget_vector(sn_irq_info, nasid, slice);
191 sn_msi_info[irq].sn_irq_info = new_irq_info;