fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / drivers / char / ipmi / ipmi_si_sm.h
index f350655..4b731b2 100644 (file)
@@ -50,8 +50,12 @@ struct si_sm_io
 
        /* Generic info used by the actual handling routines, the
            state machine shouldn't touch these. */
-       void *info;
-       void *addr;
+       void __iomem *addr;
+       int  regspacing;
+       int  regsize;
+       int  regshift;
+       int addr_type;
+       long addr_data;
 };
 
 /* Results of SMI events. */
@@ -59,6 +63,7 @@ enum si_sm_result
 {
        SI_SM_CALL_WITHOUT_DELAY, /* Call the driver again immediately */
        SI_SM_CALL_WITH_DELAY,  /* Delay some before calling again. */
+       SI_SM_CALL_WITH_TICK_DELAY,     /* Delay at least 1 tick before calling again. */
        SI_SM_TRANSACTION_COMPLETE, /* A transaction is finished. */
        SI_SM_IDLE,             /* The SM is in idle state. */
        SI_SM_HOSED,            /* The hardware violated the state machine. */