Re: [linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

2018-07-13 Thread Bruce Ashfield

On 07/10/2018 03:52 AM, Yongxin Liu wrote:

Create intel-x86-32/64 descriptions in yocto-kernel-cache.
These BSPs include all the core support for intel-x86 BSP.

This is an initial step to get the machines available and testing.


merged.

Bruce



Signed-off-by: Yongxin Liu 
---
  bsp/intel-x86/cfs-bandwidth.cfg |   1 +
  bsp/intel-x86/intel-x86-32-standard.scc |  10 +
  bsp/intel-x86/intel-x86-32.cfg  |  23 ++
  bsp/intel-x86/intel-x86-32.scc  |   6 +
  bsp/intel-x86/intel-x86-64-standard.scc |   9 +
  bsp/intel-x86/intel-x86-64.cfg  |  51 
  bsp/intel-x86/intel-x86-64.scc  |   9 +
  bsp/intel-x86/intel-x86-acpi.cfg|  16 ++
  bsp/intel-x86/intel-x86-hugepage.cfg|   2 +
  bsp/intel-x86/intel-x86-igb-overrides.cfg   |   1 +
  bsp/intel-x86/intel-x86-ixgbe-overrides.cfg |   1 +
  bsp/intel-x86/intel-x86-mga.cfg |   3 +
  bsp/intel-x86/intel-x86.cfg | 370 
  bsp/intel-x86/intel-x86.scc |  46 
  14 files changed, 548 insertions(+)
  create mode 100644 bsp/intel-x86/cfs-bandwidth.cfg
  create mode 100644 bsp/intel-x86/intel-x86-32-standard.scc
  create mode 100644 bsp/intel-x86/intel-x86-32.cfg
  create mode 100644 bsp/intel-x86/intel-x86-32.scc
  create mode 100644 bsp/intel-x86/intel-x86-64-standard.scc
  create mode 100644 bsp/intel-x86/intel-x86-64.cfg
  create mode 100644 bsp/intel-x86/intel-x86-64.scc
  create mode 100644 bsp/intel-x86/intel-x86-acpi.cfg
  create mode 100644 bsp/intel-x86/intel-x86-hugepage.cfg
  create mode 100644 bsp/intel-x86/intel-x86-igb-overrides.cfg
  create mode 100644 bsp/intel-x86/intel-x86-ixgbe-overrides.cfg
  create mode 100644 bsp/intel-x86/intel-x86-mga.cfg
  create mode 100644 bsp/intel-x86/intel-x86.cfg
  create mode 100644 bsp/intel-x86/intel-x86.scc

diff --git a/bsp/intel-x86/cfs-bandwidth.cfg b/bsp/intel-x86/cfs-bandwidth.cfg
new file mode 100644
index ..0be30bfd
--- /dev/null
+++ b/bsp/intel-x86/cfs-bandwidth.cfg
@@ -0,0 +1 @@
+CONFIG_CFS_BANDWIDTH=y
diff --git a/bsp/intel-x86/intel-x86-32-standard.scc 
b/bsp/intel-x86/intel-x86-32-standard.scc
new file mode 100644
index ..3232b76f
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-32-standard.scc
@@ -0,0 +1,10 @@
+define KMACHINE intel-x86-32
+define KTYPE standard
+define KARCH x86
+
+include ktypes/standard
+branch intel-x86
+
+include intel-x86-32.scc
+kconf hardware intel-x86-hugepage.cfg
+kconf hardware cfs-bandwidth.cfg
diff --git a/bsp/intel-x86/intel-x86-32.cfg b/bsp/intel-x86/intel-x86-32.cfg
new file mode 100644
index ..1f5800d3
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-32.cfg
@@ -0,0 +1,23 @@
+#.
+#WARNING
+#
+# This file is a kernel configuration fragment, and not a full kernel
+# configuration file.  The final kernel configuration is made up of
+# an assembly of processed fragments, each of which is designed to
+# capture a specific part of the final configuration (e.g. platform
+# configuration, feature configuration, and board specific hardware
+# configuration).  For more information on kernel configuration, please
+# consult the product documentation.
+#
+#.
+
+# Switch back to x86-32 from x86-64
+CONFIG_X86_32=y
+# CONFIG_64BIT is not set
+
+#
+# Processor type and features
+#
+CONFIG_X86_BIGSMP=y
+CONFIG_X86_GENERIC=y
+CONFIG_HIGHMEM64G=y
diff --git a/bsp/intel-x86/intel-x86-32.scc b/bsp/intel-x86/intel-x86-32.scc
new file mode 100644
index ..b1d48495
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-32.scc
@@ -0,0 +1,6 @@
+# Core configuration settings for x86-32
+include cfg/x86.scc nopatch
+
+include intel-x86.scc
+
+kconf hardware intel-x86-32.cfg
diff --git a/bsp/intel-x86/intel-x86-64-standard.scc 
b/bsp/intel-x86/intel-x86-64-standard.scc
new file mode 100644
index ..e22e6232
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-64-standard.scc
@@ -0,0 +1,9 @@
+define KMACHINE intel-x86-64
+define KTYPE standard
+define KARCH x86
+
+include ktypes/standard
+
+include intel-x86-64.scc
+kconf hardware intel-x86-hugepage.cfg
+kconf hardware cfs-bandwidth.cfg
diff --git a/bsp/intel-x86/intel-x86-64.cfg b/bsp/intel-x86/intel-x86-64.cfg
new file mode 100644
index ..4e8a4d78
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-64.cfg
@@ -0,0 +1,51 @@
+#
+# Memory power savings
+#
+CONFIG_I7300_IDLE=m
+
+#
+# ACPI NUMA
+#
+CONFIG_X86_64_ACPI_NUMA=y
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
+CONFIG_CRYPTO_AES_X86_64=m
+CONFIG_CRYPTO_SHA1_SSSE3=m
+CONFIG_CRYPTO_SHA256_SSSE3=m
+CONFIG_CRYPTO_SHA512_SSSE3=m
+
+# EDAC
+CONFIG_EDAC=y
+CONFIG_EDAC_MM_EDAC=m
+CONFIG_EDAC_DEBUG=y
+CONFIG_EDAC_SBRIDGE=m
+CONFIG_ACPI_APEI=y
+CONFIG_ACPI_APEI_EINJ=m
+CONFIG_ACPI_APEI_GHES=y
+CONFIG_EDAC_PND2=m
+CONFIG_EDAC_SKX=m
+
+
+# ISH
+CONFIG_INTEL_ISH_HID=m
+
+# QAT
+CON

Re: [linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

2018-07-10 Thread Bruce Ashfield

On 07/10/2018 05:01 AM, Liu, Yongxin wrote:


This is mainly used for Wind River intel-x86 BSP.


Correct. And I had asked for this to be posted, so I could get
it into the kernel-cache, where we could look for common
configuration blocks, etc, and gradually move to less duplicated
elements.

For various reasons (linux-yocto version, conflicting / different
requirements, ...) the meta-intel or common-pc BSP weren't suitable
in the past. But by exposing this, we have a chance to see where
the delta now sits.

Cheers,

Bruce




Thanks,
Yongxin


-Original Message-
From: Anuj Mittal [mailto:anuj.mit...@intel.com]
Sent: Tuesday, July 10, 2018 16:53
To: Liu, Yongxin; linux-yocto@yoctoproject.org
Subject: Re: [linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

On 07/10/2018 03:52 PM, Yongxin Liu wrote:

Create intel-x86-32/64 descriptions in yocto-kernel-cache.
These BSPs include all the core support for intel-x86 BSP.

This is an initial step to get the machines available and testing.

Signed-off-by: Yongxin Liu 
---
  bsp/intel-x86/cfs-bandwidth.cfg |   1 +
  bsp/intel-x86/intel-x86-32-standard.scc |  10 +
  bsp/intel-x86/intel-x86-32.cfg  |  23 ++
  bsp/intel-x86/intel-x86-32.scc  |   6 +
  bsp/intel-x86/intel-x86-64-standard.scc |   9 +
  bsp/intel-x86/intel-x86-64.cfg  |  51 
  bsp/intel-x86/intel-x86-64.scc  |   9 +
  bsp/intel-x86/intel-x86-acpi.cfg|  16 ++
  bsp/intel-x86/intel-x86-hugepage.cfg|   2 +
  bsp/intel-x86/intel-x86-igb-overrides.cfg   |   1 +
  bsp/intel-x86/intel-x86-ixgbe-overrides.cfg |   1 +
  bsp/intel-x86/intel-x86-mga.cfg |   3 +
  bsp/intel-x86/intel-x86.cfg | 370 
  bsp/intel-x86/intel-x86.scc |  46 
  14 files changed, 548 insertions(+)
  create mode 100644 bsp/intel-x86/cfs-bandwidth.cfg
  create mode 100644 bsp/intel-x86/intel-x86-32-standard.scc
  create mode 100644 bsp/intel-x86/intel-x86-32.cfg
  create mode 100644 bsp/intel-x86/intel-x86-32.scc
  create mode 100644 bsp/intel-x86/intel-x86-64-standard.scc
  create mode 100644 bsp/intel-x86/intel-x86-64.cfg
  create mode 100644 bsp/intel-x86/intel-x86-64.scc
  create mode 100644 bsp/intel-x86/intel-x86-acpi.cfg
  create mode 100644 bsp/intel-x86/intel-x86-hugepage.cfg
  create mode 100644 bsp/intel-x86/intel-x86-igb-overrides.cfg
  create mode 100644 bsp/intel-x86/intel-x86-ixgbe-overrides.cfg
  create mode 100644 bsp/intel-x86/intel-x86-mga.cfg
  create mode 100644 bsp/intel-x86/intel-x86.cfg
  create mode 100644 bsp/intel-x86/intel-x86.scc


I am just curious, how is this different from what is enabled via
intel-common or common-pc?

Thanks,

Anuj



--
___
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto


Re: [linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

2018-07-10 Thread Liu, Yongxin


This is mainly used for Wind River intel-x86 BSP.


Thanks,
Yongxin


-Original Message-
From: Anuj Mittal [mailto:anuj.mit...@intel.com] 
Sent: Tuesday, July 10, 2018 16:53
To: Liu, Yongxin; linux-yocto@yoctoproject.org
Subject: Re: [linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

On 07/10/2018 03:52 PM, Yongxin Liu wrote:
> Create intel-x86-32/64 descriptions in yocto-kernel-cache. 
> These BSPs include all the core support for intel-x86 BSP.
> 
> This is an initial step to get the machines available and testing.
> 
> Signed-off-by: Yongxin Liu 
> ---
>  bsp/intel-x86/cfs-bandwidth.cfg |   1 +
>  bsp/intel-x86/intel-x86-32-standard.scc |  10 +
>  bsp/intel-x86/intel-x86-32.cfg  |  23 ++
>  bsp/intel-x86/intel-x86-32.scc  |   6 +
>  bsp/intel-x86/intel-x86-64-standard.scc |   9 +
>  bsp/intel-x86/intel-x86-64.cfg  |  51 
>  bsp/intel-x86/intel-x86-64.scc  |   9 +
>  bsp/intel-x86/intel-x86-acpi.cfg|  16 ++
>  bsp/intel-x86/intel-x86-hugepage.cfg|   2 +
>  bsp/intel-x86/intel-x86-igb-overrides.cfg   |   1 +
>  bsp/intel-x86/intel-x86-ixgbe-overrides.cfg |   1 +
>  bsp/intel-x86/intel-x86-mga.cfg |   3 +
>  bsp/intel-x86/intel-x86.cfg | 370 
> 
>  bsp/intel-x86/intel-x86.scc |  46 
>  14 files changed, 548 insertions(+)
>  create mode 100644 bsp/intel-x86/cfs-bandwidth.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-32-standard.scc
>  create mode 100644 bsp/intel-x86/intel-x86-32.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-32.scc
>  create mode 100644 bsp/intel-x86/intel-x86-64-standard.scc
>  create mode 100644 bsp/intel-x86/intel-x86-64.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-64.scc
>  create mode 100644 bsp/intel-x86/intel-x86-acpi.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-hugepage.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-igb-overrides.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-ixgbe-overrides.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-mga.cfg
>  create mode 100644 bsp/intel-x86/intel-x86.cfg
>  create mode 100644 bsp/intel-x86/intel-x86.scc

I am just curious, how is this different from what is enabled via
intel-common or common-pc?

Thanks,

Anuj
-- 
___
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto


Re: [linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

2018-07-10 Thread Anuj Mittal
On 07/10/2018 03:52 PM, Yongxin Liu wrote:
> Create intel-x86-32/64 descriptions in yocto-kernel-cache. 
> These BSPs include all the core support for intel-x86 BSP.
> 
> This is an initial step to get the machines available and testing.
> 
> Signed-off-by: Yongxin Liu 
> ---
>  bsp/intel-x86/cfs-bandwidth.cfg |   1 +
>  bsp/intel-x86/intel-x86-32-standard.scc |  10 +
>  bsp/intel-x86/intel-x86-32.cfg  |  23 ++
>  bsp/intel-x86/intel-x86-32.scc  |   6 +
>  bsp/intel-x86/intel-x86-64-standard.scc |   9 +
>  bsp/intel-x86/intel-x86-64.cfg  |  51 
>  bsp/intel-x86/intel-x86-64.scc  |   9 +
>  bsp/intel-x86/intel-x86-acpi.cfg|  16 ++
>  bsp/intel-x86/intel-x86-hugepage.cfg|   2 +
>  bsp/intel-x86/intel-x86-igb-overrides.cfg   |   1 +
>  bsp/intel-x86/intel-x86-ixgbe-overrides.cfg |   1 +
>  bsp/intel-x86/intel-x86-mga.cfg |   3 +
>  bsp/intel-x86/intel-x86.cfg | 370 
> 
>  bsp/intel-x86/intel-x86.scc |  46 
>  14 files changed, 548 insertions(+)
>  create mode 100644 bsp/intel-x86/cfs-bandwidth.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-32-standard.scc
>  create mode 100644 bsp/intel-x86/intel-x86-32.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-32.scc
>  create mode 100644 bsp/intel-x86/intel-x86-64-standard.scc
>  create mode 100644 bsp/intel-x86/intel-x86-64.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-64.scc
>  create mode 100644 bsp/intel-x86/intel-x86-acpi.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-hugepage.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-igb-overrides.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-ixgbe-overrides.cfg
>  create mode 100644 bsp/intel-x86/intel-x86-mga.cfg
>  create mode 100644 bsp/intel-x86/intel-x86.cfg
>  create mode 100644 bsp/intel-x86/intel-x86.scc

I am just curious, how is this different from what is enabled via
intel-common or common-pc?

Thanks,

Anuj
-- 
___
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto


[linux-yocto] [PATCH] intel-x86: Add intel-x86 BSPs

2018-07-10 Thread Yongxin Liu
Create intel-x86-32/64 descriptions in yocto-kernel-cache. 
These BSPs include all the core support for intel-x86 BSP.

This is an initial step to get the machines available and testing.

Signed-off-by: Yongxin Liu 
---
 bsp/intel-x86/cfs-bandwidth.cfg |   1 +
 bsp/intel-x86/intel-x86-32-standard.scc |  10 +
 bsp/intel-x86/intel-x86-32.cfg  |  23 ++
 bsp/intel-x86/intel-x86-32.scc  |   6 +
 bsp/intel-x86/intel-x86-64-standard.scc |   9 +
 bsp/intel-x86/intel-x86-64.cfg  |  51 
 bsp/intel-x86/intel-x86-64.scc  |   9 +
 bsp/intel-x86/intel-x86-acpi.cfg|  16 ++
 bsp/intel-x86/intel-x86-hugepage.cfg|   2 +
 bsp/intel-x86/intel-x86-igb-overrides.cfg   |   1 +
 bsp/intel-x86/intel-x86-ixgbe-overrides.cfg |   1 +
 bsp/intel-x86/intel-x86-mga.cfg |   3 +
 bsp/intel-x86/intel-x86.cfg | 370 
 bsp/intel-x86/intel-x86.scc |  46 
 14 files changed, 548 insertions(+)
 create mode 100644 bsp/intel-x86/cfs-bandwidth.cfg
 create mode 100644 bsp/intel-x86/intel-x86-32-standard.scc
 create mode 100644 bsp/intel-x86/intel-x86-32.cfg
 create mode 100644 bsp/intel-x86/intel-x86-32.scc
 create mode 100644 bsp/intel-x86/intel-x86-64-standard.scc
 create mode 100644 bsp/intel-x86/intel-x86-64.cfg
 create mode 100644 bsp/intel-x86/intel-x86-64.scc
 create mode 100644 bsp/intel-x86/intel-x86-acpi.cfg
 create mode 100644 bsp/intel-x86/intel-x86-hugepage.cfg
 create mode 100644 bsp/intel-x86/intel-x86-igb-overrides.cfg
 create mode 100644 bsp/intel-x86/intel-x86-ixgbe-overrides.cfg
 create mode 100644 bsp/intel-x86/intel-x86-mga.cfg
 create mode 100644 bsp/intel-x86/intel-x86.cfg
 create mode 100644 bsp/intel-x86/intel-x86.scc

diff --git a/bsp/intel-x86/cfs-bandwidth.cfg b/bsp/intel-x86/cfs-bandwidth.cfg
new file mode 100644
index ..0be30bfd
--- /dev/null
+++ b/bsp/intel-x86/cfs-bandwidth.cfg
@@ -0,0 +1 @@
+CONFIG_CFS_BANDWIDTH=y
diff --git a/bsp/intel-x86/intel-x86-32-standard.scc 
b/bsp/intel-x86/intel-x86-32-standard.scc
new file mode 100644
index ..3232b76f
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-32-standard.scc
@@ -0,0 +1,10 @@
+define KMACHINE intel-x86-32
+define KTYPE standard
+define KARCH x86
+
+include ktypes/standard
+branch intel-x86
+
+include intel-x86-32.scc
+kconf hardware intel-x86-hugepage.cfg
+kconf hardware cfs-bandwidth.cfg
diff --git a/bsp/intel-x86/intel-x86-32.cfg b/bsp/intel-x86/intel-x86-32.cfg
new file mode 100644
index ..1f5800d3
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-32.cfg
@@ -0,0 +1,23 @@
+#.
+#WARNING
+#
+# This file is a kernel configuration fragment, and not a full kernel
+# configuration file.  The final kernel configuration is made up of
+# an assembly of processed fragments, each of which is designed to
+# capture a specific part of the final configuration (e.g. platform
+# configuration, feature configuration, and board specific hardware
+# configuration).  For more information on kernel configuration, please
+# consult the product documentation.
+#
+#.
+
+# Switch back to x86-32 from x86-64
+CONFIG_X86_32=y
+# CONFIG_64BIT is not set
+
+#
+# Processor type and features
+#
+CONFIG_X86_BIGSMP=y
+CONFIG_X86_GENERIC=y
+CONFIG_HIGHMEM64G=y
diff --git a/bsp/intel-x86/intel-x86-32.scc b/bsp/intel-x86/intel-x86-32.scc
new file mode 100644
index ..b1d48495
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-32.scc
@@ -0,0 +1,6 @@
+# Core configuration settings for x86-32
+include cfg/x86.scc nopatch
+
+include intel-x86.scc
+
+kconf hardware intel-x86-32.cfg
diff --git a/bsp/intel-x86/intel-x86-64-standard.scc 
b/bsp/intel-x86/intel-x86-64-standard.scc
new file mode 100644
index ..e22e6232
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-64-standard.scc
@@ -0,0 +1,9 @@
+define KMACHINE intel-x86-64
+define KTYPE standard
+define KARCH x86
+
+include ktypes/standard
+
+include intel-x86-64.scc
+kconf hardware intel-x86-hugepage.cfg
+kconf hardware cfs-bandwidth.cfg
diff --git a/bsp/intel-x86/intel-x86-64.cfg b/bsp/intel-x86/intel-x86-64.cfg
new file mode 100644
index ..4e8a4d78
--- /dev/null
+++ b/bsp/intel-x86/intel-x86-64.cfg
@@ -0,0 +1,51 @@
+#
+# Memory power savings
+#
+CONFIG_I7300_IDLE=m
+
+#
+# ACPI NUMA
+#
+CONFIG_X86_64_ACPI_NUMA=y
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
+CONFIG_CRYPTO_AES_X86_64=m
+CONFIG_CRYPTO_SHA1_SSSE3=m
+CONFIG_CRYPTO_SHA256_SSSE3=m
+CONFIG_CRYPTO_SHA512_SSSE3=m
+
+# EDAC
+CONFIG_EDAC=y
+CONFIG_EDAC_MM_EDAC=m
+CONFIG_EDAC_DEBUG=y
+CONFIG_EDAC_SBRIDGE=m
+CONFIG_ACPI_APEI=y
+CONFIG_ACPI_APEI_EINJ=m
+CONFIG_ACPI_APEI_GHES=y
+CONFIG_EDAC_PND2=m
+CONFIG_EDAC_SKX=m
+
+
+# ISH
+CONFIG_INTEL_ISH_HID=m
+
+# QAT
+CONFIG_PCI_IOV=y
+#
+# For Linux Kernel Crypto Framework Sample Driver module over QAT.
+#
+CON