]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
14cf11af PM |
2 | #ifndef __PMAC_H__ |
3 | #define __PMAC_H__ | |
4 | ||
5 | #include <linux/pci.h> | |
3c3f42d6 | 6 | #include <linux/irq.h> |
14cf11af PM |
7 | |
8 | /* | |
9 | * Declaration for the various functions exported by the | |
10 | * pmac_* files. Mostly for use by pmac_setup | |
11 | */ | |
12 | ||
143a1dec PM |
13 | struct rtc_time; |
14 | ||
0ebfff14 BH |
15 | extern int pmac_newworld; |
16 | ||
3c3f42d6 | 17 | extern long pmac_time_init(void); |
143a1dec PM |
18 | extern unsigned long pmac_get_boot_time(void); |
19 | extern void pmac_get_rtc_time(struct rtc_time *); | |
20 | extern int pmac_set_rtc_time(struct rtc_time *); | |
14cf11af PM |
21 | extern void pmac_read_rtc_time(void); |
22 | extern void pmac_calibrate_decr(void); | |
f90bb153 | 23 | extern void pmac_pci_irq_fixup(struct pci_dev *); |
35499c01 | 24 | extern void pmac_pci_init(void); |
3c3f42d6 PM |
25 | |
26 | extern void pmac_nvram_update(void); | |
27 | extern unsigned char pmac_nvram_read_byte(int addr); | |
28 | extern void pmac_nvram_write_byte(int addr, unsigned char val); | |
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); | |
23f73a5f | 36 | extern int psurge_secondary_virq; |
abb17f9c | 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 | |
e63f26d3 | 42 | extern struct pci_controller_ops pmac_pci_controller_ops; |
ba9c8f22 | 43 | |
14cf11af | 44 | #endif /* __PMAC_H__ */ |