[linux-yocto] [PATCH 1/1] meta: Add LSI axm5500sim and elpaso

Bruce Ashfield bruce.ashfield at windriver.com
Wed Aug 28 14:08:43 PDT 2013


On 13-08-28 02:26 PM, Paul Butler wrote:
> From: David Mercado <david.mercado at windriver.com>
>
> Adds cfg/scc support for the LSI axm5500sim and elpaso bsps.
>
> Signed-off-by: David Mercado <david.mercado at windriver.com>
> Signed-off-by: Paul Butler <paul.butler at windriver.com>
> ---
>   .../bsp/axm5500sim/axm5500sim-preempt-rt.cfg       |  19 +
>   .../bsp/axm5500sim/axm5500sim-preempt-rt.scc       |   9 +
>   .../bsp/axm5500sim/axm5500sim-standard.scc         |   8 +
>   .../cfg/kernel-cache/bsp/axm5500sim/axm5500sim.cfg | 599 +++++++++++++++++++++
>   .../cfg/kernel-cache/bsp/axm5500sim/axm5500sim.scc |   1 +
>   .../kernel-cache/bsp/elpaso/elpaso-preempt-rt.scc  |   8 +
>   .../kernel-cache/bsp/elpaso/elpaso-standard.scc    |   8 +
>   meta/cfg/kernel-cache/bsp/elpaso/elpaso.cfg        | 157 ++++++
>   meta/cfg/kernel-cache/bsp/elpaso/elpaso.scc        |   1 +
>   9 files changed, 810 insertions(+)
>   create mode 100644 meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.cfg
>   create mode 100644 meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.scc
>   create mode 100644 meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-standard.scc
>   create mode 100644 meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.cfg
>   create mode 100644 meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.scc
>   create mode 100644 meta/cfg/kernel-cache/bsp/elpaso/elpaso-preempt-rt.scc
>   create mode 100644 meta/cfg/kernel-cache/bsp/elpaso/elpaso-standard.scc
>   create mode 100644 meta/cfg/kernel-cache/bsp/elpaso/elpaso.cfg
>   create mode 100644 meta/cfg/kernel-cache/bsp/elpaso/elpaso.scc
>
> diff --git a/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.cfg b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.cfg
> new file mode 100644
> index 0000000..4cb5f5f
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.cfg
> @@ -0,0 +1,19 @@
> +#.........................................................................
> +#                                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.
> +#
> +#.........................................................................
> +
> +# Set the base level of prempt_rt to CONFIG_PREEMPT_RTB. The preempt_rt
> +# kernel must be set with a minimal preempt model, to enable
> +# CONFIG_GENERIC_LOCKBREAK, which in turn allows spinlocks to work
> +# correctly across multiple clusters
> +
> +CONFIG_PREEMPT_RTB=y
> diff --git a/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.scc b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.scc
> new file mode 100644
> index 0000000..ae2ab83
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-preempt-rt.scc
> @@ -0,0 +1,9 @@
> +define KMACHINE axm5500sim
> +define KTYPE preempt-rt
> +define KARCH arm
> +
> +include ktypes/preempt-rt
> +branch  standard/preempt-rt/lsi

This should just be "branch lsi"

> +
> +kconf hardware axm5500sim-preempt-rt.cfg
> +include axm5500sim.scc
> diff --git a/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-standard.scc b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-standard.scc
> new file mode 100644
> index 0000000..ef4bdb4
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim-standard.scc
> @@ -0,0 +1,8 @@
> +define KMACHINE axm5500sim
> +define KTYPE standard
> +define KARCH arm
> +
> +include ktypes/standard
> +branch  standard/lsi

Same here. Just "branch lsi"

