cregit-Linux how code gets into the kernel

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

/*
 * 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.66%330.00%
Linus Torvalds (pre-git)5033.56%110.00%
Randolph Chung96.04%110.00%
Kees Cook53.36%110.00%
FUJITA Tomonori42.68%110.00%
John David Anglin32.01%110.00%
Kyle McMartin32.01%110.00%
Denys Vlasenko10.67%110.00%
Total149100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.