Lines Matching defs:ssif_info
198 struct ssif_info { struct
199 struct ipmi_smi *intf;
200 spinlock_t lock;
201 struct ipmi_smi_msg *waiting_msg;
202 struct ipmi_smi_msg *curr_msg;
203 enum ssif_intf_state ssif_state;
204 unsigned long ssif_debug;
206 struct ipmi_smi_handlers handlers;
208 enum ipmi_addr_src addr_source; /* ACPI, PCI, SMBIOS, hardcode, etc. */
209 union ipmi_smi_info_union addr_info;
219 unsigned char msg_flags;
221 u8 global_enables;
222 bool has_event_buffer;
223 bool supports_alert;
229 bool got_alert;
230 bool waiting_alert;
236 bool req_events;
242 bool req_flags;
248 int rtc_us_timer;
251 unsigned char data[IPMI_MAX_MSG_LENGTH + 1];
252 unsigned int data_len;
255 unsigned char recv[I2C_SMBUS_BLOCK_MAX];
257 struct i2c_client *client;
258 ssif_i2c_done done_handler;
261 struct task_struct *thread;
262 struct completion wake_thread;
263 bool stopping;
264 int i2c_read_write;
265 int i2c_command;
266 unsigned char *i2c_data;
267 unsigned int i2c_size;
269 struct timer_list retry_timer;
270 int retries_left;
272 long watch_timeout; /* Timeout for flags check, 0 if off. */
273 struct timer_list watch_timer; /* Flag fetch timer. */
276 unsigned char max_xmit_msg_size;
300 static void return_hosed_msg(struct ssif_info *ssif_info, argument
307 static unsigned long *ipmi_ssif_lock_cond(struct ssif_info *ssif_info, in ipmi_ssif_lock_cond()
315 static void ipmi_ssif_unlock_cond(struct ssif_info *ssif_info, in ipmi_ssif_unlock_cond()
322 static void deliver_recv_msg(struct ssif_info *ssif_info, in deliver_recv_msg()
335 static void return_hosed_msg(struct ssif_info *ssif_info, in return_hosed_msg()
355 static void start_clear_flags(struct ssif_info *ssif_info, unsigned long *flags) in start_clear_flags()
374 static void start_flag_fetch(struct ssif_info *ssif_info, unsigned long *flags) in start_flag_fetch()
388 static void check_start_send(struct ssif_info *ssif_info, unsigned long *flags, in check_start_send()
402 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()
455 static void handle_flags(struct ssif_info *ssif_info, unsigned long *flags) in handle_flags()
476 struct ssif_info *ssif_info = data; in ipmi_ssif_thread() local
513 static void ssif_i2c_send(struct ssif_info *ssif_info, in ssif_i2c_send()
531 static void start_get(struct ssif_info *ssif_info) in start_get()
543 struct ssif_info *ssif_info = from_timer(ssif_info, t, retry_timer); in retry_timeout() local
561 struct ssif_info *ssif_info = from_timer(ssif_info, t, watch_timer); in watch_timeout() local
583 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_alert() local
607 static void msg_done_handler(struct ssif_info *ssif_info, int result, in msg_done_handler()
882 static void msg_written_handler(struct ssif_info *ssif_info, int result, in msg_written_handler()
976 static int start_resend(struct ssif_info *ssif_info) in start_resend()
1004 static int start_send(struct ssif_info *ssif_info, in start_send()
1020 static void start_next_msg(struct ssif_info *ssif_info, unsigned long *flags) in start_next_msg()
1056 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in sender() local
1078 struct ssif_info *ssif_info = send_info; in get_smi_info() local
1093 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in request_events() local
1110 struct ssif_info *ssif_info = (struct ssif_info *) send_info; in ssif_set_need_watch() local
1132 struct ssif_info *ssif_info = send_info; in ssif_start_processing() local
1243 struct ssif_info *ssif_info = send_info; in shutdown_ssif() local
1263 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_remove() local
1418 static bool check_acpi(struct ssif_info *ssif_info, struct device *dev) in check_acpi()
1479 struct ssif_info *ssif_info, in test_multipart_messages()
1570 struct ssif_info *ssif_info = i2c_get_clientdata(client); in ssif_remove_dup() local
1597 struct ssif_info *ssif_info) in ssif_check_and_remove()
1626 struct ssif_info *ssif_info; in ssif_probe() local