drm/tegra: Inherit device DMA parameters from host1x
The display controllers and VIC don't have any limitations on the DMA segment size. Inherit the DMA parameters from the parent device, which also doesn't have any such limitations. Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
@@ -2074,6 +2074,12 @@ static int tegra_dc_init(struct host1x_client *client)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
/*
|
||||
* Inherit the DMA parameters (such as maximum segment size) from the
|
||||
* parent device.
|
||||
*/
|
||||
client->dev->dma_parms = client->parent->dma_parms;
|
||||
|
||||
return 0;
|
||||
|
||||
cleanup:
|
||||
@@ -2097,6 +2103,9 @@ static int tegra_dc_exit(struct host1x_client *client)
|
||||
if (!tegra_dc_has_window_groups(dc))
|
||||
return 0;
|
||||
|
||||
/* avoid a dangling pointer just in case this disappears */
|
||||
client->dev->dma_parms = NULL;
|
||||
|
||||
devm_free_irq(dc->dev, dc->irq, dc);
|
||||
|
||||
err = tegra_dc_rgb_exit(dc);
|
||||
|
Reference in New Issue
Block a user