Lines Matching defs:dsm

80 static bool valid_stolen_size(struct drm_i915_private *i915, struct resource *dsm)
82 return (dsm->start != 0 || HAS_LMEMBAR_SMEM_STOLEN(i915)) && dsm->end > dsm->start;
86 struct resource *dsm)
91 if (!valid_stolen_size(i915, dsm))
102 struct resource stolen[2] = {*dsm, *dsm};
122 *dsm = stolen[0];
124 *dsm = stolen[1];
132 dsm);
136 if (!valid_stolen_size(i915, dsm))
143 struct resource *dsm)
164 r = devm_request_mem_region(i915->drm.dev, dsm->start,
165 resource_size(dsm),
177 r = devm_request_mem_region(i915->drm.dev, dsm->start + 1,
178 resource_size(dsm) - 2,
187 dsm);
214 resource_size_t stolen_top = i915->dsm.stolen.end + 1;
279 resource_size_t stolen_top = i915->dsm.stolen.end + 1;
368 resource_size_t stolen_top = i915->dsm.stolen.end + 1;
404 if (gscpsmi_base >= i915->dsm.stolen.start &&
405 gscpsmi_base < i915->dsm.stolen.end) {
407 *size = i915->dsm.stolen.end - gscpsmi_base;
438 * Initialize i915->dsm.reserved to contain the reserved space within the Data
454 stolen_top = i915->dsm.stolen.end + 1;
495 i915->dsm.reserved = DEFINE_RES_MEM(reserved_base, reserved_size);
498 if (!resource_contains(&i915->dsm.stolen, &i915->dsm.reserved)) {
501 &i915->dsm.reserved, &i915->dsm.stolen);
510 i915->dsm.reserved = DEFINE_RES_MEM(reserved_base, 0);
541 i915->dsm.stolen = mem->region;
547 mem->region.end = i915->dsm.reserved.start - 1;
550 i915->dsm.usable_size = resource_size(&mem->region);
554 (u64)resource_size(&i915->dsm.stolen) >> 10,
555 (u64)i915->dsm.usable_size >> 10);
557 if (i915->dsm.usable_size == 0)
561 drm_mm_init(&i915->mm.stolen, 0, i915->dsm.usable_size);
569 i915->dsm.usable_size = 0;
621 GEM_BUG_ON(range_overflows(offset, size, resource_size(&i915->dsm.stolen)));
641 sg_dma_address(sg) = (dma_addr_t)i915->dsm.stolen.start + offset;
972 * MTL dsm size is in GGC register.
1065 return i915->dsm.stolen.start;
1070 return resource_size(&i915->dsm.stolen);
1076 return i915->dsm.stolen.start + i915_gem_stolen_node_offset(node);