Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 1 | #ifndef __PMAC_H__ |
| 2 | #define __PMAC_H__ |
| 3 | |
| 4 | #include <linux/pci.h> |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 5 | #include <linux/irq.h> |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 6 | |
| 7 | /* |
| 8 | * Declaration for the various functions exported by the |
| 9 | * pmac_* files. Mostly for use by pmac_setup |
| 10 | */ |
| 11 | |
Paul Mackerras | 143a1de | 2005-10-19 23:11:21 +1000 | [diff] [blame] | 12 | struct rtc_time; |
| 13 | |
Benjamin Herrenschmidt | 0ebfff1 | 2006-07-03 21:36:01 +1000 | [diff] [blame] | 14 | extern int pmac_newworld; |
| 15 | |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 16 | extern long pmac_time_init(void); |
Paul Mackerras | 143a1de | 2005-10-19 23:11:21 +1000 | [diff] [blame] | 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 *); |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 20 | extern void pmac_read_rtc_time(void); |
| 21 | extern void pmac_calibrate_decr(void); |
Benjamin Herrenschmidt | f90bb15 | 2006-11-11 17:24:51 +1100 | [diff] [blame] | 22 | extern void pmac_pci_irq_fixup(struct pci_dev *); |
Paul Mackerras | 35499c0 | 2005-10-22 16:02:39 +1000 | [diff] [blame] | 23 | extern void pmac_pci_init(void); |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 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); |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 28 | extern void pmac_pcibios_after_init(void); |
| 29 | extern int of_show_percpuinfo(struct seq_file *m, int i); |
| 30 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 31 | extern void pmac_setup_pci_dma(void); |
| 32 | extern void pmac_check_ht_link(void); |
| 33 | |
| 34 | extern void pmac_setup_smp(void); |
Milton Miller | 23f73a5 | 2011-05-10 19:30:22 +0000 | [diff] [blame] | 35 | extern int psurge_secondary_virq; |
Milton Miller | abb17f9 | 2010-05-19 02:56:29 +0000 | [diff] [blame] | 36 | extern void low_cpu_die(void) __attribute__((noreturn)); |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 37 | |
Paul Mackerras | 35499c0 | 2005-10-22 16:02:39 +1000 | [diff] [blame] | 38 | extern int pmac_nvram_init(void); |
Benjamin Herrenschmidt | cc5d018 | 2005-12-13 18:01:21 +1100 | [diff] [blame] | 39 | extern void pmac_pic_init(void); |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 40 | |
Daniel Axtens | e63f26d | 2015-03-31 16:00:49 +1100 | [diff] [blame] | 41 | extern struct pci_controller_ops pmac_pci_controller_ops; |
Daniel Axtens | ba9c8f2 | 2015-03-31 16:00:40 +1100 | [diff] [blame] | 42 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 43 | #endif /* __PMAC_H__ */ |