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 alpha-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) asflags-y := $(KBUILD_CFLAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) ccflags-y := -Werror
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) # Many of these routines have implementations tuned for ev6.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) # Choose them iff we're targeting ev6 specifically.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ev6-$(CONFIG_ALPHA_EV6) := ev6-
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # Several make use of the cttz instruction introduced in ev67.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ev67-$(CONFIG_ALPHA_EV67) := ev67-
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) lib-y =	__divqu.o __remqu.o __divlu.o __remlu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 	udelay.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	$(ev6-y)memset.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 	$(ev6-y)memcpy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	memmove.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	checksum.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	csum_partial_copy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	$(ev67-y)strlen.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	stycpy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	styncpy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	$(ev67-y)strchr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	$(ev67-y)strrchr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	$(ev6-y)memchr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	$(ev6-y)copy_user.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	$(ev6-y)clear_user.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	$(ev6-y)csum_ipv6_magic.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	$(ev6-y)clear_page.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 	$(ev6-y)copy_page.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	fpreg.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 	callback_srm.o srm_puts.o srm_printk.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	fls.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) # The division routines are built from single source, with different defines.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) AFLAGS___divqu.o = -DDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) AFLAGS___remqu.o =       -DREM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) AFLAGS___divlu.o = -DDIV       -DINTSIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) AFLAGS___remlu.o =       -DREM -DINTSIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) $(addprefix $(obj)/,__divqu.o __remqu.o __divlu.o __remlu.o): \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 						$(src)/$(ev6-y)divide.S FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	$(call if_changed_rule,as_o_S)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) # There are direct branches between {str*cpy,str*cat} and stx*cpy.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) # Ensure the branches are within range by merging these objects.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) LDFLAGS_stycpy.o := -r
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) LDFLAGS_styncpy.o := -r
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) $(obj)/stycpy.o: $(obj)/strcpy.o $(obj)/$(ev67-y)strcat.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 		 $(obj)/$(ev6-y)stxcpy.o FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 	$(call if_changed,ld)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) $(obj)/styncpy.o: $(obj)/strncpy.o $(obj)/$(ev67-y)strncat.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 		 $(obj)/$(ev6-y)stxncpy.o FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 	$(call if_changed,ld)