> +
> +include axm5500sim.scc
> diff --git a/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.cfg b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.cfg
> new file mode 100644
> index 0000000..6fffa3f
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.cfg
> @@ -0,0 +1,599 @@
> +#.........................................................................
> +#                                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_FHANDLE=y
> +CONFIG_TASKSTATS=y
> +CONFIG_TASK_DELAY_ACCT=y
> +CONFIG_TASK_XACCT=y
> +CONFIG_TASK_IO_ACCOUNTING=y
> +CONFIG_AUDIT=y


These shouldn't be set in a BSP config, what's the logic for including 
them ?

> +
> +#
> +# 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_SCHED_AUTOGROUP=y
> +CONFIG_SYSCTL_SYSCALL=y

.. more non-board options.

> +
> +#
> +# Kernel Performance Events And Counters
> +#
> +
> +# CONFIG_COMPAT_BRK is not set
> +CONFIG_SLAB=y
> +# CONFIG_SLUB is not set
> +CONFIG_PROFILING=y
> +# CONFIG_OPROFILE is not set
> +# CONFIG_KPROBES is not set

These shouldn't be set in a BSP config.

> +
> +#
> +# IO Schedulers
> +#
> +
> +# CONFIG_IOSCHED_DEADLINE is not set
> +# CONFIG_FREEZER is not set
> +
> +#
> +# System Type
> +#
> +
> +CONFIG_ARCH_AXXIA=y
> +CONFIG_GENERIC_GPIO=y
> +
> +#
> +# Axxia platform type
> +#
> +
> +CONFIG_ARCH_AXXIA_GIC=y
> +CONFIG_ARCH_AXXIA_DT=y
> +CONFIG_ARM_TIMER_SP804=y
> +
> +#
> +# Processor Features
> +#
> +
> +CONFIG_ARM_LPAE=y
> +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> +CONFIG_ARCH_DMA_ADDR_T_64BIT=y
> +CONFIG_ARM_THUMBEE=y
> +# CONFIG_CACHE_L2X0 is not set
> +CONFIG_ARM_ERRATA_430973=y
> +CONFIG_ARM_ERRATA_458693=y
> +CONFIG_ARM_ERRATA_460075=y
> +CONFIG_ARM_ERRATA_742230=y
> +CONFIG_ARM_ERRATA_742231=y
> +CONFIG_ARM_ERRATA_720789=y
> +CONFIG_ARM_ERRATA_743622=y
> +CONFIG_ARM_ERRATA_751472=y
> +CONFIG_ARM_ERRATA_754322=y
> +CONFIG_ARM_ERRATA_754327=y
> +CONFIG_ARM_ERRATA_764369=y
> +# CONFIG_ARM_ERRATA_775420 is not set
> +
> +#
> +# Bus support
> +#
> +
> +CONFIG_ARM_AMBA=y
> +CONFIG_PCI=y
> +CONFIG_PCI_DOMAINS=y
> +CONFIG_PCI_SYSCALL=y
> +CONFIG_ARCH_SUPPORTS_MSI=y
> +CONFIG_PCI_MSI=y
> +
> +#
> +# Kernel Features
> +#
> +
> +CONFIG_SMP=y
> +CONFIG_ARM_ARCH_TIMER=y
> +CONFIG_NR_CPUS=16
> +CONFIG_HOTPLUG_CPU=y
> +CONFIG_COMPACTION=y
> +CONFIG_KSM=y
> +
> +#
> +# At least one emulation must be selected
> +#
> +
> +CONFIG_VFP=y
> +CONFIG_NEON=y
> +
> +#
> +# Boot options
> +#
> +
> +CONFIG_USE_OF=y
> +CONFIG_ZBOOT_ROM_TEXT=0x0
> +CONFIG_ZBOOT_ROM_BSS=0x0
> +CONFIG_ARM_APPENDED_DTB=y
> +CONFIG_ARM_ATAG_DTB_COMPAT=y
> +CONFIG_KEXEC=y
> +CONFIG_ATAGS_PROC=y
> +
> +#
> +# Userspace binary formats
> +#
> +
> +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
> +CONFIG_BINFMT_MISC=y
> +
> +#
> +# Power management options
> +#
> +
> +# CONFIG_SUSPEND is not set
> +# CONFIG_ARM_CPU_SUSPEND is not set
> +
> +#
> +# Networking options
> +#
> +
> +CONFIG_XFRM_USER=y
> +CONFIG_XFRM_MIGRATE=y
> +CONFIG_XFRM_STATISTICS=y
> +CONFIG_XFRM_IPCOMP=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_INET6_IPCOMP=y
> +CONFIG_IPV6_MIP6=y
> +CONFIG_INET6_XFRM_TUNNEL=y
> +CONFIG_INET6_TUNNEL=y
> +CONFIG_IPV6_TUNNEL=y
> +CONFIG_NETWORK_PHY_TIMESTAMPING=y
> +# CONFIG_BRIDGE is not set

