* Re: linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c)
[not found] <20250527203231.3c6c0b9d@canb.auug.org.au>
@ 2025-05-27 18:56 ` Randy Dunlap
2025-05-27 19:43 ` Hans de Goede
0 siblings, 1 reply; 6+ messages in thread
From: Randy Dunlap @ 2025-05-27 18:56 UTC (permalink / raw)
To: Stephen Rothwell, Linux Next Mailing List, Pratap Nirujogi,
Benjamin Chan
Cc: Linux Kernel Mailing List,
open list:AMD HETERO CORE HARDWARE FEEDBACK DRIVER,
Ilpo Järvinen
On 5/27/25 3:32 AM, Stephen Rothwell wrote:
> Hi all,
>
> Changes since 20250526:
>
on x86_64, when
# CONFIG_MODULES is not set
../drivers/platform/x86/amd/amd_isp4.c: In function 'is_isp_i2c_adapter':
../drivers/platform/x86/amd/amd_isp4.c:154:35: error: invalid use of undefined type 'struct module'
154 | return !strcmp(adap->owner->name, "i2c_designware_amdisp");
| ^~
--
~Randy
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c)
2025-05-27 18:56 ` linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c) Randy Dunlap
@ 2025-05-27 19:43 ` Hans de Goede
2025-05-27 20:24 ` Nirujogi, Pratap
0 siblings, 1 reply; 6+ messages in thread
From: Hans de Goede @ 2025-05-27 19:43 UTC (permalink / raw)
To: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List,
Pratap Nirujogi, Benjamin Chan
Cc: Linux Kernel Mailing List,
open list:AMD HETERO CORE HARDWARE FEEDBACK DRIVER,
Ilpo Järvinen
Hi,
On 27-May-25 8:56 PM, Randy Dunlap wrote:
>
>
> On 5/27/25 3:32 AM, Stephen Rothwell wrote:
>> Hi all,
>>
>> Changes since 20250526:
>>
>
> on x86_64, when
> # CONFIG_MODULES is not set
>
> ../drivers/platform/x86/amd/amd_isp4.c: In function 'is_isp_i2c_adapter':
> ../drivers/platform/x86/amd/amd_isp4.c:154:35: error: invalid use of undefined type 'struct module'
> 154 | return !strcmp(adap->owner->name, "i2c_designware_amdisp");
> | ^~
Hmm, this should not check the owner->name at all.
Instead the i2c_designware_amdisp should set adap->name to something
unique and then this should check adap->name.
Regards,
Hans
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c)
2025-05-27 19:43 ` Hans de Goede
@ 2025-05-27 20:24 ` Nirujogi, Pratap
2025-05-30 7:41 ` Ilpo Järvinen
0 siblings, 1 reply; 6+ messages in thread
From: Nirujogi, Pratap @ 2025-05-27 20:24 UTC (permalink / raw)
To: Hans de Goede, Randy Dunlap, Stephen Rothwell,
Linux Next Mailing List, Pratap Nirujogi, Benjamin Chan
Cc: Linux Kernel Mailing List,
open list:AMD HETERO CORE HARDWARE FEEDBACK DRIVER,
Ilpo Järvinen
Hi Hans, Randy
On 5/27/2025 3:43 PM, Hans de Goede wrote:
> Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.
>
>
> Hi,
>
> On 27-May-25 8:56 PM, Randy Dunlap wrote:
>>
>>
>> On 5/27/25 3:32 AM, Stephen Rothwell wrote:
>>> Hi all,
>>>
>>> Changes since 20250526:
>>>
>>
>> on x86_64, when
>> # CONFIG_MODULES is not set
>>
>> ../drivers/platform/x86/amd/amd_isp4.c: In function 'is_isp_i2c_adapter':
>> ../drivers/platform/x86/amd/amd_isp4.c:154:35: error: invalid use of undefined type 'struct module'
>> 154 | return !strcmp(adap->owner->name, "i2c_designware_amdisp");
>> | ^~
>
> Hmm, this should not check the owner->name at all.
>
> Instead the i2c_designware_amdisp should set adap->name to something
> unique and then this should check adap->name.
>
I noticed the unique name set to "adap->name" in i2c_designware_amdisp
is getting overwritten to the generic "Synopsys DesignWare I2C adapter"
name in i2c_dw_probe_master().
https://github.com/torvalds/linux/blob/master/drivers/i2c/busses/i2c-designware-master.c#L1046
Inorder to use unique name to detect the specific adapter without making
changes in i2c-designware-master.c, I used adap->owner->name.
Since it is causing build issues when CONFIG_MODULES is not set, can I
make a change in i2c-designware-master.c to initialize the generic
"Synopsys DesignWare I2C adapter" name only when adap->name is NULL.
This way I should be able to pass the unique name from
i2c_designware_amdisp module.
Please suggest if this approach is okay?
Thanks,
Pratap
> Regards,
>
> Hans
>
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c)
2025-05-27 20:24 ` Nirujogi, Pratap
@ 2025-05-30 7:41 ` Ilpo Järvinen
2025-05-30 7:44 ` Hans de Goede
0 siblings, 1 reply; 6+ messages in thread
From: Ilpo Järvinen @ 2025-05-30 7:41 UTC (permalink / raw)
To: Nirujogi, Pratap, Hans de Goede
Cc: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List,
Pratap Nirujogi, Benjamin Chan, Linux Kernel Mailing List,
open list:AMD HETERO CORE HARDWARE FEEDBACK DRIVER
On Tue, 27 May 2025, Nirujogi, Pratap wrote:
> On 5/27/2025 3:43 PM, Hans de Goede wrote:
> > Caution: This message originated from an External Source. Use proper caution
> > when opening attachments, clicking links, or responding.
> >
> >
> > Hi,
> >
> > On 27-May-25 8:56 PM, Randy Dunlap wrote:
> > >
> > >
> > > On 5/27/25 3:32 AM, Stephen Rothwell wrote:
> > > > Hi all,
> > > >
> > > > Changes since 20250526:
> > > >
> > >
> > > on x86_64, when
> > > # CONFIG_MODULES is not set
> > >
> > > ../drivers/platform/x86/amd/amd_isp4.c: In function 'is_isp_i2c_adapter':
> > > ../drivers/platform/x86/amd/amd_isp4.c:154:35: error: invalid use of
> > > undefined type 'struct module'
> > > 154 | return !strcmp(adap->owner->name,
> > > "i2c_designware_amdisp");
> > > | ^~
> >
> > Hmm, this should not check the owner->name at all.
> >
> > Instead the i2c_designware_amdisp should set adap->name to something
> > unique and then this should check adap->name.
> >
> I noticed the unique name set to "adap->name" in i2c_designware_amdisp is
> getting overwritten to the generic "Synopsys DesignWare I2C adapter" name in
> i2c_dw_probe_master().
>
> https://github.com/torvalds/linux/blob/master/drivers/i2c/busses/i2c-designware-master.c#L1046
>
> Inorder to use unique name to detect the specific adapter without making
> changes in i2c-designware-master.c, I used adap->owner->name.
>
> Since it is causing build issues when CONFIG_MODULES is not set, can I make a
> change in i2c-designware-master.c to initialize the generic "Synopsys
> DesignWare I2C adapter" name only when adap->name is NULL. This way I should
> be able to pass the unique name from i2c_designware_amdisp module.
How can you check that, it's char name[48]; not a pointer???
> Please suggest if this approach is okay?
--
i.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c)
2025-05-30 7:41 ` Ilpo Järvinen
@ 2025-05-30 7:44 ` Hans de Goede
2025-05-30 15:21 ` Nirujogi, Pratap
0 siblings, 1 reply; 6+ messages in thread
From: Hans de Goede @ 2025-05-30 7:44 UTC (permalink / raw)
To: Ilpo Järvinen, Nirujogi, Pratap
Cc: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List,
Pratap Nirujogi, Benjamin Chan, Linux Kernel Mailing List,
open list:AMD HETERO CORE HARDWARE FEEDBACK DRIVER
Hi,
On 30-May-25 9:41 AM, Ilpo Järvinen wrote:
> On Tue, 27 May 2025, Nirujogi, Pratap wrote:
>> On 5/27/2025 3:43 PM, Hans de Goede wrote:
>>> Caution: This message originated from an External Source. Use proper caution
>>> when opening attachments, clicking links, or responding.
>>>
>>>
>>> Hi,
>>>
>>> On 27-May-25 8:56 PM, Randy Dunlap wrote:
>>>>
>>>>
>>>> On 5/27/25 3:32 AM, Stephen Rothwell wrote:
>>>>> Hi all,
>>>>>
>>>>> Changes since 20250526:
>>>>>
>>>>
>>>> on x86_64, when
>>>> # CONFIG_MODULES is not set
>>>>
>>>> ../drivers/platform/x86/amd/amd_isp4.c: In function 'is_isp_i2c_adapter':
>>>> ../drivers/platform/x86/amd/amd_isp4.c:154:35: error: invalid use of
>>>> undefined type 'struct module'
>>>> 154 | return !strcmp(adap->owner->name,
>>>> "i2c_designware_amdisp");
>>>> | ^~
>>>
>>> Hmm, this should not check the owner->name at all.
>>>
>>> Instead the i2c_designware_amdisp should set adap->name to something
>>> unique and then this should check adap->name.
>>>
>> I noticed the unique name set to "adap->name" in i2c_designware_amdisp is
>> getting overwritten to the generic "Synopsys DesignWare I2C adapter" name in
>> i2c_dw_probe_master().
>>
>> https://github.com/torvalds/linux/blob/master/drivers/i2c/busses/i2c-designware-master.c#L1046
>>
>> Inorder to use unique name to detect the specific adapter without making
>> changes in i2c-designware-master.c, I used adap->owner->name.
>>
>> Since it is causing build issues when CONFIG_MODULES is not set, can I make a
>> change in i2c-designware-master.c to initialize the generic "Synopsys
>> DesignWare I2C adapter" name only when adap->name is NULL. This way I should
>> be able to pass the unique name from i2c_designware_amdisp module.
>
> How can you check that, it's char name[48]; not a pointer???
A NULL check indeed will not work, but we can check that (name[0] != 0).
Regards,
Hans
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c)
2025-05-30 7:44 ` Hans de Goede
@ 2025-05-30 15:21 ` Nirujogi, Pratap
0 siblings, 0 replies; 6+ messages in thread
From: Nirujogi, Pratap @ 2025-05-30 15:21 UTC (permalink / raw)
To: Hans de Goede, Ilpo Järvinen
Cc: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List,
Pratap Nirujogi, Benjamin Chan, Linux Kernel Mailing List,
open list:AMD HETERO CORE HARDWARE FEEDBACK DRIVER
Hi Ilpo, Hans,
On 5/30/2025 3:44 AM, Hans de Goede wrote:
> Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.
>
>
> Hi,
>
> On 30-May-25 9:41 AM, Ilpo Järvinen wrote:
>> On Tue, 27 May 2025, Nirujogi, Pratap wrote:
>>> On 5/27/2025 3:43 PM, Hans de Goede wrote:
>>>> Caution: This message originated from an External Source. Use proper caution
>>>> when opening attachments, clicking links, or responding.
>>>>
>>>>
>>>> Hi,
>>>>
>>>> On 27-May-25 8:56 PM, Randy Dunlap wrote:
>>>>>
>>>>>
>>>>> On 5/27/25 3:32 AM, Stephen Rothwell wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> Changes since 20250526:
>>>>>>
>>>>>
>>>>> on x86_64, when
>>>>> # CONFIG_MODULES is not set
>>>>>
>>>>> ../drivers/platform/x86/amd/amd_isp4.c: In function 'is_isp_i2c_adapter':
>>>>> ../drivers/platform/x86/amd/amd_isp4.c:154:35: error: invalid use of
>>>>> undefined type 'struct module'
>>>>> 154 | return !strcmp(adap->owner->name,
>>>>> "i2c_designware_amdisp");
>>>>> | ^~
>>>>
>>>> Hmm, this should not check the owner->name at all.
>>>>
>>>> Instead the i2c_designware_amdisp should set adap->name to something
>>>> unique and then this should check adap->name.
>>>>
>>> I noticed the unique name set to "adap->name" in i2c_designware_amdisp is
>>> getting overwritten to the generic "Synopsys DesignWare I2C adapter" name in
>>> i2c_dw_probe_master().
>>>
>>> https://github.com/torvalds/linux/blob/master/drivers/i2c/busses/i2c-designware-master.c#L1046
>>>
>>> Inorder to use unique name to detect the specific adapter without making
>>> changes in i2c-designware-master.c, I used adap->owner->name.
>>>
>>> Since it is causing build issues when CONFIG_MODULES is not set, can I make a
>>> change in i2c-designware-master.c to initialize the generic "Synopsys
>>> DesignWare I2C adapter" name only when adap->name is NULL. This way I should
>>> be able to pass the unique name from i2c_designware_amdisp module.
>>
>> How can you check that, it's char name[48]; not a pointer???
>
> A NULL check indeed will not work, but we can check that (name[0] != 0).
>
Thanks for the feedback and suggestions on the changes. Yes, my intent
is to check if the name[] is uninitialized before initializing with the
generic name. I will make the changes and submit both i2c and platform
driver patches shortly.
Thanks,
Pratap
> Regards,
>
> Hans
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-05-30 15:22 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20250527203231.3c6c0b9d@canb.auug.org.au>
2025-05-27 18:56 ` linux-next: Tree for May 27 (drivers/platform/x86/amd/amd_isp4.c) Randy Dunlap
2025-05-27 19:43 ` Hans de Goede
2025-05-27 20:24 ` Nirujogi, Pratap
2025-05-30 7:41 ` Ilpo Järvinen
2025-05-30 7:44 ` Hans de Goede
2025-05-30 15:21 ` Nirujogi, Pratap
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox