⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proto.h

📁 讲述linux的初始化过程
💻 H
字号:
#include <linux/config.h>/* Prototypes of functions used across modules here in this directory.  */#define vucp	volatile unsigned char  *#define vusp	volatile unsigned short *#define vip	volatile int *#define vuip	volatile unsigned int   *#define vulp	volatile unsigned long  *struct pt_regs;struct task_struct;struct pci_dev;struct pci_controler;/* core_apecs.c */extern struct pci_ops apecs_pci_ops;extern void apecs_init_arch(void);extern void apecs_pci_clr_err(void);extern void apecs_machine_check(u64, u64, struct pt_regs *);extern void apecs_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* core_cia.c */extern struct pci_ops cia_pci_ops;extern void cia_init_pci(void);extern void cia_init_arch(void);extern void pyxis_init_arch(void);extern void cia_machine_check(u64, u64, struct pt_regs *);extern void cia_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* core_irongate.c */extern struct pci_ops irongate_pci_ops;extern int irongate_pci_clr_err(void);extern void irongate_init_arch(void);extern void irongate_machine_check(u64, u64, struct pt_regs *);#define irongate_pci_tbi ((void *)0)/* core_lca.c */extern struct pci_ops lca_pci_ops;extern void lca_init_arch(void);extern void lca_machine_check(u64, u64, struct pt_regs *);extern void lca_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* core_mcpcia.c */extern struct pci_ops mcpcia_pci_ops;extern void mcpcia_init_arch(void);extern void mcpcia_init_hoses(void);extern void mcpcia_machine_check(u64, u64, struct pt_regs *);extern void mcpcia_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* core_polaris.c */extern struct pci_ops polaris_pci_ops;extern int polaris_read_config_dword(struct pci_dev *, int, u32 *);extern int polaris_write_config_dword(struct pci_dev *, int, u32);extern void polaris_init_arch(void);extern void polaris_machine_check(u64, u64, struct pt_regs *);#define polaris_pci_tbi ((void *)0)/* core_t2.c */extern struct pci_ops t2_pci_ops;extern void t2_init_arch(void);extern void t2_machine_check(u64, u64, struct pt_regs *);#define t2_pci_tbi ((void *)0)/* core_titan.c */extern struct pci_ops titan_pci_ops;extern void titan_init_arch(void);extern void titan_kill_arch(int);extern void titan_machine_check(u64, u64, struct pt_regs *);extern void titan_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* core_tsunami.c */extern struct pci_ops tsunami_pci_ops;extern void tsunami_init_arch(void);extern void tsunami_kill_arch(int);extern void tsunami_machine_check(u64, u64, struct pt_regs *);extern void tsunami_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* core_wildfire.c */extern struct pci_ops wildfire_pci_ops;extern void wildfire_init_arch(void);extern void wildfire_kill_arch(int);extern void wildfire_machine_check(u64, u64, struct pt_regs *);extern void wildfire_pci_tbi(struct pci_controler *, dma_addr_t, dma_addr_t);/* setup.c */extern unsigned long srm_hae;extern int boot_cpuid;extern int srmcons_output;extern void register_srm_console(void);extern void unregister_srm_console(void);/* smp.c */extern void setup_smp(void);extern int smp_info(char *buffer);extern void handle_ipi(struct pt_regs *);extern void smp_percpu_timer_interrupt(struct pt_regs *);/* bios32.c *//* extern void reset_for_srm(void); *//* time.c */extern void timer_interrupt(int irq, void *dev, struct pt_regs * regs);extern void common_init_rtc(void);extern unsigned long est_cycle_freq;/* smc37c93x.c */extern void SMC93x_Init(void);/* smc37c669.c */extern void SMC669_Init(int);/* es1888.c */extern void es1888_init(void);/* ns87312.c */extern void ns87312_enable_ide(long ide_base);/* ../lib/fpreg.c */extern void alpha_write_fp_reg (unsigned long reg, unsigned long val);extern unsigned long alpha_read_fp_reg (unsigned long reg);/* head.S */extern void wrmces(unsigned long mces);extern void cserve_ena(unsigned long);extern void cserve_dis(unsigned long);extern void __smp_callin(unsigned long);/* entry.S */extern void entArith(void);extern void entIF(void);extern void entInt(void);extern void entMM(void);extern void entSys(void);extern void entUna(void);extern void entDbg(void);/* process.c */extern void cpu_idle(void) __attribute__((noreturn));/* ptrace.c */extern int ptrace_set_bpt (struct task_struct *child);extern int ptrace_cancel_bpt (struct task_struct *child);/* traps.c */extern void dik_show_regs(struct pt_regs *regs, unsigned long *r9_15);extern void die_if_kernel(char *, struct pt_regs *, long, unsigned long *);/* ../mm/init.c */extern void switch_to_system_map(void);extern void srm_paging_stop(void);/* irq.c */#ifdef CONFIG_SMP#define mcheck_expected(cpu)	(cpu_data[cpu].mcheck_expected)#define mcheck_taken(cpu)	(cpu_data[cpu].mcheck_taken)#define mcheck_extra(cpu)	(cpu_data[cpu].mcheck_extra)#elseextern struct mcheck_info{	unsigned char expected __attribute__((aligned(8)));	unsigned char taken;	unsigned char extra;} __mcheck_info;#define mcheck_expected(cpu)	(__mcheck_info.expected)#define mcheck_taken(cpu)	(__mcheck_info.taken)#define mcheck_extra(cpu)	(__mcheck_info.extra)#endif#define DEBUG_MCHECK 0          /* 0 = minimal, 1 = debug, 2 = debug+dump.  */extern void process_mcheck_info(unsigned long vector, unsigned long la_ptr,				struct pt_regs *regs, const char *machine,				int expected);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -