diff options
Diffstat (limited to 'drivers/firmware/ti_sci.c')
| -rw-r--r-- | drivers/firmware/ti_sci.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c index 6e9f93e9a30..b77ac36af28 100644 --- a/drivers/firmware/ti_sci.c +++ b/drivers/firmware/ti_sci.c @@ -236,21 +236,21 @@ static int ti_sci_do_xfer(struct ti_sci_info *info,  {  	struct k3_sec_proxy_msg *msg = &xfer->tx_message;  	u8 secure_buf[info->desc->max_msg_size]; -	struct ti_sci_secure_msg_hdr secure_hdr; +	struct ti_sci_secure_msg_hdr *secure_hdr = (struct ti_sci_secure_msg_hdr *)secure_buf;  	int ret;  	if (info->is_secure) {  		/* ToDo: get checksum of the entire message */ -		secure_hdr.checksum = 0; -		secure_hdr.reserved = 0; -		memcpy(&secure_buf[sizeof(secure_hdr)], xfer->tx_message.buf, +		secure_hdr->checksum = 0; +		secure_hdr->reserved = 0; +		memcpy(&secure_buf[sizeof(*secure_hdr)], xfer->tx_message.buf,  		       xfer->tx_message.len);  		xfer->tx_message.buf = (u32 *)secure_buf; -		xfer->tx_message.len += sizeof(secure_hdr); +		xfer->tx_message.len += sizeof(*secure_hdr);  		if (xfer->rx_len) -			xfer->rx_len += sizeof(secure_hdr); +			xfer->rx_len += sizeof(*secure_hdr);  	}  	/* Send the message */ | 
