[PATCH v3 1/3] firmware: stratix10-svc: increase args array
| Newsgroups | org.kernel.vger.linux-doc,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <afea81d9bdd6421ef9e943c8e6077fba980ee64e.1785413906.git.hang.suan.wang@altera.com> |
From: Hang Suan Wang <[email protected]> Increase args array from 3 to 6, for the SDOS encryption to call smc call which is used for args to be passed via registers and not physically mapped buffer. Signed-off-by: Hang Suan Wang <[email protected]> --- drivers/firmware/stratix10-svc.c | 6 ++++-- include/linux/firmware/intel/stratix10-svc-client.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/firmware/stratix10-svc.c b/drivers/firmware/stratix10-svc.c index 5e20057ee344..d389be1c6690 100644 --- a/drivers/firmware/stratix10-svc.c +++ b/drivers/firmware/stratix10-svc.c @@ -169,7 +169,7 @@ struct stratix10_svc_data { size_t size_output; u32 command; u32 flag; - u64 arg[3]; + u64 arg[6]; }; /** @@ -1797,7 +1797,9 @@ int stratix10_svc_send(struct stratix10_svc_chan *chan, void *msg) p_data->arg[0] = p_msg->arg[0]; p_data->arg[1] = p_msg->arg[1]; p_data->arg[2] = p_msg->arg[2]; - p_data->size = p_msg->payload_length; + p_data->arg[3] = p_msg->arg[3]; + p_data->arg[4] = p_msg->arg[4]; + p_data->arg[5] = p_msg->arg[5]; p_data->chan = chan; pr_debug("%s: %s: put to FIFO pa=0x%016x, cmd=%x, size=%u\n", __func__, diff --git a/include/linux/firmware/intel/stratix10-svc-client.h b/include/linux/firmware/intel/stratix10-svc-client.h index 3edd93502bf8..190d89d602e9 100644 --- a/include/linux/firmware/intel/stratix10-svc-client.h +++ b/include/linux/firmware/intel/stratix10-svc-client.h @@ -210,7 +210,7 @@ struct stratix10_svc_client_msg { void *payload_output; size_t payload_length_output; enum stratix10_svc_command_code command; - u64 arg[3]; + u64 arg[6]; }; /** -- 2.43.7