[PATCH i-g-t v2 1/2] lib/intel_blt: Add helper function to ensure platform supports compression

Jahagirdar, Akshata akshata.jahagirdar at intel.com
Fri Mar 29 05:15:37 UTC 2024


On 3/28/2024 10:01 PM, Zbigniew Kempczyński wrote:
> On Fri, Mar 29, 2024 at 09:30:12AM -0700, Akshata Jahagirdar wrote:
>> Add helper function to check if platform has flat-ccs enabled  by
>> reading from debugfs entry.
>>
>> Signed-off-by: Akshata Jahagirdar <akshata.jahagirdar at intel.com>
>> ---
>>   lib/intel_blt.c | 14 ++++++++++++++
>>   lib/intel_blt.h |  1 +
>>   2 files changed, 15 insertions(+)
>>
>> diff --git a/lib/intel_blt.c b/lib/intel_blt.c
>> index fe0a45cb8..0e569c5a2 100644
>> --- a/lib/intel_blt.c
>> +++ b/lib/intel_blt.c
>> @@ -464,6 +464,20 @@ bool blt_block_copy_supports_compression(int fd)
>>   				    BLT_CMD_SUPPORTS_COMPRESSION);
>>   }
>>   
>> +/**
>> + * blt_platform_supports_compression
>> + * @fd: drm fd
>> + *
>> + * Check if platform provided by @fd device supports compression.
>> + *
>> + * Returns:
>> + * true if it does, false otherwise.
>> + */
>> +bool blt_platform_supports_compression(int fd)
>> +{
>> +	return igt_debugfs_search(fd, "info", "has_flat_ccs yes");
>> +}
> I would use 'blt_platform_has_flat_ccs_enabled' as the function name, as
> this describes BIOS may have disabled it. Same I would update comment
> because platform may support compression but it is not enabled.
>
> --
> Zbigniew

Got it, will update it! Thank you for your review.

Best,

Akshata

>> +
>>   /**
>>    * blt_uses_extended_block_copy
>>    * @fd: drm fd
>> diff --git a/lib/intel_blt.h b/lib/intel_blt.h
>> index 1f6c71359..a2c4a4adb 100644
>> --- a/lib/intel_blt.h
>> +++ b/lib/intel_blt.h
>> @@ -209,6 +209,7 @@ bool blt_fast_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
>>   bool blt_block_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
>>   bool blt_xy_src_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
>>   bool blt_block_copy_supports_compression(int fd);
>> +bool blt_platform_supports_compression(int fd);
>>   bool blt_uses_extended_block_copy(int fd);
>>   
>>   const char *blt_tiling_name(enum blt_tiling_type tiling);
>> -- 
>> 2.34.1
>>


More information about the igt-dev mailing list