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 specific library files.
^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) # Produces uninteresting flaky coverage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) KCOV_INSTRUMENT_delay.o	:= n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) # KCSAN uses udelay for introducing watchpoint delay; avoid recursion.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) KCSAN_SANITIZE_delay.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ifdef CONFIG_KCSAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # In case KCSAN+lockdep+ftrace are enabled, disable ftrace for delay.o to avoid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # lockdep -> [other libs] -> KCSAN -> udelay -> ftrace -> lockdep recursion.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) CFLAGS_REMOVE_delay.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) # Early boot use of cmdline; don't instrument it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ifdef CONFIG_AMD_MEM_ENCRYPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) KCOV_INSTRUMENT_cmdline.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) KASAN_SANITIZE_cmdline.o  := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) KCSAN_SANITIZE_cmdline.o  := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ifdef CONFIG_FUNCTION_TRACER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) CFLAGS_REMOVE_cmdline.o = -pg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) CFLAGS_cmdline.o := -fno-stack-protector -fno-jump-tables
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) inat_tables_script = $(srctree)/arch/x86/tools/gen-insn-attr-x86.awk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) inat_tables_maps = $(srctree)/arch/x86/lib/x86-opcode-map.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) quiet_cmd_inat_tables = GEN     $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)       cmd_inat_tables = $(AWK) -f $(inat_tables_script) $(inat_tables_maps) > $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) $(obj)/inat-tables.c: $(inat_tables_script) $(inat_tables_maps)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	$(call cmd,inat_tables)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) $(obj)/inat.o: $(obj)/inat-tables.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) clean-files := inat-tables.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) obj-$(CONFIG_SMP) += msr-smp.o cache-smp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) lib-y := delay.o misc.o cmdline.o cpu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) lib-y += usercopy_$(BITS).o usercopy.o getuser.o putuser.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) lib-y += memcpy_$(BITS).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) lib-$(CONFIG_ARCH_HAS_COPY_MC) += copy_mc.o copy_mc_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) lib-$(CONFIG_INSTRUCTION_DECODER) += insn.o inat.o insn-eval.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) lib-$(CONFIG_RANDOMIZE_BASE) += kaslr.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) lib-$(CONFIG_FUNCTION_ERROR_INJECTION)	+= error-inject.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) lib-$(CONFIG_RETPOLINE) += retpoline.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) obj-y += msr.o msr-reg.o msr-reg-export.o hweight.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) obj-y += iomem.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) ifeq ($(CONFIG_X86_32),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)         obj-y += atomic64_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)         lib-y += atomic64_cx8_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)         lib-y += checksum_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)         lib-y += strstr_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)         lib-y += string_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ifneq ($(CONFIG_X86_CMPXCHG64),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)         lib-y += cmpxchg8b_emu.o atomic64_386_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)         lib-$(CONFIG_X86_USE_3DNOW) += mmx_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)         obj-y += iomap_copy_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)         lib-y += csum-partial_64.o csum-copy_64.o csum-wrappers_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)         lib-y += clear_page_64.o copy_page_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)         lib-y += memmove_64.o memset_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)         lib-y += copy_user_64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 	lib-y += cmpxchg16b_emu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) endif