These should be broken out, and compared against the existing network
options.

> +
> +#
> +# IPv6: Netfilter Configuration
> +#
> +
> +# CONFIG_IP_SCTP is not set
> +# CONFIG_TIPC is not set
> +# CONFIG_VLAN_8021Q is not set
> +
> +#
> +# Network testing
> +#
> +
> +# CONFIG_NET_PKTGEN is not set
> +# CONFIG_WIRELESS is not set
> +
> +#
> +# Device Drivers
> +#
> +
> +# Generic Driver Options
> +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> +CONFIG_FW_LOADER=y
> +CONFIG_FIRMWARE_IN_KERNEL=y
> +CONFIG_EXTRA_FIRMWARE=""
> +CONFIG_MTD=y
> +CONFIG_MTD_CMDLINE_PARTS=y
> +CONFIG_MTD_AFS_PARTS=y
> +CONFIG_MTD_OF_PARTS=y
> +
> +# User Modules And Translation Layers
> +CONFIG_MTD_CHAR=y
> +CONFIG_MTD_BLKDEVS=y
> +CONFIG_MTD_BLOCK=y
> +
> +# RAM/ROM/Flash chip drivers
> +CONFIG_MTD_CFI=y
> +CONFIG_MTD_CFI_INTELEXT=y
> +CONFIG_MTD_CFI_AMDSTD=y
> +CONFIG_MTD_CFI_STAA=y
> +
> +# Mapping drivers for chip access
> +CONFIG_MTD_PHYSMAP=y
> +CONFIG_MTD_PHYSMAP_OF=y
> +
> +#
> +CONFIG_DTC=y
> +CONFIG_OF=y
> +
> +# Device Tree and Open Firmware support
> +CONFIG_PROC_DEVICETREE=y
> +# CONFIG_OF_SELFTEST is not set
> +CONFIG_OF_FLATTREE=y
> +CONFIG_OF_EARLY_FLATTREE=y
> +CONFIG_OF_ADDRESS=y
> +CONFIG_OF_IRQ=y
> +CONFIG_OF_DEVICE=y
> +CONFIG_OF_GPIO=y
> +CONFIG_OF_I2C=y
> +CONFIG_OF_NET=y
> +CONFIG_OF_SPI=y
> +CONFIG_OF_MDIO=y
> +CONFIG_OF_PCI=y
> +CONFIG_OF_PCI_IRQ=y
> +CONFIG_OF_MTD=y
> +
> +# Block Devices
> +CONFIG_BLK_DEV_LOOP=y
> +# CONFIG_BLK_DEV_CRYPTOLOOP is not set
> +# CONFIG_BLK_DEV_NBD is not set
> +# CONFIG_BLK_DEV_UB is not set
> +# CONFIG_BLK_DEV_RAM is not set
> +# CONFIG_MG_DISK is not set
> +
> +# Texas Instruments shared transport line discipline
> +# CONFIG_TI_ST is not set
> +
> +# SCSI device support
> +CONFIG_SCSI=y
> +
> +# SCSI support type (disk, tape, CD-ROM)
> +CONFIG_BLK_DEV_SD=y
> +CONFIG_CHR_DEV_SG=y
> +
> +# SCSI Transports
> +# CONFIG_PATA_ARASAN_CF is not set
> +CONFIG_PATA_PLATFORM=y
> +CONFIG_PATA_OF_PLATFORM=y
> +CONFIG_ATA=y
> +
> +# Generic fallback / legacy drivers
> +# CONFIG_MD is not set
> +
> +# Network Driver options
> +# 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_PPP is not set
> +# CONFIG_SLIP is not set

