[TRUSTY v2] X-Gene platform support

Tim Gardner tim.gardner at canonical.com
Sun Mar 16 15:51:40 UTC 2014


Dann - can you test that this works for you ? I've included all but the 
PCIe patches. Are they really necessary, 'cause they are kind of invasive.

See attached pull request.

rtg
-- 
Tim Gardner tim.gardner at canonical.com
-------------- next part --------------
The following changes since commit 8bae9bf938b39f3cb69383fb5c942b3c9816d9f4:

  AX88179_178A: Add VID:DID for Lenovo OneLinkDock Gigabit LAN (2014-03-14 10:35:52 -0600)

are available in the git repository at:

  git://kernel.ubuntu.com/rtg/ubuntu-trusty.git xgene

for you to fetch changes up to 5ca4fcc1d919186ece113550ea20b5716256694c:

  UBUNTU: SAUCE: rtc: X-Gene driver depends on ARCH_XGENE (2014-03-16 15:39:40 +0000)

----------------------------------------------------------------
Anup Patel (2):
      KVM: Documentation: Fix typo for KVM_ARM_VCPU_INIT ioctl
      arm64: KVM: Force undefined exception for Guest SMC intructions

Feng Kan (3):
      UBUNTU: SAUCE: (no-up) power: reset: Add generic SYSCON register mapped reset
      UBUNTU: SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node
      UBUNTU: SAUCE: (no-up) arm64: Select reboot driver for X-Gene platform

Hans de Goede (7):
      phy-core: Don't propagate -ENOSUPP from phy_pm_runtime_get_sync to caller
      UBUNTU: SAUCE: (no-up) libahci: Allow drivers to override start_engine
      UBUNTU: SAUCE: (no-up) ahci-platform: Add support for devices with more then 1 clock
      UBUNTU: SAUCE: (no-up) ahci-platform: Add support for an optional regulator for sata-target power
      UBUNTU: SAUCE: (no-up) ahci-platform: Add enable_ / disable_resources helper functions
      UBUNTU: SAUCE: (no-up) ahci-platform: "Library-ise" ahci_probe functionality
      UBUNTU: SAUCE: (no-up) ahci-platform: "Library-ise" suspend / resume functionality

Iyappan Subramanian (5):
      UBUNTU: SAUCE: (no-up) Documentation: APM X-Gene SoC Ethernet DTS binding documentation
      UBUNTU: SAUCE: (no-up) arm64: dts: APM X-Gene SoC Ethernet device tree nodes
      UBUNTU: SAUCE: (no-up) drivers: net: APM X-Gene SoC Ethernet base driver
      UBUNTU: SAUCE: (no-up) drivers: net: APM X-Gene SoC Ethernet driver error handling
      UBUNTU: SAUCE: (no-up) drivers: net: APM X-Gene SoC Ethernet driver ethtool support

Loc Ho (7):
      UBUNTU: SAUCE: (no-up) Documentation: Add APM X-Gene SoC 15Gbps Multi-purpose PHY driver binding documentation
      UBUNTU: SAUCE: (no-up) PHY: add APM X-Gene SoC 15Gbps Multi-purpose PHY driver
      UBUNTU: SAUCE: (no-up) arm64: Add APM X-Gene SoC 15Gbps Multi-purpose PHY DTS entries
      UBUNTU: SAUCE: (no-up) clk: arm64: Fix the clock-names property for pcppll, socpll, and socplldiv2
      UBUNTU: SAUCE: (no-up) Documentation: Add documentation for the APM X-Gene SoC SATA host controller DTS binding
      UBUNTU: SAUCE: (no-up) ata: Add APM X-Gene SoC AHCI SATA host controller driver
      UBUNTU: SAUCE: (no-up) arm64: Add APM X-Gene SoC AHCI SATA host controller DTS entries

Marc Zyngier (5):
      UBUNTU: SAUCE (no-up) arm64: KVM: force cache clean on page fault when caches are off
      UBUNTU: SAUCE (no-up) arm64: KVM: allows discrimination of AArch32 sysreg access
      UBUNTU: SAUCE: (no-up) arm64: KVM: trap VM system registers until MMU and caches are ON
      UBUNTU: SAUCE: (no-up) ARM: KVM: introduce kvm_p*d_addr_end
      UBUNTU: SAUCE: (no-up) arm64: KVM: flush VM pages before letting the guest enable caches

