Lines Matching refs:cmd

609                                               unsigned int cmd)  in ipmi_get_handler()  argument
617 if (cmd >= ibs->netfns[netfn / 2]->cmd_nums) { in ipmi_get_handler()
621 hdl = &ibs->netfns[netfn / 2]->cmd_handlers[cmd]; in ipmi_get_handler()
642 uint8_t *cmd, unsigned int cmd_len, in ipmi_sim_handle_command() argument
659 rsp_buffer_push(&rsp, cmd[0] | 0x04); in ipmi_sim_handle_command()
660 rsp_buffer_push(&rsp, cmd[1]); in ipmi_sim_handle_command()
673 if ((cmd[0] & 0x03) != 0) { in ipmi_sim_handle_command()
679 hdl = ipmi_get_handler(ibs, cmd[0] >> 2, cmd[1]); in ipmi_sim_handle_command()
690 hdl->cmd_handler(ibs, cmd, cmd_len, &rsp); in ipmi_sim_handle_command()
767 uint8_t *cmd, unsigned int cmd_len, in chassis_capabilities() argument
778 uint8_t *cmd, unsigned int cmd_len, in chassis_status() argument
788 uint8_t *cmd, unsigned int cmd_len, in chassis_control() argument
794 switch (cmd[2] & 0xf) { in chassis_control()
821 uint8_t *cmd, unsigned int cmd_len, in chassis_get_sys_restart_cause() argument
830 uint8_t *cmd, unsigned int cmd_len, in get_device_id() argument
861 uint8_t *cmd, unsigned int cmd_len, in cold_reset() argument
876 uint8_t *cmd, unsigned int cmd_len, in warm_reset() argument
887 uint8_t *cmd, unsigned int cmd_len, in set_acpi_power_state() argument
890 ibs->acpi_power_state[0] = cmd[2]; in set_acpi_power_state()
891 ibs->acpi_power_state[1] = cmd[3]; in set_acpi_power_state()
895 uint8_t *cmd, unsigned int cmd_len, in get_acpi_power_state() argument
903 uint8_t *cmd, unsigned int cmd_len, in get_device_guid() argument
925 uint8_t *cmd, unsigned int cmd_len, in set_bmc_global_enables() argument
928 set_global_enables(ibs, cmd[2]); in set_bmc_global_enables()
932 uint8_t *cmd, unsigned int cmd_len, in get_bmc_global_enables() argument
939 uint8_t *cmd, unsigned int cmd_len, in clr_msg_flags() argument
945 ibs->msg_flags &= ~cmd[2]; in clr_msg_flags()
950 uint8_t *cmd, unsigned int cmd_len, in get_msg_flags() argument
957 uint8_t *cmd, unsigned int cmd_len, in read_evt_msg_buf() argument
976 uint8_t *cmd, unsigned int cmd_len, in get_msg() argument
1014 uint8_t *cmd, unsigned int cmd_len, in send_msg() argument
1023 if (cmd[2] != 0) { in send_msg()
1034 if (cmd[3] != 0x40) { in send_msg()
1040 cmd += 3; /* Skip the header. */ in send_msg()
1047 if (ipmb_checksum(cmd, cmd_len, 0) != 0 || in send_msg()
1048 cmd[3] != 0x20) { /* Improper response address */ in send_msg()
1052 netfn = cmd[1] >> 2; in send_msg()
1053 rqLun = cmd[4] & 0x3; in send_msg()
1054 rsLun = cmd[1] & 0x3; in send_msg()
1055 rqSeq = cmd[4] >> 2; in send_msg()
1065 msg->buf[2] = cmd[0]; /* rsSA */ in send_msg()
1067 msg->buf[4] = cmd[5]; /* Cmd */ in send_msg()
1071 if ((cmd[1] >> 2) != IPMI_NETFN_APP || cmd[5] != IPMI_CMD_GET_DEVICE_ID) { in send_msg()
1119 uint8_t *cmd, unsigned int cmd_len, in reset_watchdog_timer() argument
1130 uint8_t *cmd, unsigned int cmd_len, in set_watchdog_timer() argument
1137 val = cmd[2] & 0x7; /* Validate use */ in set_watchdog_timer()
1142 val = cmd[3] & 0x7; /* Validate action */ in set_watchdog_timer()
1167 val = (cmd[3] >> 4) & 0x7; /* Validate preaction */ in set_watchdog_timer()
1188 ibs->watchdog_use = cmd[2] & IPMI_BMC_WATCHDOG_USE_MASK; in set_watchdog_timer()
1189 ibs->watchdog_action = cmd[3] & IPMI_BMC_WATCHDOG_ACTION_MASK; in set_watchdog_timer()
1190 ibs->watchdog_pretimeout = cmd[4]; in set_watchdog_timer()
1191 ibs->watchdog_expired &= ~cmd[5]; in set_watchdog_timer()
1192 ibs->watchdog_timeout = cmd[6] | (((uint16_t) cmd[7]) << 8); in set_watchdog_timer()
1201 uint8_t *cmd, unsigned int cmd_len, in get_watchdog_timer() argument
1223 uint8_t *cmd, unsigned int cmd_len, in get_sdr_rep_info() argument
1244 uint8_t *cmd, unsigned int cmd_len, in reserve_sdr_rep() argument
1252 uint8_t *cmd, unsigned int cmd_len, in get_sdr() argument
1259 if (cmd[6]) { in get_sdr()
1260 if ((cmd[2] | (cmd[3] << 8)) != ibs->sdr.reservation) { in get_sdr()
1267 if (sdr_find_entry(&ibs->sdr, cmd[4] | (cmd[5] << 8), in get_sdr()
1275 if (cmd[6] > ipmi_sdr_length(sdrh)) { in get_sdr()
1283 if (cmd[7] == 0xff) { in get_sdr()
1284 cmd[7] = ipmi_sdr_length(sdrh) - cmd[6]; in get_sdr()
1287 if ((cmd[7] + rsp->len) > sizeof(rsp->buffer)) { in get_sdr()
1292 rsp_buffer_pushmore(rsp, ibs->sdr.sdr + pos + cmd[6], cmd[7]); in get_sdr()
1296 uint8_t *cmd, unsigned int cmd_len, in add_sdr() argument
1300 struct ipmi_sdr_header *sdrh = (struct ipmi_sdr_header *) cmd + 2; in add_sdr()
1311 uint8_t *cmd, unsigned int cmd_len, in clear_sdr_rep() argument
1314 if ((cmd[2] | (cmd[3] << 8)) != ibs->sdr.reservation) { in clear_sdr_rep()
1319 if (cmd[4] != 'C' || cmd[5] != 'L' || cmd[6] != 'R') { in clear_sdr_rep()
1323 if (cmd[7] == 0xaa) { in clear_sdr_rep()
1329 } else if (cmd[7] == 0) { in clear_sdr_rep()
1338 uint8_t *cmd, unsigned int cmd_len, in get_sel_info() argument
1360 uint8_t *cmd, unsigned int cmd_len, in get_fru_area_info() argument
1366 fruid = cmd[2]; in get_fru_area_info()
1381 uint8_t *cmd, unsigned int cmd_len, in read_fru_data() argument
1390 fruid = cmd[2]; in read_fru_data()
1391 offset = (cmd[3] | cmd[4] << 8); in read_fru_data()
1405 count = MIN(cmd[5], ibs->fru.areasize - offset); in read_fru_data()
1414 uint8_t *cmd, unsigned int cmd_len, in write_fru_data() argument
1422 fruid = cmd[2]; in write_fru_data()
1423 offset = (cmd[3] | cmd[4] << 8); in write_fru_data()
1439 memcpy(fru_entry + offset, cmd + 5, count); in write_fru_data()
1445 uint8_t *cmd, unsigned int cmd_len, in reserve_sel() argument
1453 uint8_t *cmd, unsigned int cmd_len, in get_sel_entry() argument
1458 if (cmd[6]) { in get_sel_entry()
1459 if ((cmd[2] | (cmd[3] << 8)) != ibs->sel.reservation) { in get_sel_entry()
1468 if (cmd[6] > 15) { in get_sel_entry()
1472 if (cmd[7] == 0xff) { in get_sel_entry()
1473 cmd[7] = 16; in get_sel_entry()
1474 } else if ((cmd[7] + cmd[6]) > 16) { in get_sel_entry()
1478 cmd[7] += cmd[6]; in get_sel_entry()
1481 val = cmd[4] | (cmd[5] << 8); in get_sel_entry()
1495 for (; cmd[6] < cmd[7]; cmd[6]++) { in get_sel_entry()
1496 rsp_buffer_push(rsp, ibs->sel.sel[val][cmd[6]]); in get_sel_entry()
1501 uint8_t *cmd, unsigned int cmd_len, in add_sel_entry() argument
1504 if (sel_add_event(ibs, cmd + 2)) { in add_sel_entry()
1509 rsp_buffer_push(rsp, cmd[2]); in add_sel_entry()
1510 rsp_buffer_push(rsp, cmd[3]); in add_sel_entry()
1514 uint8_t *cmd, unsigned int cmd_len, in clear_sel() argument
1517 if ((cmd[2] | (cmd[3] << 8)) != ibs->sel.reservation) { in clear_sel()
1522 if (cmd[4] != 'C' || cmd[5] != 'L' || cmd[6] != 'R') { in clear_sel()
1526 if (cmd[7] == 0xaa) { in clear_sel()
1532 } else if (cmd[7] == 0) { in clear_sel()
1541 uint8_t *cmd, unsigned int cmd_len, in get_sel_time() argument
1556 uint8_t *cmd, unsigned int cmd_len, in set_sel_time() argument
1562 val = cmd[2] | (cmd[3] << 8) | (cmd[4] << 16) | (cmd[5] << 24); in set_sel_time()
1568 uint8_t *cmd, unsigned int cmd_len, in platform_event_msg() argument
1574 event[7] = cmd[2]; /* Generator ID */ in platform_event_msg()
1576 event[9] = cmd[3]; /* EvMRev */ in platform_event_msg()
1577 event[10] = cmd[4]; /* Sensor type */ in platform_event_msg()
1578 event[11] = cmd[5]; /* Sensor number */ in platform_event_msg()
1579 event[12] = cmd[6]; /* Event dir / Event type */ in platform_event_msg()
1580 event[13] = cmd[7]; /* Event data 1 */ in platform_event_msg()
1581 event[14] = cmd[8]; /* Event data 2 */ in platform_event_msg()
1582 event[15] = cmd[9]; /* Event data 3 */ in platform_event_msg()
1590 uint8_t *cmd, unsigned int cmd_len, in set_sensor_evt_enable() argument
1595 if ((cmd[2] >= MAX_SENSORS) || in set_sensor_evt_enable()
1596 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in set_sensor_evt_enable()
1600 sens = ibs->sensors + cmd[2]; in set_sensor_evt_enable()
1601 switch ((cmd[3] >> 4) & 0x3) { in set_sensor_evt_enable()
1606 sens->assert_enable |= cmd[4]; in set_sensor_evt_enable()
1609 sens->assert_enable |= cmd[5] << 8; in set_sensor_evt_enable()
1612 sens->deassert_enable |= cmd[6]; in set_sensor_evt_enable()
1615 sens->deassert_enable |= cmd[7] << 8; in set_sensor_evt_enable()
1620 sens->assert_enable &= ~cmd[4]; in set_sensor_evt_enable()
1623 sens->assert_enable &= ~(cmd[5] << 8); in set_sensor_evt_enable()
1626 sens->deassert_enable &= ~cmd[6]; in set_sensor_evt_enable()
1629 sens->deassert_enable &= ~(cmd[7] << 8); in set_sensor_evt_enable()
1636 IPMI_SENSOR_SET_RET_STATUS(sens, cmd[3]); in set_sensor_evt_enable()
1640 uint8_t *cmd, unsigned int cmd_len, in get_sensor_evt_enable() argument
1645 if ((cmd[2] >= MAX_SENSORS) || in get_sensor_evt_enable()
1646 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in get_sensor_evt_enable()
1650 sens = ibs->sensors + cmd[2]; in get_sensor_evt_enable()
1659 uint8_t *cmd, unsigned int cmd_len, in rearm_sensor_evts() argument
1664 if ((cmd[2] >= MAX_SENSORS) || in rearm_sensor_evts()
1665 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in rearm_sensor_evts()
1669 sens = ibs->sensors + cmd[2]; in rearm_sensor_evts()
1671 if ((cmd[3] & 0x80) == 0) { in rearm_sensor_evts()
1679 uint8_t *cmd, unsigned int cmd_len, in get_sensor_evt_status() argument
1684 if ((cmd[2] >= MAX_SENSORS) || in get_sensor_evt_status()
1685 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in get_sensor_evt_status()
1689 sens = ibs->sensors + cmd[2]; in get_sensor_evt_status()
1699 uint8_t *cmd, unsigned int cmd_len, in get_sensor_reading() argument
1704 if ((cmd[2] >= MAX_SENSORS) || in get_sensor_reading()
1705 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in get_sensor_reading()
1709 sens = ibs->sensors + cmd[2]; in get_sensor_reading()
1719 uint8_t *cmd, unsigned int cmd_len, in set_sensor_type() argument
1725 if ((cmd[2] >= MAX_SENSORS) || in set_sensor_type()
1726 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in set_sensor_type()
1730 sens = ibs->sensors + cmd[2]; in set_sensor_type()
1731 sens->sensor_type = cmd[3]; in set_sensor_type()
1732 sens->evt_reading_type_code = cmd[4] & 0x7f; in set_sensor_type()
1736 uint8_t *cmd, unsigned int cmd_len, in get_sensor_type() argument
1742 if ((cmd[2] >= MAX_SENSORS) || in get_sensor_type()
1743 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in get_sensor_type()
1747 sens = ibs->sensors + cmd[2]; in get_sensor_type()
1762 uint8_t *cmd, unsigned int cmd_len, in set_sensor_reading() argument
1781 if ((cmd[2] >= MAX_SENSORS) || in set_sensor_reading()
1782 !IPMI_SENSOR_GET_PRESENT(ibs->sensors + cmd[2])) { in set_sensor_reading()
1787 sens = ibs->sensors + cmd[2]; in set_sensor_reading()
1790 switch ((cmd[3]) & 0x3) { in set_sensor_reading()
1794 new_reading = cmd[4]; in set_sensor_reading()
1806 switch ((cmd[3] >> 2) & 0x3) { in set_sensor_reading()
1811 new_deassert_states = cmd[7]; in set_sensor_reading()
1815 new_deassert_states |= (cmd[8] << 8); in set_sensor_reading()
1821 new_deassert_states = (sens->deassert_states | cmd[7]); in set_sensor_reading()
1825 new_deassert_states |= (sens->deassert_states | (cmd[8] << 8)); in set_sensor_reading()
1831 new_deassert_states = (sens->deassert_states & cmd[7]); in set_sensor_reading()
1835 new_deassert_states |= (sens->deassert_states & (cmd[8] << 8)); in set_sensor_reading()
1845 switch ((cmd[3] >> 4) & 0x3) { in set_sensor_reading()
1850 new_assert_states = cmd[5]; in set_sensor_reading()
1854 new_assert_states |= (cmd[6] << 8); in set_sensor_reading()
1860 new_assert_states = (sens->assert_states | cmd[5]); in set_sensor_reading()
1864 new_assert_states |= (sens->assert_states | (cmd[6] << 8)); in set_sensor_reading()
1870 new_assert_states = (sens->assert_states & cmd[5]); in set_sensor_reading()
1874 new_assert_states |= (sens->assert_states & (cmd[6] << 8)); in set_sensor_reading()
1884 evd1 = cmd[9]; in set_sensor_reading()
1887 evd2 = cmd[10]; in set_sensor_reading()
1890 evd3 = cmd[11]; in set_sensor_reading()
1894 switch ((cmd[3] >> 6) & 0x3) { in set_sensor_reading()
1955 gen_event(ibs, cmd[2], 0, evd1, evd2, evd3); in set_sensor_reading()
1959 gen_event(ibs, cmd[2], 1, evd1, evd2, evd3); in set_sensor_reading()