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) #ifndef __ASM_IMAGE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) #define __ASM_IMAGE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #define ARM64_IMAGE_MAGIC	"ARM\x64"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #define ARM64_IMAGE_FLAG_BE_SHIFT		0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define ARM64_IMAGE_FLAG_PAGE_SIZE_SHIFT	(ARM64_IMAGE_FLAG_BE_SHIFT + 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define ARM64_IMAGE_FLAG_PHYS_BASE_SHIFT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 					(ARM64_IMAGE_FLAG_PAGE_SIZE_SHIFT + 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define ARM64_IMAGE_FLAG_BE_MASK		0x1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define ARM64_IMAGE_FLAG_PAGE_SIZE_MASK		0x3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define ARM64_IMAGE_FLAG_PHYS_BASE_MASK		0x1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define ARM64_IMAGE_FLAG_LE			0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define ARM64_IMAGE_FLAG_BE			1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define ARM64_IMAGE_FLAG_PAGE_SIZE_4K		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define ARM64_IMAGE_FLAG_PAGE_SIZE_16K		2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define ARM64_IMAGE_FLAG_PAGE_SIZE_64K		3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define ARM64_IMAGE_FLAG_PHYS_BASE		1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #ifndef __ASSEMBLY__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define arm64_image_flag_field(flags, field) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 				(((flags) >> field##_SHIFT) & field##_MASK)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)  * struct arm64_image_header - arm64 kernel image header
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)  * See Documentation/arm64/booting.rst for details
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)  * @code0:		Executable code, or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)  *   @mz_header		  alternatively used for part of MZ header
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)  * @code1:		Executable code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)  * @text_offset:	Image load offset
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)  * @image_size:		Effective Image size
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)  * @flags:		kernel flags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)  * @reserved:		reserved
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)  * @magic:		Magic number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)  * @reserved5:		reserved, or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)  *   @pe_header:	  alternatively used for PE COFF offset
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) struct arm64_image_header {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 	__le32 code0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	__le32 code1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	__le64 text_offset;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	__le64 image_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	__le64 flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 	__le64 res2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	__le64 res3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 	__le64 res4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 	__le32 magic;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 	__le32 res5;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #endif /* __ASSEMBLY__ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #endif /* __ASM_IMAGE_H */