Re: [PATCH v8 8/8] mbim/network-registration: add support for manual registration
Andres Salomon <[email protected]> Sat, 13 Dec 2025 03:58:02 -0500
| Newsgroups | dev.linux.lists.ofono |
|---|---|
| Message-ID | <[email protected]> |
On 12/12/25 16:02, Muhammad Asif wrote:
> Adds support for scanning available operators, and manually registering
> to a selected network.
[...]
> @@ -217,8 +283,8 @@ static void mbim_register_state_set_cb(struct mbim_message *message, void *user)
> CALLBACK_WITH_SUCCESS(cb, cbd->data);
> }
>
> -static void mbim_register_auto(struct ofono_netreg *netreg,
> - ofono_netreg_register_cb_t cb, void *data)
> +static void mbim_register(struct cb_data *cbd, enum mbim_register_type reg_type,
> + const char *provider_id)
> {
> static const uint32_t data_class = MBIM_DATA_CLASS_GPRS |
> MBIM_DATA_CLASS_EDGE |
> @@ -226,22 +292,48 @@ static void mbim_register_auto(struct ofono_netreg *netreg,
> MBIM_DATA_CLASS_HSDPA |
> MBIM_DATA_CLASS_HSUPA |
> MBIM_DATA_CLASS_LTE;
> - struct netreg_data *nd = ofono_netreg_get_data(netreg);
> - struct cb_data *cbd = cb_data_new(cb, data);
> struct mbim_message *message;
>
> message = mbim_message_new(mbim_uuid_basic_connect,
> MBIM_CID_REGISTER_STATE,
> MBIM_COMMAND_TYPE_SET);
> - mbim_message_set_arguments(message, "suu", NULL, 0, data_class);
>
> - if (mbim_device_send(nd->device, NETREG_GROUP, message,
> + mbim_message_set_arguments(message, "suu", provider_id,
> + reg_type, data_class);
> +
> + if (mbim_device_send(cbd->data, NETREG_GROUP, message,
Did you mean to pass cbd->data here, instaed of nd->device?
> mbim_register_state_set_cb, cbd, l_free) > 0)
> return;
>
> l_free(cbd);
> mbim_message_unref(message);
> - CALLBACK_WITH_FAILURE(cb, data);
> + CALLBACK_WITH_FAILURE(cb, cbd->data);
> +}