• Home
  • Raw
  • Download

Lines Matching full:gsi

3  * initial domain support. We also handle the DSDT _PRT callbacks for GSI's
36 u8 gsi; in xen_pcifront_enable_irq() local
38 rc = pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &gsi); in xen_pcifront_enable_irq()
45 pirq = gsi; in xen_pcifront_enable_irq()
47 if (gsi < nr_legacy_irqs()) in xen_pcifront_enable_irq()
50 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront"); in xen_pcifront_enable_irq()
52 dev_warn(&dev->dev, "Xen PCI: failed to bind GSI%d (PIRQ%d) to IRQ: %d\n", in xen_pcifront_enable_irq()
53 gsi, pirq, rc); in xen_pcifront_enable_irq()
58 dev_info(&dev->dev, "Xen PCI mapped GSI%d to IRQ%d\n", gsi, dev->irq); in xen_pcifront_enable_irq()
63 static int xen_register_pirq(u32 gsi, int gsi_override, int triggering, in xen_register_pirq() argument
71 irq = xen_irq_from_gsi(gsi); in xen_register_pirq()
76 pirq = gsi; in xen_register_pirq()
80 map_irq.index = gsi; in xen_register_pirq()
98 gsi = gsi_override; in xen_register_pirq()
100 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq()
104 printk(KERN_DEBUG "xen: --> pirq=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq()
109 static int acpi_register_gsi_xen_hvm(struct device *dev, u32 gsi, in acpi_register_gsi_xen_hvm() argument
115 return xen_register_pirq(gsi, -1 /* no GSI override */, trigger, in acpi_register_gsi_xen_hvm()
116 false /* no mapping of GSI to PIRQ */); in acpi_register_gsi_xen_hvm()
120 static int xen_register_gsi(u32 gsi, int gsi_override, int triggering, int polarity) in xen_register_gsi() argument
128 printk(KERN_DEBUG "xen: registering gsi %u triggering %d polarity %d\n", in xen_register_gsi()
129 gsi, triggering, polarity); in xen_register_gsi()
131 irq = xen_register_pirq(gsi, gsi_override, triggering, true); in xen_register_gsi()
133 setup_gsi.gsi = gsi; in xen_register_gsi()
139 printk(KERN_INFO "Already setup the GSI :%d\n", gsi); in xen_register_gsi()
141 printk(KERN_ERR "Failed to setup GSI :%d, err_code:%d\n", in xen_register_gsi()
142 gsi, rc); in xen_register_gsi()
148 static int acpi_register_gsi_xen(struct device *dev, u32 gsi, in acpi_register_gsi_xen() argument
151 return xen_register_gsi(gsi, -1 /* no GSI override */, trigger, polarity); in acpi_register_gsi_xen()
494 xen_register_pirq(irq, -1 /* no GSI override */, in pci_xen_initial_domain()
496 true /* Map GSI to PIRQ */); in pci_xen_initial_domain()