This patch set provides initial Cavium Thunderx support. David Daney (4): pci: Add is_pcierc element to struct pci_bus gic-its: Allow pci_requester_id to be overridden. arm64, pci: Allow RC drivers to supply pcibios_add_device() implementation. irqchip: gic-v3: Add gic_get_irq_domain() to get the irqdomain of the GIC. Ganapatrao Kulkarni (4): arm64:numa: adding numa support for arm64 platforms. Documentation: arm64/arm: dt bindings for numa. arm64:numa:dt adding numa node mapping using dt node property arm,associativity efi: Avoid dt memory node deletion from efistub. Radha Mohan Chintakuntla (3): net: mdio-octeon: Modify driver to work on both ThunderX and Octeon net: mdio-octeon: Fix octeon_mdiobus_probe function for return values net: thunderx: Select CONFIG_MDIO_OCTEON for ThunderX NIC Thanneeru Srinivasulu (1): net: thunderx: Force to load octeon-mdio before bgx driver. Signed-off-by: Thanneeru Srinivasulu <tsrinivasulu at caviumnetworks.com> Tirumalesh Chalamarla (6): arm64: gicv3: its: Ignore Chacheability fields in GITS_BASER arm64: gicv3: its: Set correct its table size for ThunderX arm64, gicv3, thunder: Add workaround for erratum AP-23154 PCI_ Add host drivers for Cavium ThunderX processors arm64: KVM: Enable minimalistic support for Thunder its:thunder: ThunderX 23144 errata fix. Tomasz Nowicki (1): Compiler bug workaround!!! Vadim Lomovtsev (1): Revert "acpi, thuderx, pci: Add MCFG fixup." Documentation/devicetree/bindings/arm/numa.txt | 212 +++++++++ arch/arm64/Kconfig | 64 +++ arch/arm64/include/asm/cputype.h | 3 + arch/arm64/include/asm/mmzone.h | 32 ++ arch/arm64/include/asm/numa.h | 43 ++ arch/arm64/include/asm/pci.h | 3 + arch/arm64/include/uapi/asm/kvm.h | 3 +- arch/arm64/kernel/Makefile | 1 + arch/arm64/kernel/dt_numa.c | 302 +++++++++++++ arch/arm64/kernel/pci.c | 10 + arch/arm64/kernel/setup.c | 8 + arch/arm64/kernel/smp.c | 2 + arch/arm64/kvm/guest.c | 6 + arch/arm64/kvm/sys_regs_generic_v8.c | 2 + arch/arm64/mm/Makefile | 1 + arch/arm64/mm/init.c | 34 +- arch/arm64/mm/numa.c | 522 ++++++++++++++++++++++ drivers/firmware/efi/libstub/fdt.c | 12 +- drivers/irqchip/irq-gic-v3-its.c | 42 +- drivers/irqchip/irq-gic-v3.c | 12 + drivers/net/ethernet/cavium/Kconfig | 2 + drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 3 + drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 1 + drivers/net/phy/Kconfig | 9 +- drivers/net/phy/mdio-octeon.c | 136 +++++- drivers/pci/host/Kconfig | 12 + drivers/pci/host/Makefile | 2 + drivers/pci/host/pcie-thunder-pem.c | 462 +++++++++++++++++++ drivers/pci/host/pcie-thunder.c | 335 ++++++++++++++ drivers/pci/probe.c | 2 + drivers/tty/n_tty.c | 3 +- include/linux/irqchip/arm-gic-v3.h | 3 + include/linux/pci.h | 1 + 33 files changed, 2247 insertions(+), 38 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/numa.txt create mode 100644 arch/arm64/include/asm/mmzone.h create mode 100644 arch/arm64/include/asm/numa.h create mode 100644 arch/arm64/kernel/dt_numa.c create mode 100644 arch/arm64/mm/numa.c create mode 100644 drivers/pci/host/pcie-thunder-pem.c create mode 100644 drivers/pci/host/pcie-thunder.c -- 2.4.3