upgrade to linux 2.6.10-1.12_FC2
[linux-2.6.git] / include / asm-ppc64 / machdep.h
index e3b8607..ca66a62 100644 (file)
@@ -28,6 +28,7 @@ struct smp_ops_t {
        int   (*probe)(void);
        void  (*kick_cpu)(int nr);
        void  (*setup_cpu)(int nr);
+       void  (*late_setup_cpu)(int nr);
        void  (*take_timebase)(void);
        void  (*give_timebase)(void);
 };
@@ -86,6 +87,7 @@ struct machdep_calls {
        void            (*power_off)(void);
        void            (*halt)(void);
        void            (*panic)(char *str);
+       void            (*cpu_die)(void);
 
        int             (*set_rtc_time)(struct rtc_time *);
        void            (*get_rtc_time)(struct rtc_time *);
@@ -114,6 +116,12 @@ struct machdep_calls {
         */
        long            (*feature_call)(unsigned int feature, ...);
 
+       /* Check availability of legacy devices like i8042 */
+       int             (*check_legacy_ioport)(unsigned int baseport);
+
+       /* Get legacy PCI/IDE interrupt mapping */ 
+       int             (*pci_get_legacy_ide_irq)(struct pci_dev *dev, int channel);
+       
 };
 
 extern struct machdep_calls ppc_md;