All of lore.kernel.org
 help / color / mirror / Atom feed
* [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms
@ 2017-06-21 17:30 Timur Tabi
  2017-06-21 17:30 ` [PATCH 1/8] arm64: defconfig: enable ACPI_CPPC_CPUFREQ Timur Tabi
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

ACPI-based ARM64 server platforms based, like the Qualcomm Datacenter
Technologies QDF2400, need several features and drivers enabled for
full functionality.  This patchset enables many of those features.

Timur Tabi (8):
  arm64: defconfig: enable ACPI_CPPC_CPUFREQ
  arm64: defconfig: enable BLK_DEV_NVME
  arm64: defconfig: enable EFI_CAPSULE_LOADER
  arm64: defconfig: enable support for PCIe hotplug
  arm64: defconfig: enable APEI and GHES features
  arm64: defconfig: enable EDAC options
  arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU
  [v2] arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY
    drivers

 arch/arm64/configs/defconfig | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/8] arm64: defconfig: enable ACPI_CPPC_CPUFREQ
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 2/8] arm64: defconfig: enable BLK_DEV_NVME Timur Tabi
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

The CPPC CPUFreq driver is used on many ACPI-based ARM64 server systems.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index c69e153..d5cab8ae 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -90,6 +90,7 @@ CONFIG_CPU_FREQ=y
 CONFIG_CPUFREQ_DT=y
 CONFIG_ARM_BIG_LITTLE_CPUFREQ=y
 CONFIG_ARM_SCPI_CPUFREQ=y
+CONFIG_ACPI_CPPC_CPUFREQ=m
 CONFIG_NET=y
 CONFIG_PACKET=y
 CONFIG_UNIX=y
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/8] arm64: defconfig: enable BLK_DEV_NVME
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
  2017-06-21 17:30 ` [PATCH 1/8] arm64: defconfig: enable ACPI_CPPC_CPUFREQ Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 3/8] arm64: defconfig: enable EFI_CAPSULE_LOADER Timur Tabi
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

NVME is non-volatile storage media attached via PCIe. NVME devices
typically have much higher potential throughput than other block
devices, like SATA, NVME is a must-have requirement for ARM64 based
servers.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index d5cab8ae..c1add12 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -154,6 +154,7 @@ CONFIG_MTD_SPI_NOR=y
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_NBD=m
 CONFIG_VIRTIO_BLK=y
+CONFIG_BLK_DEV_NVME=m
 CONFIG_SRAM=y
 CONFIG_EEPROM_AT25=m
 # CONFIG_SCSI_PROC_FS is not set
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 3/8] arm64: defconfig: enable EFI_CAPSULE_LOADER
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
  2017-06-21 17:30 ` [PATCH 1/8] arm64: defconfig: enable ACPI_CPPC_CPUFREQ Timur Tabi
  2017-06-21 17:30 ` [PATCH 2/8] arm64: defconfig: enable BLK_DEV_NVME Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 4/8] arm64: defconfig: enable support for PCIe hotplug Timur Tabi
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

CONFIG_EFI_CAPSULE_LOADER allows the user to update the EFI firmware,
which is useful on ARM64 server platforms.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index c1add12..066c166 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -500,6 +500,7 @@ CONFIG_PHY_XGENE=y
 CONFIG_PHY_TEGRA_XUSB=y
 CONFIG_ARM_SCPI_PROTOCOL=y
 CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_EFI_CAPSULE_LOADER=y
 CONFIG_ACPI=y
 CONFIG_EXT2_FS=y
 CONFIG_EXT3_FS=y
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 4/8] arm64: defconfig: enable support for PCIe hotplug
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
                   ` (2 preceding siblings ...)
  2017-06-21 17:30 ` [PATCH 3/8] arm64: defconfig: enable EFI_CAPSULE_LOADER Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 5/8] arm64: defconfig: enable APEI and GHES features Timur Tabi
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

Some ARM64 server systems support PCIe hotplug, so enable the options
for that.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 066c166..3455070 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -61,7 +61,10 @@ CONFIG_ARCH_XGENE=y
 CONFIG_ARCH_ZX=y
 CONFIG_ARCH_ZYNQMP=y
 CONFIG_PCI=y
+CONFIG_HOTPLUG_PCI_PCIE=y
 CONFIG_PCI_IOV=y
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_ACPI=y
 CONFIG_PCI_LAYERSCAPE=y
 CONFIG_PCI_HISI=y
 CONFIG_PCIE_QCOM=y
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 5/8] arm64: defconfig: enable APEI and GHES features
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
                   ` (3 preceding siblings ...)
  2017-06-21 17:30 ` [PATCH 4/8] arm64: defconfig: enable support for PCIe hotplug Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 6/8] arm64: defconfig: enable EDAC options Timur Tabi
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

ARM64 server platforms can support ACPI Platform Error Interface (APEI)
and Generic Hardware Error Source (GHES) features, so enable them.

Platforms which support the firmware-first RAS error reporting model
require APEI and GHES functionality for the OS to receive and report
error records provided by the platform.

PCIe AER functionality is required for PCIe AER errors to be properly
reported and recovered from.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 3455070..0d86a8a 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -505,6 +505,9 @@ CONFIG_ARM_SCPI_PROTOCOL=y
 CONFIG_RASPBERRYPI_FIRMWARE=y
 CONFIG_EFI_CAPSULE_LOADER=y
 CONFIG_ACPI=y
