mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-30 08:03:59 +00:00
1a7ff195d9
With these options enabled comparative testing between pc_linux drivers and bzImages becomes much easier on EFI-only machines. The impact on the actual Genode drivers is minimal.
83 lines
2.1 KiB
PHP
83 lines
2.1 KiB
PHP
#
|
|
# Linux kernel configuration
|
|
#
|
|
|
|
# kernel fundamentals
|
|
LX_ENABLE += TTY SERIAL_EARLYCON SERIAL_OF_PLATFORM PRINTK HAS_IOMEM SMP
|
|
|
|
# support disabling ticking during idle
|
|
LX_ENABLE += NO_HZ_IDLE
|
|
|
|
# initrd support
|
|
LX_ENABLE += BINFMT_ELF BINFMT_SCRIPT BLK_DEV_INITRD
|
|
|
|
# UART device
|
|
LX_ENABLE += SERIAL_8250 SERIAL_8250_CONSOLE
|
|
|
|
# PCI support
|
|
LX_ENABLE += PCI PCI_MSI
|
|
|
|
# IOMMU support (used by Intel fb to apply scanout scratch page workaround)
|
|
LX_ENABLE += IOMMU_SUPPORT INTEL_IOMMU
|
|
|
|
# ACPI support
|
|
LX_ENABLE += ACPI
|
|
|
|
# EFI support
|
|
LX_ENABLE += EFI EFI_STUB
|
|
|
|
# general network and WLAN support
|
|
LX_ENABLE += NET NETDEVICES PACKET
|
|
LX_ENABLE += WLAN CFG80211 MAC80211
|
|
LX_ENABLE += RFKILL
|
|
|
|
# iwlwifi
|
|
LX_ENABLE += WLAN_VENDOR_INTEL IWLWIFI IWLDVM IWLMVM
|
|
|
|
# rtlwifi
|
|
LX_ENABLE += WLAN_VENDOR_REALTEK RTL_CARDS RTL8188EE RTL8192CE
|
|
|
|
# ath9k
|
|
LX_ENABLE += WLAN_VENDOR_ATH ATH_COMMON ATH9K ATH9K_PCI
|
|
LX_ENABLE += ATH9K_DEBUGFS
|
|
#LX_ENABLE += ATH9K_RFKILL ATH9K_PCI_NO_EEPROM
|
|
#LX_ENABLE += ATH9K_HTC
|
|
|
|
# Ethernet NIC support
|
|
LX_ENABLE += E1000 E1000E PCNET32
|
|
LX_ENABLE += R8169
|
|
|
|
# USB host-controller support (keep USB_USBNET hook)
|
|
LX_ENABLE += USB_USBNET
|
|
LX_ENABLE += USB_SUPPORT USB USB_ARCH_HAS_HCD USB_XHCI_HCD USB_EHCI_HCD USB_OHCI_HCD
|
|
LX_ENABLE += USB_PCI USB_UHCI_HCD
|
|
|
|
# Intel framebuffer
|
|
LX_ENABLE += DRM DRM_I915
|
|
|
|
# to automatically set up screen mode at boot time
|
|
LX_ENABLE += FB
|
|
|
|
# mandatory fs support
|
|
LX_ENABLE += PROC_FS SYSFS
|
|
|
|
# Options for testing pc_linux images
|
|
#
|
|
# - network support for NFS root
|
|
#LX_ENABLE += INET IP_PNP IP_PNP_DHCP NFS_FS FILE_LOCKING MULTIUSER ROOT_NFS
|
|
# - log all input events (requires "debug" on the kernel commandline)
|
|
#LX_ENABLE += INPUT_EVBUG
|
|
# - in-kernel symbolic backtraces with show_stack(NULL, NULL, KERN_DEFAULT)
|
|
#LX_ENABLE += KALLSYMS
|
|
# - provide console on screen
|
|
#LX_ENABLE += FRAMEBUFFER_CONSOLE
|
|
|
|
# disable cpu frequency scaling
|
|
LX_DISABLE += SCHED_MC CPU_FREQ
|
|
|
|
# disable optimization not possible in PIC code under Genode
|
|
LX_DISABLE += CC_HAS_ASM_GOTO
|
|
|
|
# slim down kernel by removing superfluous drivers
|
|
LX_DISABLE += HID HID_GENERIC USB_HID VGA_CONSOLE DUMMY_CONSOLE NLS VGA_ARB DEBUG_LIST
|