1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __PMAC_H__ 3*4882a593Smuzhiyun #define __PMAC_H__ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/pci.h> 6*4882a593Smuzhiyun #include <linux/irq.h> 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun /* 9*4882a593Smuzhiyun * Declaration for the various functions exported by the 10*4882a593Smuzhiyun * pmac_* files. Mostly for use by pmac_setup 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun struct rtc_time; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun extern int pmac_newworld; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun extern long pmac_time_init(void); 18*4882a593Smuzhiyun extern time64_t pmac_get_boot_time(void); 19*4882a593Smuzhiyun extern void pmac_get_rtc_time(struct rtc_time *); 20*4882a593Smuzhiyun extern int pmac_set_rtc_time(struct rtc_time *); 21*4882a593Smuzhiyun extern void pmac_read_rtc_time(void); 22*4882a593Smuzhiyun extern void pmac_calibrate_decr(void); 23*4882a593Smuzhiyun extern void pmac_pci_irq_fixup(struct pci_dev *); 24*4882a593Smuzhiyun extern void pmac_pci_init(void); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun extern void pmac_nvram_update(void); 27*4882a593Smuzhiyun extern unsigned char pmac_nvram_read_byte(int addr); 28*4882a593Smuzhiyun extern void pmac_nvram_write_byte(int addr, unsigned char val); 29*4882a593Smuzhiyun extern void pmac_pcibios_after_init(void); 30*4882a593Smuzhiyun extern int of_show_percpuinfo(struct seq_file *m, int i); 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun extern void pmac_setup_pci_dma(void); 33*4882a593Smuzhiyun extern void pmac_check_ht_link(void); 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun extern void pmac_setup_smp(void); 36*4882a593Smuzhiyun extern int psurge_secondary_virq; 37*4882a593Smuzhiyun extern void low_cpu_offline_self(void) __attribute__((noreturn)); 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun extern int pmac_nvram_init(void); 40*4882a593Smuzhiyun extern void pmac_pic_init(void); 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun extern struct pci_controller_ops pmac_pci_controller_ops; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun #endif /* __PMAC_H__ */ 45