[PATCH v5 1/4] drm/ttm/tests: Add tests for ttm_resource and ttm_sys_man

Karolina Stolarek karolina.stolarek at intel.com
Tue Nov 7 09:43:18 UTC 2023


On 7.11.2023 10:34, Christian König wrote:
> Am 16.10.23 um 10:52 schrieb Karolina Stolarek:
>> diff --git a/drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c 
>> b/drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
>> index 81661d8827aa..c605f010ea08 100644
>> --- a/drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
>> +++ b/drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
>> @@ -29,19 +29,42 @@ struct ttm_buffer_object *ttm_bo_kunit_init(struct 
>> kunit *test,
>>                           struct ttm_test_devices *devs,
>>                           size_t size)
>>   {
>> -    struct drm_gem_object gem_obj = { .size = size };
>> +    struct drm_gem_object gem_obj = { };
>>       struct ttm_buffer_object *bo;
>> +    int err;
>>       bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
>>       KUNIT_ASSERT_NOT_NULL(test, bo);
>>       bo->base = gem_obj;
>> +    err = drm_gem_object_init(devs->drm, &bo->base, size);
>> +    KUNIT_ASSERT_EQ(test, err, 0);
>> +
>>       bo->bdev = devs->ttm_dev;
>> +    kref_init(&bo->kref);
>>       return bo;
>>   }
>>   EXPORT_SYMBOL_GPL(ttm_bo_kunit_init);
>> +struct ttm_place *ttm_place_kunit_init(struct kunit *test,
>> +                       uint32_t mem_type, uint32_t flags,
>> +                       size_t size)
>> +{
>> +    struct ttm_place *place;
>> +
>> +    place = kunit_kzalloc(test, sizeof(*place), GFP_KERNEL);
>> +    KUNIT_ASSERT_NOT_NULL(test, place);
>> +
>> +    place->mem_type = mem_type;
>> +    place->flags = flags;
>> +    place->fpfn = size >> PAGE_SHIFT;
>> +    place->lpfn = place->fpfn + (size >> PAGE_SHIFT);
> 
> What should that be good for here? Just to test fpfn and lpfn 
> functionality?
> 
> If yes then I think that would be better in the test case and not the 
> helper.

OK, I'll move it to the test. And yes, that was my intention.

> Apart from that looks good of hand.

Thanks for taking a look!

All the best,
Karolina


More information about the dri-devel mailing list