+CONFIG_ACPI_APEI=y
+CONFIG_ACPI_APEI_GHES=y
+CONFIG_ACPI_APEI_PCIEAER=y
 CONFIG_EXT2_FS=y
 CONFIG_EXT3_FS=y
 CONFIG_EXT4_FS_POSIX_ACL=y
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 6/8] arm64: defconfig: enable EDAC options
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
                   ` (4 preceding siblings ...)
  2017-06-21 17:30 ` [PATCH 5/8] arm64: defconfig: enable APEI and GHES features Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 7/8] arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU Timur Tabi
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

Enable EDAC (Error Detection and Correction) support for ARM64 server
systems that feature it, so that user space applications can be
notified of memory errors.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 0d86a8a..6a52906 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -427,6 +427,7 @@ CONFIG_LEDS_SYSCON=y
 CONFIG_LEDS_TRIGGER_HEARTBEAT=y
 CONFIG_LEDS_TRIGGER_CPU=y
 CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+CONFIG_EDAC=y
 CONFIG_RTC_CLASS=y
 CONFIG_RTC_DRV_MAX77686=y
 CONFIG_RTC_DRV_RK808=m
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 7/8] arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
                   ` (5 preceding siblings ...)
  2017-06-21 17:30 ` [PATCH 6/8] arm64: defconfig: enable EDAC options Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-21 17:30 ` [PATCH 8/8] [v2] arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY drivers Timur Tabi
  2017-06-23  8:16 ` [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Arnd Bergmann
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

Now that the drivers are available, enable support for L2 and L3
performance monitoring Qualcomm Datacenter Technologies Centriq SoCs.
These PMU drivers provide support for performance optimization.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 6a52906..00a0f80 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -502,6 +502,8 @@ CONFIG_PHY_ROCKCHIP_EMMC=y
 CONFIG_PHY_ROCKCHIP_PCIE=m
 CONFIG_PHY_XGENE=y
 CONFIG_PHY_TEGRA_XUSB=y
+CONFIG_QCOM_L2_PMU=y
+CONFIG_QCOM_L3_PMU=y
 CONFIG_ARM_SCPI_PROTOCOL=y
 CONFIG_RASPBERRYPI_FIRMWARE=y
 CONFIG_EFI_CAPSULE_LOADER=y
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 8/8] [v2] arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY drivers
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
                   ` (6 preceding siblings ...)
  2017-06-21 17:30 ` [PATCH 7/8] arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU Timur Tabi
@ 2017-06-21 17:30 ` Timur Tabi
  2017-06-23  8:16 ` [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Arnd Bergmann
  8 siblings, 0 replies; 10+ messages in thread
From: Timur Tabi @ 2017-06-21 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

The EMAC is present on Qualcomm Technologies' server and some mobile
chips, and is used as the primary Ethernet interface.

Systems that have these SOCs typically have an Atheros 803x or
Marvell 88e1111 PHY in them, so enable those drivers too.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
---
 arch/arm64/configs/defconfig | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 00a0f80..854ed3f 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -192,11 +192,14 @@ CONFIG_IGBVF=y
 CONFIG_MVNETA=y
 CONFIG_MVPP2=y
 CONFIG_SKY2=y
+CONFIG_QCOM_EMAC=m
 CONFIG_RAVB=y
 CONFIG_SMC91X=y
 CONFIG_SMSC911X=y
 CONFIG_STMMAC_ETH=m
 CONFIG_MDIO_BUS_MUX_MMIOREG=y
+CONFIG_AT803X_PHY=m
+CONFIG_MARVELL_PHY=m
 CONFIG_MESON_GXL_PHY=m
 CONFIG_MICREL_PHY=y
 CONFIG_REALTEK_PHY=m
-- 
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc.  Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms
  2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
                   ` (7 preceding siblings ...)
  2017-06-21 17:30 ` [PATCH 8/8] [v2] arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY drivers Timur Tabi
@ 2017-06-23  8:16 ` Arnd Bergmann
  8 siblings, 0 replies; 10+ messages in thread
From: Arnd Bergmann @ 2017-06-23  8:16 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Jun 21, 2017 at 7:30 PM, Timur Tabi <timur@codeaurora.org> wrote:
> ACPI-based ARM64 server platforms based, like the Qualcomm Datacenter
> Technologies QDF2400, need several features and drivers enabled for
> full functionality.  This patchset enables many of those features.

Applied all eight, one of them with slight context changes.

Thanks!

        Arnd

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-06-23  8:16 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-21 17:30 [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Timur Tabi
2017-06-21 17:30 ` [PATCH 1/8] arm64: defconfig: enable ACPI_CPPC_CPUFREQ Timur Tabi
2017-06-21 17:30 ` [PATCH 2/8] arm64: defconfig: enable BLK_DEV_NVME Timur Tabi
2017-06-21 17:30 ` [PATCH 3/8] arm64: defconfig: enable EFI_CAPSULE_LOADER Timur Tabi
2017-06-21 17:30 ` [PATCH 4/8] arm64: defconfig: enable support for PCIe hotplug Timur Tabi
2017-06-21 17:30 ` [PATCH 5/8] arm64: defconfig: enable APEI and GHES features Timur Tabi
2017-06-21 17:30 ` [PATCH 6/8] arm64: defconfig: enable EDAC options Timur Tabi
2017-06-21 17:30 ` [PATCH 7/8] arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU Timur Tabi
2017-06-21 17:30 ` [PATCH 8/8] [v2] arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY drivers Timur Tabi
2017-06-23  8:16 ` [v3][PATCH 0/8] arm64: defconfig: enable several options useful for ARM64 server platforms Arnd Bergmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.