Lines Matching refs:msg

300 			     struct ipmi_smi_msg *msg);
320 struct ipmi_smi_msg *msg) in deliver_recv_msg() argument
325 ipmi_free_smi_msg(msg); in deliver_recv_msg()
326 } else if (msg->rsp_size < 0) { in deliver_recv_msg()
327 return_hosed_msg(ssif_info, msg); in deliver_recv_msg()
330 msg->rsp_size); in deliver_recv_msg()
332 ipmi_smi_msg_received(intf, msg); in deliver_recv_msg()
337 struct ipmi_smi_msg *msg) in return_hosed_msg() argument
342 msg->rsp[0] = msg->data[0] | 4; in return_hosed_msg()
343 msg->rsp[1] = msg->data[1]; in return_hosed_msg()
344 msg->rsp[2] = 0xFF; /* Unknown error. */ in return_hosed_msg()
345 msg->rsp_size = 3; in return_hosed_msg()
347 deliver_recv_msg(ssif_info, msg); in return_hosed_msg()
358 unsigned char msg[3]; in start_clear_flags() local
365 msg[0] = (IPMI_NETFN_APP_REQUEST << 2); in start_clear_flags()
366 msg[1] = IPMI_CLEAR_MSG_FLAGS_CMD; in start_clear_flags()
367 msg[2] = WDT_PRE_TIMEOUT_INT; in start_clear_flags()
369 if (start_send(ssif_info, msg, 3) != 0) { in start_clear_flags()
390 struct ipmi_smi_msg *msg) in check_start_send() argument
392 if (start_send(ssif_info, msg->data, msg->data_size) != 0) { in check_start_send()
399 ipmi_free_smi_msg(msg); in check_start_send()
405 struct ipmi_smi_msg *msg; in start_event_fetch() local
409 msg = ipmi_alloc_smi_msg(); in start_event_fetch()
410 if (!msg) { in start_event_fetch()
415 ssif_info->curr_msg = msg; in start_event_fetch()
419 msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in start_event_fetch()
420 msg->data[1] = IPMI_READ_EVENT_MSG_BUFFER_CMD; in start_event_fetch()
421 msg->data_size = 2; in start_event_fetch()
423 check_start_send(ssif_info, flags, msg); in start_event_fetch()
429 struct ipmi_smi_msg *msg; in start_recv_msg_fetch() local
431 msg = ipmi_alloc_smi_msg(); in start_recv_msg_fetch()
432 if (!msg) { in start_recv_msg_fetch()
437 ssif_info->curr_msg = msg; in start_recv_msg_fetch()
441 msg->data[0] = (IPMI_NETFN_APP_REQUEST << 2); in start_recv_msg_fetch()
442 msg->data[1] = IPMI_GET_MSG_CMD; in start_recv_msg_fetch()
443 msg->data_size = 2; in start_recv_msg_fetch()
445 check_start_send(ssif_info, flags, msg); in start_recv_msg_fetch()
597 struct ipmi_smi_msg *msg; in msg_done_handler() local
727 msg = ssif_info->curr_msg; in msg_done_handler()
728 if (msg) { in msg_done_handler()
729 msg->rsp_size = len; in msg_done_handler()
730 if (msg->rsp_size > IPMI_MAX_MSG_LENGTH) in msg_done_handler()
731 msg->rsp_size = IPMI_MAX_MSG_LENGTH; in msg_done_handler()
732 memcpy(msg->rsp, data, msg->rsp_size); in msg_done_handler()
739 if (!msg) in msg_done_handler()
743 return_hosed_msg(ssif_info, msg); in msg_done_handler()
745 deliver_recv_msg(ssif_info, msg); in msg_done_handler()
786 if ((result < 0) || (len < 3) || (msg->rsp[2] != 0)) { in msg_done_handler()
788 msg->done(msg); in msg_done_handler()
793 } else if (msg->rsp[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2 in msg_done_handler()
794 || msg->rsp[1] != IPMI_READ_EVENT_MSG_BUFFER_CMD) { in msg_done_handler()
796 msg->rsp[0], msg->rsp[1]); in msg_done_handler()
797 msg->done(msg); in msg_done_handler()
804 deliver_recv_msg(ssif_info, msg); in msg_done_handler()
809 if ((result < 0) || (len < 3) || (msg->rsp[2] != 0)) { in msg_done_handler()
811 msg->done(msg); in msg_done_handler()
816 } else if (msg->rsp[0] != (IPMI_NETFN_APP_REQUEST | 1) << 2 in msg_done_handler()
817 || msg->rsp[1] != IPMI_GET_MSG_CMD) { in msg_done_handler()
819 msg->rsp[0], msg->rsp[1]); in msg_done_handler()
820 msg->done(msg); in msg_done_handler()
828 deliver_recv_msg(ssif_info, msg); in msg_done_handler()
1001 struct ipmi_smi_msg *msg; in start_next_msg() local
1023 msg = ssif_info->curr_msg; in start_next_msg()
1025 return_hosed_msg(ssif_info, msg); in start_next_msg()
1033 struct ipmi_smi_msg *msg) in sender() argument
1039 ssif_info->waiting_msg = msg; in sender()
1049 msg->data[0], msg->data[1], in sender()
1211 static int do_cmd(struct i2c_client *client, int len, unsigned char *msg, in do_cmd() argument
1219 ret = i2c_smbus_write_block_data(client, SSIF_IPMI_REQUEST, len, msg); in do_cmd()
1243 (resp[0] != (msg[0] | (1 << 2))) || in do_cmd()
1244 (resp[1] != msg[1])) in do_cmd()
1258 unsigned char msg[3]; in ssif_detect() local
1267 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_detect()
1268 msg[1] = IPMI_GET_DEVICE_ID_CMD; in ssif_detect()
1269 rv = do_cmd(client, 2, msg, &len, resp); in ssif_detect()
1417 unsigned char msg[3]; in ssif_probe() local
1459 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_probe()
1460 msg[1] = IPMI_GET_DEVICE_ID_CMD; in ssif_probe()
1461 rv = do_cmd(client, 2, msg, &len, resp); in ssif_probe()
1473 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_probe()
1474 msg[1] = IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_CMD; in ssif_probe()
1475 msg[2] = 0; /* SSIF */ in ssif_probe()
1476 rv = do_cmd(client, 3, msg, &len, resp); in ssif_probe()
1546 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_probe()
1547 msg[1] = IPMI_CLEAR_MSG_FLAGS_CMD; in ssif_probe()
1548 msg[2] = WDT_PRE_TIMEOUT_INT; in ssif_probe()
1549 rv = do_cmd(client, 3, msg, &len, resp); in ssif_probe()
1555 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_probe()
1556 msg[1] = IPMI_GET_BMC_GLOBAL_ENABLES_CMD; in ssif_probe()
1557 rv = do_cmd(client, 2, msg, &len, resp); in ssif_probe()
1573 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_probe()
1574 msg[1] = IPMI_SET_BMC_GLOBAL_ENABLES_CMD; in ssif_probe()
1575 msg[2] = ssif_info->global_enables | IPMI_BMC_EVT_MSG_BUFF; in ssif_probe()
1576 rv = do_cmd(client, 3, msg, &len, resp); in ssif_probe()
1594 msg[0] = IPMI_NETFN_APP_REQUEST << 2; in ssif_probe()
1595 msg[1] = IPMI_SET_BMC_GLOBAL_ENABLES_CMD; in ssif_probe()
1596 msg[2] = ssif_info->global_enables | IPMI_BMC_RCV_MSG_INTR; in ssif_probe()
1597 rv = do_cmd(client, 3, msg, &len, resp); in ssif_probe()