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) # Makefile for x86-compatible CPU details, features and quirks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) # Don't trace early stages of a secondary CPU boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) ifdef CONFIG_FUNCTION_TRACER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) CFLAGS_REMOVE_common.o = -pg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) CFLAGS_REMOVE_perf_event.o = -pg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # If these files are instrumented, boot hangs during the first second.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) KCOV_INSTRUMENT_common.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) KCOV_INSTRUMENT_perf_event.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) # As above, instrumenting secondary CPU boot code causes boot hangs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) KCSAN_SANITIZE_common.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) # Make sure load_percpu_segment has no stackprotector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) CFLAGS_common.o		:= -fno-stack-protector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) obj-y			:= cacheinfo.o scattered.o topology.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) obj-y			+= common.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) obj-y			+= rdrand.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) obj-y			+= match.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) obj-y			+= bugs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) obj-y			+= aperfmperf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) obj-y			+= cpuid-deps.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) obj-y			+= umwait.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) obj-$(CONFIG_PROC_FS)	+= proc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) obj-$(CONFIG_X86_FEATURE_NAMES) += capflags.o powerflags.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) obj-$(CONFIG_IA32_FEAT_CTL) += feat_ctl.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) ifdef CONFIG_CPU_SUP_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) obj-y			+= intel.o intel_pconfig.o tsx.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) obj-$(CONFIG_PM)	+= intel_epb.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) obj-$(CONFIG_CPU_SUP_AMD)		+= amd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) obj-$(CONFIG_CPU_SUP_HYGON)		+= hygon.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) obj-$(CONFIG_CPU_SUP_CYRIX_32)		+= cyrix.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) obj-$(CONFIG_CPU_SUP_CENTAUR)		+= centaur.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) obj-$(CONFIG_CPU_SUP_TRANSMETA_32)	+= transmeta.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) obj-$(CONFIG_CPU_SUP_UMC_32)		+= umc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) obj-$(CONFIG_CPU_SUP_ZHAOXIN)		+= zhaoxin.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) obj-$(CONFIG_X86_MCE)			+= mce/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) obj-$(CONFIG_MTRR)			+= mtrr/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) obj-$(CONFIG_MICROCODE)			+= microcode/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) obj-$(CONFIG_X86_CPU_RESCTRL)		+= resctrl/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) obj-$(CONFIG_X86_LOCAL_APIC)		+= perfctr-watchdog.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) obj-$(CONFIG_HYPERVISOR_GUEST)		+= vmware.o hypervisor.o mshyperv.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) obj-$(CONFIG_ACRN_GUEST)		+= acrn.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) ifdef CONFIG_X86_FEATURE_NAMES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) quiet_cmd_mkcapflags = MKCAP   $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)       cmd_mkcapflags = $(CONFIG_SHELL) $(srctree)/$(src)/mkcapflags.sh $@ $^
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) cpufeature = $(src)/../../include/asm/cpufeatures.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) vmxfeature = $(src)/../../include/asm/vmxfeatures.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) $(obj)/capflags.c: $(cpufeature) $(vmxfeature) $(src)/mkcapflags.sh FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 	$(call if_changed,mkcapflags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) targets += capflags.c