Lines Matching refs:smi_cmd
255 struct smi_cmd *smi_cmd = par; in raise_smi() local
269 : "a" (smi_cmd->command_code), in raise_smi()
270 "d" (smi_cmd->command_address), in raise_smi()
271 "b" (smi_cmd->ebx), in raise_smi()
272 "c" (smi_cmd->ecx) in raise_smi()
283 int dcdbas_smi_request(struct smi_cmd *smi_cmd) in dcdbas_smi_request() argument
287 if (smi_cmd->magic != SMI_CMD_MAGIC) { in dcdbas_smi_request()
295 ret = smp_call_on_cpu(0, raise_smi, smi_cmd, true); in dcdbas_smi_request()
317 struct smi_cmd *smi_cmd; in smi_request_store() local
323 if (smi_buf.size < sizeof(struct smi_cmd)) { in smi_request_store()
327 smi_cmd = (struct smi_cmd *)smi_buf.virt; in smi_request_store()
332 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()
349 smi_cmd->ebx = (u32)smi_buf.dma + in smi_request_store()
350 offsetof(struct smi_cmd, command_buffer); in smi_request_store()
351 ret = dcdbas_smi_request(smi_cmd); in smi_request_store()