drm/i915/guc: Remove plain ads_blob pointer
Now we have the access to content of GuC ADS either using iosys_map API or using a temporary buffer. Remove guc->ads_blob as there shouldn't be updates using the bare pointer anymore. Cc: Matt Roper <matthew.d.roper@intel.com> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> Cc: Daniel Vetter <daniel@ffwll.ch> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Matthew Brost <matthew.brost@intel.com> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by: Matthew Brost <matthew.brost@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220216174147.3073235-17-lucas.demarchi@intel.com
This commit is contained in:
parent
691ebb1109
commit
0df0c76cc3
@ -147,8 +147,7 @@ struct intel_guc {
|
||||
|
||||
/** @ads_vma: object allocated to hold the GuC ADS */
|
||||
struct i915_vma *ads_vma;
|
||||
/** @ads_blob: contents of the GuC ADS */
|
||||
struct __guc_ads_blob *ads_blob;
|
||||
/** @ads_map: contents of the GuC ADS */
|
||||
struct iosys_map ads_map;
|
||||
/** @ads_regset_size: size of the save/restore regsets in the ADS */
|
||||
u32 ads_regset_size;
|
||||
|
@ -667,6 +667,7 @@ static void __guc_ads_init(struct intel_guc *guc)
|
||||
*/
|
||||
int intel_guc_ads_create(struct intel_guc *guc)
|
||||
{
|
||||
void *ads_blob;
|
||||
u32 size;
|
||||
int ret;
|
||||
|
||||
@ -691,14 +692,14 @@ int intel_guc_ads_create(struct intel_guc *guc)
|
||||
size = guc_ads_blob_size(guc);
|
||||
|
||||
ret = intel_guc_allocate_and_map_vma(guc, size, &guc->ads_vma,
|
||||
(void **)&guc->ads_blob);
|
||||
&ads_blob);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (i915_gem_object_is_lmem(guc->ads_vma->obj))
|
||||
iosys_map_set_vaddr_iomem(&guc->ads_map, (void __iomem *)guc->ads_blob);
|
||||
iosys_map_set_vaddr_iomem(&guc->ads_map, (void __iomem *)ads_blob);
|
||||
else
|
||||
iosys_map_set_vaddr(&guc->ads_map, guc->ads_blob);
|
||||
iosys_map_set_vaddr(&guc->ads_map, ads_blob);
|
||||
|
||||
__guc_ads_init(guc);
|
||||
|
||||
@ -720,7 +721,6 @@ void intel_guc_ads_init_late(struct intel_guc *guc)
|
||||
void intel_guc_ads_destroy(struct intel_guc *guc)
|
||||
{
|
||||
i915_vma_unpin_and_release(&guc->ads_vma, I915_VMA_RELEASE_MAP);
|
||||
guc->ads_blob = NULL;
|
||||
iosys_map_clear(&guc->ads_map);
|
||||
kfree(guc->ads_regset);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user