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 <yongxin....@windriver.com> --- 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 00000000..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 00000000..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 00000000..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 00000000..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 00000000..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 00000000..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. +# +CONFIG_CRYPTO=y +CONFIG_CRYPTO_ZLIB=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_AES_NI_INTEL=m + +# For different QAT devices +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m + +# Intel Resource Director Technology support +CONFIG_INTEL_RDT=y diff --git a/bsp/intel-x86/intel-x86-64.scc b/bsp/intel-x86/intel-x86-64.scc new file mode 100644 index 00000000..c23611ec --- /dev/null +++ b/bsp/intel-x86/intel-x86-64.scc @@ -0,0 +1,9 @@ +branch intel-x86 + +# Core configuration settings for x86_64 +include cfg/x86_64.scc nopatch + + +include intel-x86.scc +kconf hardware intel-x86-64.cfg +include features/x2apic/x2apic.scc diff --git a/bsp/intel-x86/intel-x86-acpi.cfg b/bsp/intel-x86/intel-x86-acpi.cfg new file mode 100644 index 00000000..dd80f65e --- /dev/null +++ b/bsp/intel-x86/intel-x86-acpi.cfg @@ -0,0 +1,16 @@ +CONFIG_ACPI=y +CONFIG_ACPI_PROCFS=y +CONFIG_ACPI_PROCFS_POWER=y +CONFIG_ACPI_EC_DEBUGFS=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_HED=y +CONFIG_DEBUG_FS=y +CONFIG_ACPI_CUSTOM_METHOD=m +CONFIG_ACPI_BGRT=y diff --git a/bsp/intel-x86/intel-x86-hugepage.cfg b/bsp/intel-x86/intel-x86-hugepage.cfg new file mode 100644 index 00000000..56e5c474 --- /dev/null +++ b/bsp/intel-x86/intel-x86-hugepage.cfg @@ -0,0 +1,2 @@ +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y diff --git a/bsp/intel-x86/intel-x86-igb-overrides.cfg b/bsp/intel-x86/intel-x86-igb-overrides.cfg new file mode 100644 index 00000000..9d5329a8 --- /dev/null +++ b/bsp/intel-x86/intel-x86-igb-overrides.cfg @@ -0,0 +1 @@ +CONFIG_IGB=y diff --git a/bsp/intel-x86/intel-x86-ixgbe-overrides.cfg b/bsp/intel-x86/intel-x86-ixgbe-overrides.cfg new file mode 100644 index 00000000..334437b0 --- /dev/null +++ b/bsp/intel-x86/intel-x86-ixgbe-overrides.cfg @@ -0,0 +1 @@ +CONFIG_IXGBE=y diff --git a/bsp/intel-x86/intel-x86-mga.cfg b/bsp/intel-x86/intel-x86-mga.cfg new file mode 100644 index 00000000..5fd014c2 --- /dev/null +++ b/bsp/intel-x86/intel-x86-mga.cfg @@ -0,0 +1,3 @@ +# for add-in MGA PCIe graphics card. +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_G=y diff --git a/bsp/intel-x86/intel-x86.cfg b/bsp/intel-x86/intel-x86.cfg new file mode 100644 index 00000000..69191796 --- /dev/null +++ b/bsp/intel-x86/intel-x86.cfg @@ -0,0 +1,370 @@ +#......................................................................... +# 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 type and features +# +CONFIG_MCORE2=y +CONFIG_SMP=y +CONFIG_SCHED_SMT=y +CONFIG_NR_CPUS=256 + +CONFIG_NUMA=y +CONFIG_ACPI_NUMA=y +CONFIG_NODES_SHIFT=2 + +CONFIG_EXPERT=y +CONFIG_PROCESSOR_SELECT=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_X86_EXTENDED_PLATFORM=y +CONFIG_KSM=y +CONFIG_CLEANCACHE=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y + +CONFIG_X86_MCE=y +CONFIG_X86_MCE_INTEL=y + +CONFIG_X86_INTEL_LPSS=y +CONFIG_BYT_LPSS_BRD=y +# +# I2C options +# +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_DESIGNWARE_PCI=y + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m + +# +# Power management and ACPI options +# +CONFIG_PM=y +CONFIG_PM_RUNTIME=y + +CONFIG_HIBERNATION=y + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +CONFIG_LPC_ICH=m +CONFIG_LPC_SCH=m + +# +# GPIO drivers +# +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_SCH=m +CONFIG_GPIO_ICH=m +CONFIG_GPIO_LYNXPOINT=y +GPIO_GENERIC_PLATFORM=m + +# +#PINCTRL drivers +# +CONFIG_PINCTRL=y +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_BAYTRAIL_DEVICE=y +CONFIG_PINCTRL_BROXTON=m + +# +# x86 CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_MSI=y +CONFIG_PCI_REALLOC_ENABLE_AUTO=y + +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y + +CONFIG_PCIEPORTBUS=y +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y + +CONFIG_PCI_STUB=m +CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +CONFIG_HOTPLUG_PCI_PCIE=y + +# +#SD/MMC +# +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PCI=y +CONFIG_MMC_SDHCI_ACPI=y +CONFIG_MMC_SDHCI_PLTFM=y + +# +# Serial ATA and Parallel ATA drivers +# +CONFIG_ATA=y +CONFIG_ATA_PIIX=y +CONFIG_ATA_GENERIC=m +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SAS_ATTRS=y +CONFIG_SCSI_SAS_LIBSAS=y +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_ISCI=y +CONFIG_SCSI_MPT2SAS=y + +# +# EEPROM support +# +CONFIG_EEPROM_LEGACY=m + +# +# Intel Wireless WiFi Next Gen AGN +# +# CONFIG_IWLWIFI_DEBUG is not set +# CONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE is not set +CONFIG_IWLDVM=m +CONFIG_IWLMVM=m +CONFIG_HOSTAP=y + +# +# Realtek 8723BE PCI WiFi +# +CONFIG_R8723BE=m + +# +# Intel devices +# +CONFIG_IXGB=y + +# +# nvram support +# +CONFIG_NVRAM=m + +# +# Multiple devices driver support +# +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_RAID456=y + +# +# Hardware Monitoring support +# +CONFIG_HWMON=y +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_CORETEMP=m + +# +# Watchdog Device Drivers +# +CONFIG_I6300ESB_WDT=m +CONFIG_IE6XX_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_WDAT_WDT=m + +# +# Input device support +# +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=y +CONFIG_INPUT_ATLAS_BTNS=y + +# +# PC SMBus host controller drivers +# +CONFIG_I2C=y +CONFIG_I2C_CHARDEV=m + +# +# USB Serial Converter support +# +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_CONSOLE=y +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_GENERIC=y + +# +# Real Time Clock +# +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_INTF_DEV_UIE_EMUL=y + +# +# DMA Engine support +# +CONFIG_DMADEVICES=y +CONFIG_ASYNC_TX_DMA=y +CONFIG_DW_DMAC=y +CONFIG_DW_DMAC_CORE=y +CONFIG_DW_DMAC_PCI=y +CONFIG_INTEL_IDMA64=m + +# +# X86 Platform Specific Device Drivers +# +CONFIG_INTEL_IPS=m + +# +# Firmware Drivers +# +CONFIG_DMI_SYSFS=m + +# +# Library routines +# +CONFIG_CRC_T10DIF=m + +# +# Digest +# +CONFIG_CRYPTO_CRCT10DIF=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES_NI_INTEL=m + +# +# HID +# +CONFIG_HID=y +CONFIG_I2C_HID=y +CONFIG_HID_SENSOR_HUB=y + +# +# Serial +# +CONFIG_SERIAL_8250_DW=y +CONFIG_X86_INTEL_MID=y +CONFIG_SERIAL_8250_MID=y +CONFIG_HSU_DMA_PCI=y + +# +#SPI +# +CONFIG_SPI_PXA2XX=y +CONFIG_SPI_PXA2XX_PCI=y +CONFIG_SPI_PXA2XX_DMA=y + +CONFIG_VT_HW_CONSOLE_BINDING=y + +# Bluetooth device drivers +CONFIG_BT_HCIBTUSB=m + +# Realtek SDIO Wi-Fi/Bluetooth driver +CONFIG_RTL8723BS=m + +# PWM Support +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +CONFIG_PWM_LPSS=y +CONFIG_PWM_LPSS_PCI=y +CONFIG_PWM_LPSS_PLATFORM=y + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m + +# USB OTG +CONFIG_USB_DWC3=m +CONFIG_USB_DWC3_PCI=m +CONFIG_USB_DWC3_DUAL_ROLE=y +CONFIG_USB_GADGET=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_PHY=y +CONFIG_NOP_USB_XCEIV=y + +# NVMe support +CONFIG_BLK_DEV_NVME=m + +# Sound CODEC +CONFIG_X86_INTEL_APLI_LHCRB_WM8731=m +CONFIG_X86_INTEL_APLI_LHCRB_AIC3107=m + +# Sideband interface +CONFIG_X86_INTEL_SBI_APL=m + +# PMC +CONFIG_INTEL_PMC_IPC=m + +#CMA +CONFIG_CMA=y +CONFIG_DMA_CMA=y + +# Realtek Network Driver +CONFIG_STAGING=y +CONFIG_NET_VENDOR_REALTEK=y +CONFIG_R8169=y + +# Marvell WiFi-Ex Driver for PCIE 8766/8897/8997 +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m + +# Radeon support +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RADEON_BACKLIGHT=y + +# Touchscreen and zforce +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ZFORCE=m + +# Intel HDMI Audio Support +CONFIG_SUPPORT_HDMI=y + +# NVIDIA GeForce 210 +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y + +# Intel RDT support +CONFIG_INTEL_RDT_A=y + +# Intel RAPL +CONFIG_IOSF_MBI=y +CONFIG_POWERCAP=y +CONFIG_INTEL_RAPL=m + +CONFIG_EXTCON=y diff --git a/bsp/intel-x86/intel-x86.scc b/bsp/intel-x86/intel-x86.scc new file mode 100644 index 00000000..bad7c651 --- /dev/null +++ b/bsp/intel-x86/intel-x86.scc @@ -0,0 +1,46 @@ +# Shared components for both x86_32 and x86_64 + +include cfg/vesafb.scc +include cfg/usb-mass-storage.scc +include cfg/8250.scc +include cfg/sound.scc +include cfg/efi-ext.scc +include cfg/boot-live.scc +include cfg/intel.scc + +include features/netfilter/netfilter.scc +include features/profiling/profiling.scc +include features/hugetlb/hugetlb.scc +include features/power/intel.scc +include features/scsi/cdrom.scc +include features/i915/i915.scc +include features/intel-e1xxxx/intel-e1xxxx.scc +include features/igb/igb.scc +include features/ixgbe/ixgbe.scc +include features/iwlwifi/iwlwifi.scc +include features/i40e/i40e.scc + +include features/usb/uhci-hcd.scc +include features/usb/ehci-hcd.scc +include features/usb/xhci-hcd.scc +include features/hostapd/hostapd.scc +include features/latencytop/latencytop.scc +include features/uio/uio.scc +include features/spi/spi.scc +include features/spi/spidev.scc +include features/bluetooth/bluetooth.scc +include features/input/input.scc +include features/sound/snd_hda_intel.scc +include features/iommu/iommu.scc +include features/thermal/coretemp.scc +include features/mac80211/mac80211.scc +include features/tpm/tpm.scc +include features/mfd/mfd-intel-lpss.scc +include features/mmc/mmc-realtek.scc +include features/intel-pinctrl/intel-pinctrl.scc + +kconf hardware intel-x86.cfg +kconf hardware intel-x86-mga.cfg +kconf hardware intel-x86-acpi.cfg +kconf hardware intel-x86-igb-overrides.cfg +kconf hardware intel-x86-ixgbe-overrides.cfg -- 2.14.3 -- _______________________________________________ linux-yocto mailing list linux-yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/linux-yocto