2005-09-26 16:04:21 +10:00
# ifndef __PMAC_H__
# define __PMAC_H__
# include <linux/pci.h>
2005-10-10 22:58:41 +10:00
# include <linux/irq.h>
2005-09-26 16:04:21 +10:00
/*
* Declaration for the various functions exported by the
* pmac_ * files . Mostly for use by pmac_setup
*/
2005-10-19 23:11:21 +10:00
struct rtc_time ;
2006-07-03 21:36:01 +10:00
extern int pmac_newworld ;
2005-10-10 22:58:41 +10:00
extern long pmac_time_init ( void ) ;
2005-10-19 23:11:21 +10:00
extern unsigned long pmac_get_boot_time ( void ) ;
extern void pmac_get_rtc_time ( struct rtc_time * ) ;
extern int pmac_set_rtc_time ( struct rtc_time * ) ;
2005-09-26 16:04:21 +10:00
extern void pmac_read_rtc_time ( void ) ;
extern void pmac_calibrate_decr ( void ) ;
2006-11-11 17:24:51 +11:00
extern void pmac_pci_irq_fixup ( struct pci_dev * ) ;
2005-10-22 16:02:39 +10:00
extern void pmac_pci_init ( void ) ;
2005-10-10 22:58:41 +10:00
extern void pmac_nvram_update ( void ) ;
extern unsigned char pmac_nvram_read_byte ( int addr ) ;
extern void pmac_nvram_write_byte ( int addr , unsigned char val ) ;
2007-12-20 14:54:57 +11:00
extern int pmac_pci_enable_device_hook ( struct pci_dev * dev ) ;
2005-10-10 22:58:41 +10:00
extern void pmac_pcibios_after_init ( void ) ;
extern int of_show_percpuinfo ( struct seq_file * m , int i ) ;
2005-09-26 16:04:21 +10:00
extern void pmac_setup_pci_dma ( void ) ;
extern void pmac_check_ht_link ( void ) ;
extern void pmac_setup_smp ( void ) ;
2011-05-10 19:30:22 +00:00
extern int psurge_secondary_virq ;
2010-05-19 02:56:29 +00:00
extern void low_cpu_die ( void ) __attribute__ ( ( noreturn ) ) ;
2005-09-26 16:04:21 +10:00
2005-10-22 16:02:39 +10:00
extern int pmac_nvram_init ( void ) ;
2005-12-13 18:01:21 +11:00
extern void pmac_pic_init ( void ) ;
2005-10-10 22:58:41 +10:00
2005-09-26 16:04:21 +10:00
# endif /* __PMAC_H__ */