49 lines · 1.1 KB · C
RawDownload
#ifndef _ASM_POWERPC_CACHE_H#define _ASM_POWERPC_CACHE_H #ifdef __KERNEL__  /* bytes per L1 cache line */#if defined(CONFIG_8xx) || defined(CONFIG_403GCX)#define L1_CACHE_SHIFT		4#define MAX_COPY_PREFETCH	1#elif defined(CONFIG_PPC_E500MC)#define L1_CACHE_SHIFT		6#define MAX_COPY_PREFETCH	4#elif defined(CONFIG_PPC32)#define MAX_COPY_PREFETCH	4#if defined(CONFIG_PPC_47x)#define L1_CACHE_SHIFT		7#else#define L1_CACHE_SHIFT		5#endif#else /* CONFIG_PPC64 */#define L1_CACHE_SHIFT		7#endif #define	L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT) #define	SMP_CACHE_BYTES		L1_CACHE_BYTES #if defined(__powerpc64__) && !defined(__ASSEMBLY__)struct ppc64_caches {	u32	dsize;			/* L1 d-cache size */	u32	dline_size;		/* L1 d-cache line size	*/	u32	log_dline_size;	u32	dlines_per_page;	u32	isize;			/* L1 i-cache size */	u32	iline_size;		/* L1 i-cache line size	*/	u32	log_iline_size;	u32	ilines_per_page;}; extern struct ppc64_caches ppc64_caches;#endif /* __powerpc64__ && ! __ASSEMBLY__ */ #if !defined(__ASSEMBLY__)#define __read_mostly __attribute__((__section__(".data..read_mostly")))#endif #endif /* __KERNEL__ */#endif /* _ASM_POWERPC_CACHE_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t