GitHub PushEvent at 2014-05-15 14:30:18
Repository: freebsd
Actor: dannomac
Payload: {"shas":[["f558af85b7a9a4112c8f7b61f1cbea59ae74b596","bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","Implement a PCI interrupt router to route PCI legacy INTx interrupts to\nthe legacy 8259A PICs.\n- Implement an ICH-comptabile PCI interrupt router on the lpc device with\n  8 steerable pins configured via config space access to byte-wide\n  registers at 0x60-63 and 0x68-6b.\n- For each configured PCI INTx interrupt, route it to both an I/O APIC\n  pin and a PCI interrupt router pin.  When a PCI INTx interrupt is\n  asserted, ensure that both pins are asserted.\n- Provide an initial routing of PCI interrupt router (PIRQ) pins to\n  8259A pins (ISA IRQs) and initialize the interrupt line config register\n  for the corresponding PCI function with the ISA IRQ as this matches\n  existing hardware.\n- Add a global _PIC method for OSPM to select the desired interrupt routing\n  configuration.\n- Update the _PRT methods for PCI bridges to provide both APIC and legacy\n  PRT tables and return the appropriate table based on the configured\n  routing configuration.  Note that if the lpc device is not configured, no\n  routing information is provided.\n- When the lpc device is enabled, provide ACPI PCI link devices corresponding\n  to each PIRQ pin.\n- Add a VMM ioctl to adjust the trigger mode (edge vs level) for 8259A\n  pins via the ELCR.\n- Mark the power management SCI as level triggered.\n- Don't hardcode the number of elements in Packages in the source for\n  the DSDT.  iasl(8) will fill in the actual number of elements, and\n  this makes it simpler to generate a Package with a variable number of\n  elements.\n\nReviewed by:\ttycho","jhb",true]],"size":1,"ref":"refs/heads/master","head":"f558af85b7a9a4112c8f7b61f1cbea59ae74b596"}