drm/komeda: fixing of DMA mapping sg segment warning
Fixing the DMA mapping sg segment warning, which shows "DMA-API: mapping sg segment longer than device claims to support [len=921600] [max=65536]". Fixed by setting the max segment size at Komeda driver. This patch depends on: - https://patchwork.freedesktop.org/series/54448/ - https://patchwork.freedesktop.org/series/54449/ - https://patchwork.freedesktop.org/series/54450/ - https://patchwork.freedesktop.org/series/58976/ Changes since v1: - Adds member description - Adds patch denpendency in the comment Signed-off-by: Lowry Li (Arm Technology China) <lowry.li@arm.com> Reviewed-by: James Qian Wang (Arm Technology China) <james.qian.wang@arm.com> Reviewed-by: Ayan Kumar Halder <ayan.halder@arm.com> Signed-off-by: Liviu Dudau <liviu.dudau@arm.com>
This commit is contained in:
parent
ba1b9f8c46
commit
a260e0b847
@ -8,6 +8,7 @@
|
|||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
#include <linux/of_graph.h>
|
#include <linux/of_graph.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/dma-mapping.h>
|
||||||
#ifdef CONFIG_DEBUG_FS
|
#ifdef CONFIG_DEBUG_FS
|
||||||
#include <linux/debugfs.h>
|
#include <linux/debugfs.h>
|
||||||
#include <linux/seq_file.h>
|
#include <linux/seq_file.h>
|
||||||
@ -249,6 +250,9 @@ struct komeda_dev *komeda_dev_create(struct device *dev)
|
|||||||
goto err_cleanup;
|
goto err_cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dev->dma_parms = &mdev->dma_parms;
|
||||||
|
dma_set_max_seg_size(dev, DMA_BIT_MASK(32));
|
||||||
|
|
||||||
err = sysfs_create_group(&dev->kobj, &komeda_sysfs_attr_group);
|
err = sysfs_create_group(&dev->kobj, &komeda_sysfs_attr_group);
|
||||||
if (err) {
|
if (err) {
|
||||||
DRM_ERROR("create sysfs group failed.\n");
|
DRM_ERROR("create sysfs group failed.\n");
|
||||||
|
@ -149,6 +149,8 @@ struct komeda_dev {
|
|||||||
struct device *dev;
|
struct device *dev;
|
||||||
/** @reg_base: the base address of komeda io space */
|
/** @reg_base: the base address of komeda io space */
|
||||||
u32 __iomem *reg_base;
|
u32 __iomem *reg_base;
|
||||||
|
/** @dma_parms: the dma parameters of komeda */
|
||||||
|
struct device_dma_parameters dma_parms;
|
||||||
|
|
||||||
/** @chip: the basic chip information */
|
/** @chip: the basic chip information */
|
||||||
struct komeda_chip_info chip;
|
struct komeda_chip_info chip;
|
||||||
|
Loading…
Reference in New Issue
Block a user