Lines Matching refs:smi_cmd
241 struct smi_cmd *smi_cmd = par; in raise_smi() local
255 : "a" (smi_cmd->command_code), in raise_smi()
256 "d" (smi_cmd->command_address), in raise_smi()
257 "b" (smi_cmd->ebx), in raise_smi()
258 "c" (smi_cmd->ecx) in raise_smi()
269 int dcdbas_smi_request(struct smi_cmd *smi_cmd) in dcdbas_smi_request() argument
273 if (smi_cmd->magic != SMI_CMD_MAGIC) { in dcdbas_smi_request()
281 ret = smp_call_on_cpu(0, raise_smi, smi_cmd, true); in dcdbas_smi_request()
302 struct smi_cmd *smi_cmd; in smi_request_store() local
308 if (smi_data_buf_size < sizeof(struct smi_cmd)) { in smi_request_store()
312 smi_cmd = (struct smi_cmd *)smi_data_buf; in smi_request_store()
317 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()
334 smi_cmd->ebx = smi_data_buf_phys_addr + in smi_request_store()
335 offsetof(struct smi_cmd, command_buffer); in smi_request_store()
336 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()