[PATCH] Generic ioremap_page_range: flush_cache_vmap
[deliverable/linux.git] / arch / alpha / kernel / proto.h
CommitLineData
1da177e4
LT
1#include <linux/interrupt.h>
2
3
4/* Prototypes of functions used across modules here in this directory. */
5
6#define vucp volatile unsigned char *
7#define vusp volatile unsigned short *
8#define vip volatile int *
9#define vuip volatile unsigned int *
10#define vulp volatile unsigned long *
11
12struct pt_regs;
13struct task_struct;
14struct pci_dev;
15struct pci_controller;
16
17/* core_apecs.c */
18extern struct pci_ops apecs_pci_ops;
19extern void apecs_init_arch(void);
20extern void apecs_pci_clr_err(void);
21extern void apecs_machine_check(u64, u64, struct pt_regs *);
22extern void apecs_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
23
24/* core_cia.c */
25extern struct pci_ops cia_pci_ops;
26extern void cia_init_pci(void);
27extern void cia_init_arch(void);
28extern void pyxis_init_arch(void);
29extern void cia_kill_arch(int);
30extern void cia_machine_check(u64, u64, struct pt_regs *);
31extern void cia_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
32
33/* core_irongate.c */
34extern struct pci_ops irongate_pci_ops;
35extern int irongate_pci_clr_err(void);
36extern void irongate_init_arch(void);
37extern void irongate_machine_check(u64, u64, struct pt_regs *);
38#define irongate_pci_tbi ((void *)0)
39
40/* core_lca.c */
41extern struct pci_ops lca_pci_ops;
42extern void lca_init_arch(void);
43extern void lca_machine_check(u64, u64, struct pt_regs *);
44extern void lca_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
45
46/* core_marvel.c */
47extern struct pci_ops marvel_pci_ops;
48extern void marvel_init_arch(void);
49extern void marvel_kill_arch(int);
50extern void marvel_machine_check(u64, u64, struct pt_regs *);
51extern void marvel_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
52extern int marvel_pa_to_nid(unsigned long);
53extern int marvel_cpuid_to_nid(int);
54extern unsigned long marvel_node_mem_start(int);
55extern unsigned long marvel_node_mem_size(int);
56extern struct _alpha_agp_info *marvel_agp_info(void);
57struct io7 *marvel_find_io7(int pe);
58struct io7 *marvel_next_io7(struct io7 *prev);
59void io7_clear_errors(struct io7 *io7);
60
61/* core_mcpcia.c */
62extern struct pci_ops mcpcia_pci_ops;
63extern void mcpcia_init_arch(void);
64extern void mcpcia_init_hoses(void);
65extern void mcpcia_machine_check(u64, u64, struct pt_regs *);
66extern void mcpcia_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
67
68/* core_polaris.c */
69extern struct pci_ops polaris_pci_ops;
70extern int polaris_read_config_dword(struct pci_dev *, int, u32 *);
71extern int polaris_write_config_dword(struct pci_dev *, int, u32);
72extern void polaris_init_arch(void);
73extern void polaris_machine_check(u64, u64, struct pt_regs *);
74#define polaris_pci_tbi ((void *)0)
75
76/* core_t2.c */
77extern struct pci_ops t2_pci_ops;
78extern void t2_init_arch(void);
79extern void t2_kill_arch(int);
80extern void t2_machine_check(u64, u64, struct pt_regs *);
81extern void t2_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
82
83/* core_titan.c */
84extern struct pci_ops titan_pci_ops;
85extern void titan_init_arch(void);
86extern void titan_kill_arch(int);
87extern void titan_machine_check(u64, u64, struct pt_regs *);
88extern void titan_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
89extern struct _alpha_agp_info *titan_agp_info(void);
90
91/* core_tsunami.c */
92extern struct pci_ops tsunami_pci_ops;
93extern void tsunami_init_arch(void);
94extern void tsunami_kill_arch(int);
95extern void tsunami_machine_check(u64, u64, struct pt_regs *);
96extern void tsunami_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
97
98/* core_wildfire.c */
99extern struct pci_ops wildfire_pci_ops;
100extern void wildfire_init_arch(void);
101extern void wildfire_kill_arch(int);
102extern void wildfire_machine_check(u64, u64, struct pt_regs *);
103extern void wildfire_pci_tbi(struct pci_controller *, dma_addr_t, dma_addr_t);
104extern int wildfire_pa_to_nid(unsigned long);
105extern int wildfire_cpuid_to_nid(int);
106extern unsigned long wildfire_node_mem_start(int);
107extern unsigned long wildfire_node_mem_size(int);
108
109/* setup.c */
110extern unsigned long srm_hae;
111extern int boot_cpuid;
112#ifdef CONFIG_VERBOSE_MCHECK
113extern unsigned long alpha_verbose_mcheck;
114#endif
115
116/* srmcons.c */
117#if defined(CONFIG_ALPHA_GENERIC) || defined(CONFIG_ALPHA_SRM)
118extern void register_srm_console(void);
119extern void unregister_srm_console(void);
120#else
121#define register_srm_console()
122#define unregister_srm_console()
123#endif
124
125/* smp.c */
126extern void setup_smp(void);
127extern void handle_ipi(struct pt_regs *);
128extern void smp_percpu_timer_interrupt(struct pt_regs *);
129
130/* bios32.c */
131/* extern void reset_for_srm(void); */
132
133/* time.c */
134extern irqreturn_t timer_interrupt(int irq, void *dev, struct pt_regs * regs);
135extern void common_init_rtc(void);
136extern unsigned long est_cycle_freq;
137
138/* smc37c93x.c */
139extern void SMC93x_Init(void);
140
141/* smc37c669.c */
142extern void SMC669_Init(int);
143
144/* es1888.c */
145extern void es1888_init(void);
146
147/* ns87312.c */
148extern void ns87312_enable_ide(long ide_base);
149
150/* ../lib/fpreg.c */
151extern void alpha_write_fp_reg (unsigned long reg, unsigned long val);
152extern unsigned long alpha_read_fp_reg (unsigned long reg);
153
154/* head.S */
155extern void wrmces(unsigned long mces);
156extern void cserve_ena(unsigned long);
157extern void cserve_dis(unsigned long);
158extern void __smp_callin(unsigned long);
159
160/* entry.S */
161extern void entArith(void);
162extern void entIF(void);
163extern void entInt(void);
164extern void entMM(void);
165extern void entSys(void);
166extern void entUna(void);
167extern void entDbg(void);
168
169/* ptrace.c */
170extern int ptrace_set_bpt (struct task_struct *child);
171extern int ptrace_cancel_bpt (struct task_struct *child);
172
173/* traps.c */
174extern void dik_show_regs(struct pt_regs *regs, unsigned long *r9_15);
175extern void die_if_kernel(char *, struct pt_regs *, long, unsigned long *);
176
177/* sys_titan.c */
178extern void titan_dispatch_irqs(u64, struct pt_regs *);
179
180/* ../mm/init.c */
181extern void switch_to_system_map(void);
182extern void srm_paging_stop(void);
183
184/* ../mm/remap.c */
185extern int __alpha_remap_area_pages(unsigned long, unsigned long,
186 unsigned long, unsigned long);
187
188/* irq.c */
189
190#ifdef CONFIG_SMP
191#define mcheck_expected(cpu) (cpu_data[cpu].mcheck_expected)
192#define mcheck_taken(cpu) (cpu_data[cpu].mcheck_taken)
193#define mcheck_extra(cpu) (cpu_data[cpu].mcheck_extra)
194#else
195extern struct mcheck_info
196{
197 unsigned char expected __attribute__((aligned(8)));
198 unsigned char taken;
199 unsigned char extra;
200} __mcheck_info;
201
202#define mcheck_expected(cpu) (*((void)(cpu), &__mcheck_info.expected))
203#define mcheck_taken(cpu) (*((void)(cpu), &__mcheck_info.taken))
204#define mcheck_extra(cpu) (*((void)(cpu), &__mcheck_info.extra))
205#endif
206
207extern void process_mcheck_info(unsigned long vector, unsigned long la_ptr,
208 struct pt_regs *regs, const char *machine,
209 int expected);
This page took 0.149772 seconds and 5 git commands to generate.