media: rockchip: hdmirx: fix error when cec message length is greater than 16

Change-Id: Iba31625a3178cd6beeca45058dd3cb6c99a896ca
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
This commit is contained in:
Chen Shunqing
2023-03-17 11:49:40 +00:00
committed by Tao Huang
parent 1ea14f41e6
commit 152a4c49b8

View File

@@ -68,7 +68,7 @@ static int hdmirx_cec_transmit(struct cec_adapter *adap, u8 attempts,
for (i = 0; i < msg_len; i++)
data[i / 4] |= msg->msg[i] << (i % 4) * 8;
data_len = msg_len / 4 + 1;
data_len = (msg_len + 3) / 4;
for (i = 0; i < data_len; i++)
hdmirx_cec_write(cec, CEC_TX_DATA3_0 + i * 4, data[i]);