arch/loongarch/include/asm/image.h

Source file repositories/reference/linux-study-clean/arch/loongarch/include/asm/image.h

File Facts

System
Linux kernel
Corpus path
arch/loongarch/include/asm/image.h
Extension
.h
Size
1205 bytes
Lines
53
Domain
Architecture Layer
Bucket
arch/loongarch
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

struct loongarch_image_header {
	uint8_t dos_sig[2];
	uint16_t padding_1[3];
	uint64_t kernel_entry;
	uint64_t kernel_asize;
	uint64_t text_offset;
	uint32_t padding_2[7];
	uint32_t pe_header;
};

/*
 * loongarch_header_check_dos_sig - Helper to check the header
 *
 * Returns true (non-zero) if 'MZ' signature is found.
 */

static inline int loongarch_header_check_dos_sig(const struct loongarch_image_header *h)
{
	if (!h)
		return 0;

	return (h->dos_sig[0] == 'M' && h->dos_sig[1] == 'Z');
}

#endif /* __ASSEMBLER__ */

#endif /* __ASM_IMAGE_H */

Annotation

Implementation Notes