cregit-Linux how code gets into the kernel

Release 4.14 arch/parisc/include/asm/cache.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * include/asm-parisc/cache.h
 */

#ifndef __ARCH_PARISC_CACHE_H

#define __ARCH_PARISC_CACHE_H


/*
 * PA 2.0 processors have 64 and 128-byte L2 cachelines; PA 1.1 processors
 * have 32-byte cachelines.  The L1 length appears to be 16 bytes but this
 * is not clearly documented.
 */

#define L1_CACHE_BYTES 16

#define L1_CACHE_SHIFT 4

#ifndef __ASSEMBLY__


#define SMP_CACHE_BYTES L1_CACHE_BYTES


#define ARCH_DMA_MINALIGN	L1_CACHE_BYTES


#define __read_mostly __attribute__((__section__(".data..read_mostly")))

/* Read-only memory is marked before mark_rodata_ro() is called. */

#define __ro_after_init	__read_mostly

void parisc_cache_init(void);	/* initializes cache-flushing */
void disable_sr_hashing_asm(int); /* low level support for above */
void disable_sr_hashing(void);   /* turns off space register hashing */
void free_sid(unsigned long);
unsigned long alloc_sid(void);

struct seq_file;
extern void show_cache_info(struct seq_file *m);

extern int split_tlb;
extern int dcache_stride;
extern int icache_stride;
extern struct pdc_cache_info cache_info;
void parisc_setup_cache_timing(void);


#define pdtlb(addr)         asm volatile("pdtlb 0(%%sr1,%0)" : : "r" (addr));

#define pitlb(addr)         asm volatile("pitlb 0(%%sr1,%0)" : : "r" (addr));

#define pdtlb_kernel(addr)  asm volatile("pdtlb 0(%0)" : : "r" (addr));

#endif /* ! __ASSEMBLY__ */

/* Classes of processor wrt: disabling space register hashing */


#define SRHASH_PCXST    0   
/* pcxs, pcxt, pcxt_ */

#define SRHASH_PCXL     1   
/* pcxl */

#define SRHASH_PA20     2   
/* pcxu, pcxu_, pcxw, pcxw_ */

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Matthew Wilcox7449.33%327.27%
Linus Torvalds (pre-git)5033.33%19.09%
Randolph Chung96.00%19.09%
Kees Cook53.33%19.09%
FUJITA Tomonori42.67%19.09%
John David Anglin32.00%19.09%
Kyle McMartin32.00%19.09%
Denys Vlasenko10.67%19.09%
Greg Kroah-Hartman10.67%19.09%
Total150100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.