ipmi_smi
struct ipmi_smi *new_intf)
struct ipmi_smi *intf;
static void deliver_err_response(struct ipmi_smi *intf,
static void smi_add_watch(struct ipmi_smi *intf, unsigned int flags)
static void smi_remove_watch(struct ipmi_smi *intf, unsigned int flags)
static int intf_next_seq(struct ipmi_smi *intf,
static int intf_find_seq(struct ipmi_smi *intf,
static int intf_start_seq_timer(struct ipmi_smi *intf,
static int intf_err_seq(struct ipmi_smi *intf,
struct ipmi_smi *intf;
struct ipmi_smi *intf;
struct ipmi_smi *intf = user->intf;
struct ipmi_smi *intf = user->intf;
static void maintenance_mode_update(struct ipmi_smi *intf)
struct ipmi_smi *intf = user->intf;
struct ipmi_smi *intf = user->intf;
static struct cmd_rcvr *find_cmd_rcvr(struct ipmi_smi *intf,
static int is_cmd_rcvr_exclusive(struct ipmi_smi *intf,
struct ipmi_smi *intf = user->intf;
struct ipmi_smi *intf = user->intf;
static struct ipmi_smi_msg *smi_add_send_msg(struct ipmi_smi *intf,
static int smi_send(struct ipmi_smi *intf,
static int i_ipmi_req_sysintf(struct ipmi_smi *intf,
struct ipmi_smi *intf;
static int i_ipmi_req_ipmb(struct ipmi_smi *intf,
static int i_ipmi_req_ipmb_direct(struct ipmi_smi *intf,
static int i_ipmi_req_lan(struct ipmi_smi *intf,
struct ipmi_smi *intf,
static int check_addr(struct ipmi_smi *intf,
static void bmc_device_id_handler(struct ipmi_smi *intf,
send_get_device_id_cmd(struct ipmi_smi *intf)
static int __get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc)
static int __bmc_get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc,
intf = list_first_entry(&bmc->intfs, struct ipmi_smi,
if (intf != list_first_entry(&bmc->intfs, struct ipmi_smi,
static int bmc_get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc,
static int bmc_get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc,
static void __ipmi_bmc_unregister(struct ipmi_smi *intf)
static void ipmi_bmc_unregister(struct ipmi_smi *intf)
static int __ipmi_bmc_register(struct ipmi_smi *intf,
send_guid_cmd(struct ipmi_smi *intf, int chan)
static void guid_handler(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
static void __get_guid(struct ipmi_smi *intf)
send_channel_info_cmd(struct ipmi_smi *intf, int chan)
channel_handler(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
static int __scan_channels(struct ipmi_smi *intf,
static void ipmi_poll(struct ipmi_smi *intf)
struct ipmi_smi *intf = container_of(attr,
struct ipmi_smi, nr_users_devattr);
struct ipmi_smi *intf = container_of(attr,
struct ipmi_smi, nr_msgs_devattr);
struct ipmi_smi *intf = container_of(attr,
struct ipmi_smi,
struct ipmi_smi *intf = container_of(work, struct ipmi_smi,
struct ipmi_smi *intf, *tintf;
static void deliver_smi_err_response(struct ipmi_smi *intf,
static void cleanup_smi_msgs(struct ipmi_smi *intf)
void ipmi_unregister_smi(struct ipmi_smi *intf)
static int handle_ipmb_get_msg_rsp(struct ipmi_smi *intf,
static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
static int handle_ipmb_direct_rcv_cmd(struct ipmi_smi *intf,
static int handle_ipmb_direct_rcv_rsp(struct ipmi_smi *intf,
static int handle_lan_get_msg_rsp(struct ipmi_smi *intf,
static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
static int handle_read_event_rsp(struct ipmi_smi *intf,
static int handle_bmc_rsp(struct ipmi_smi *intf,
static int handle_one_recv_msg(struct ipmi_smi *intf,
static void handle_new_recv_msgs(struct ipmi_smi *intf);
static void need_waiter(struct ipmi_smi *intf);
static int handle_one_recv_msg(struct ipmi_smi *intf,
static void handle_new_recv_msgs(struct ipmi_smi *intf)
struct ipmi_smi *intf = from_work(intf, t, smi_work);
void ipmi_smi_msg_received(struct ipmi_smi *intf,
void ipmi_smi_watchdog_pretimeout(struct ipmi_smi *intf)
smi_from_recv_msg(struct ipmi_smi *intf, struct ipmi_recv_msg *recv_msg,
static void check_msg_timeout(struct ipmi_smi *intf, struct seq_table *ent,
static bool ipmi_timeout_handler(struct ipmi_smi *intf,
static void ipmi_request_event(struct ipmi_smi *intf)
struct ipmi_smi *intf;
static void need_waiter(struct ipmi_smi *intf)
static void _ipmi_panic_request_and_wait(struct ipmi_smi *intf,
static void event_receiver_fetcher(struct ipmi_smi *intf,
static void device_id_fetcher(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
static void send_panic_events(struct ipmi_smi *intf, char *str)
struct ipmi_smi *intf;
void (*null_user_handler)(struct ipmi_smi *intf,
#define to_si_intf_from_dev(device) container_of(device, struct ipmi_smi, dev)
static void __get_guid(struct ipmi_smi *intf);
static void __ipmi_bmc_unregister(struct ipmi_smi *intf);
static int __ipmi_bmc_register(struct ipmi_smi *intf,
static int __scan_channels(struct ipmi_smi *intf,
static void ipmi_lock_xmit_msgs(struct ipmi_smi *intf, int run_to_completion,
static void ipmi_unlock_xmit_msgs(struct ipmi_smi *intf, int run_to_completion,
struct ipmi_smi *intf = container_of(ref, struct ipmi_smi, refcount);
struct ipmi_smi *intf;
static int deliver_response(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
static void deliver_local_response(struct ipmi_smi *intf,
struct ipmi_smi *intf;
static int ipmi_powernv_start_processing(void *send_info, struct ipmi_smi *intf)
struct ipmi_smi *intf)
struct ipmi_smi *intf;
struct ipmi_smi *intf)
struct ipmi_smi *intf;
struct ipmi_smi *new_intf);
void ipmi_unregister_smi(struct ipmi_smi *intf);
struct ipmi_smi;
void ipmi_smi_msg_received(struct ipmi_smi *intf,
void ipmi_smi_watchdog_pretimeout(struct ipmi_smi *intf);