* [PATCH 0/2] pcie-designware: add iATU unroll feature
@ 2016-07-21 9:48 Joao Pinto
2016-07-21 9:48 ` [PATCH 1/2] pcie-designware: add iATU Unroll feature Joao Pinto
2016-07-21 9:48 ` [PATCH 2/2] pcie-designware: add core version Joao Pinto
0 siblings, 2 replies; 4+ messages in thread
From: Joao Pinto @ 2016-07-21 9:48 UTC (permalink / raw)
To: helgaas, jingoohan1
Cc: linux-pci, linux-kernel, jszhang, CARLOS.PALMINHA,
MiguelFalcao.Sousa, Joao Pinto
The new DWC PCIe Core version (4.80) implements iATU in a different way.
This new mechanism is called iATU Unroll Mode. The Core still supports
the "old" mechanism calling it Legacy Mode if configured to do so, but
the standard way will be using Unroll.
This patch adds the necessary support for the mechanism and makes
some minor improvements to the existent one.
Joao Pinto (2):
pcie-designware: adding iATU Unroll feature
pcie-designware: add core version
drivers/pci/host/pcie-designware.c | 164 +++++++++++++++++++++++++++++++++----
drivers/pci/host/pcie-designware.h | 6 +-
2 files changed, 151 insertions(+), 19 deletions(-)
--
1.8.1.5
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] pcie-designware: add iATU Unroll feature
2016-07-21 9:48 [PATCH 0/2] pcie-designware: add iATU unroll feature Joao Pinto
@ 2016-07-21 9:48 ` Joao Pinto
2016-07-21 22:47 ` kbuild test robot
2016-07-21 9:48 ` [PATCH 2/2] pcie-designware: add core version Joao Pinto
1 sibling, 1 reply; 4+ messages in thread
From: Joao Pinto @ 2016-07-21 9:48 UTC (permalink / raw)
To: helgaas, jingoohan1
Cc: linux-pci, linux-kernel, jszhang, CARLOS.PALMINHA,
MiguelFalcao.Sousa, Joao Pinto
This patch adds the support to the new iATU mechanism that will be used
from Core version 4.80, which is called iATU Unroll.
The new Cores can support the iATU Unroll or support the "old" iATU
method now called Legacy Mode. The driver is perfectly capable of
performing well for both.
In order to make sure that the iATU is really enabled a for loop was
introduced in dw_pcie_prog_outbound_atu() to improve reliability.
This patch also moves the sleep definitions to the *.c file like
suggested by Jisheng Zhang in a previous patch.
Signed-off-by: Joao Pinto <jpinto@synopsys.com>
---
drivers/pci/host/pcie-designware.c | 160 +++++++++++++++++++++++++++++++++----
drivers/pci/host/pcie-designware.h | 6 +-
2 files changed, 147 insertions(+), 19 deletions(-)
diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c
index aafd766..c673e6c 100644
--- a/drivers/pci/host/pcie-designware.c
+++ b/drivers/pci/host/pcie-designware.c
@@ -26,7 +26,15 @@
#include "pcie-designware.h"
-/* Synopsis specific PCIE configuration registers */
+/* Parameters for the waiting for link up routine */
+#define LINK_WAIT_MAX_RETRIES 10
+#define LINK_WAIT_MAX_ATU_RETRIES 5
+#define LINK_WAIT_USLEEP_MIN 90000
+#define LINK_WAIT_USLEEP_MAX 100000
+#define LINK_WAIT_IATU_MIN 9000
+#define LINK_WAIT_IATU_MAX 10000
+
+/* Synopsys specific PCIE configuration registers */
#define PCIE_PORT_LINK_CONTROL 0x710
#define PORT_LINK_MODE_MASK (0x3f << 16)
#define PORT_LINK_MODE_1_LANES (0x1 << 16)
@@ -58,6 +66,7 @@
#define PCIE_ATU_TYPE_IO (0x2 << 0)
#define PCIE_ATU_TYPE_CFG0 (0x4 << 0)
#define PCIE_ATU_TYPE_CFG1 (0x5 << 0)
+
#define PCIE_ATU_CR2 0x908
#define PCIE_ATU_ENABLE (0x1 << 31)
#define PCIE_ATU_BAR_MODE_ENABLE (0x1 << 30)
@@ -75,6 +84,37 @@
#define PCIE_PHY_DEBUG_R1 (PLR_OFFSET + 0x2c)
#define PCIE_PHY_DEBUG_R1_LINK_UP 0x00000010
+/*
+ * iatu unroll specific registers and definitions
+ * From 4.80 Core version the address translation will be made by unroll
+ */
+
+/* Registers */
+#define PCIE_ATU_UNR_REGION_CTRL1 0x00
+#define PCIE_ATU_UNR_REGION_CTRL2 0x01
+#define PCIE_ATU_UNR_LOWER_BASE 0x02
+#define PCIE_ATU_UNR_UPPER_BASE 0x03
+#define PCIE_ATU_UNR_LIMIT 0x04
+#define PCIE_ATU_UNR_LOWER_TARGET 0x05
+#define PCIE_ATU_UNR_UPPER_TARGET 0x06
+#define PCIE_ATU_UNR_REGION_CTRL3 0x07
+#define PCIE_ATU_UNR_UPPR_LIMIT 0x08
+
+/* register address builder */
+#define PCIE_GET_ATU_INB_UNR_REG_ADDR ((region, register) \
+ (0x3 << 20) | (region << 9) | \
+ (0x1 << 8) | (register << 2))
+
+#define PCIE_GET_ATU_OUTB_UNR_REG_ADDR ((region, register) \
+ (0x3 << 20) | (region << 9) | \
+ (register << 2))
+
+/* translation types */
+#define PCIE_TRANSL_INB 0x1
+#define PCIE_TRANSL_OUTB 0x2
+
+/* end of Unroll specific */
+
static struct pci_ops dw_pcie_ops;
int dw_pcie_cfg_read(void __iomem *addr, int size, u32 *val)
@@ -131,6 +171,38 @@ static inline void dw_pcie_writel_rc(struct pcie_port *pp, u32 val, u32 reg)
writel(val, pp->dbi_base + reg);
}
+static inline void dw_pcie_readl_unroll(struct pcie_port *pp, u32 type,
+ u32 index, u32 reg, u32 *val)
+{
+ u32 reg_addr = 0;
+
+ if (type == PCIE_TRANSL_OUTB)
+ reg_addr = PCIE_GET_ATU_OUTB_UNR_REG_ADDR(index, reg);
+ else if (type == PCIE_TRANSL_INB)
+ reg_addr = PCIE_GET_ATU_INB_UNR_REG_ADDR(index, reg);
+
+ if (pp->ops->readl_rc)
+ pp->ops->readl_rc(pp, pp->va_unroll_base + reg_addr, val);
+ else
+ *val = readl(pp->va_unroll_base + reg_addr);
+}
+
+static inline void dw_pcie_writel_unroll(struct pcie_port *pp, u32 type,
+ u32 index, u32 val, u32 reg)
+{
+ u32 reg_addr = 0;
+
+ if (type == PCIE_TRANSL_OUTB)
+ reg_addr = PCIE_GET_ATU_OUTB_UNR_REG_ADDR(index, reg);
+ else if (type == PCIE_TRANSL_INB)
+ reg_addr = PCIE_GET_ATU_INB_UNR_REG_ADDR(index, reg);
+
+ if (pp->ops->writel_rc)
+ pp->ops->writel_rc(pp, val, pp->va_unroll_base + reg_addr);
+ else
+ writel(val, pp->va_unroll_base + reg_addr);
+}
+
static int dw_pcie_rd_own_conf(struct pcie_port *pp, int where, int size,
u32 *val)
{
@@ -152,24 +224,66 @@ static int dw_pcie_wr_own_conf(struct pcie_port *pp, int where, int size,
static void dw_pcie_prog_outbound_atu(struct pcie_port *pp, int index,
int type, u64 cpu_addr, u64 pci_addr, u32 size)
{
- u32 val;
-
- dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | index,
- PCIE_ATU_VIEWPORT);
- dw_pcie_writel_rc(pp, lower_32_bits(cpu_addr), PCIE_ATU_LOWER_BASE);
- dw_pcie_writel_rc(pp, upper_32_bits(cpu_addr), PCIE_ATU_UPPER_BASE);
- dw_pcie_writel_rc(pp, lower_32_bits(cpu_addr + size - 1),
- PCIE_ATU_LIMIT);
- dw_pcie_writel_rc(pp, lower_32_bits(pci_addr), PCIE_ATU_LOWER_TARGET);
- dw_pcie_writel_rc(pp, upper_32_bits(pci_addr), PCIE_ATU_UPPER_TARGET);
- dw_pcie_writel_rc(pp, type, PCIE_ATU_CR1);
- dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
+ u32 val = 0;
+ u32 retries = 0;
+
+ if (pp->iatu_unroll_status) {
+ /* outbound translation using Unroll feature*/
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ lower_32_bits(cpu_addr), PCIE_ATU_UNR_LOWER_BASE);
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ upper_32_bits(cpu_addr), PCIE_ATU_UNR_UPPER_BASE);
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ lower_32_bits(cpu_addr + size - 1), PCIE_ATU_UNR_LIMIT);
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ lower_32_bits(pci_addr), PCIE_ATU_UNR_LOWER_TARGET);
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ upper_32_bits(pci_addr), PCIE_ATU_UNR_UPPER_TARGET);
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ type, PCIE_ATU_UNR_REGION_CTRL1);
+ dw_pcie_writel_unroll(pp, PCIE_TRANSL_OUTB, index,
+ PCIE_ATU_ENABLE, PCIE_ATU_UNR_REGION_CTRL2);
+ dw_pcie_readl_unroll(pp, PCIE_TRANSL_OUTB, index,
+ PCIE_ATU_UNR_REGION_CTRL2, &val);
+ } else {
+ /* outbound translation using legacy mechanism */
+ dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | index,
+ PCIE_ATU_VIEWPORT);
+ dw_pcie_writel_rc(pp, lower_32_bits(cpu_addr),
+ PCIE_ATU_LOWER_BASE);
+ dw_pcie_writel_rc(pp, upper_32_bits(cpu_addr),
+ PCIE_ATU_UPPER_BASE);
+ dw_pcie_writel_rc(pp, lower_32_bits(cpu_addr + size - 1),
+ PCIE_ATU_LIMIT);
+ dw_pcie_writel_rc(pp, lower_32_bits(pci_addr),
+ PCIE_ATU_LOWER_TARGET);
+ dw_pcie_writel_rc(pp, upper_32_bits(pci_addr),
+ PCIE_ATU_UPPER_TARGET);
+ dw_pcie_writel_rc(pp, type, PCIE_ATU_CR1);
+ dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2);
+ dw_pcie_readl_rc(pp, PCIE_ATU_CR2, &val);
+ }
/*
* Make sure ATU enable takes effect before any subsequent config
* and I/O accesses.
*/
- dw_pcie_readl_rc(pp, PCIE_ATU_CR2, &val);
+ for (retries = 0; retries < LINK_WAIT_MAX_ATU_RETRIES; retries++) {
+
+ if (val == PCIE_ATU_ENABLE)
+ break;
+
+ usleep_range(LINK_WAIT_IATU_MIN, LINK_WAIT_IATU_MAX);
+
+ if (pp->iatu_unroll_status) {
+ dw_pcie_readl_unroll(pp, PCIE_TRANSL_OUTB, index,
+ PCIE_ATU_UNR_REGION_CTRL2, &val);
+ } else {
+ dw_pcie_readl_rc(pp, PCIE_ATU_CR2, &val);
+ }
+ }
+
+ dev_dbg(pp->dev, "iATU is not being enabled\n");
}
static struct irq_chip dw_msi_irq_chip = {
@@ -428,6 +542,18 @@ static const struct irq_domain_ops msi_domain_ops = {
.map = dw_pcie_msi_map,
};
+static void dw_pcie_get_atu_mode(struct pcie_port *pp)
+{
+ u32 val = 0;
+
+ /* Check if the iATU unroll is enabled or not */
+ dw_pcie_readl_rc(pp, PCIE_ATU_VIEWPORT, &val);
+
+ pp->iatu_unroll_status = 0; /* disabled - legacy is used */
+ if (val == 0xFFFFFFFF)
+ pp->iatu_unroll_status = 1; /* enabled */
+}
+
int dw_pcie_host_init(struct pcie_port *pp)
{
struct device_node *np = pp->dev->of_node;
@@ -540,6 +666,9 @@ int dw_pcie_host_init(struct pcie_port *pp)
}
}
+ /* get ATU mode */
+ dw_pcie_get_atu_mode(pp);
+
if (pp->ops->host_init)
pp->ops->host_init(pp);
@@ -570,6 +699,7 @@ int dw_pcie_host_init(struct pcie_port *pp)
pcie_bus_configure_settings(child);
pci_bus_add_devices(bus);
+
return 0;
}
@@ -603,6 +733,7 @@ static int dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus,
type, cpu_addr,
busdev, cfg_size);
ret = dw_pcie_cfg_read(va_cfg_base + where, size, val);
+
dw_pcie_prog_outbound_atu(pp, PCIE_ATU_REGION_INDEX0,
PCIE_ATU_TYPE_IO, pp->io_base,
pp->io_bus_addr, pp->io_size);
@@ -640,6 +771,7 @@ static int dw_pcie_wr_other_conf(struct pcie_port *pp, struct pci_bus *bus,
type, cpu_addr,
busdev, cfg_size);
ret = dw_pcie_cfg_write(va_cfg_base + where, size, val);
+
dw_pcie_prog_outbound_atu(pp, PCIE_ATU_REGION_INDEX0,
PCIE_ATU_TYPE_IO, pp->io_base,
pp->io_bus_addr, pp->io_size);
diff --git a/drivers/pci/host/pcie-designware.h b/drivers/pci/host/pcie-designware.h
index f437f9b..354a981 100644
--- a/drivers/pci/host/pcie-designware.h
+++ b/drivers/pci/host/pcie-designware.h
@@ -22,11 +22,6 @@
#define MAX_MSI_IRQS 32
#define MAX_MSI_CTRLS (MAX_MSI_IRQS / 32)
-/* Parameters for the waiting for link up routine */
-#define LINK_WAIT_MAX_RETRIES 10
-#define LINK_WAIT_USLEEP_MIN 90000
-#define LINK_WAIT_USLEEP_MAX 100000
-
struct pcie_port {
struct device *dev;
u8 root_bus_nr;
@@ -53,6 +48,7 @@ struct pcie_port {
int msi_irq;
struct irq_domain *irq_domain;
unsigned long msi_data;
+ u8 iatu_unroll_status;
DECLARE_BITMAP(msi_irq_in_use, MAX_MSI_IRQS);
};
--
1.8.1.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] pcie-designware: add core version
2016-07-21 9:48 [PATCH 0/2] pcie-designware: add iATU unroll feature Joao Pinto
2016-07-21 9:48 ` [PATCH 1/2] pcie-designware: add iATU Unroll feature Joao Pinto
@ 2016-07-21 9:48 ` Joao Pinto
1 sibling, 0 replies; 4+ messages in thread
From: Joao Pinto @ 2016-07-21 9:48 UTC (permalink / raw)
To: helgaas, jingoohan1
Cc: linux-pci, linux-kernel, jszhang, CARLOS.PALMINHA,
MiguelFalcao.Sousa, Joao Pinto
The Core version information is available since version 4.70.
This patch adds to the driver the register and default value for new core
4.80 if needed in some future work.
Signed-off-by: Joao Pinto <jpinto@synopsys.com>
---
drivers/pci/host/pcie-designware.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c
index c673e6c..1f40288 100644
--- a/drivers/pci/host/pcie-designware.c
+++ b/drivers/pci/host/pcie-designware.c
@@ -34,6 +34,10 @@
#define LINK_WAIT_IATU_MIN 9000
#define LINK_WAIT_IATU_MAX 10000
+/* Core version (available from core 4.70) */
+#define PCIE_CORE_VERSION 0x8F8
+#define PCIE_CORE_VERSION_480A 0x3438302a
+
/* Synopsys specific PCIE configuration registers */
#define PCIE_PORT_LINK_CONTROL 0x710
#define PORT_LINK_MODE_MASK (0x3f << 16)
--
1.8.1.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] pcie-designware: add iATU Unroll feature
2016-07-21 9:48 ` [PATCH 1/2] pcie-designware: add iATU Unroll feature Joao Pinto
@ 2016-07-21 22:47 ` kbuild test robot
0 siblings, 0 replies; 4+ messages in thread
From: kbuild test robot @ 2016-07-21 22:47 UTC (permalink / raw)
To: Joao Pinto
Cc: kbuild-all, helgaas, jingoohan1, linux-pci, linux-kernel, jszhang,
CARLOS.PALMINHA, MiguelFalcao.Sousa, Joao Pinto
[-- Attachment #1: Type: text/plain, Size: 6897 bytes --]
Hi,
[auto build test ERROR on v4.7-rc7]
[also build test ERROR on next-20160721]
[cannot apply to pci/next]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Joao-Pinto/pcie-designware-add-iATU-Unroll-feature/20160722-055500
config: x86_64-allmodconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64
All errors (new ones prefixed by >>):
include/linux/compiler.h:232:8: sparse: attribute 'no_sanitize_address': unknown attribute
drivers/pci/host/pcie-designware.c:180:28: sparse: typename in expression
drivers/pci/host/pcie-designware.c:180:28: sparse: Expected ) at end of cast operator
drivers/pci/host/pcie-designware.c:180:28: sparse: got <<
drivers/pci/host/pcie-designware.c:181:14: sparse: Expected ; at end of statement
drivers/pci/host/pcie-designware.c:181:14: sparse: got if
drivers/pci/host/pcie-designware.c:196:28: sparse: typename in expression
drivers/pci/host/pcie-designware.c:196:28: sparse: Expected ) at end of cast operator
drivers/pci/host/pcie-designware.c:196:28: sparse: got <<
drivers/pci/host/pcie-designware.c:197:14: sparse: Expected ; at end of statement
drivers/pci/host/pcie-designware.c:197:14: sparse: got if
>> /bin/bash: line 1: 229099 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -D__CHECK_ENDIAN__ -D__x86_64__ -m64 -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -Wp,-MD,drivers/pci/host/.pcie-designware.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -Iarch/x86/include -Iarch/x86/include/generated/uapi -Iarch/x86/include/generated -Iinclude -Iinclude -Iarch/x86/include/uapi -Iarch/x86/include/generated/uapi -Iinclude/uapi -Iinclude/generated/uapi -include include/linux/kconfig.h -Idrivers/pci/host -Idrivers/pci/host -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -fsanitize=kernel-address -fasan-shadow-offset=0xdffffc0000000000 --param asan-stack=1 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 -fsanitize-coverage=trace-pc -DKBUILD_BASENAME='"pcie_designware"' -DKBUILD_MODNAME='"pcie_designware"' drivers/pci/host/pcie-designware.c
sparse warnings: (new ones prefixed by >>)
include/linux/compiler.h:232:8: sparse: attribute 'no_sanitize_address': unknown attribute
>> drivers/pci/host/pcie-designware.c:180:28: sparse: typename in expression
drivers/pci/host/pcie-designware.c:180:28: sparse: Expected ) at end of cast operator
drivers/pci/host/pcie-designware.c:180:28: sparse: got <<
drivers/pci/host/pcie-designware.c:181:14: sparse: Expected ; at end of statement
drivers/pci/host/pcie-designware.c:181:14: sparse: got if
drivers/pci/host/pcie-designware.c:196:28: sparse: typename in expression
drivers/pci/host/pcie-designware.c:196:28: sparse: Expected ) at end of cast operator
drivers/pci/host/pcie-designware.c:196:28: sparse: got <<
drivers/pci/host/pcie-designware.c:197:14: sparse: Expected ; at end of statement
drivers/pci/host/pcie-designware.c:197:14: sparse: got if
/bin/bash: line 1: 229099 Segmentation fault sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -D__CHECK_ENDIAN__ -D__x86_64__ -m64 -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -Wp,-MD,drivers/pci/host/.pcie-designware.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -Iarch/x86/include -Iarch/x86/include/generated/uapi -Iarch/x86/include/generated -Iinclude -Iinclude -Iarch/x86/include/uapi -Iarch/x86/include/generated/uapi -Iinclude/uapi -Iinclude/generated/uapi -include include/linux/kconfig.h -Idrivers/pci/host -Idrivers/pci/host -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -fsanitize=kernel-address -fasan-shadow-offset=0xdffffc0000000000 --param asan-stack=1 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 -fsanitize-coverage=trace-pc -DKBUILD_BASENAME='"pcie_designware"' -DKBUILD_MODNAME='"pcie_designware"' drivers/pci/host/pcie-designware.c
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 54806 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-07-21 22:47 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-21 9:48 [PATCH 0/2] pcie-designware: add iATU unroll feature Joao Pinto
2016-07-21 9:48 ` [PATCH 1/2] pcie-designware: add iATU Unroll feature Joao Pinto
2016-07-21 22:47 ` kbuild test robot
2016-07-21 9:48 ` [PATCH 2/2] pcie-designware: add core version Joao Pinto
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).