Lines Matching defs:ssif_info
197 struct ssif_info { struct
198 struct ipmi_smi *intf;
199 spinlock_t lock;
200 struct ipmi_smi_msg *waiting_msg;
201 struct ipmi_smi_msg *curr_msg;
202 enum ssif_intf_state ssif_state;
203 unsigned long ssif_debug;
205 struct ipmi_smi_handlers handlers;
207 enum ipmi_addr_src addr_source; /* ACPI, PCI, SMBIOS, hardcode, etc. */
208 union ipmi_smi_info_union addr_info;
218 unsigned char msg_flags;
220 u8 global_enables;
221 bool has_event_buffer;
222 bool supports_alert;
228 bool got_alert;
229 bool waiting_alert;
235 bool req_events;
241 bool req_flags;
247 int rtc_us_timer;
250 unsigned char data[IPMI_MAX_MSG_LENGTH + 1];
251 unsigned int data_len;
254 unsigned char recv[I2C_SMBUS_BLOCK_MAX];
256 struct i2c_client *client;
257 ssif_i2c_done done_handler;
260 struct task_struct *thread;
261 struct completion wake_thread;
262 bool stopping;
263 int i2c_read_write;
264 int i2c_command;
265 unsigned char *i2c_data;
266 unsigned int i2c_size;
268 struct timer_list retry_timer;
269 int retries_left;
294 static void return_hosed_msg(struct ssif_info *ssif_info, argument
301 static unsigned long *ipmi_ssif_lock_cond(struct ssif_info *ssif_info, in ipmi_ssif_lock_cond()
308 static void ipmi_ssif_unlock_cond(struct ssif_info *ssif_info, in ipmi_ssif_unlock_cond()
314 static void deliver_recv_msg(struct ssif_info *ssif_info, in deliver_recv_msg()
327 static void return_hosed_msg(struct ssif_info *ssif_info, in return_hosed_msg()
347 static void start_clear_flags(struct ssif_info *ssif_info, unsigned long *flags) in start_clear_flags()
366 static void start_flag_fetch(struct ssif_info *ssif_info, unsigned long *flags) in start_flag_fetch()
380 static void check_start_send(struct ssif_info *ssif_info, unsigned long *flags, in check_start_send()
394 static void start_event_fetch(struct ssif_info *ssif_info, unsigned long *flags) in start_event_fetch()
418 static void start_recv_msg_fetch(struct ssif_info *ssif_info, in start_recv_msg_fetch()
447 static void handle_flags(struct ssif_info *ssif_info, unsigned long *flags) in handle_flags()
468 struct ssif_info *ssif_info = data; in ipmi_ssif_thread() local
505 static int ssif_i2c_send(struct ssif_info *ssif_info, in ssif_i2c_send()
524 static void start_get(struct ssif_info *ssif_info) in start_get()
545 struct ssif_info *ssif_info = from_timer(ssif_info, t, retry_timer); in retry_timeout() local
565 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_alert() local
589 static void msg_done_handler(struct ssif_info *ssif_info, int result, in msg_done_handler()
848 static void msg_written_handler(struct ssif_info *ssif_info, int result, in msg_written_handler()
949 static int start_resend(struct ssif_info *ssif_info) in start_resend()
980 static int start_send(struct ssif_info *ssif_info, in start_send()
996 static void start_next_msg(struct ssif_info *ssif_info, unsigned long *flags) in start_next_msg()
1032 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in sender() local
1053 struct ssif_info *ssif_info = send_info; in get_smi_info() local
1069 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in request_events() local
1093 struct ssif_info *ssif_info = send_info; in ssif_start_processing() local
1204 struct ssif_info *ssif_info = send_info; in shutdown_ssif() local
1223 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_remove() local
1366 static bool check_acpi(struct ssif_info *ssif_info, struct device *dev) in check_acpi()
1404 struct ssif_info *ssif_info; in ssif_probe() local