Lines Matching refs:smi_cmd
242 struct smi_cmd *smi_cmd = par; in raise_smi() local
256 : "a" (smi_cmd->command_code), in raise_smi()
257 "d" (smi_cmd->command_address), in raise_smi()
258 "b" (smi_cmd->ebx), in raise_smi()
259 "c" (smi_cmd->ecx) in raise_smi()
270 int dcdbas_smi_request(struct smi_cmd *smi_cmd) in dcdbas_smi_request() argument
274 if (smi_cmd->magic != SMI_CMD_MAGIC) { in dcdbas_smi_request()
282 ret = smp_call_on_cpu(0, raise_smi, smi_cmd, true); in dcdbas_smi_request()
303 struct smi_cmd *smi_cmd; in smi_request_store() local
309 if (smi_data_buf_size < sizeof(struct smi_cmd)) { in smi_request_store()
313 smi_cmd = (struct smi_cmd *)smi_data_buf; in smi_request_store()
318 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()
335 smi_cmd->ebx = smi_data_buf_phys_addr + in smi_request_store()
336 offsetof(struct smi_cmd, command_buffer); in smi_request_store()
337 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()