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

📄 machdep.h

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 H
字号:
#ifdef __KERNEL__#ifndef _PPC_MACHDEP_H#define _PPC_MACHDEP_H#include <linux/config.h>#ifdef CONFIG_APUS#include <asm-m68k/machdep.h>#endifstruct pt_regs;struct pci_bus;	struct machdep_calls {	void		(*setup_arch)(void);	/* Optional, may be NULL. */	int		(*setup_residual)(char *buffer);	/* Optional, may be NULL. */	int		(*get_cpuinfo)(char *buffer);	/* Optional, may be NULL. */	unsigned int	(*irq_cannonicalize)(unsigned int irq);	void		(*init_IRQ)(void);	int		(*get_irq)(struct pt_regs *);	void		(*post_irq)( struct pt_regs *, int );		/* A general init function, called by ppc_init in init/main.c.	   May be NULL. */	void		(*init)(void);	void		(*restart)(char *cmd);	void		(*power_off)(void);	void		(*halt)(void);	long		(*time_init)(void); /* Optional, may be NULL */	int		(*set_rtc_time)(unsigned long nowtime);	unsigned long	(*get_rtc_time)(void);	void		(*calibrate_decr)(void);	void		(*heartbeat)(void);	unsigned long	heartbeat_reset;	unsigned long	heartbeat_count;  	void		(*progress)(char *, unsigned short);	unsigned char 	(*nvram_read_val)(int addr);	void		(*nvram_write_val)(int addr, unsigned char val);/* Tons of keyboard stuff. */	int		(*kbd_setkeycode)(unsigned int scancode,				unsigned int keycode);	int		(*kbd_getkeycode)(unsigned int scancode);	int		(*kbd_translate)(unsigned char scancode,				unsigned char *keycode,				char raw_mode);	char		(*kbd_unexpected_up)(unsigned char keycode);	void		(*kbd_leds)(unsigned char leds);	void		(*kbd_init_hw)(void);#ifdef CONFIG_MAGIC_SYSRQ	unsigned char 	*ppc_kbd_sysrq_xlate;#endif	/* PCI interfaces */	int (*pcibios_read_config_byte)(unsigned char bus,		unsigned char dev_fn, unsigned char offset, unsigned char *val);	int (*pcibios_read_config_word)(unsigned char bus,		unsigned char dev_fn, unsigned char offset, unsigned short *val);	int (*pcibios_read_config_dword)(unsigned char bus,		unsigned char dev_fn, unsigned char offset, unsigned int *val);	int (*pcibios_write_config_byte)(unsigned char bus,		unsigned char dev_fn, unsigned char offset, unsigned char val);	int (*pcibios_write_config_word)(unsigned char bus, 		unsigned char dev_fn, unsigned char offset, unsigned short val);	int (*pcibios_write_config_dword)(unsigned char bus,		unsigned char dev_fn, unsigned char offset, unsigned int val);	void (*pcibios_fixup)(void);	void (*pcibios_fixup_bus)(struct pci_bus *);	void* (*pci_dev_io_base)(unsigned char bus, unsigned char devfn, int physical);	void* (*pci_dev_mem_base)(unsigned char bus, unsigned char devfn);	int (*pci_dev_root_bridge)(unsigned char bus, unsigned char devfn);	/* this is for modules, since _machine can be a define -- Cort */	int ppc_machine;};extern struct machdep_calls ppc_md;extern char cmd_line[512];extern void setup_pci_ptrs(void);/* * Power macintoshes have either a CUDA or a PMU controlling * system reset, power, NVRAM, RTC. */typedef enum sys_ctrler_kind {	SYS_CTRLER_UNKNOWN = 0,	SYS_CTRLER_CUDA = 1,	SYS_CTRLER_PMU = 2,} sys_ctrler_t;extern sys_ctrler_t sys_ctrler;#endif /* _PPC_MACHDEP_H */#endif /* __KERNEL__ */

⌨️ 快捷键说明

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