arch/loongarch/include/asm/prefetch.h

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

File Facts

System
Linux kernel
Corpus path
arch/loongarch/include/asm/prefetch.h
Extension
.h
Size
474 bytes
Lines
30
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

#ifndef __ASM_PREFETCH_H
#define __ASM_PREFETCH_H

#define Pref_Load	0
#define Pref_Store	8

#ifdef __ASSEMBLER__

	.macro	__pref hint addr
#ifdef CONFIG_CPU_HAS_PREFETCH
	preld	\hint, \addr, 0
#endif
	.endm

	.macro	pref_load addr
	__pref	Pref_Load, \addr
	.endm

	.macro	pref_store addr
	__pref	Pref_Store, \addr
	.endm

#endif

#endif /* __ASM_PREFETCH_H */

Annotation

Implementation Notes