HTML message rejected: Re: [PATCH] rtc: add prefix modalias for rtc modules

From: huanglei
Date: Wed Oct 16 2024 - 02:18:40 EST


Thank you for your reply.

However, Most other drivers have already set MODULE_ALIAS,  such as rtc-efi.c have set MODULE_ALIAS("platform:rtc-efi");

So I think this is necessary. If loaded automatically is required, sometimes it is necessary to match through this alias.

MODULE_ALIAS adds some more info for the userspace programs. In /lib/modules/VERSION/modules.alias you can see the aliases that were parsed from the modules.

In this case running  'modprobe spi:rtc-ds1302' would insert the ds1302 module.

Now , you can see the difference between applying this patch and not applying it.

This is not applying this patch,  part of  the modules.alias related to rtc_ds1302/ds1347 rtc:

alias platform:rtc-ds1286 rtc_ds1286
alias spi:rtc-ds1305 rtc_ds1305
alias spi:rtc-ds1390 rtc_ds1390
alias platform:ds1511 rtc_ds1511
alias platform:rtc-ds1553 rtc_ds1553
alias platform:rtc-ds1685 rtc_ds1685
alias platform:rtc-ds1742 rtc_ds1742
alias platform:ds2404 rtc_ds2404
alias platform:rtc-efi rtc_efi

And this is applying this patch,  part of  the modules.alias related to rtc_ds1302/ds1347 rtc:

alias platform:rtc-ds1286 rtc_ds1286
alias spi:rtc-ds1302 rtc_ds1302
alias spi:rtc-ds1305 rtc_ds1305
alias spi:ds1347 rtc_ds1347
alias spi:rtc-ds1390 rtc_ds1390
alias platform:ds1511 rtc_ds1511
alias platform:rtc-ds1553 rtc_ds1553
alias platform:rtc-ds1685 rtc_ds1685
alias platform:rtc-ds1742 rtc_ds1742
alias platform:ds2404 rtc_ds2404
alias platform:rtc-efi rtc_efi

So, if not applying this patch,  use modprobe rtc-ds1302/ds1347 may be not  to load automatically.

Therefore, it is strongly recommended applying this patch.

Best regards,


在 2024/10/15 15:52, Krzysztof Kozlowski 写道:
> On 15/10/2024 04:43, huanglei814 wrote:
>> From: huanglei <huanglei@xxxxxxxxxx>
>>
>> When these rtc drivers is built as a module, To wire it up to udev,
>> and let the module be loaded automatically, we need to export these
>> alias from the modules.
>>
>> Signed-off-by: huanglei <huanglei@xxxxxxxxxx>
>> ---
>>  drivers/rtc/rtc-ds1302.c | 1 +
>>  drivers/rtc/rtc-ds1307.c | 1 +
>>  drivers/rtc/rtc-ds1343.c | 1 +
>>  drivers/rtc/rtc-ds1347.c | 1 +
>>  drivers/rtc/rtc-ds1374.c | 1 +
>>  drivers/rtc/rtc-ds1672.c | 1 +
>>  6 files changed, 6 insertions(+)
>>
>> diff --git a/drivers/rtc/rtc-ds1302.c b/drivers/rtc/rtc-ds1302.c
>> index ecc7d0307932..cc82f8e6326b 100644
>> --- a/drivers/rtc/rtc-ds1302.c
>> +++ b/drivers/rtc/rtc-ds1302.c
>> @@ -211,3 +211,4 @@ module_spi_driver(ds1302_driver);
>>  MODULE_DESCRIPTION("Dallas DS1302 RTC driver");
>>  MODULE_AUTHOR("Paul Mundt, David McCullough");
>>  MODULE_LICENSE("GPL v2");
>> +MODULE_ALIAS("spi:rtc-ds1302");
>
> NAK. That's neither correct, nor necessary. Driver has proper tables and
> is loaded automatically in correct setup. I assume your setup is just
> incorrect, but without description tricky to say how.
>
> Best regards,
> Krzysztof