Rameshwar Prasad Sahu (1):
      UBUNTU: SAUCE: (no-up) rtc: Add X-Gene SoC Real Time Clock Driver

Ravi Patel (5):
      UBUNTU: SAUCE: (no-up) Documentation: misc-devices: APM X-Gene SoC QMTM
      UBUNTU: SAUCE: (no-up) Documentation: devicetree: bindings for APM X-Gene SoC QMTM
      UBUNTU: SAUCE: (no-up) misc: xgene: base driver for APM X-Gene SoC QMTM
      UBUNTU: SAUCE: (no-up) arm64: boot: dts: entries for APM X-Gene SoC QMTM
      UBUNTU: SAUCE: (no-up) misc: xgene: error handling for APM X-Gene SoC QMTM

Roger Quadros (2):
      UBUNTU: SAUCE: (no-up) ata: ahci_platform: Manage SATA PHY
      UBUNTU: SAUCE: (no-up) ata: ahci_platform: runtime resume the device before use

Santosh Shilimkar (1):
      arm/arm64: kvm: Use virt_to_idmap instead of virt_to_phys for idmap mappings

Tim Gardner (11):
      UBUNTU: [Config] CONFIG_POWER_RESET_SYSCON=y for arm64
      UBUNTU: SAUCE: (no-up) syscon reset: Restrict this option to ARCH_XGENE
      UBUNTU: [Config] CONFIG_PHY_XGENE=y for arm64
      UBUNTU: SAUCE: (no-up) arm64 kvm: sys_regs.c needs to include kvm_mmu.h
      UBUNTU: [Config] CONFIG_XGENE_QMTM=y for arm64
      UBUNTU: [Config] CONFIG_NET_XGENE=y for arm64
      UBUNTU: SAUCE: (no-up) net: xgene: fix compile warning in xgene_enet_main.c
      UBUNTU: [Config] CONFIG_AHCI_XGENE=m for arm64
      UBUNTU: SAUCE: (no-up) ahci_xgene.c - fix compile warning
      UBUNTU: [Config] CONFIG_RTC_DRV_XGENE=y for arm64
      UBUNTU: SAUCE: rtc: X-Gene driver depends on ARCH_XGENE

 .../devicetree/bindings/ata/ahci-platform.txt      |    2 +
 .../devicetree/bindings/ata/apm-xgene.txt          |   70 +
 .../devicetree/bindings/misc/apm-xgene-qmtm.txt    |   51 +
 .../devicetree/bindings/net/apm-xgene-enet.txt     |   67 +
 .../devicetree/bindings/phy/apm-xgene-phy.txt      |   79 +
 Documentation/misc-devices/apm-xgene-qmtm          |  149 ++
 Documentation/virtual/kvm/api.txt                  |    2 +-
 MAINTAINERS                                        |   17 +
 arch/arm/include/asm/kvm_mmu.h                     |   20 +-
 arch/arm/kvm/mmu.c                                 |  115 +-
 arch/arm64/Kconfig                                 |    2 +
 arch/arm64/boot/dts/apm-mustang.dts                |    8 +
 arch/arm64/boot/dts/apm-storm.dtsi                 |  228 ++-
 arch/arm64/include/asm/kvm_arm.h                   |    3 +-
 arch/arm64/include/asm/kvm_asm.h                   |    3 +-
 arch/arm64/include/asm/kvm_mmu.h                   |   23 +-
 arch/arm64/kvm/handle_exit.c                       |    3 -
 arch/arm64/kvm/sys_regs.c                          |   99 +-
 arch/arm64/kvm/sys_regs.h                          |    2 +
 debian.master/config/arm64/config.common.arm64     |    2 +-
 debian.master/config/config.common.ubuntu          |    6 +
 drivers/ata/Kconfig                                |    7 +
 drivers/ata/Makefile                               |    1 +
 drivers/ata/ahci.c                                 |    6 +-
 drivers/ata/ahci.h                                 |   14 +-
 drivers/ata/ahci_platform.c                        |  498 ++++--
 drivers/ata/ahci_xgene.c                           |  490 ++++++
 drivers/ata/libahci.c                              |   26 +-
 drivers/ata/sata_highbank.c                        |    3 +-
 drivers/misc/Kconfig                               |    1 +
 drivers/misc/Makefile                              |    1 +
 drivers/misc/xgene/Kconfig                         |    1 +
 drivers/misc/xgene/Makefile                        |    5 +
 drivers/misc/xgene/qmtm/Kconfig                    |    9 +
 drivers/misc/xgene/qmtm/Makefile                   |    7 +
 drivers/misc/xgene/qmtm/xgene_qmtm_error.c         |  283 ++++
 drivers/misc/xgene/qmtm/xgene_qmtm_main.c          |  765 +++++++++
 drivers/misc/xgene/qmtm/xgene_qmtm_main.h          |  138 ++
 drivers/misc/xgene/qmtm/xgene_qmtm_storm.c         |  373 +++++
 drivers/misc/xgene/qmtm/xgene_qmtm_storm.h         |  241 +++
 drivers/net/ethernet/Kconfig                       |    1 +
 drivers/net/ethernet/Makefile                      |    1 +
 drivers/net/ethernet/apm/Kconfig                   |    1 +
 drivers/net/ethernet/apm/Makefile                  |    5 +
 drivers/net/ethernet/apm/xgene/Kconfig             |   10 +
 drivers/net/ethernet/apm/xgene/Makefile            |   12 +
 drivers/net/ethernet/apm/xgene/xgene_enet_common.c |  491 ++++++
 drivers/net/ethernet/apm/xgene/xgene_enet_common.h |  449 +++++
 drivers/net/ethernet/apm/xgene/xgene_enet_csr.h    |  427 +++++
 drivers/net/ethernet/apm/xgene/xgene_enet_err.c    |  511 ++++++
 drivers/net/ethernet/apm/xgene/xgene_enet_mac.c    |  514 ++++++
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c   | 1599 ++++++++++++++++++
 drivers/net/ethernet/apm/xgene/xgene_enet_main.h   |  177 ++
 drivers/net/ethernet/apm/xgene/xgene_enet_tools.c  |  296 ++++
 drivers/phy/Kconfig                                |    7 +
 drivers/phy/Makefile                               |    1 +
 drivers/phy/phy-core.c                             |    4 +
 drivers/phy/phy-xgene.c                            | 1750 ++++++++++++++++++++
 drivers/power/reset/Kconfig                        |    8 +
 drivers/power/reset/Makefile                       |    1 +
 drivers/power/reset/syscon-reboot.c                |  100 ++
 drivers/rtc/Kconfig                                |   11 +
 drivers/rtc/Makefile                               |    1 +
 drivers/rtc/rtc-xgene.c                            |  392 +++++
 include/linux/ahci_platform.h                      |   25 +
 include/misc/xgene/xgene_qmtm.h                    |  373 +++++
 66 files changed, 10840 insertions(+), 147 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/ata/apm-xgene.txt
 create mode 100644 Documentation/devicetree/bindings/misc/apm-xgene-qmtm.txt
 create mode 100644 Documentation/devicetree/bindings/net/apm-xgene-enet.txt
 create mode 100644 Documentation/devicetree/bindings/phy/apm-xgene-phy.txt
 create mode 100644 Documentation/misc-devices/apm-xgene-qmtm
 create mode 100644 drivers/ata/ahci_xgene.c
 create mode 100644 drivers/misc/xgene/Kconfig
 create mode 100644 drivers/misc/xgene/Makefile
 create mode 100644 drivers/misc/xgene/qmtm/Kconfig
 create mode 100644 drivers/misc/xgene/qmtm/Makefile
 create mode 100644 drivers/misc/xgene/qmtm/xgene_qmtm_error.c
 create mode 100644 drivers/misc/xgene/qmtm/xgene_qmtm_main.c
 create mode 100644 drivers/misc/xgene/qmtm/xgene_qmtm_main.h
 create mode 100644 drivers/misc/xgene/qmtm/xgene_qmtm_storm.c
 create mode 100644 drivers/misc/xgene/qmtm/xgene_qmtm_storm.h
 create mode 100644 drivers/net/ethernet/apm/Kconfig
 create mode 100644 drivers/net/ethernet/apm/Makefile
 create mode 100644 drivers/net/ethernet/apm/xgene/Kconfig
 create mode 100644 drivers/net/ethernet/apm/xgene/Makefile
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_common.c
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_common.h
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_csr.h
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_err.c
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_mac.c
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_main.c
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_main.h
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_tools.c
 create mode 100644 drivers/phy/phy-xgene.c
 create mode 100644 drivers/power/reset/syscon-reboot.c
 create mode 100644 drivers/rtc/rtc-xgene.c
 create mode 100644 include/misc/xgene/xgene_qmtm.h


More information about the kernel-team mailing list