si_sm_data
static unsigned int bt_init_data(struct si_sm_data *bt, struct si_sm_io *io)
memset(bt, 0, sizeof(struct si_sm_data));
static void force_result(struct si_sm_data *bt, unsigned char completion_code)
static int bt_start_transaction(struct si_sm_data *bt,
static int bt_get_result(struct si_sm_data *bt,
static void reset_flags(struct si_sm_data *bt)
static void drain_BMC2HOST(struct si_sm_data *bt)
static inline void write_all_bytes(struct si_sm_data *bt)
static inline int read_all_bytes(struct si_sm_data *bt)
static enum si_sm_result error_recovery(struct si_sm_data *bt,
static enum si_sm_result bt_event(struct si_sm_data *bt, long time)
static int bt_detect(struct si_sm_data *bt)
static void bt_cleanup(struct si_sm_data *bt)
return sizeof(struct si_sm_data);
static unsigned int init_kcs_data(struct si_sm_data *kcs,
static inline unsigned char read_status(struct si_sm_data *kcs)
static inline unsigned char read_data(struct si_sm_data *kcs)
static inline void write_cmd(struct si_sm_data *kcs, unsigned char data)
static inline void write_data(struct si_sm_data *kcs, unsigned char data)
static inline void write_next_byte(struct si_sm_data *kcs)
static inline void start_error_recovery(struct si_sm_data *kcs, char *reason)
static inline void read_next_byte(struct si_sm_data *kcs)
static inline int check_ibf(struct si_sm_data *kcs, unsigned char status,
static inline int check_obf(struct si_sm_data *kcs, unsigned char status,
static void clear_obf(struct si_sm_data *kcs, unsigned char status)
static void restart_kcs_transaction(struct si_sm_data *kcs)
static int start_kcs_transaction(struct si_sm_data *kcs, unsigned char *data,
static int get_kcs_result(struct si_sm_data *kcs, unsigned char *data,
static enum si_sm_result kcs_event(struct si_sm_data *kcs, long time)
return sizeof(struct si_sm_data);
static int kcs_detect(struct si_sm_data *kcs)
static void kcs_cleanup(struct si_sm_data *kcs)
struct si_sm_data *si_sm;
struct si_sm_data;
unsigned int (*init_data)(struct si_sm_data *smi,
int (*start_transaction)(struct si_sm_data *smi,
int (*get_result)(struct si_sm_data *smi,
enum si_sm_result (*event)(struct si_sm_data *smi, long time);
int (*detect)(struct si_sm_data *smi);
void (*cleanup)(struct si_sm_data *smi);
static unsigned int init_smic_data(struct si_sm_data *smic,
static int start_smic_transaction(struct si_sm_data *smic,
static int smic_get_result(struct si_sm_data *smic,
static inline unsigned char read_smic_flags(struct si_sm_data *smic)
static inline unsigned char read_smic_status(struct si_sm_data *smic)
static inline unsigned char read_smic_data(struct si_sm_data *smic)
static inline void write_smic_flags(struct si_sm_data *smic,
static inline void write_smic_control(struct si_sm_data *smic,
static inline void write_si_sm_data(struct si_sm_data *smic,
static inline void start_error_recovery(struct si_sm_data *smic, char *reason)
static inline void write_next_byte(struct si_sm_data *smic)
static inline void read_next_byte(struct si_sm_data *smic)
static enum si_sm_result smic_event(struct si_sm_data *smic, long time)
static int smic_detect(struct si_sm_data *smic)
static void smic_cleanup(struct si_sm_data *kcs)
return sizeof(struct si_sm_data);