Have these been compared against the base.cfg and standard.cfg ?

> +
> +# CAIF transport drivers
> +CONFIG_ETHERNET=y
> +CONFIG_NET_VENDOR_SMSC=y
> +CONFIG_SMC91X=y
> +# CONFIG_NET_VENDOR_BROADCOM is not set
> +# CONFIG_NET_VENDOR_CHELSIO is not set
> +# CONFIG_NET_VENDOR_FARADAY is not set
> +# CONFIG_NET_VENDOR_INTEL is not set
> +# CONFIG_NET_VENDOR_MARVELL is not set
> +# CONFIG_NET_VENDOR_MICREL is not set
> +# CONFIG_NET_VENDOR_NATSEMI is not set
> +# CONFIG_NET_VENDOR_SEEQ is not set
> +# CONFIG_NET_VENDOR_STMICRO is not set
> +CONFIG_PHYLIB=y
> +
> +# USB Network Adapters
> +# CONFIG_WLAN 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
> +CONFIG_SERIO_AMBAKMI=y
> +
> +# Character devices
> +CONFIG_LEGACY_PTY_COUNT=16
> +# CONFIG_SERIAL_IFX6X60 is not set
> +# CONFIG_HW_RANDOM is not set
> +
> +# Non-8250 serial port support
> +CONFIG_SERIAL_AMBA_PL011=y
> +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
> +
> +# I2C support
> +CONFIG_I2C=y
> +CONFIG_I2C_CHARDEV=y
> +CONFIG_I2C_MUX=y
> +
> +# Other I2C/SMBus bus drivers
> +CONFIG_I2C_AXXIA=y
> +CONFIG_I2C_DEBUG_CORE=y
> +CONFIG_I2C_DEBUG_ALGO=y
> +CONFIG_I2C_DEBUG_BUS=y
> +
> +# SPI Protocol Masters
> +CONFIG_SPI=y
> +CONFIG_SPI_SPIDEV=y
> +
> +# SPI Master Controller Drivers
> +CONFIG_SPI_PL022=y
> +
> +# PPS support
> +CONFIG_PPS=y
> +
> +# PTP clock support
> +CONFIG_PTP_1588_CLOCK=y
> +CONFIG_DP83640_PHY=y
> +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
> +CONFIG_GPIOLIB=y
> +# CONFIG_DEBUG_GPIO is not set
> +CONFIG_GPIO_SYSFS=y
> +
> +# Memory mapped GPIO drivers:
> +CONFIG_GPIO_PL061=y
> +
> +#
> +# CONFIG_HWMON is not set
> +
> +# Watchdog Device Drivers
> +CONFIG_WATCHDOG=y
> +CONFIG_WATCHDOG_CORE=y
> +# CONFIG_SOFT_WATCHDOG is not set
> +CONFIG_ARM_SP805_WATCHDOG=y
> +
> +# Multifunction device drivers
> +# CONFIG_MFD_ASIC3 is not set
> +# CONFIG_HTC_EGPIO is not set
> +# CONFIG_HTC_I2CPLD is not set
> +# CONFIG_UCB1400_CORE is not set
> +# CONFIG_TPS65010 is not set
> +# CONFIG_MFD_TPS6586X is not set
> +# CONFIG_MFD_TPS65910 is not set
> +# CONFIG_MFD_TPS65912_I2C is not set
> +# CONFIG_MFD_TPS65912_SPI is not set
> +# CONFIG_MFD_TC6393XB is not set
> +# CONFIG_MFD_TIMBERDALE is not set
> +# CONFIG_MFD_AAT2870_CORE is not set
> +
> +# Graphics support
> +CONFIG_FB=y
> +CONFIG_FB_CFB_FILLRECT=y
> +CONFIG_FB_CFB_COPYAREA=y
> +CONFIG_FB_CFB_IMAGEBLIT=y
> +CONFIG_FB_ARMCLCD=y
> +
> +# Console display driver support
> +CONFIG_FRAMEBUFFER_CONSOLE=y
> +CONFIG_FONT_8x8=y
> +CONFIG_FONT_8x16=y
> +CONFIG_LOGO=y
> +# CONFIG_LOGO_LINUX_MONO is not set
> +# CONFIG_LOGO_LINUX_VGA16 is not set
> +CONFIG_LOGO_LINUX_CLUT224=y
> +
> +# Sound
> +CONFIG_SOUND=y
> +CONFIG_SOUND_OSS_CORE=y
> +CONFIG_SOUND_OSS_CORE_PRECLAIM=y
> +CONFIG_SND=y
> +CONFIG_SND_TIMER=y
> +CONFIG_SND_PCM=y
> +CONFIG_SND_OSSEMUL=y
> +CONFIG_SND_MIXER_OSS=y
> +CONFIG_SND_PCM_OSS=y
> +CONFIG_SND_PCM_OSS_PLUGINS=y
> +CONFIG_SND_SUPPORT_OLD_API=y
> +CONFIG_SND_VERBOSE_PROCFS=y
> +CONFIG_SND_VMASTER=y
> +CONFIG_SND_AC97_CODEC=y
> +# CONFIG_SND_DRIVERS is not set
> +CONFIG_SND_PCI=y
> +CONFIG_SND_ARM=y
> +CONFIG_SND_ARMAACI=y
> +CONFIG_SND_SPI=y
> +# CONFIG_SND_USB is not set
> +CONFIG_AC97_BUS=y
> +
> +# USB Input Devices
> +CONFIG_USB_HID=y
> +# CONFIG_USB_HIDDEV is not set
> +
> +# USB
> +CONFIG_USB_COMMON=y
> +CONFIG_USB=y
> +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
> +
> +# Miscellaneous USB options
> +# CONFIG_USB_DEVICE_CLASS is not set
> +
> +# USB Host Controller Drivers
> +CONFIG_LSI_USB_SW_WORKAROUND=y
> +CONFIG_USB_ISP1760_HCD=y
> +
> +# USB Device Class drivers
> +CONFIG_USB_STORAGE=y
> +
> +# RTC
> +CONFIG_RTC_CLASS=y
> +CONFIG_RTC_HCTOSYS=y
> +CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
> +CONFIG_RTC_INTF_SYSFS=y
> +CONFIG_RTC_INTF_PROC=y
> +CONFIG_RTC_INTF_DEV=y
> +
> +# on-CPU RTC drivers
> +CONFIG_RTC_DRV_PL031=y
> +CONFIG_DMADEVICES=y
> +
> +# DMA Devices
> +CONFIG_DMADEVICES=y
> +CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
> +CONFIG_LSI_DMA=y
> +CONFIG_DMA_ENGINE=y
> +
> +# MMC/SD/SDIO Card Drivers
> +CONFIG_MMC=y
> +CONFIG_MMC_ARMMMCI=y
> +
> +# Common Clock Framework
> +CONFIG_COMMON_CLK_DEBUG=y
> +
> +# Hardware Spinlock drivers
> +# CONFIG_IOMMU_SUPPORT is not set
> +
> +#
> +# 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_QUOTA is not set
> +# CONFIG_QUOTACTL is not set
> +# CONFIG_AUTOFS4_FS is not set
> +CONFIG_FUSE_FS=y
> +CONFIG_CUSE=y

