proto.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:5k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #include <linux/config.h>
  2. /* Prototypes of functions used across modules here in this directory.  */
  3. #define vucp volatile unsigned char  *
  4. #define vusp volatile unsigned short *
  5. #define vip volatile int *
  6. #define vuip volatile unsigned int   *
  7. #define vulp volatile unsigned long  *
  8. struct pt_regs;
  9. struct task_struct;
  10. struct pci_dev;
  11. struct pci_controller;
  12. /* core_apecs.c */
  13. extern struct pci_ops apecs_pci_ops;
  14. extern void apecs_init_arch(void);
  15. extern void apecs_pci_clr_err(void);
  16. extern void apecs_machine_check(u64, u64, struct pt_regs *);
  17. extern void apecs_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  18. /* core_cia.c */
  19. extern struct pci_ops cia_pci_ops;
  20. extern void cia_init_pci(void);
  21. extern void cia_init_arch(void);
  22. extern void pyxis_init_arch(void);
  23. extern void cia_machine_check(u64, u64, struct pt_regs *);
  24. extern void cia_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  25. /* core_irongate.c */
  26. extern struct pci_ops irongate_pci_ops;
  27. extern int irongate_pci_clr_err(void);
  28. extern void irongate_init_arch(void);
  29. extern void irongate_machine_check(u64, u64, struct pt_regs *);
  30. #define irongate_pci_tbi ((void *)0)
  31. /* core_lca.c */
  32. extern struct pci_ops lca_pci_ops;
  33. extern void lca_init_arch(void);
  34. extern void lca_machine_check(u64, u64, struct pt_regs *);
  35. extern void lca_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  36. /* core_mcpcia.c */
  37. extern struct pci_ops mcpcia_pci_ops;
  38. extern void mcpcia_init_arch(void);
  39. extern void mcpcia_init_hoses(void);
  40. extern void mcpcia_machine_check(u64, u64, struct pt_regs *);
  41. extern void mcpcia_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  42. /* core_polaris.c */
  43. extern struct pci_ops polaris_pci_ops;
  44. extern int polaris_read_config_dword(struct pci_dev *, int, u32 *);
  45. extern int polaris_write_config_dword(struct pci_dev *, int, u32);
  46. extern void polaris_init_arch(void);
  47. extern void polaris_machine_check(u64, u64, struct pt_regs *);
  48. #define polaris_pci_tbi ((void *)0)
  49. /* core_t2.c */
  50. extern struct pci_ops t2_pci_ops;
  51. extern void t2_init_arch(void);
  52. extern void t2_machine_check(u64, u64, struct pt_regs *);
  53. #define t2_pci_tbi ((void *)0)
  54. /* core_titan.c */
  55. extern struct pci_ops titan_pci_ops;
  56. extern void titan_init_arch(void);
  57. extern void titan_kill_arch(int);
  58. extern void titan_machine_check(u64, u64, struct pt_regs *);
  59. extern void titan_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  60. /* core_tsunami.c */
  61. extern struct pci_ops tsunami_pci_ops;
  62. extern void tsunami_init_arch(void);
  63. extern void tsunami_kill_arch(int);
  64. extern void tsunami_machine_check(u64, u64, struct pt_regs *);
  65. extern void tsunami_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  66. /* core_wildfire.c */
  67. extern struct pci_ops wildfire_pci_ops;
  68. extern void wildfire_init_arch(void);
  69. extern void wildfire_kill_arch(int);
  70. extern void wildfire_machine_check(u64, u64, struct pt_regs *);
  71. extern void wildfire_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
  72. /* setup.c */
  73. extern unsigned long srm_hae;
  74. extern int boot_cpuid;
  75. extern int srmcons_output;
  76. extern void register_srm_console(void);
  77. extern void unregister_srm_console(void);
  78. /* smp.c */
  79. extern void setup_smp(void);
  80. extern void handle_ipi(struct pt_regs *);
  81. extern void smp_percpu_timer_interrupt(struct pt_regs *);
  82. /* bios32.c */
  83. /* extern void reset_for_srm(void); */
  84. /* time.c */
  85. extern void timer_interrupt(int irq, void *dev, struct pt_regs * regs);
  86. extern void common_init_rtc(void);
  87. extern unsigned long est_cycle_freq;
  88. /* smc37c93x.c */
  89. extern void SMC93x_Init(void);
  90. /* smc37c669.c */
  91. extern int SMC669_Init(int);
  92. /* es1888.c */
  93. extern void es1888_init(void);
  94. /* ns87312.c */
  95. extern void ns87312_enable_ide(long ide_base);
  96. /* ../lib/fpreg.c */
  97. extern void alpha_write_fp_reg (unsigned long reg, unsigned long val);
  98. extern unsigned long alpha_read_fp_reg (unsigned long reg);
  99. /* head.S */
  100. extern void wrmces(unsigned long mces);
  101. extern void cserve_ena(unsigned long);
  102. extern void cserve_dis(unsigned long);
  103. extern void __smp_callin(unsigned long);
  104. /* entry.S */
  105. extern void entArith(void);
  106. extern void entIF(void);
  107. extern void entInt(void);
  108. extern void entMM(void);
  109. extern void entSys(void);
  110. extern void entUna(void);
  111. extern void entDbg(void);
  112. /* process.c */
  113. extern void cpu_idle(void) __attribute__((noreturn));
  114. /* ptrace.c */
  115. extern int ptrace_set_bpt (struct task_struct *child);
  116. extern int ptrace_cancel_bpt (struct task_struct *child);
  117. /* traps.c */
  118. extern void dik_show_regs(struct pt_regs *regs, unsigned long *r9_15);
  119. extern void die_if_kernel(char *, struct pt_regs *, long, unsigned long *);
  120. /* ../mm/init.c */
  121. extern void switch_to_system_map(void);
  122. extern void srm_paging_stop(void);
  123. /* irq.c */
  124. #ifdef CONFIG_SMP
  125. #define mcheck_expected(cpu) (cpu_data[cpu].mcheck_expected)
  126. #define mcheck_taken(cpu) (cpu_data[cpu].mcheck_taken)
  127. #define mcheck_extra(cpu) (cpu_data[cpu].mcheck_extra)
  128. #else
  129. extern struct mcheck_info
  130. {
  131. unsigned char expected __attribute__((aligned(8)));
  132. unsigned char taken;
  133. unsigned char extra;
  134. } __mcheck_info;
  135. #define mcheck_expected(cpu) (__mcheck_info.expected)
  136. #define mcheck_taken(cpu) (__mcheck_info.taken)
  137. #define mcheck_extra(cpu) (__mcheck_info.extra)
  138. #endif
  139. #define DEBUG_MCHECK 0          /* 0 = minimal, 1 = debug, 2 = debug+dump.  */
  140. extern void process_mcheck_info(unsigned long vector, unsigned long la_ptr,
  141. struct pt_regs *regs, const char *machine,
  142. int expected);