Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) # ==========================================================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) # make W=... settings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) # There are three warning groups enabled by W=1, W=2, W=3.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) # They are independent, and can be combined like W=12 or W=123.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) # ==========================================================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) KBUILD_CFLAGS += $(call cc-disable-warning, packed-not-aligned)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # backward compatibility
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) KBUILD_EXTRA_WARN ?= $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ifeq ("$(origin W)", "command line")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)   KBUILD_EXTRA_WARN := $(W)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) export KBUILD_EXTRA_WARN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) # W=1 - warnings which may be relevant and do not occur too often
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ifneq ($(findstring 1, $(KBUILD_EXTRA_WARN)),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) KBUILD_CFLAGS += -Wextra -Wunused -Wno-unused-parameter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) KBUILD_CFLAGS += -Wmissing-declarations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) KBUILD_CFLAGS += -Wmissing-format-attribute
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) KBUILD_CFLAGS += -Wmissing-prototypes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) KBUILD_CFLAGS += -Wold-style-definition
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) KBUILD_CFLAGS += -Wmissing-include-dirs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) KBUILD_CFLAGS += $(call cc-option, -Wunused-but-set-variable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) KBUILD_CFLAGS += $(call cc-option, -Wunused-const-variable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) KBUILD_CFLAGS += $(call cc-option, -Wpacked-not-aligned)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) KBUILD_CFLAGS += $(call cc-option, -Wstringop-truncation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) # The following turn off the warnings enabled by -Wextra
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) KBUILD_CFLAGS += -Wno-missing-field-initializers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) KBUILD_CFLAGS += -Wno-sign-compare
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) KBUILD_CFLAGS += -Wno-type-limits
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) # Some diagnostics enabled by default are noisy.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) # Suppress them by using -Wno... except for W=1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ifdef CONFIG_CC_IS_CLANG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) KBUILD_CFLAGS += -Wno-initializer-overrides
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) KBUILD_CFLAGS += -Wno-format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) KBUILD_CFLAGS += -Wno-sign-compare
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) KBUILD_CFLAGS += -Wno-format-zero-length
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) KBUILD_CFLAGS += $(call cc-disable-warning, pointer-to-enum-cast)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) KBUILD_CFLAGS += -Wno-tautological-constant-out-of-range-compare
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) KBUILD_CFLAGS += $(call cc-disable-warning, unaligned-access)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) # W=2 - warnings which occur quite often but may still be relevant
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ifneq ($(findstring 2, $(KBUILD_EXTRA_WARN)),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) KBUILD_CFLAGS += -Wdisabled-optimization
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) KBUILD_CFLAGS += -Wnested-externs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) KBUILD_CFLAGS += -Wshadow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) KBUILD_CFLAGS += $(call cc-option, -Wlogical-op)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) KBUILD_CFLAGS += -Wmissing-field-initializers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) KBUILD_CFLAGS += -Wtype-limits
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) KBUILD_CFLAGS += $(call cc-option, -Wmaybe-uninitialized)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) KBUILD_CFLAGS += $(call cc-option, -Wunused-macros)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) # W=3 - more obscure warnings, can most likely be ignored
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) ifneq ($(findstring 3, $(KBUILD_EXTRA_WARN)),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) KBUILD_CFLAGS += -Wbad-function-cast
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) KBUILD_CFLAGS += -Wcast-align
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) KBUILD_CFLAGS += -Wcast-qual
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) KBUILD_CFLAGS += -Wconversion
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) KBUILD_CFLAGS += -Wpacked
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) KBUILD_CFLAGS += -Wpadded
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) KBUILD_CFLAGS += -Wpointer-arith
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) KBUILD_CFLAGS += -Wredundant-decls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) KBUILD_CFLAGS += -Wsign-compare
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) KBUILD_CFLAGS += -Wswitch-default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) KBUILD_CFLAGS += $(call cc-option, -Wpacked-bitfield-compat)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) endif