We have fuse configuration fragments, see: features/fuse/fuse.scc

> +
> +#
> +# CD-ROM/DVD Filesystems
> +#
> +
> +CONFIG_ISO9660_FS=y
> +CONFIG_UDF_FS=y
> +CONFIG_UDF_NLS=y
> +
> +#
> +# DOS/FAT/NT Filesystems
> +#
> +
> +CONFIG_FAT_FS=y
> +CONFIG_MSDOS_FS=y
> +CONFIG_VFAT_FS=y
> +CONFIG_FAT_DEFAULT_CODEPAGE=437
> +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
> +CONFIG_NTFS_FS=y

BSPs also shouldn't need to set this. And definitely not
mixed in with h/w options.

> +
> +#
> +# Pseudo filesystems
> +#
> +
> +# CONFIG_CONFIGFS_FS is not set
> +# CONFIG_UNION_FS is not set
> +CONFIG_JFFS2_FS=y
> +CONFIG_JFFS2_FS_DEBUG=0
> +CONFIG_JFFS2_FS_WRITEBUFFER=y
> +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
> +# CONFIG_JFFS2_SUMMARY is not set
> +# CONFIG_JFFS2_FS_XATTR is not set
> +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
> +CONFIG_JFFS2_ZLIB=y
> +# CONFIG_JFFS2_LZO is not set
> +CONFIG_JFFS2_RTIME=y
> +# CONFIG_JFFS2_RUBIN is not set
> +CONFIG_CRAMFS=y

