Lines Matching defs:ssif_info
196 struct ssif_info { struct
197 ipmi_smi_t intf;
198 int intf_num;
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;
269 struct ipmi_device_id device_id;
271 struct timer_list retry_timer;
272 int retries_left;
275 unsigned char max_xmit_msg_size;
299 static void return_hosed_msg(struct ssif_info *ssif_info, argument
306 static unsigned long *ipmi_ssif_lock_cond(struct ssif_info *ssif_info, in ipmi_ssif_lock_cond()
313 static void ipmi_ssif_unlock_cond(struct ssif_info *ssif_info, in ipmi_ssif_unlock_cond()
319 static void deliver_recv_msg(struct ssif_info *ssif_info, in deliver_recv_msg()
336 static void return_hosed_msg(struct ssif_info *ssif_info, in return_hosed_msg()
356 static void start_clear_flags(struct ssif_info *ssif_info, unsigned long *flags) in start_clear_flags()
375 static void start_flag_fetch(struct ssif_info *ssif_info, unsigned long *flags) in start_flag_fetch()
389 static void check_start_send(struct ssif_info *ssif_info, unsigned long *flags, in check_start_send()
403 static void start_event_fetch(struct ssif_info *ssif_info, unsigned long *flags) in start_event_fetch()
426 static void start_recv_msg_fetch(struct ssif_info *ssif_info, in start_recv_msg_fetch()
454 static void handle_flags(struct ssif_info *ssif_info, unsigned long *flags) in handle_flags()
477 struct ssif_info *ssif_info = data; in ipmi_ssif_thread() local
514 static int ssif_i2c_send(struct ssif_info *ssif_info, in ssif_i2c_send()
533 static void start_get(struct ssif_info *ssif_info) in start_get()
554 struct ssif_info *ssif_info = (void *) data; in retry_timeout() local
573 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_alert() local
594 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()
952 static int start_resend(struct ssif_info *ssif_info) in start_resend()
983 static int start_send(struct ssif_info *ssif_info, in start_send()
999 static void start_next_msg(struct ssif_info *ssif_info, unsigned long *flags) in start_next_msg()
1035 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in sender() local
1056 struct ssif_info *ssif_info = send_info; in get_smi_info() local
1072 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in request_events() local
1095 struct ssif_info *ssif_info = send_info; in inc_usecount() local
1106 struct ssif_info *ssif_info = send_info; in dec_usecount() local
1115 struct ssif_info *ssif_info = send_info; in ssif_start_processing() local
1175 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_remove() local
1299 struct ssif_info *ssif_info = m->private; in smi_stats_proc_show() local
1394 static bool check_acpi(struct ssif_info *ssif_info, struct device *dev) in check_acpi()
1419 struct ssif_info *ssif_info; in ssif_probe() local