mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 13:06:59 +02:00
media: cedrus: Add a quirk for not setting DMA offset
H6 VPU doesn't work if DMA offset is set. Add a quirk for it. Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net> Acked-by: Maxime Ripard <maxime.ripard@bootlin.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
dfecb7b256
commit
70a4f5cda8
|
|
@ -28,6 +28,8 @@
|
|||
|
||||
#define CEDRUS_CAPABILITY_UNTILED BIT(0)
|
||||
|
||||
#define CEDRUS_QUIRK_NO_DMA_OFFSET BIT(0)
|
||||
|
||||
enum cedrus_codec {
|
||||
CEDRUS_CODEC_MPEG2,
|
||||
|
||||
|
|
@ -91,6 +93,7 @@ struct cedrus_dec_ops {
|
|||
|
||||
struct cedrus_variant {
|
||||
unsigned int capabilities;
|
||||
unsigned int quirks;
|
||||
};
|
||||
|
||||
struct cedrus_dev {
|
||||
|
|
|
|||
|
|
@ -177,7 +177,8 @@ int cedrus_hw_probe(struct cedrus_dev *dev)
|
|||
*/
|
||||
|
||||
#ifdef PHYS_PFN_OFFSET
|
||||
dev->dev->dma_pfn_offset = PHYS_PFN_OFFSET;
|
||||
if (!(variant->quirks & CEDRUS_QUIRK_NO_DMA_OFFSET))
|
||||
dev->dev->dma_pfn_offset = PHYS_PFN_OFFSET;
|
||||
#endif
|
||||
|
||||
ret = of_reserved_mem_device_init(dev->dev);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user