android_kernel_motorola_sm6375/drivers/pci
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Suresh Siddha 1cb11583a6 x64, x2apic/intr-remap: disable DMA-remapping if Interrupt-remapping is detected (temporary quirk)
Interrupt-remapping enables queued invalidation. And once queued invalidation
is enabled, IOTLB invalidation also needs to use the queued invalidation
mechanism and the register based IOTLB invalidation doesn't work.

For now, Support for IOTLB invalidation using queued invalidation is
missing. Meanwhile, disable DMA-remapping, if Interrupt-remapping
support is detected.

For the meanwhile, if someone wants to really enable DMA-remapping, they
can use nox2apic, which will disable interrupt-remapping and as such
doesn't enable queued invalidation.

And given that none of the release platforms support intr-remapping yet,
we should be ok for this temporary hack.

Signed-off-by: Suresh Siddha <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Signed-off-by: Ingo Molnar <[email protected]>
2008-07-12 08:45:00 +02:00
..
hotplug PCI: acpiphp: cleanup notify handler on all root bridges 2008-07-02 11:27:30 -07:00
pcie PCI: don't enable ASPM on devices with mixed PCIe/PCI functions 2008-05-21 18:32:35 -07:00
.gitignore
access.c PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev. 2008-07-02 11:25:54 -07:00
bus.c
dma_remapping.h x64, x2apic/intr-remap: Interrupt remapping infrastructure 2008-07-12 08:44:53 +02:00
dmar.c x64, x2apic/intr-remap: disable DMA-remapping if Interrupt-remapping is detected (temporary quirk) 2008-07-12 08:45:00 +02:00
hotplug-pci.c
hotplug.c
htirq.c
intel-iommu.c x64, x2apic/intr-remap: Interrupt remapping infrastructure 2008-07-12 08:44:53 +02:00
intel-iommu.h x64, x2apic/intr-remap: routines managing Interrupt remapping table entries. 2008-07-12 08:44:54 +02:00
intr_remapping.c x64, x2apic/intr-remap: routines managing Interrupt remapping table entries. 2008-07-12 08:44:54 +02:00
intr_remapping.h x64, x2apic/intr-remap: Interrupt remapping infrastructure 2008-07-12 08:44:53 +02:00
iova.c
iova.h PCI: pci-iommu-iotlb-flushing-speedup 2008-04-20 21:47:13 -07:00
Kconfig
Makefile x64, x2apic/intr-remap: parse ioapic scope under vt-d structures 2008-07-12 08:44:50 +02:00
msi.c pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2 2008-04-29 09:12:51 -07:00
msi.h
pci-acpi.c ACPI/PCI: another multiple _OSC memory leak fix 2008-05-13 09:51:54 -07:00
pci-driver.c PCI: use dev_to_node in pci_call_probe 2008-05-24 12:09:46 +02:00
pci-sysfs.c PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev. 2008-07-02 11:25:54 -07:00
pci.c
pci.h PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev. 2008-07-02 11:25:54 -07:00
probe.c x86/pci: remove flag in pci_cfg_space_size_ext 2008-04-29 15:34:05 -07:00
proc.c drivers: use non-racy method for proc entries creation (2) 2008-04-29 08:06:22 -07:00
quirks.c pci: VT3336 can't do MSI either 2008-07-04 10:40:05 -07:00
remove.c
rom.c
search.c
setup-bus.c Fix cardbus resource allocation 2008-04-22 18:16:30 -07:00
setup-irq.c
setup-res.c
syscall.c