[meta-lsi] [PATCH 09/15] linux-yocto-3.10: ARM: Use Kernel fragments

Cristian Bercaru cristian.bercaru at windriver.com
Wed May 13 04:19:43 PDT 2015


From: Daniel Dragomir <daniel.dragomir at windriver.com>

This patch adds configuration fragments for linux ARM 3.10 standard
and preempt-rt kernels.
When compiling the kernel from the linux-yocto repository, the
fragments are used to build the defconfig depending on options such as
endianess, standard/preempt-rt, power management, debug and test
capabilities.
The fragments present in this meta-lsi yocto layer include only
hardware and software options that are not platform-dependent. The
fragments with Axxia ARM platform-specific options are taken from the
meta branch of the linux-yocto-3.10 repository.

Signed-off-by: Daniel Dragomir <daniel.dragomir at windriver.com>
---
 .../linux-3.10/axxiaarm/axxiaarm-common-hw.cfg     |  127 ++++++++
 .../linux-3.10/axxiaarm/axxiaarm-common-non-hw.cfg |  332 ++++++++++++++++++++
 .../conf/linux-3.10/axxiaarm/axxiaarm-common.scc   |    2 +
 .../linux-3.10/axxiaarm/axxiaarm-preempt-rt-hw.cfg |   17 +
 .../axxiaarm/axxiaarm-preempt-rt-non-hw.cfg        |   18 ++
 .../linux-3.10/axxiaarm/axxiaarm-preempt-rt.scc    |    2 +
 .../linux-3.10/axxiaarm/big-endian/big-endian.cfg  |    3 +
 .../linux-3.10/axxiaarm/big-endian/big-endian.scc  |    4 +
 .../conf/linux-3.10/axxiaarm/big-endian/smmon.cfg  |    2 +
 .../conf/linux-3.10/axxiaarm/dbg-arm/dbg-hw.cfg    |    5 +
 .../linux-3.10/axxiaarm/dbg-arm/dbg-non-hw.cfg     |   83 +++++
 .../linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg.scc |    2 +
 .../axxiaarm/power-management-full-power-L2.cfg    |    3 +
 .../axxiaarm/power-management-full-power-L2.scc    |    1 +
 .../axxiaarm/power-management-full-power.cfg       |    3 +
 .../axxiaarm/power-management-full-power.scc       |    1 +
 .../axxiaarm/power-management-low-power.cfg        |    2 +
 .../axxiaarm/power-management-low-power.scc        |    1 +
 .../linux/conf/linux-3.10/axxiaarm/testing.cfg     |   27 ++
 .../linux/conf/linux-3.10/axxiaarm/testing.scc     |    1 +
 20 files changed, 636 insertions(+)
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-hw.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-non-hw.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-hw.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-non-hw.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/smmon.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-hw.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-non-hw.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.scc
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.cfg
 create mode 100644 recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.scc

diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-hw.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-hw.cfg
new file mode 100644
index 0000000..ffb056a
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-hw.cfg
@@ -0,0 +1,127 @@
+#.........................................................................
+#                                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.
+#
+#.........................................................................
+
+#
+# Support for hot-pluggable CPUs
+#
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_SUSPEND is not set
+
+#
+# Distributed Switch Architecture drivers
+#
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_CADENCE is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EXAR is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_HP is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_PACKET_ENGINE is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_REALTEK is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Input Device Drivers
+#
+# CONFIG_MOUSE_PS2_ALPS is not set
+# CONFIG_MOUSE_PS2_LOGIPS2PP is not set
+# CONFIG_MOUSE_PS2_SYNAPTICS is not set
+# CONFIG_MOUSE_PS2_TRACKPOINT is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO_SERPORT is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_ARMCLCD=y
+
+#
+# Console display driver support
+#
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=y
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+CONFIG_HID_EZKEY=y
+CONFIG_HID_KYE=y
+CONFIG_HID_GYRATION=y
+CONFIG_HID_TWINHAN=y
+CONFIG_HID_KENSINGTON=y
+CONFIG_HID_LOGITECH=y
+CONFIG_HID_LOGITECH_DJ=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+CONFIG_HID_SMARTJOYPLUS=y
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+CONFIG_HID_ZEROPLUS=y
+
+#
+# I2C HID support
+#
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-non-hw.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-non-hw.cfg
new file mode 100644
index 0000000..9304fa9
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common-non-hw.cfg
@@ -0,0 +1,332 @@
+#.........................................................................
+#                                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.
+#
+#.........................................................................
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_AUDIT=y
+
+#
+# RCU Subsystem
+#
+CONFIG_LOG_BUF_SHIFT=14
+# CONFIG_CGROUP_DEBUG is not set
+# CONFIG_CGROUP_FREEZER is not set
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CPUSETS is not set
+# CONFIG_CGROUP_CPUACCT is not set
+# CONFIG_RESOURCE_COUNTERS is not set
+# CONFIG_RT_GROUP_SCHED is not set
+# CONFIG_BLK_CGROUP is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_IPC_NS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_PID_NS is not set
+# CONFIG_NET_NS is not set
+
+# CONFIG_UIDGID_STRICT_TYPE_CHECKS is not set
+CONFIG_SCHED_AUTOGROUP=y
+
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL_SYSCALL=y
+
+#
+# Kernel Performance Events And Counters
+#
+# CONFIG_COMPAT_BRK is not set
+# CONFIG_OPROFILE is not set
+
+#
+# IO Schedulers
+#
+# CONFIG_IOSCHED_DEADLINE is not set
+
+#
+# Kernel Features
+#
+CONFIG_KSM=y
+
+#
+# Userspace binary formats
+#
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_BINFMT_MISC=y
+
+#
+# Networking options
+#
+CONFIG_XFRM_USER=y
+CONFIG_XFRM_MIGRATE=y
+CONFIG_XFRM_STATISTICS=y
+CONFIG_NET_KEY=y
+# CONFIG_NET_KEY_MIGRATE is not set
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_SYN_COOKIES is not set
+CONFIG_INET_AH=y
+CONFIG_INET_ESP=y
+CONFIG_INET_IPCOMP=y
+CONFIG_INET_XFRM_TUNNEL=y
+# CONFIG_INET_LRO is not set
+
+# CONFIG_IPV6_ROUTER_PREF is not set
+# CONFIG_INET6_AH is not set
+# CONFIG_INET6_ESP is not set
+# CONFIG_INET6_IPCOMP is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_IPV6_TUNNEL is not set
+
+# CONFIG_NETFILTER is not set
+
+# CONFIG_IP_SCTP is not set
+# CONFIG_TIPC is not set
+
+CONFIG_STP=y
+CONFIG_BRIDGE=y
+
+CONFIG_VLAN_8021Q=y
+CONFIG_LLC=y
+
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_RFKILL is not set
+
+
+#
+# Device Tree and Open Firmware support
+#
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+
+#
+# PIO-only SFF controllers
+#
+CONFIG_PATA_PLATFORM=y
+CONFIG_PATA_OF_PLATFORM=y
+
+#
+# Generic fallback / legacy drivers
+#
+# CONFIG_MD is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+# CONFIG_BONDING is not set
+# CONFIG_DUMMY is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+CONFIG_TUN=y
+CONFIG_VETH=y
+
+#
+# MII PHY device drivers
+#
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+
+#
+# Graphics support
+#
+CONFIG_FB=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+
+#
+# Console display driver support
+#
+CONFIG_FRAMEBUFFER_CONSOLE=y
+
+#
+# DMA Clients
+#
+CONFIG_VIRT_DRIVERS=y
+
+#
+# Virtio drivers
+#
+# CONFIG_VIRTIO_BALLOON is not set
+
+#
+# Common Clock Framework
+#
+CONFIG_COMMON_CLK_DEBUG=y
+
+#
+# File systems
+#
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+# CONFIG_EXT3_FS_POSIX_ACL is not set
+# CONFIG_EXT3_FS_SECURITY is not set
+# CONFIG_EXT4_FS_POSIX_ACL is not set
+# CONFIG_EXT4_FS_SECURITY is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_FS_POSIX_ACL is not set
+CONFIG_FUSE_FS=y
+CONFIG_CUSE=y
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=y
+CONFIG_UDF_FS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_NTFS_FS=y
+
+#
+# Pseudo filesystems
+#
+# CONFIG_CONFIGFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_CRAMFS=y
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_AUFS_FS is not set
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFS_DEBUG=y
+CONFIG_SUNRPC_DEBUG=y
+# CONFIG_CIFS is not set
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_TIMER_STATS is not set
+
+#
+# RCU Debugging
+#
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+# CONFIG_FTRACE is not set
+# CONFIG_KGDB is not set
+CONFIG_DEBUG_USER=y
+
+#
+# Security options
+#
+# CONFIG_SECURITY is not set
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_NULL=y
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_SEQIV=y
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CTR=y
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_XCBC=y
+
+#
+# Digest
+#
+CONFIG_CRYPTO_GHASH=y
+# CONFIG_CRYPTO_MD4 is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+
+#
+# Random Number Generation
+#
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+
+#
+# Library routines
+#
+# CONFIG_LIBCRC32C is not set
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common.scc
new file mode 100644
index 0000000..a08a6b2
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-common.scc
@@ -0,0 +1,2 @@
+kconf non-hardware axxiaarm-common-non-hw.cfg
+kconf hardware axxiaarm-common-hw.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-hw.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-hw.cfg
new file mode 100644
index 0000000..24b12d8
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-hw.cfg
@@ -0,0 +1,17 @@
+#.........................................................................
+#                                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.
+#
+#.........................................................................
+
+#
+# Distributed Switch Architecture drivers
+#
+# CONFIG_IGB_HWMON is not set
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-non-hw.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-non-hw.cfg
new file mode 100644
index 0000000..4e080c5
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt-non-hw.cfg
@@ -0,0 +1,18 @@
+#.........................................................................
+#                                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.
+#
+#.........................................................................
+
+#
+# RCU Subsystem
+#
+# CONFIG_RCU_BOOST is not set
+CONFIG_RELAY=y
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt.scc
new file mode 100644
index 0000000..4bd3c7c
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/axxiaarm-preempt-rt.scc
@@ -0,0 +1,2 @@
+kconf non-hardware axxiaarm-preempt-rt-non-hw.cfg
+kconf hardware axxiaarm-preempt-rt-hw.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.cfg
new file mode 100644
index 0000000..4c207e3
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.cfg
@@ -0,0 +1,3 @@
+CONFIG_CPU_BIG_ENDIAN=y
+# CONFIG_ARM_CCN is not set
+# CONFIG_MFD_SYSCON is not set
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.scc
new file mode 100644
index 0000000..0271465
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/big-endian.scc
@@ -0,0 +1,4 @@
+kconf non-hardware big-endian.cfg
+
+# use SMMON instead of EDAC for big endian builds
+kconf hardware smmon.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/smmon.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/smmon.cfg
new file mode 100644
index 0000000..77b89b6
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/big-endian/smmon.cfg
@@ -0,0 +1,2 @@
+CONFIG_LSI_SMMON=y
+# CONFIG_EDAC is not set
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-hw.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-hw.cfg
new file mode 100644
index 0000000..de5be4a
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-hw.cfg
@@ -0,0 +1,5 @@
+#
+# Kernel Features
+#
+CONFIG_PREEMPT_COUNT=y
+CONFIG_SPLIT_PTLOCK_CPUS=999999
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-non-hw.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-non-hw.cfg
new file mode 100644
index 0000000..f5b4c1f
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg-non-hw.cfg
@@ -0,0 +1,83 @@
+#
+# RCU Subsystem
+#
+CONFIG_TREE_RCU_TRACE=y
+CONFIG_KALLSYMS_ALL=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_TRACEPOINTS=y
+# CONFIG_KPROBES is not set
+
+#
+# IO Schedulers
+#
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+
+#
+# Kernel hacking
+#
+CONFIG_DEBUG_SHIRQ=y
+CONFIG_LOCKUP_DETECTOR=y
+
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHEDSTATS=y
+CONFIG_TIMER_STATS=y
+CONFIG_DEBUG_OBJECTS=y
+CONFIG_SLUB_DEBUG_ON=y
+CONFIG_SLUB_STATS=y
+
+CONFIG_DEBUG_KMEMLEAK=y
+CONFIG_DEBUG_RT_MUTEXES=y
+
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_MUTEXES=y
+CONFIG_DEBUG_LOCK_ALLOC=y
+CONFIG_PROVE_LOCKING=y
+CONFIG_LOCKDEP=y
+CONFIG_LOCK_STAT=y
+CONFIG_TRACE_IRQFLAGS=y
+CONFIG_DEBUG_ATOMIC_SLEEP=y
+
+CONFIG_STACKTRACE=y
+CONFIG_DEBUG_STACK_USAGE=y
+CONFIG_DEBUG_KOBJECT=y
+CONFIG_DEBUG_HIGHMEM=y
+
+CONFIG_DEBUG_VM=y
+CONFIG_DEBUG_VM_RB=y
+CONFIG_DEBUG_WRITECOUNT=y
+CONFIG_DEBUG_MEMORY_INIT=y
+CONFIG_DEBUG_LIST=y
+
+CONFIG_DEBUG_SG=y
+CONFIG_DEBUG_NOTIFIERS=y
+CONFIG_DEBUG_CREDENTIALS=y
+CONFIG_FRAME_POINTER=y
+
+#
+# RCU Debugging
+#
+CONFIG_SPARSE_RCU_POINTER=y
+CONFIG_RCU_CPU_STALL_INFO=y
+CONFIG_RCU_TRACE=y
+CONFIG_DEBUG_PER_CPU_MAPS=y
+CONFIG_DEBUG_PAGEALLOC=y
+CONFIG_TRACER_MAX_TRACE=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+CONFIG_FTRACE=y
+CONFIG_IRQSOFF_TRACER=y
+CONFIG_SCHED_TRACER=y
+CONFIG_TRACER_SNAPSHOT=y
+CONFIG_STACK_TRACER=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_OLD_MCOUNT=y
+
+#
+# Random Number Generation
+#
+CONFIG_BINARY_PRINTF=y
+
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg.scc
new file mode 100644
index 0000000..b5cd0eb
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/dbg-arm/dbg.scc
@@ -0,0 +1,2 @@
+kconf non-hardware dbg-non-hw.cfg
+kconf hardware dbg-hw.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.cfg
new file mode 100644
index 0000000..19b5cf4
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.cfg
@@ -0,0 +1,3 @@
+CONFIG_HOTPLUG_CPU_COMPLETE_POWER_DOWN=y
+# CONFIG_HOTPLUG_CPU_LOW_POWER is not set
+CONFIG_HOTPLUG_CPU_L2_POWER_DOWN=y
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.scc
new file mode 100644
index 0000000..3d7195f
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power-L2.scc
@@ -0,0 +1 @@
+kconf hardware power-management-full-power-L2.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.cfg
new file mode 100644
index 0000000..99025a2
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.cfg
@@ -0,0 +1,3 @@
+CONFIG_HOTPLUG_CPU_COMPLETE_POWER_DOWN=y
+# CONFIG_HOTPLUG_CPU_LOW_POWER is not set
+# CONFIG_HOTPLUG_CPU_L2_POWER_DOWN is not set
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.scc
new file mode 100644
index 0000000..29275e3
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-full-power.scc
@@ -0,0 +1 @@
+kconf hardware power-management-full-power.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.cfg
new file mode 100644
index 0000000..5d3431b
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.cfg
@@ -0,0 +1,2 @@
+# CONFIG_HOTPLUG_CPU_COMPLETE_POWER_DOWN is not set
+CONFIG_HOTPLUG_CPU_LOW_POWER=y
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.scc
new file mode 100644
index 0000000..3bf5224
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/power-management-low-power.scc
@@ -0,0 +1 @@
+kconf hardware power-management-low-power.cfg
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.cfg b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.cfg
new file mode 100644
index 0000000..93e2e30
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.cfg
@@ -0,0 +1,27 @@
+CONFIG_PROC_FS=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
+CONFIG_BLK_DEV_CRYPTOLOOP=y
+
+CONFIG_E1000=y
+CONFIG_E1000E=y
+
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_EVENTS=y
+
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_TICK_ONESHOT=y
+CONFIG_SCHED_HRTICK=y
+# CONFIG_MISSED_TIMER_OFFSETS_HIST is not set
+
+CONFIG_PROFILING=y
+
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+
+CONFIG_I2C_AXXIA=y
+
diff --git a/recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.scc b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.scc
new file mode 100644
index 0000000..09a1069
--- /dev/null
+++ b/recipes-kernel/linux/conf/linux-3.10/axxiaarm/testing.scc
@@ -0,0 +1 @@
+kconf non-hardware testing.cfg
-- 
1.7.9.5



More information about the meta-lsi mailing list