Commit 63728b1c authored by Benoit Parrot's avatar Benoit Parrot Committed by Mauro Carvalho Chehab

media: ti-vpe: vpdma: Use fixed type for address in descriptor

Using dma_addr_t as the type to hold address inside of a fix sized
descriptor used by the vpdma firmware is prone to fail when the expected
width is 32 bits and suddenly when CONFIG_LPAE is enabled the data size
is now 64 bits shifted the remaining members of the descriptor in memory
which confuses the firmware.
Signed-off-by: default avatarBenoit Parrot <bparrot@ti.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent cf6acb73
...@@ -166,11 +166,11 @@ struct vpdma_dtd { ...@@ -166,11 +166,11 @@ struct vpdma_dtd {
u32 xfer_length_height; u32 xfer_length_height;
u32 w1; u32 w1;
}; };
dma_addr_t start_addr; u32 start_addr;
u32 pkt_ctl; u32 pkt_ctl;
union { union {
u32 frame_width_height; /* inbound */ u32 frame_width_height; /* inbound */
dma_addr_t desc_write_addr; /* outbound */ u32 desc_write_addr; /* outbound */
}; };
union { union {
u32 start_h_v; /* inbound */ u32 start_h_v; /* inbound */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment