cregit-Linux how code gets into the kernel

Release 4.17 arch/x86/kernel/cpu/cpu.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef ARCH_X86_CPU_H

#define ARCH_X86_CPU_H

/* attempt to consolidate cpu attributes */

struct cpu_dev {
	
const char	*c_vendor;

	/* some have two possibilities for cpuid string */
	
const char	*c_ident[2];

	
void            (*c_early_init)(struct cpuinfo_x86 *);
	
void		(*c_bsp_init)(struct cpuinfo_x86 *);
	
void		(*c_init)(struct cpuinfo_x86 *);
	
void		(*c_identify)(struct cpuinfo_x86 *);
	
void		(*c_detect_tlb)(struct cpuinfo_x86 *);
	
void		(*c_bsp_resume)(struct cpuinfo_x86 *);
	
int		c_x86_vendor;
#ifdef CONFIG_X86_32
	/* Optional vendor specific routine to obtain the cache size. */
	
unsigned int	(*legacy_cache_size)(struct cpuinfo_x86 *,
					     unsigned int);

	/* Family/stepping-based lookup table for model names. */
	
struct legacy_cpu_model_info {
		
int		family;
		
const char	*model_names[16];
	
}		legacy_models[5];
#endif
};


struct _tlb_table {
	
unsigned char descriptor;
	
char tlb_type;
	
unsigned int entries;
	/* unsigned int ways; */
	
char info[128];
};


#define cpu_dev_register(cpu_devX) \
	static const struct cpu_dev *const __cpu_dev_##cpu_devX __used \
        __attribute__((__section__(".x86_cpu_dev.init"))) = \
        &cpu_devX;

extern const struct cpu_dev *const __x86_cpu_dev_start[],
			    *const __x86_cpu_dev_end[];

extern void get_cpu_cap(struct cpuinfo_x86 *c);
extern void cpu_detect_cache_sizes(struct cpuinfo_x86 *c);

unsigned int aperfmperf_get_khz(int cpu);

extern void x86_spec_ctrl_setup_ap(void);

#endif /* ARCH_X86_CPU_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Dave Jones5725.79%15.56%
Jan Beulich3515.84%211.11%
Alex Shi3415.38%15.56%
Thomas Petazzoni229.95%15.56%
Borislav Petkov135.88%316.67%
Yinghai Lu135.88%211.11%
Laura Abbott114.98%15.56%
H. Peter Anvin104.52%15.56%
Rafael J. Wysocki83.62%15.56%
Konrad Rzeszutek Wilk73.17%15.56%
Andrew Morton73.17%15.56%
Robert Richter20.90%15.56%
Andi Kleen10.45%15.56%
Greg Kroah-Hartman10.45%15.56%
Total221100.00%18100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.