[PATCH] i3c: don't fail if GETHDRCAP is unsupported
Joshua Yeong
joshua.yeong at starfivetech.com
Wed Jun 25 19:46:35 PDT 2025
On 25-Jun-2025 11:24 PM, Frank Li wrote:
> On Wed, Jun 25, 2025 at 09:34:52AM +0200, Wolfram Sang wrote:
>> If a target has the HDR_CAP bit set in BCR, the core wants to get
>> additional information using the CCC 'GETHDRCAP'. Not all controllers
>> support this CCC, though.
>
> Do you know which target device support HDR? I3C master API don't HDR yet.
>
>> This is not fatal. We can just skip it. The
>> information is not needed if the controller won't support HDR anyhow.
>
> This is not fatal and can be safely skipped, as the information is not
> necessary if HDR is unsupported by the controller anyway.
>
> Frank
Hi Frank
I'm use `MMC5633` to test out the HDR-DDR functionality master functionality.
The patch can be accepted as some controller might not support HDR.
>>
>> Signed-off-by: Wolfram Sang <wsa+renesas at sang-engineering.com>
>> ---
>>
>> Found during the I3C plugfest in Warsaw.
>>
>> drivers/i3c/master.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
>> index 204b96e6be1e..b6b96cf9e4e0 100644
>> --- a/drivers/i3c/master.c
>> +++ b/drivers/i3c/master.c
>> @@ -1440,7 +1440,7 @@ static int i3c_master_retrieve_dev_info(struct i3c_dev_desc *dev)
>>
>> if (dev->info.bcr & I3C_BCR_HDR_CAP) {
>> ret = i3c_master_gethdrcap_locked(master, &dev->info);
>> - if (ret)
>> + if (ret && ret != -ENOTSUPP)
>> return ret;
>> }
>>
>> --
>> 2.47.2
>>
>>
>> --
>> linux-i3c mailing list
>> linux-i3c at lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/linux-i3c
>
More information about the linux-i3c
mailing list