Re: [PATCH 1/6] gobi: PERSIST_LOW_POWER instead of LOW_POWER when disabling modem

Ivaylo Dimitrov <[email protected]> Mon, 28 Jul 2025 19:48:24 +0300
Newsgroups dev.linux.lists.ofono
Message-ID <[email protected]>
Hi Denis,


On 28.07.25 г. 17:39 ч., Denis Kenzior wrote:
> Hi Ivo,
> 
> On 7/25/25 7:19 AM, Ivaylo Dimitrov wrote:
>> We don't want modem to auto wake-up when
>> ---
>>   plugins/gobi.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/plugins/gobi.c b/plugins/gobi.c
>> index 52ead377..027c4dba 100644
>> --- a/plugins/gobi.c
>> +++ b/plugins/gobi.c
>> @@ -442,7 +442,7 @@ static void get_oper_mode_cb(struct qmi_result 
>> *result, void *user_data)
>>       switch (data->oper_mode) {
>>       case QMI_DMS_OPER_MODE_ONLINE:
>>           param = qmi_param_new_uint8(QMI_DMS_PARAM_OPER_MODE,
>> -                    QMI_DMS_OPER_MODE_LOW_POWER);
>> +                    QMI_DMS_OPER_MODE_PERSIST_LOW_POWER);
> 
> Not so sure about this.  In the past we've had problems with some QMI 
> modems either not honoring this mode, or turning off entirely (my memory 
> is fuzzy here).   Perhaps we can make this an attribute as well and let 
> hardware detection logic set the low power mode to use?  Similar to how 
> you handle LTE capability in patch 5?

I see. Ok, will send a new series without already merged patches and 
with this (and the other change requested) implemented.

> 
>>           if (!param) {
>>               shutdown_device(modem);
>>               return;
>> @@ -922,7 +922,7 @@ static int gobi_disable(struct ofono_modem *modem)
>>           goto out;
>>       param = qmi_param_new_uint8(QMI_DMS_PARAM_OPER_MODE,
>> -                    QMI_DMS_OPER_MODE_LOW_POWER);
>> +                    QMI_DMS_OPER_MODE_PERSIST_LOW_POWER);
>>       if (!param)
>>           return -ENOMEM;
> 
> Regards,
> -Denis

Thanks and regards,
Ivo