File firefly-opensuse.config of Package kernel-firefly-itx-3588j

# Compress modules hard because the default /boot on Firefly's boards is so small it can get
# hard to even have two kernels (old and new) on /boot
CONFIG_MODULE_COMPRESS=y
CONFIG_MODULE_COMPRESS_XZ=y

# OpenSUSE's specfile for kernels does not with without this one
CONFIG_DEBUG_INFO_DWARF4=y

# File system options parser
CONFIG_VALIDATE_FS_PARSER=y

# Switch XFS to module (not needed during boottime)
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
CONFIG_XFS_ONLINE_SCRUB=y
CONFIG_XFS_ONLINE_REPAIR=y

# ext2 and ext3 as module (ext4 in kernel)
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y

# Switch ext4 to module
# CONFIG_EXT4_FS=m

# btrfs
#CONFIG_JBD2=m
#CONFIG_FS_MBCACHE=m
#CONFIG_BTRFS_FS=m
#CONFIG_XOR_BLOCKS=m
#CONFIG_RAID6_PQ=m

# Quotas
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_PRINT_QUOTA_WARNING=y
CONFIG_QUOTA_TREE=m
CONFIG_QFMT_V1=m
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y

# FUSE (filesystem in user space)
CONFIG_FUSE_FS=m

# Add more filesystems and code pages
CONFIG_VIRTIO_FS=m
CONFIG_OVERLAY_FS=m
CONFIG_FAT_FS=m
CONFIG_VFAT_FS=m
CONFIG_EFIVAR_FS=m
CONFIG_SQUASHFS=m
CONFIG_EFI_VARS_PSTORE=m
CONFIG_IP_SCTP=m
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
CONFIG_SCTP_COOKIE_HMAC_MD5=y
CONFIG_CEPH_LIB=m
CONFIG_FANOTIFY=y
CONFIG_AUTOFS4_FS=m
CONFIG_AUTOFS_FS=m
CONFIG_INCREMENTAL_FS=m
CONFIG_FSCACHE=m
CONFIG_FSCACHE_STATS=y
CONFIG_FSCACHE_HISTOGRAM=y
CONFIG_CACHEFILES=m
CONFIG_CACHEFILES_HISTOGRAM=y
CONFIG_ISO9660_FS=m
CONFIG_UDF_FS=m
CONFIG_MSDOS_FS=m
CONFIG_EXFAT_FS=m
CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NTFS_FS=m
CONFIG_NTFS_RW=y
CONFIG_JFFS2_FS=m
CONFIG_UBIFS_FS=m
CONFIG_NFS_FS=m
CONFIG_NFS_V2=m
CONFIG_NFS_V3=m
CONFIG_NFS_V4=m
CONFIG_NFSD=m
CONFIG_GRACE_PERIOD=m
CONFIG_LOCKD=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_CEPH_FS=m
CONFIG_CEPH_FSCACHE=y
CONFIG_CEPH_FS_POSIX_ACL=y
CONFIG_CEPH_FS_SECURITY_LABEL=y
CONFIG_CIFS=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_MAC_ROMAN=m
CONFIG_NLS_MAC_CELTIC=m
CONFIG_NLS_MAC_CENTEURO=m
CONFIG_NLS_MAC_CROATIAN=m
CONFIG_NLS_MAC_CYRILLIC=m
CONFIG_NLS_MAC_GAELIC=m
CONFIG_NLS_MAC_GREEK=m
CONFIG_NLS_MAC_ICELAND=m
CONFIG_NLS_MAC_INUIT=m
CONFIG_NLS_MAC_ROMANIAN=m
CONFIG_NLS_MAC_TURKISH=m
CONFIG_DLM=m
CONFIG_CRYPTO_842=m
CONFIG_CRYPTO_LZ4=m
CONFIG_CRYPTO_LZ4HC=m
CONFIG_842_COMPRESS=m
CONFIG_842_DECOMPRESS=m
CONFIG_LZ4_COMPRESS=m
CONFIG_LZ4HC_COMPRESS=m
CONFIG_REED_SOLOMON=m
CONFIG_FTRACE_MCOUNT_USE_CC=y

# Add git information to the kernel identification string, if present
CONFIG_LOCALVERSION_AUTO=y

# Enable the kernel feature "General notification queue"
CONFIG_WATCH_QUEUE=y

# Make kernel preempt harder for smoother GUI applications
CONFIG_PREEMPT_VOLUNTARY=y
CONFIG_PREEMPT_NOTIFIERS=y

# Enable kernel headers through /sys/kernel/kheaders.tar.xz
CONFIG_IKHEADERS=y

# Enable kexec call
CONFIG_KEXEC=y
CONFIG_KEXEC_FILE=y

# Prepare Kernel for EFI once I get it working with U-Boot
CONFIG_EFI_BOOTLOADER_CONTROL=m
CONFIG_EFI_CAPSULE_LOADER=m
# For testing
CONFIG_EFI_TEST=m

# Optional firmware protocols as modules
CONFIG_ARM_SCPI_PROTOCOL=m
CONFIG_ARM_SCPI_POWER_DOMAIN=m
CONFIG_FW_CFG_SYSFS=m

# Enable ARM Scalable Vector Extension support
CONFIG_ARM64_SVE=y

# Activate support for the Broadcom AP6xxx (a.k.a. BCM43752) WiFi chip and set the desired firmware path
# to something compatible with openSUSE's standards
# 2024-03-27: Disabled because it is unstable and causes system lockups :(
CONFIG_CFG80211_WEXT=y
#CONFIG_WL_ROCKCHIP=m
#CONFIG_AP6XXX=m
CONFIG_WL_ROCKCHIP=n
CONFIG_AP6XXX=n

CONFIG_BCMDHD_FW_PATH="/usr/lib/firmware/broadcom-ap6xxx/fw_bcmdhd.bin"
CONFIG_BCMDHD_NVRAM_PATH="/usr/lib/firmware/broadcom-ap6xxx/nvram.txt"
openSUSE Build Service is sponsored by