|
@@ -1,5 +1,5 @@
|
|
/*
|
|
/*
|
|
- * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
|
|
|
|
+ * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
|
* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
|
* Copyright (C) 2013 Red Hat
|
|
* Copyright (C) 2013 Red Hat
|
|
* Author: Rob Clark <[email protected]>
|
|
* Author: Rob Clark <[email protected]>
|
|
@@ -445,6 +445,17 @@ static int msm_gem_get_iova_locked(struct drm_gem_object *obj,
|
|
if ((dev && obj->import_attach) &&
|
|
if ((dev && obj->import_attach) &&
|
|
((dev != obj->import_attach->dev) ||
|
|
((dev != obj->import_attach->dev) ||
|
|
msm_obj->obj_dirty)) {
|
|
msm_obj->obj_dirty)) {
|
|
|
|
+
|
|
|
|
+ if (of_device_is_compatible(dev->of_node, "qcom,smmu_sde_unsec") &&
|
|
|
|
+ of_device_is_compatible(obj->import_attach->dev->of_node,
|
|
|
|
+ "qcom,smmu_sde_sec")) {
|
|
|
|
+ SDE_EVT32(obj->import_attach->dev, dev, msm_obj->sgt,
|
|
|
|
+ msm_obj->obj_dirty);
|
|
|
|
+ DRM_ERROR("gem obj found mapped to %s, now requesting map on %s",
|
|
|
|
+ dev_name(obj->import_attach->dev), dev_name(dev));
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
|
|
+
|
|
dmabuf = obj->import_attach->dmabuf;
|
|
dmabuf = obj->import_attach->dmabuf;
|
|
dma_map_attrs = obj->import_attach->dma_map_attrs;
|
|
dma_map_attrs = obj->import_attach->dma_map_attrs;
|
|
|
|
|