[linux-yocto] [PATCH v2] Meta: add qemuppc64 bsp config
akuster808
akuster808 at gmail.com
Sat Aug 30 23:02:51 PDT 2014
On 08/28/2014 08:41 AM, Bruce Ashfield wrote:
> On 14-08-28 10:13 AM, Armin Kuster wrote:
>> This is the initial meta data for qemu ppc64 bsp that supports
>> the IBM pseries power* arch with is supported in Qemu.
>>
>> V2: Pruned config
>> : Added standard.scc
>
> Looks much improved! See a few more comments below.
Thanks.
Took your suggestions and will be submitting V3 soon.
regards,
Armin
>
>>
>> Signed-off-by: Armin Kuster <akuster808 at gmail.com>
>> ---
>> .../bsp/qemu-ppc64/qemu-ppc64-standard.scc | 12 +
>> .../cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.cfg | 776
>> +++++++++++++++++++++
>> .../cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.scc | 2 +
>> 3 files changed, 790 insertions(+)
>> create mode 100644
>> meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64-standard.scc
>> create mode 100644 meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.cfg
>> create mode 100644 meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.scc
>>
>> diff --git
>> a/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64-standard.scc
>> b/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64-standard.scc
>> new file mode 100644
>> index 0000000..fe092ff
>> --- /dev/null
>> +++ b/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64-standard.scc
>> @@ -0,0 +1,12 @@
>> +define KMACHINE qemuppc64
>> +define KTYPE standard
>> +define KARCH powerpc
>> +include ktypes/standard/standard.scc
>> +
>> +branch qemuppc
>> +
>> +include qemu-ppc64.scc
>> +
>> +# default policy for standard kernels
>> +include features/latencytop/latencytop.scc
>> +
>> diff --git a/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.cfg
>> b/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.cfg
>> new file mode 100644
>> index 0000000..b5b220c
>> --- /dev/null
>> +++ b/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.cfg
>> @@ -0,0 +1,776 @@
>> +CONFIG_PPC64=y
>> +# Processor support
>> +CONFIG_PPC_BOOK3S_64=y
>> +CONFIG_GENERIC_CPU=y
>> +CONFIG_PPC_BOOK3S=y
>> +CONFIG_POWER3=y
>> +CONFIG_POWER4=y
>> +CONFIG_PPC_FPU=y
>> +CONFIG_ALTIVEC=y
>> +CONFIG_VSX=y
>> +CONFIG_PPC_STD_MMU=y
>> +CONFIG_PPC_STD_MMU_64=y
>> +CONFIG_PPC_MM_SLICES=y
>> +CONFIG_PPC_HAVE_PMU_SUPPORT=y
>> +CONFIG_PPC_PERF_CTRS=y
>> +CONFIG_SMP=y
>> +CONFIG_NR_CPUS=2048
>> +CONFIG_PPC_DOORBELL=y
>> +CONFIG_CPU_BIG_ENDIAN=y
>> +CONFIG_64BIT=y
>> +CONFIG_WORD_SIZE=64
>> +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
>> +CONFIG_ARCH_DMA_ADDR_T_64BIT=y
>> +CONFIG_MMU=y
>> +CONFIG_HAVE_SETUP_PER_CPU_AREA=y
>> +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
>> +CONFIG_NR_IRQS=512
>> +CONFIG_STACKTRACE_SUPPORT=y
>> +CONFIG_HAVE_LATENCYTOP_SUPPORT=y
>> +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
>> +CONFIG_LOCKDEP_SUPPORT=y
>> +CONFIG_RWSEM_XCHGADD_ALGORITHM=y
>> +CONFIG_ARCH_HAS_ILOG2_U32=y
>> +CONFIG_ARCH_HAS_ILOG2_U64=y
>> +CONFIG_GENERIC_HWEIGHT=y
>> +CONFIG_PPC=y
>> +CONFIG_PANIC_TIMEOUT=180
>> +CONFIG_COMPAT=y
>> +CONFIG_SYSVIPC_COMPAT=y
>> +CONFIG_SCHED_OMIT_FRAME_POINTER=y
>> +CONFIG_ARCH_MAY_HAVE_PC_FDC=y
>> +CONFIG_PPC_OF=y
>> +CONFIG_PPC_UDBG_16550=y
>> +CONFIG_AUDIT_ARCH=y
>> +CONFIG_GENERIC_BUG=y
>> +CONFIG_EPAPR_BOOT=y
>> +CONFIG_ARCH_HIBERNATION_POSSIBLE=y
>> +CONFIG_ARCH_SUSPEND_POSSIBLE=y
>> +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
>> +CONFIG_ARCH_SUPPORTS_UPROBES=y
>> +CONFIG_PPC_EMULATE_SSTEP=y
>> +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>> +CONFIG_IRQ_WORK=y
>> +
>> +
>> +# Platform support
>> +#
>> +CONFIG_PPC_POWERNV=y
>> +CONFIG_PPC_POWERNV_RTAS=y
>> +CONFIG_PPC_PSERIES=y
>> +CONFIG_PPC_SPLPAR=y
>> +CONFIG_PSERIES_MSI=y
>> +CONFIG_PSERIES_ENERGY=y
>> +CONFIG_SCANLOG=m
>> +CONFIG_IO_EVENT_IRQ=y
>> +CONFIG_LPARCFG=y
>> +CONFIG_PPC_SMLPAR=y
>> +CONFIG_CMM=y
>> +CONFIG_DTL=y
>> +CONFIG_PPC_NATIVE=y
>> +CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
>> +CONFIG_PPC_SMP_MUXED_IPI=y
>> +CONFIG_MPIC=y
>> +CONFIG_PPC_I8259=y
>> +CONFIG_PPC_RTAS=y
>> +CONFIG_RTAS_ERROR_LOGGING=y
>> +CONFIG_PPC_RTAS_DAEMON=y
>> +CONFIG_RTAS_PROC=y
>> +CONFIG_RTAS_FLASH=m
>> +CONFIG_IBMVIO=y
>> +CONFIG_IBMEBUS=y
>> +CONFIG_EEH=y
>> +CONFIG_PPC_P7_NAP=y
>> +CONFIG_PPC_INDIRECT_PIO=y
>> +
>> +#
>> +# POWERPC CPU Idle Drivers
>> +#
>> +CONFIG_PSERIES_CPUIDLE=y
>> +CONFIG_POWERNV_CPUIDLE=y
>> +
>> +CONFIG_BINFMT_MISC=m
>> +CONFIG_COREDUMP=y
>> +CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
>> +CONFIG_PPC_TRANSACTIONAL_MEM=y
>> +CONFIG_IOMMU_HELPER=y
>> +CONFIG_HOTPLUG_CPU=y
>> +CONFIG_ARCH_CPU_PROBE_RELEASE=y
>> +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>> +CONFIG_ARCH_HAS_WALK_MEMORY=y
>> +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
>> +CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y
>> +CONFIG_KEXEC=y
>> +CONFIG_IRQ_ALL_CPUS=y
>> +CONFIG_NUMA=y
>> +CONFIG_NODES_SHIFT=8
>> +CONFIG_ARCH_SELECT_MEMORY_MODEL=y
>> +CONFIG_ARCH_SPARSEMEM_ENABLE=y
>> +CONFIG_ARCH_SPARSEMEM_DEFAULT=y
>> +CONFIG_SYS_SUPPORTS_HUGETLBFS=y
>> +CONFIG_SELECT_MEMORY_MODEL=y
>> +CONFIG_SPARSEMEM_MANUAL=y
>> +CONFIG_SPARSEMEM=y
>> +CONFIG_NEED_MULTIPLE_NODES=y
>> +CONFIG_HAVE_MEMORY_PRESENT=y
>> +CONFIG_SPARSEMEM_EXTREME=y
>> +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
>> +CONFIG_SPARSEMEM_VMEMMAP=y
>> +CONFIG_HAVE_MEMBLOCK=y
>> +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
>> +CONFIG_MEMORY_ISOLATION=y
>> +CONFIG_HAVE_BOOTMEM_INFO_NODE=y
>> +CONFIG_MEMORY_HOTPLUG=y
>> +CONFIG_MEMORY_HOTPLUG_SPARSE=y
>> +CONFIG_MEMORY_HOTREMOVE=y
>> +CONFIG_PAGEFLAGS_EXTENDED=y
>> +CONFIG_SPLIT_PTLOCK_CPUS=4
>> +CONFIG_BALLOON_COMPACTION=y
>> +CONFIG_COMPACTION=y
>> +CONFIG_MIGRATION=y
>> +CONFIG_PHYS_ADDR_T_64BIT=y
>> +CONFIG_ZONE_DMA_FLAG=1
>> +CONFIG_BOUNCE=y
>> +CONFIG_MMU_NOTIFIER=y
>> +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
>> +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
>> +CONFIG_CROSS_MEMORY_ATTACH=y
>> +CONFIG_CMA=y
>> +CONFIG_ARCH_MEMORY_PROBE=y
>> +CONFIG_NODES_SPAN_OTHER_NODES=y
>> +CONFIG_PPC_HAS_HASH_64K=y
>> +CONFIG_PPC_64K_PAGES=y
>> +CONFIG_FORCE_MAX_ZONEORDER=9
>> +CONFIG_PPC_SUBPAGE_PROT=y
>> +CONFIG_SCHED_SMT=y
>> +CONFIG_PPC_DENORMALISATION=y
>> +CONFIG_EXTRA_TARGETS=""
>> +CONFIG_SUSPEND=y
>> +CONFIG_SUSPEND_FREEZER=y
>> +CONFIG_PM_SLEEP=y
>> +CONFIG_PM_SLEEP_SMP=y
>> +CONFIG_PM=y
>> +CONFIG_SECCOMP=y
>> +CONFIG_ISA_DMA_API=y
>> +
>> +#
>> +# Bus options
>> +#
>> +CONFIG_ZONE_DMA=y
>> +CONFIG_NEED_DMA_MAP_STATE=y
>> +CONFIG_NEED_SG_DMA_LENGTH=y
>> +CONFIG_GENERIC_ISA_DMA=y
>> +CONFIG_PCI=y
>> +CONFIG_PCI_DOMAINS=y
>> +CONFIG_PCI_SYSCALL=y
>> +CONFIG_PCI_MSI=y
>> +
>> +#
>> +# PCI host controller drivers
>> +#
>> +CONFIG_HOTPLUG_PCI=y
>> +CONFIG_HOTPLUG_PCI_RPA=m
>> +CONFIG_HOTPLUG_PCI_RPA_DLPAR=m
>> +CONFIG_PAGE_OFFSET=0xc000000000000000
>> +CONFIG_KERNEL_START=0xc000000000000000
>> +CONFIG_PHYSICAL_START=0x00000000
>> +CONFIG_ARCH_RANDOM=y
>> +CONFIG_NET=y
>
> Everything right to here, looks pretty good.
>
> When you try the tools, or see the audit messages (hidden at the
> moment, but they'll be exposed soon) .. you'll see that CONFIG_NET
> is in the base.cfg, so you can safely drop it from the BSP
> config.
>
>
>
>> +
>> +#
>> +# Networking options
>> +#
>> +CONFIG_PACKET=y
>
> CONFIG_PACKET is also in base.cfg
>
>> +
>> +#
>> +# Generic Driver Options
>> +#
>> +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
>> +CONFIG_DEVTMPFS=y
>> +CONFIG_DEVTMPFS_MOUNT=y
>> +CONFIG_STANDALONE=y
>> +CONFIG_PREVENT_FIRMWARE_BUILD=y
>> +CONFIG_FW_LOADER=y
>> +CONFIG_FIRMWARE_IN_KERNEL=y
>> +CONFIG_EXTRA_FIRMWARE=""
>> +CONFIG_FW_LOADER_USER_HELPER=y
>> +
>> +#
>> +# Bus devices
>> +#
>> +CONFIG_DTC=y
>> +CONFIG_OF=y
>> +
>> +#
>> +# Device Tree and Open Firmware support
>> +#
>> +CONFIG_PROC_DEVICETREE=y
>> +CONFIG_OF_FLATTREE=y
>> +CONFIG_OF_EARLY_FLATTREE=y
>> +CONFIG_OF_DYNAMIC=y
>> +CONFIG_OF_ADDRESS=y
>> +CONFIG_OF_IRQ=y
>> +CONFIG_OF_NET=y
>> +CONFIG_OF_MDIO=y
>> +CONFIG_OF_PCI=y
>> +CONFIG_OF_PCI_IRQ=y
>> +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
>> +CONFIG_BLK_DEV=y
>> +CONFIG_BLK_DEV_LOOP=y
>> +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
>> +CONFIG_BLK_DEV_NBD=y
>> +CONFIG_BLK_DEV_RAM=y
>> +CONFIG_BLK_DEV_RAM_COUNT=16
>> +CONFIG_BLK_DEV_RAM_SIZE=65536
>> +CONFIG_VIRTIO_BLK=m
>> +
>> +#
>> +# Intel MIC Card Driver
>> +#
>> +CONFIG_HAVE_IDE=y
>> +CONFIG_IDE=y
>> +
>> +#
>> +# Please see Documentation/ide/ide.txt for help/info on IDE drives
>> +#
>> +CONFIG_IDE_XFER_MODE=y
>> +CONFIG_IDE_TIMINGS=y
>> +CONFIG_IDE_ATAPI=y
>> +CONFIG_IDE_GD=y
>> +CONFIG_IDE_GD_ATA=y
>> +CONFIG_BLK_DEV_IDECD=y
>> +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
>> +CONFIG_IDE_PROC_FS=y
>> +
>> +#
>> +# IDE chipset support/bugfixes
>> +#
>> +CONFIG_BLK_DEV_IDEDMA_SFF=y
>> +
>> +#
>> +# PCI IDE chipsets support
>> +#
>> +CONFIG_BLK_DEV_IDEPCI=y
>> +CONFIG_IDEPCI_PCIBUS_ORDER=y
>> +CONFIG_BLK_DEV_GENERIC=y
>> +CONFIG_BLK_DEV_IDEDMA_PCI=y
>> +CONFIG_BLK_DEV_AMD74XX=y
>> +CONFIG_BLK_DEV_IDEDMA=y
>> +
>> +#
>> +# SCSI device support
>> +#
>> +CONFIG_SCSI_MOD=y
>> +CONFIG_RAID_ATTRS=m
>> +CONFIG_SCSI=y
>> +CONFIG_SCSI_DMA=y
>> +CONFIG_SCSI_NETLINK=y
>> +CONFIG_SCSI_PROC_FS=y
>> +
>> +#
>> +# SCSI support type (disk, tape, CD-ROM)
>> +#
>> +CONFIG_BLK_DEV_SD=y
>> +CONFIG_CHR_DEV_ST=y
>> +CONFIG_BLK_DEV_SR=y
>> +CONFIG_BLK_DEV_SR_VENDOR=y
>> +CONFIG_CHR_DEV_SG=y
>> +CONFIG_SCSI_MULTI_LUN=y
>> +CONFIG_SCSI_CONSTANTS=y
>> +
>> +#
>> +# SCSI Transports
>> +#
>> +CONFIG_SCSI_SPI_ATTRS=y
>> +CONFIG_SCSI_FC_ATTRS=y
>> +CONFIG_SCSI_ISCSI_ATTRS=m
>> +CONFIG_SCSI_SAS_ATTRS=m
>> +CONFIG_SCSI_SRP_ATTRS=y
>> +CONFIG_SCSI_LOWLEVEL=y
>> +CONFIG_ISCSI_BOOT_SYSFS=m
>> +CONFIG_SCSI_CXGB3_ISCSI=m
>> +CONFIG_SCSI_CXGB4_ISCSI=m
>> +CONFIG_SCSI_BNX2_ISCSI=m
>> +CONFIG_BE2ISCSI=m
>> +CONFIG_SCSI_MPT2SAS=m
>> +CONFIG_SCSI_MPT2SAS_MAX_SGE=128
>> +CONFIG_SCSI_IBMVSCSI=y
>> +CONFIG_SCSI_IBMVFC=m
>> +CONFIG_SCSI_IBMVFC_TRACE=y
>> +CONFIG_SCSI_IPR=y
>> +CONFIG_SCSI_IPR_TRACE=y
>> +CONFIG_SCSI_IPR_DUMP=y
>> +CONFIG_SCSI_QLA_FC=m
>> +CONFIG_SCSI_QLA_ISCSI=m
>> +CONFIG_SCSI_LPFC=m
>> +CONFIG_SCSI_VIRTIO=m
>> +CONFIG_SCSI_DH=m
>> +CONFIG_SCSI_DH_RDAC=m
>> +CONFIG_SCSI_DH_ALUA=m
>> +CONFIG_ATA=y
>> +CONFIG_ATA_VERBOSE_ERROR=y
>> +CONFIG_SATA_PMP=y
>> +
>> +CONFIG_ETHERNET=y
>> +CONFIG_MDIO=m
>> +CONFIG_NET_VENDOR_ADAPTEC=y
>> +CONFIG_NET_VENDOR_BROADCOM=y
>> +CONFIG_BNX2=m
>> +CONFIG_CNIC=m
>> +CONFIG_NET_VENDOR_CHELSIO=y
>> +CONFIG_CHELSIO_T3=m
>> +CONFIG_CHELSIO_T4=m
>> +CONFIG_NET_VENDOR_IBM=y
>> +CONFIG_IBMVETH=y
>> +CONFIG_EHEA=y
>> +CONFIG_NET_VENDOR_INTEL=y
>> +CONFIG_E100=y
>> +CONFIG_E1000=y
>> +CONFIG_E1000E=y
>> +CONFIG_NET_VENDOR_I825XX=y
>> +CONFIG_NET_VENDOR_MELLANOX=y
>> +CONFIG_MLX4_CORE=m
>> +CONFIG_MLX4_DEBUG=y
>> +CONFIG_NET_PACKET_ENGINE=y
>> +CONFIG_NET_VENDOR_REALTEK=y
>> +CONFIG_PHYLIB=y
>
> all pretty good until here again. I'd suggest against building
> so many scsci modules by default .. unless there really is a need
> for them.
>
>> +
>> +CONFIG_VMXNET3=y
>> +CONFIG_INPUT=y
>
> For a good set of input options see:
>
> ./features/input/input.cfg
>
>> +#
>> +# Userland interfaces
>> +#
>> +CONFIG_INPUT_MOUSEDEV=y
>> +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
>> +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
>> +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
>> +# CONFIG_INPUT_JOYDEV is not set
>> +CONFIG_INPUT_EVDEV=m
>> +# CONFIG_INPUT_EVBUG is not set
>> +
>> +#
>> +# Input Device Drivers
>> +#
>> +CONFIG_INPUT_KEYBOARD=y
>> +CONFIG_KEYBOARD_ATKBD=y
>> +CONFIG_INPUT_MOUSE=y
>> +CONFIG_MOUSE_PS2=y
>> +CONFIG_MOUSE_PS2_ALPS=y
>> +CONFIG_MOUSE_PS2_LOGIPS2PP=y
>> +CONFIG_MOUSE_PS2_SYNAPTICS=y
>> +CONFIG_MOUSE_PS2_CYPRESS=y
>> +CONFIG_MOUSE_PS2_TRACKPOINT=y
>> +CONFIG_INPUT_MISC=y
>> +CONFIG_INPUT_PCSPKR=m
>> +
>> +#
>> +# Hardware I/O ports
>> +#
>> +CONFIG_SERIO=y
>> +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
>> +CONFIG_SERIO_I8042=y
>> +CONFIG_SERIO_LIBPS2=y
>> +#
>> +# Character devices
>> +#
>> +CONFIG_TTY=y
>> +CONFIG_VT=y
>> +CONFIG_CONSOLE_TRANSLATIONS=y
>> +CONFIG_VT_CONSOLE=y
>> +CONFIG_VT_CONSOLE_SLEEP=y
>> +CONFIG_HW_CONSOLE=y
>> +CONFIG_VT_HW_CONSOLE_BINDING=y
>> +CONFIG_UNIX98_PTYS=y
>> +CONFIG_LEGACY_PTYS=y
>> +CONFIG_LEGACY_PTY_COUNT=256
>> +CONFIG_DEVKMEM=y
>> +
>> +#
>> +# Serial drivers
>> +#
>> +CONFIG_SERIAL_8250_FSL=y
>> +
>> +#
>> +# Non-8250 serial port support
>> +#
>> +CONFIG_SERIAL_CORE=y
>> +CONFIG_SERIAL_CORE_CONSOLE=y
>> +CONFIG_SERIAL_ICOM=m
>
>
> You'll see a lot of serial options in: ./cfg/8250.cfg
>
>
>> +CONFIG_SERIAL_JSM=m
>> +CONFIG_HVC_DRIVER=y
>> +CONFIG_HVC_IRQ=y
>> +CONFIG_HVC_CONSOLE=y
>> +CONFIG_HVC_OPAL=y
>> +CONFIG_HVC_RTAS=y
>> +CONFIG_HVCS=m
>
> The HVC options can probably be dropped, unless we are intending
> to support it down the road.
>
>> +CONFIG_VIRTIO_CONSOLE=m
>> +CONFIG_IBM_BSR=m
>> +CONFIG_HW_RANDOM=m
>> +CONFIG_HW_RANDOM_PSERIES=m
>> +CONFIG_HW_RANDOM_POWERNV=m
>> +CONFIG_GEN_RTC=y
>> +CONFIG_RAW_DRIVER=y
>> +CONFIG_MAX_RAW_DEVS=1024
>> +CONFIG_DEVPORT=y
>> +CONFIG_I2C=y
>> +CONFIG_I2C_BOARDINFO=y
>> +CONFIG_I2C_COMPAT=y
>> +CONFIG_I2C_HELPER_AUTO=y
>> +CONFIG_I2C_ALGOBIT=y
>> +
>> +#
>> +# I2C Hardware Bus support
>> +#
>> +
>> +CONFIG_PPS=y
>> +CONFIG_PTP_1588_CLOCK=y
>> +
>> +#
>> +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional
>> clocks.
>> +#
>> +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
>> +CONFIG_HWMON=y
>> +
>> +CONFIG_SSB_POSSIBLE=y
>> +
>> +#
>> +# Sonics Silicon Backplane
>> +#
>> +# CONFIG_SSB is not set
>> +CONFIG_BCMA_POSSIBLE=y
>> +
>> +#
>> +#
>> +# Graphics support
>> +#
>> +CONFIG_VGA_ARB=y
>> +CONFIG_VGA_ARB_MAX_GPUS=16
>> +CONFIG_FB=y
>> +CONFIG_FIRMWARE_EDID=y
>> +CONFIG_FB_DDC=y
>> +CONFIG_FB_CFB_FILLRECT=y
>> +CONFIG_FB_CFB_COPYAREA=y
>> +CONFIG_FB_CFB_IMAGEBLIT=y
>> +CONFIG_FB_MACMODES=y
>> +CONFIG_FB_BACKLIGHT=y
>> +CONFIG_FB_MODE_HELPERS=y
>> +CONFIG_FB_TILEBLITTING=y
>> +
>> +#
>> +# Frame buffer hardware drivers
>> +#
>> +CONFIG_FB_OF=y
>> +CONFIG_FB_IBM_GXT4500=y
>> +CONFIG_BACKLIGHT_LCD_SUPPORT=y
>> +CONFIG_LCD_CLASS_DEVICE=m
>> +CONFIG_LCD_PLATFORM=m
>> +CONFIG_BACKLIGHT_CLASS_DEVICE=y
>> +CONFIG_BACKLIGHT_GENERIC=y
>> +#
>> +# Console display driver support
>> +#
>> +# CONFIG_VGA_CONSOLE is not set
>> +CONFIG_DUMMY_CONSOLE=y
>> +CONFIG_FRAMEBUFFER_CONSOLE=y
>> +
>> +#
>> +# HID support
>> +#
>> +CONFIG_HID=y
>> +CONFIG_HID_GENERIC=y
>> +
>> +#
>> +# 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_EZKEY=y
>> +CONFIG_HID_GYRATION=y
>> +CONFIG_HID_LOGITECH=y
>> +CONFIG_HID_MICROSOFT=y
>> +CONFIG_HID_MONTEREY=y
>> +CONFIG_HID_PANTHERLORD=y
>> +CONFIG_HID_PETALYNX=y
>> +CONFIG_HID_SAMSUNG=y
>> +CONFIG_HID_SUNPLUS=y
>> +#
>> +# USB HID support
>> +#
>> +CONFIG_USB_HID=y
>> +CONFIG_USB_HIDDEV=y
>> +
>> +#
>> +# I2C HID support
>> +#
>> +CONFIG_USB_OHCI_LITTLE_ENDIAN=y
>> +CONFIG_USB_SUPPORT=y
>> +CONFIG_USB_COMMON=y
>> +CONFIG_USB_ARCH_HAS_HCD=y
>> +CONFIG_USB=y
>> +# CONFIG_USB_DEBUG is not set
>> +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
>> +
>> +#
>> +# Miscellaneous USB options
>> +#
>> +CONFIG_USB_DEFAULT_PERSIST=y
>> +CONFIG_USB_MON=m
>> +
>> +#
>> +# USB Host Controller Drivers
>> +#
>> +CONFIG_USB_EHCI_HCD=y
>> +CONFIG_USB_EHCI_TT_NEWSCHED=y
>> +CONFIG_USB_EHCI_PCI=y
>> +CONFIG_USB_OHCI_HCD=y
>> +CONFIG_USB_OHCI_HCD_PCI=y
>> +
>> +CONFIG_VIRTIO=m
>
> virtio is largely contained in: ./cfg/virtio.cfg
>
>> +
>> +#
>> +# Virtio drivers
>> +#
>> +CONFIG_VIRTIO_PCI=m
>> +CONFIG_VIRTIO_BALLOON=m
>> +# CONFIG_VIRTIO_MMIO is not set
>> +
>> +#
>> +# Hardware Spinlock drivers
>> +#
>> +CONFIG_I8253_LOCK=y
>> +CONFIG_CLKBLD_I8253=y
>> +# CONFIG_MAILBOX is not set
>> +CONFIG_IOMMU_SUPPORT=y
>> +CONFIG_OF_IOMMU=y
>> +# CONFIG_SPAPR_TCE_IOMMU is not set
>> +
>> +CONFIG_IRQCHIP=y
>> +#
>> +# Library routines
>> +#
>> +CONFIG_RAID6_PQ=y
>> +CONFIG_BITREVERSE=y
>> +CONFIG_GENERIC_STRNCPY_FROM_USER=y
>> +CONFIG_GENERIC_STRNLEN_USER=y
>> +CONFIG_GENERIC_NET_UTILS=y
>> +CONFIG_GENERIC_PCI_IOMAP=y
>> +CONFIG_GENERIC_IOMAP=y
>> +CONFIG_GENERIC_IO=y
>> +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
>> +CONFIG_CRC_CCITT=m
>> +CONFIG_CRC16=y
>> +CONFIG_CRC_T10DIF=y
>> +CONFIG_CRC_ITU_T=m
>> +CONFIG_CRC32=y
>> +CONFIG_CRC32_SLICEBY8=y
>> +CONFIG_LIBCRC32C=y
>> +CONFIG_ZLIB_INFLATE=y
>> +CONFIG_ZLIB_DEFLATE=y
>> +CONFIG_LZO_COMPRESS=y
>> +CONFIG_LZO_DECOMPRESS=y
>> +CONFIG_LZ4_DECOMPRESS=y
>> +CONFIG_XZ_DEC=y
>> +CONFIG_XZ_DEC_POWERPC=y
>> +CONFIG_XZ_DEC_BCJ=y
>> +CONFIG_DECOMPRESS_GZIP=y
>> +CONFIG_DECOMPRESS_BZIP2=y
>> +CONFIG_DECOMPRESS_LZMA=y
>> +CONFIG_DECOMPRESS_XZ=y
>> +CONFIG_DECOMPRESS_LZO=y
>> +CONFIG_DECOMPRESS_LZ4=y
>> +CONFIG_GENERIC_ALLOCATOR=y
>> +CONFIG_TEXTSEARCH=y
>> +CONFIG_TEXTSEARCH_KMP=m
>> +CONFIG_TEXTSEARCH_BM=m
>> +CONFIG_TEXTSEARCH_FSM=m
>> +CONFIG_ASSOCIATIVE_ARRAY=y
>> +CONFIG_HAS_IOMEM=y
>> +CONFIG_HAS_IOPORT=y
>> +CONFIG_HAS_DMA=y
>> +CONFIG_CPU_RMAP=y
>> +CONFIG_DQL=y
>> +CONFIG_NLATTR=y
>> +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
>> +CONFIG_AVERAGE=y
>> +CONFIG_OID_REGISTRY=y
>> +CONFIG_FONT_SUPPORT=y
>> +CONFIG_FONT_8x8=y
>> +CONFIG_FONT_8x16=y
>> +
>> +#
>> +# Kernel hacking
>> +#
>> +
>> +#
>> +# printk and dmesg options
>> +#
>
> I'd suggest dropping or moving into separate fragments the
> kernel hacking type options. Since they aren't essential to
> booting a board, they are something that can be individually
> selected and turned on/off via KERNEL_FEATRURES in recipes,.
>
>> +# CONFIG_PRINTK_TIME is not set
>> +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
>> +# CONFIG_DYNAMIC_DEBUG is not set
>> +
>> +#
>> +# Compile-time checks and compiler options
>> +#
>> +# CONFIG_DEBUG_INFO is not set
>> +CONFIG_ENABLE_WARN_DEPRECATED=y
>> +CONFIG_ENABLE_MUST_CHECK=y
>> +CONFIG_FRAME_WARN=2048
>> +CONFIG_DEBUG_FS=y
>> +CONFIG_MAGIC_SYSRQ=y
>> +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
>> +CONFIG_DEBUG_KERNEL=y
>> +
>> +#
>> +# Memory Debugging
>> +#
>> +CONFIG_HAVE_DEBUG_KMEMLEAK=y
>> +CONFIG_DEBUG_STACK_USAGE=y
>> +CONFIG_DEBUG_MEMORY_INIT=y
>> +CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
>> +CONFIG_DEBUG_STACKOVERFLOW=y
>> +
>> +#
>> +# Debug Lockups and Hangs
>> +#
>> +CONFIG_LOCKUP_DETECTOR=y
>> +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
>> +CONFIG_DETECT_HUNG_TASK=y
>> +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
>> +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
>> +CONFIG_PANIC_ON_OOPS_VALUE=0
>> +CONFIG_SCHED_DEBUG=y
>> +CONFIG_SCHEDSTATS=y
>> +
>> +CONFIG_STACKTRACE=y
>> +CONFIG_DEBUG_BUGVERBOSE=y
>> +CONFIG_HAVE_ARCH_KGDB=y
>> +CONFIG_PPC_WERROR=y
>> +CONFIG_PRINT_STACK_DEPTH=64
>> +CONFIG_CODE_PATCHING_SELFTEST=y
>> +CONFIG_FTR_FIXUP_SELFTEST=y
>> +CONFIG_MSI_BITMAP_SELFTEST=y
>> +CONFIG_XMON=y
>> +CONFIG_XMON_DEFAULT=y
>> +CONFIG_XMON_DISASSEMBLY=y
>> +CONFIG_DEBUGGER=y
>> +CONFIG_STRICT_DEVMEM=y
>> +
>> +#
>> +# Security options
>> +#
>> +CONFIG_KEYS=y
>> +CONFIG_DEFAULT_SECURITY_DAC=y
>> +CONFIG_DEFAULT_SECURITY=""
>> +CONFIG_KEYS_COMPAT=y
>> +CONFIG_XOR_BLOCKS=y
>> +CONFIG_ASYNC_CORE=m
>> +CONFIG_ASYNC_MEMCPY=m
>> +CONFIG_ASYNC_XOR=m
>> +CONFIG_ASYNC_PQ=m
>> +CONFIG_ASYNC_RAID6_RECOV=m
>> +CONFIG_CRYPTO=y
>> +
>> +#
>> +# Crypto core or helper
>> +#
>> +# CONFIG_CRYPTODEV is not set
>> +CONFIG_CRYPTO_ALGAPI=y
>> +CONFIG_CRYPTO_ALGAPI2=y
>> +CONFIG_CRYPTO_AEAD=y
>> +CONFIG_CRYPTO_AEAD2=y
>> +CONFIG_CRYPTO_BLKCIPHER=y
>> +CONFIG_CRYPTO_BLKCIPHER2=y
>> +CONFIG_CRYPTO_HASH=y
>> +CONFIG_CRYPTO_HASH2=y
>> +CONFIG_CRYPTO_RNG=m
>> +CONFIG_CRYPTO_RNG2=y
>> +CONFIG_CRYPTO_PCOMP2=y
>> +CONFIG_CRYPTO_MANAGER=y
>> +CONFIG_CRYPTO_MANAGER2=y
>> +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
>> +CONFIG_CRYPTO_GF128MUL=m
>> +CONFIG_CRYPTO_NULL=m
>> +CONFIG_CRYPTO_WORKQUEUE=y
>> +CONFIG_CRYPTO_AUTHENC=y
>> +CONFIG_CRYPTO_TEST=m
>
> If there's no crypto being supported, probably worth tossing out
> the cryptodev variables.
>
>> +
>> +#
>> +# Authenticated Encryption with Associated Data
>> +#
>> +CONFIG_CRYPTO_CCM=m
>> +CONFIG_CRYPTO_GCM=m
>> +CONFIG_CRYPTO_SEQIV=m
>> +
>> +#
>> +# Block modes
>> +#
>> +CONFIG_CRYPTO_CBC=y
>> +CONFIG_CRYPTO_CTR=m
>> +CONFIG_CRYPTO_ECB=m
>> +CONFIG_CRYPTO_PCBC=m
>> +
>> +#
>> +# Hash modes
>> +#
>> +CONFIG_CRYPTO_CMAC=m
>> +CONFIG_CRYPTO_HMAC=y
>> +CONFIG_CRYPTO_XCBC=m
>> +
>> +#
>> +# Digest
>> +#
>> +CONFIG_CRYPTO_CRC32C=y
>> +CONFIG_CRYPTO_CRCT10DIF=y
>> +CONFIG_CRYPTO_GHASH=m
>> +CONFIG_CRYPTO_MD4=m
>> +CONFIG_CRYPTO_MD5=y
>> +CONFIG_CRYPTO_MICHAEL_MIC=m
>> +CONFIG_CRYPTO_SHA1=y
>> +CONFIG_CRYPTO_SHA256=m
>> +CONFIG_CRYPTO_SHA512=m
>> +CONFIG_CRYPTO_TGR192=m
>> +CONFIG_CRYPTO_WP512=m
>> +
>> +#
>> +# Ciphers
>> +#
>> +CONFIG_CRYPTO_AES=y
>> +CONFIG_CRYPTO_ANUBIS=m
>> +CONFIG_CRYPTO_ARC4=m
>> +CONFIG_CRYPTO_BLOWFISH=m
>> +CONFIG_CRYPTO_BLOWFISH_COMMON=m
>> +CONFIG_CRYPTO_CAST_COMMON=m
>> +CONFIG_CRYPTO_CAST6=m
>> +CONFIG_CRYPTO_DES=y
>> +CONFIG_CRYPTO_KHAZAD=m
>> +CONFIG_CRYPTO_SALSA20=m
>> +CONFIG_CRYPTO_SERPENT=m
>> +CONFIG_CRYPTO_TEA=m
>> +CONFIG_CRYPTO_TWOFISH=m
>> +CONFIG_CRYPTO_TWOFISH_COMMON=m
>> +
>> +#
>> +# Compression
>> +#
>> +CONFIG_CRYPTO_DEFLATE=m
>> +CONFIG_CRYPTO_LZO=m
>> +
>> +#
>> +# Random Number Generation
>> +#
>> +CONFIG_CRYPTO_HW=y
>> +CONFIG_CRYPTO_DEV_NX=y
>> +CONFIG_CRYPTO_DEV_NX_ENCRYPT=m
>> +CONFIG_CRYPTO_DEV_NX_COMPRESS=y
>> +CONFIG_HAVE_KVM_EVENTFD=y
>> +CONFIG_VIRTUALIZATION=y
>> +CONFIG_KVM=y
>> +CONFIG_KVM_BOOK3S_HANDLER=y
>> +CONFIG_KVM_BOOK3S_64_HANDLER=y
>> +CONFIG_KVM_BOOK3S_HV_POSSIBLE=y
>> +CONFIG_KVM_BOOK3S_64=y
>> +CONFIG_KVM_BOOK3S_64_HV=y
>
> And the KVM options deserve their own fragment, or should be dropped.
>
> nicely done!
>
> Bruce
>
>> diff --git a/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.scc
>> b/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.scc
>> new file mode 100644
>> index 0000000..a2d8d90
>> --- /dev/null
>> +++ b/meta/cfg/kernel-cache/bsp/qemu-ppc64/qemu-ppc64.scc
>> @@ -0,0 +1,2 @@
>> +kconf hardware qemu-ppc64.cfg
>> +
>>
>
More information about the linux-yocto
mailing list