Lines Matching defs:smi_info
163 struct smi_info { struct
179 int (*io_setup)(struct smi_info *info); argument
180 void (*io_cleanup)(struct smi_info *info); argument
181 int (*irq_setup)(struct smi_info *info); argument
182 void (*irq_cleanup)(struct smi_info *info); argument
185 void (*addr_source_cleanup)(struct smi_info *info); argument
193 int (*oem_data_avail_handler)(struct smi_info *smi_info); argument
209 unsigned char msg_flags;
212 bool has_event_buffer;
218 atomic_t req_events;
225 bool run_to_completion;
228 int port;
235 unsigned int spacing;
238 int irq;
241 struct timer_list si_timer;
244 bool timer_running;
247 unsigned long last_timeout_jiffies;
250 atomic_t need_watch;
258 bool interrupt_disabled;
263 bool supports_event_msg_buff;
268 bool cannot_clear_recv_irq_bit;
273 bool got_attn;
297 union ipmi_smi_info_union addr_info; argument
347 static void deliver_recv_msg(struct smi_info *smi_info, in deliver_recv_msg()
357 static void return_hosed_msg(struct smi_info *smi_info, int cCode) in return_hosed_msg()
375 static enum si_sm_result start_next_msg(struct smi_info *smi_info) in start_next_msg()
407 static void smi_mod_timer(struct smi_info *smi_info, unsigned long new_val) in smi_mod_timer()
417 static void start_new_msg(struct smi_info *smi_info, unsigned char *msg, in start_new_msg()
428 static void start_check_enables(struct smi_info *smi_info, bool start_timer) in start_check_enables()
442 static void start_clear_flags(struct smi_info *smi_info, bool start_timer) in start_clear_flags()
458 static void start_getting_msg_queue(struct smi_info *smi_info) in start_getting_msg_queue()
469 static void start_getting_events(struct smi_info *smi_info) in start_getting_events()
489 static inline bool disable_si_irq(struct smi_info *smi_info, bool start_timer) in disable_si_irq()
499 static inline bool enable_si_irq(struct smi_info *smi_info) in enable_si_irq()
515 static struct ipmi_smi_msg *alloc_msg_handle_irq(struct smi_info *smi_info) in alloc_msg_handle_irq()
530 static void handle_flags(struct smi_info *smi_info) in handle_flags()
569 static u8 current_global_enables(struct smi_info *smi_info, u8 base, in current_global_enables()
591 static void check_bt_irq(struct smi_info *smi_info, bool irq_on) in check_bt_irq()
607 static void handle_transaction_done(struct smi_info *smi_info) in handle_transaction_done()
818 static enum si_sm_result smi_event_handler(struct smi_info *smi_info, in smi_event_handler()
933 static void check_start_timer_thread(struct smi_info *smi_info) in check_start_timer_thread()
949 struct smi_info *smi_info = send_info; in sender() local
992 struct smi_info *smi_info = send_info; in set_run_to_completion() local
1021 const struct smi_info *smi_info, in ipmi_thread_busy_wait()
1057 struct smi_info *smi_info = data; in ipmi_thread() local
1104 struct smi_info *smi_info = send_info; in poll() local
1122 struct smi_info *smi_info = send_info; in request_events() local
1132 struct smi_info *smi_info = send_info; in set_need_watch() local
1145 struct smi_info *smi_info = (struct smi_info *) data; in smi_timeout() local
1189 struct smi_info *smi_info = data; in si_irq_handler() local
1205 struct smi_info *smi_info = data; in si_bt_irq_handler() local
1270 struct smi_info *smi_info = send_info; in set_maintenance_mode() local
2049 struct smi_info *smi_info = context; in ipmi_acpi_gpe() local
2862 static int wait_for_msg_done(struct smi_info *smi_info) in wait_for_msg_done()
2889 static int try_get_dev_id(struct smi_info *smi_info) in try_get_dev_id()
2928 static void check_clr_rcv_irq(struct smi_info *smi_info) in check_clr_rcv_irq()
3013 static int try_enable_event_buffer(struct smi_info *smi_info) in try_enable_event_buffer()
3195 static int oem_data_avail_to_receive_msg_avail(struct smi_info *smi_info) in oem_data_avail_to_receive_msg_avail()
3231 static void setup_dell_poweredge_oem_data_handler(struct smi_info *smi_info) in setup_dell_poweredge_oem_data_handler()
3250 static void return_hosed_msg_badsize(struct smi_info *smi_info) in return_hosed_msg_badsize()
3280 struct smi_info *smi_info = in; in dell_poweredge_bt_xaction_handler() local
3305 setup_dell_poweredge_bt_xaction_handler(struct smi_info *smi_info) in setup_dell_poweredge_bt_xaction_handler()
3321 static void setup_oem_data_handler(struct smi_info *smi_info) in setup_oem_data_handler()
3326 static void setup_xaction_handlers(struct smi_info *smi_info) in setup_xaction_handlers()
3331 static inline void wait_for_timer_and_thread(struct smi_info *smi_info) in wait_for_timer_and_thread()