Commit | Line | Data |
---|---|---|
14cf11af PM |
1 | #ifndef __PMAC_H__ |
2 | #define __PMAC_H__ | |
3 | ||
4 | #include <linux/pci.h> | |
3c3f42d6 | 5 | #include <linux/irq.h> |
14cf11af PM |
6 | |
7 | /* | |
8 | * Declaration for the various functions exported by the | |
9 | * pmac_* files. Mostly for use by pmac_setup | |
10 | */ | |
11 | ||
143a1dec PM |
12 | struct rtc_time; |
13 | ||
0ebfff14 BH |
14 | extern int pmac_newworld; |
15 | ||
3c3f42d6 | 16 | extern long pmac_time_init(void); |
143a1dec PM |
17 | extern unsigned long pmac_get_boot_time(void); |
18 | extern void pmac_get_rtc_time(struct rtc_time *); | |
19 | extern int pmac_set_rtc_time(struct rtc_time *); | |
14cf11af PM |
20 | extern void pmac_read_rtc_time(void); |
21 | extern void pmac_calibrate_decr(void); | |
f90bb153 | 22 | extern void pmac_pci_irq_fixup(struct pci_dev *); |
35499c01 | 23 | extern void pmac_pci_init(void); |
3c3f42d6 PM |
24 | |
25 | extern void pmac_nvram_update(void); | |
26 | extern unsigned char pmac_nvram_read_byte(int addr); | |
27 | extern void pmac_nvram_write_byte(int addr, unsigned char val); | |
549beb9b | 28 | extern int pmac_pci_enable_device_hook(struct pci_dev *dev); |
3c3f42d6 PM |
29 | extern void pmac_pcibios_after_init(void); |
30 | extern int of_show_percpuinfo(struct seq_file *m, int i); | |
31 | ||
14cf11af PM |
32 | extern void pmac_setup_pci_dma(void); |
33 | extern void pmac_check_ht_link(void); | |
34 | ||
35 | extern void pmac_setup_smp(void); | |
abb17f9c MM |
36 | extern void pmac32_cpu_die(void); |
37 | extern void low_cpu_die(void) __attribute__((noreturn)); | |
14cf11af | 38 | |
35499c01 | 39 | extern int pmac_nvram_init(void); |
cc5d0189 | 40 | extern void pmac_pic_init(void); |
3c3f42d6 | 41 | |
14cf11af | 42 | #endif /* __PMAC_H__ */ |