see cfg/fs/flash_fs.cfg

> +# CONFIG_MINIX_FS is not set
> +# CONFIG_ROMFS_FS is not set
> +# CONFIG_CIFS is not set
> +CONFIG_NLS=y
> +CONFIG_NLS_CODEPAGE_437=y
> +CONFIG_NLS_ISO8859_1=y
> +
> +#
> +# VMFS
> +#
> +
> +CONFIG_VMFS_FS=y
> +CONFIG_VMFS_DEV_BASE=0x20101C0000
> +CONFIG_VMFS_IRQ=0
> +
> +#
> +# Kernel hacking
> +#
> +
> +CONFIG_PRINTK_TIME=y
> +# CONFIG_SCHED_DEBUG is not set
> +# CONFIG_FTRACE is not set
> +# CONFIG_KGDB is not set
> +# CONFIG_CPU_NOTIFIER_ERROR_INJECT 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
> +# CONFIG_CRYPTO_ECB is not set
> +
> +# Hash modes
> +CONFIG_CRYPTO_XCBC=y
> +
> +# Digest
> +CONFIG_CRYPTO_CRC32C=y
> +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_AES=y
> +# CONFIG_CRYPTO_ANUBIS is not set
> +# CONFIG_CRYPTO_ARC4 is not set
> +# CONFIG_CRYPTO_BLOWFISH 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
> +# CONFIG_BINARY_PRINTF is not set
> +
> +#
> +# Library routines
> +#
> +
> +# CONFIG_CRC_CCITT is not set
> +CONFIG_CRC_ITU_T=y
> diff --git a/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.scc b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.scc
> new file mode 100644
> index 0000000..bbbc1bc
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/axm5500sim/axm5500sim.scc
> @@ -0,0 +1 @@
> +kconf hardware axm5500sim.cfg
> diff --git a/meta/cfg/kernel-cache/bsp/elpaso/elpaso-preempt-rt.scc b/meta/cfg/kernel-cache/bsp/elpaso/elpaso-preempt-rt.scc
> new file mode 100644
> index 0000000..19792db
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/elpaso/elpaso-preempt-rt.scc
> @@ -0,0 +1,8 @@
> +define KMACHINE elpaso
> +define KTYPE preempt-rt
> +define KARCH powerpc
> +
> +include ktypes/preempt-rt
> +branch standard/preempt-rt/lsi

