mirror of https://gitee.com/openkylin/linux.git
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: Benoit Parrot <bparrot@ti.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
cf6acb73b0
commit
63728b1cab
|
@ -166,11 +166,11 @@ struct vpdma_dtd {
|
|||
u32 xfer_length_height;
|
||||
u32 w1;
|
||||
};
|
||||
dma_addr_t start_addr;
|
||||
u32 start_addr;
|
||||
u32 pkt_ctl;
|
||||
union {
|
||||
u32 frame_width_height; /* inbound */
|
||||
dma_addr_t desc_write_addr; /* outbound */
|
||||
u32 desc_write_addr; /* outbound */
|
||||
};
|
||||
union {
|
||||
u32 start_h_v; /* inbound */
|
||||
|
|
Loading…
Reference in New Issue