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