• Bjorn Helgaas's avatar
    Merge branch 'remotes/lorenzo/pci/mvebu' · 0de15dbb
    Bjorn Helgaas authored
    - Implement pci_remap_iospace() for ARM so mvebu can use
      devm_pci_remap_iospace() instead of the previous ARM-specific
      pci_ioremap_io() interface (Pali Rohár)
    
    - Use the standard pci_host_probe() instead of the device-specific
      mvebu_pci_host_probe() (Pali Rohár)
    
    - Replace all uses of ARM-specific pci_ioremap_io() with the
      ARM implementation of the standard pci_remap_iospace() interface and
      remove pci_ioremap_io() (Pali Rohár)
    
    - Skip initializing invalid Root Ports (Pali Rohár)
    
    - Check for errors from pci_bridge_emul_init() (Pali Rohár)
    
    - Ignore any bridges at non-zero function numbers (Pali Rohár)
    
    - Return ~0 data for invalid config read size (Pali Rohár)
    
    - Disallow mapping interrupts on emulated bridges (Pali Rohár)
    
    - Clear Root Port Memory & I/O Space Enable and Bus Master Enable at
      initialization (Pali Rohár)
    
    - Make type bits in Root Port I/O Base register read-only (Pali Rohár)
    
    - Disable Root Port windows when base/limit set to invalid values (Pali
      Rohár)
    
    - Set controller to Root Complex mode (Pali Rohár)
    
    - Set Root Port Class Code to PCI Bridge (Pali Rohár)
    
    - Update emulated Root Port secondary bus numbers to better reflect the
      actual topology (Pali Rohár)
    
    - Add PCI_BRIDGE_CTL_BUS_RESET support to emulated Root Ports so
      pci_reset_secondary_bus() can reset connected devices (Pali Rohár)
    
    - Add PCI_EXP_DEVCTL Error Reporting Enable support to emulated Root Ports
      (Pali Rohár)
    
    - Add PCI_EXP_RTSTA PME Status bit support to emulated Root Ports (Pali
      Rohár)
    
    - Add DEVCAP2, DEVCTL2 and LNKCTL2 support to emulated Root Ports on Armada
      XP and newer devices (Pali Rohár)
    
    - Export mvebu-mbus.c symbols to allow pci-mvebu.c to be a module (Pali
      Rohár)
    
    - Add support for compiling as a module (Pali Rohár)
    
    * remotes/lorenzo/pci/mvebu:
      PCI: mvebu: Add support for compiling driver as module
      bus: mvebu-mbus: Export symbols for public API window functions
      PCI: mvebu: Fix support for DEVCAP2, DEVCTL2 and LNKCTL2 registers on emulated bridge
      PCI: mvebu: Fix support for PCI_EXP_RTSTA on emulated bridge
      PCI: mvebu: Fix support for PCI_EXP_DEVCTL on emulated bridge
      PCI: mvebu: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
      PCI: mvebu: Fix configuring secondary bus of PCIe Root Port via emulated bridge
      PCI: mvebu: Set PCI Bridge Class Code to PCI Bridge
      PCI: mvebu: Setup PCIe controller to Root Complex mode
      PCI: mvebu: Propagate errors when updating PCI_IO_BASE and PCI_MEM_BASE registers
      PCI: mvebu: Do not modify PCI IO type bits in conf_write
      PCI: mvebu: Fix support for bus mastering and PCI_COMMAND on emulated bridge
      PCI: mvebu: Disallow mapping interrupts on emulated bridges
      PCI: mvebu: Handle invalid size of read config request
      PCI: mvebu: Check that PCI bridge specified in DT has function number zero
      PCI: mvebu: Check for errors from pci_bridge_emul_init() call
      PCI: mvebu: Check for valid ports
      arm: ioremap: Remove unused ARM-specific function pci_ioremap_io()
      arm: ioremap: Replace pci_ioremap_io() usage by pci_remap_iospace()
      PCI: mvebu: Remove custom mvebu_pci_host_probe() function
      PCI: mvebu: Replace pci_ioremap_io() usage by devm_pci_remap_iospace()
      arm: ioremap: Implement standard PCI function pci_remap_iospace()
    0de15dbb
Kconfig 10 KB