cregit-Linux how code gets into the kernel

Release 4.14 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);
#endif /* ARCH_X86_CPU_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Dave Jones5727.67%16.25%
Jan Beulich3516.99%212.50%
Alex Shi3416.50%16.25%
Thomas Petazzoni2210.68%16.25%
Yinghai Lu136.31%212.50%
Borislav Petkov136.31%318.75%
Laura Abbott115.34%16.25%
H. Peter Anvin104.85%16.25%
Andrew Morton73.40%16.25%
Robert Richter20.97%16.25%
Greg Kroah-Hartman10.49%16.25%
Andi Kleen10.49%16.25%
Total206100.00%16100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.