Lines Matching refs:smi_cmd
244 struct smi_cmd *smi_cmd = par; in raise_smi() local
258 : "a" (smi_cmd->command_code), in raise_smi()
259 "d" (smi_cmd->command_address), in raise_smi()
260 "b" (smi_cmd->ebx), in raise_smi()
261 "c" (smi_cmd->ecx) in raise_smi()
272 int dcdbas_smi_request(struct smi_cmd *smi_cmd) in dcdbas_smi_request() argument
276 if (smi_cmd->magic != SMI_CMD_MAGIC) { in dcdbas_smi_request()
284 ret = smp_call_on_cpu(0, raise_smi, smi_cmd, true); in dcdbas_smi_request()
305 struct smi_cmd *smi_cmd; in smi_request_store() local
311 if (smi_data_buf_size < sizeof(struct smi_cmd)) { in smi_request_store()
315 smi_cmd = (struct smi_cmd *)smi_data_buf; in smi_request_store()
320 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()
326 smi_cmd->ebx = (u32) virt_to_phys(smi_cmd->command_buffer); in smi_request_store()
327 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()