Another bad branch name.

> +
> +include elpaso.scc
> diff --git a/meta/cfg/kernel-cache/bsp/elpaso/elpaso-standard.scc b/meta/cfg/kernel-cache/bsp/elpaso/elpaso-standard.scc
> new file mode 100644
> index 0000000..36ff3d9
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/elpaso/elpaso-standard.scc
> @@ -0,0 +1,8 @@
> +define KMACHINE elpaso
> +define KTYPE standard
> +define KARCH powerpc
> +
> +include ktypes/standard
> +branch standard/lsi
> +
> +include elpaso.scc
> diff --git a/meta/cfg/kernel-cache/bsp/elpaso/elpaso.cfg b/meta/cfg/kernel-cache/bsp/elpaso/elpaso.cfg
> new file mode 100644
> index 0000000..25bdaa4
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/elpaso/elpaso.cfg
> @@ -0,0 +1,157 @@
> +#.........................................................................
> +#                                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.
> +#
> +#.........................................................................
> +
> +# Processor support
> +CONFIG_44x=y
> +CONFIG_PPC_47x=y
> +CONFIG_SMP=y
> +CONFIG_NR_CPUS=4
> +
> +# Platform support
> +CONFIG_ELPASO=y
> +
> +# Kernel options
> +CONFIG_CMDLINE_BOOL=y
> +CONFIG_CMDLINE="console=ttyS0 mtdparts=acp-nand:512K(2ndStage),512K(env-0),512K(env-1),512K(3rdStage),-(fs) ip=dhcp root=/dev/nfs"
> +
> +# Bus options
> +CONFIG_ZONE_DMA=y
> +CONFIG_PPC_INDIRECT_PCI=y
> +CONFIG_PPC_PCI_CHOICE=y
> +CONFIG_PCI=y
> +CONFIG_PCIEPORTBUS=y
> +CONFIG_PCI_MSI=y
> +CONFIG_PCI_DEBUG=y
> +CONFIG_RAPIDIO=y
> +CONFIG_RAPIDIO_DISC_TIMEOUT=10
> +CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y
> +CONFIG_RAPIDIO_DEBUG=y
> +
> +# Advanced setup
> +CONFIG_ADVANCED_OPTIONS=y
> +CONFIG_LOWMEM_SIZE_BOOL=y
> +CONFIG_LOWMEM_SIZE=0x40000000
> +CONFIG_PAGE_OFFSET_BOOL=y
> +CONFIG_PAGE_OFFSET=0xa0000000
> +CONFIG_KERNEL_START_BOOL=y
> +CONFIG_KERNEL_START=0xa0400000
> +CONFIG_PHYSICAL_START_BOOL=y
> +CONFIG_PHYSICAL_START=0x00400000
> +CONFIG_TASK_SIZE_BOOL=y
> +CONFIG_TASK_SIZE=0xa0000000
> +
> +# Generic Driver Options
> +CONFIG_MTD=y
> +CONFIG_MTD_CMDLINE_PARTS=y
> +CONFIG_MTD_OF_PARTS=y
> +
> +# User Modules And Translation Layers
> +CONFIG_MTD_CHAR=y
> +CONFIG_MTD_BLOCK=y
> +
> +# Disk-On-Chip Device Drivers
> +CONFIG_MTD_NAND=y
> +CONFIG_MTD_NAND_EP501X=y
> +CONFIG_MTD_NAND_EP501X_UBOOTENV=y
> +CONFIG_MTD_NAND_PLATFORM=y
> +
> +# RAM/ROM/Flash chip drivers
> +CONFIG_MTD_JEDECPROBE=y
> +CONFIG_MTD_GEN_PROBE=y
> +CONFIG_MTD_CFI_AMDSTD=y
> +CONFIG_MTD_CFI_UTIL=y
> +
> +# Mapping drivers for chip access
> +CONFIG_MTD_PHYSMAP_OF=y
> +
> +# Device Tree and Open Firmware support
> +CONFIG_PROC_DEVICETREE=y
> +
> +# Block devices
> +CONFIG_BLK_DEV_RAM_SIZE=35000
> +
> +# SCSI device support
> +CONFIG_SCSI=y
> +CONFIG_BLK_DEV_SD=y
> +CONFIG_SCSI_CONSTANTS=y
> +
> +# CAIF transport drivers
> +CONFIG_LSI_NET=y
> +CONFIG_E1000=y
> +CONFIG_E1000E=y
> +CONFIG_IGB=y
> +CONFIG_IGBVF=y
> +
> +# MII PHY device drivers
> +CONFIG_MICREL_PHY=y
> +
> +# USB Network Adapters
> +CONFIG_USB_ZD1201=y
> +
> +# Character devices
> +CONFIG_GEN_RTC=y
> +CONFIG_GEN_RTC_X=y
> +
> +# Non-8250 serial port support
> +CONFIG_SERIAL_ACP=y
> +CONFIG_SERIAL_ACP_CONSOLE=y
> +
> +# I2C support
> +CONFIG_I2C=y
> +CONFIG_I2C_CHARDEV=y
> +
> +# Other I2C/SMBus bus drivers
> +CONFIG_ACP3400_I2C=y
> +CONFIG_I2C_DEBUG_CORE=y
> +CONFIG_I2C_DEBUG_ALGO=y
> +CONFIG_I2C_DEBUG_BUS=y
> +
> +CONFIG_GPIOLIB=y
> +CONFIG_THERMAL=y
> +
> +# USB Input Devices
> +CONFIG_USB=y
> +CONFIG_USB_DEBUG=y
> +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
> +
> +# Miscellaneous USB options
> +CONFIG_USB_DEVICEFS=y
> +CONFIG_USB_DYNAMIC_MINORS=y
> +CONFIG_USB_MON=y
> +
> +# USB Host Controller Drivers
> +CONFIG_USB_EHCI_HCD=y
> +CONFIG_USB_EHCI_ROOT_HUB_TT=y
> +CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y
> +CONFIG_USB_EHCI_BIG_ENDIAN_DESC=y
> +CONFIG_XPS_USB_HCD_XILINX=y
> +CONFIG_USB_CI13612_HCD=y
> +
> +# USB Device Class drivers
> +CONFIG_USB_STORAGE=y
> +CONFIG_USB_LIBUSUAL=y
> +
> +# DMA Devices
> +CONFIG_DMADEVICES=y
> +CONFIG_LSI_DMA=y
> +
> +# Kernel hacking
> +CONFIG_XMON=y
> +CONFIG_XMON_DEFAULT=y
> +CONFIG_XMON_DISASSEMBLY=y
> +CONFIG_PPC_EARLY_DEBUG=y
> +CONFIG_PPC_EARLY_DEBUG_44x=y
> +CONFIG_PPC_EARLY_DEBUG_44x_PHYSLOW=0x40000200
> +CONFIG_PPC_EARLY_DEBUG_44x_PHYSHIGH=0x1
> +
> +CONFIG_CRYPTO_DEV_PPC4XX=y

A nice clean BSP fragment! :)

Cheers,

Bruce

> diff --git a/meta/cfg/kernel-cache/bsp/elpaso/elpaso.scc b/meta/cfg/kernel-cache/bsp/elpaso/elpaso.scc
> new file mode 100644
> index 0000000..45914b9
> --- /dev/null
> +++ b/meta/cfg/kernel-cache/bsp/elpaso/elpaso.scc
> @@ -0,0 +1 @@
> +kconf hardware elpaso.cfg
>




More information about the linux-yocto mailing list