diff mbox series

scsi: ufs: Kconfig: SCSI_UFS_HWMON depens on HWMON=y

Message ID 20210924164530.1754128-1-anders.roxell@linaro.org
State Superseded
Headers show
Series scsi: ufs: Kconfig: SCSI_UFS_HWMON depens on HWMON=y | expand

Commit Message

Anders Roxell Sept. 24, 2021, 4:45 p.m. UTC
When building an allmodconfig kernel, the following build error shows
up:

aarch64-linux-gnu-ld: drivers/scsi/ufs/ufs-hwmon.o: in function `ufs_hwmon_probe':
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:177: undefined reference to `hwmon_device_register_with_info'
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:177:(.text+0x510): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_device_register_with_info'
aarch64-linux-gnu-ld: drivers/scsi/ufs/ufs-hwmon.o: in function `ufs_hwmon_remove':
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:195: undefined reference to `hwmon_device_unregister'
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:195:(.text+0x5c8): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_device_unregister'
aarch64-linux-gnu-ld: drivers/scsi/ufs/ufs-hwmon.o: in function `ufs_hwmon_notify_event':
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:206: undefined reference to `hwmon_notify_event'
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:206:(.text+0x64c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_notify_event'
aarch64-linux-gnu-ld: /home/anders/src/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:209: undefined reference to `hwmon_notify_event'
/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:209:(.text+0x66c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_notify_event'

Since fragment 'SCSI_UFS_HWMON' can't be build as a module,
'SCSI_UFS_HWMON' has to depend on 'HWMON=y'.

Fixes: e88e2d32200a ("scsi: ufs: core: Probe for temperature notification support")
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>

---
 drivers/scsi/ufs/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
2.33.0

Comments

Randy Dunlap Sept. 24, 2021, 5:07 p.m. UTC | #1
On 9/24/21 9:45 AM, Anders Roxell wrote:
> When building an allmodconfig kernel, the following build error shows

> up:

> 

> aarch64-linux-gnu-ld: drivers/scsi/ufs/ufs-hwmon.o: in function `ufs_hwmon_probe':

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:177: undefined reference to `hwmon_device_register_with_info'

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:177:(.text+0x510): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_device_register_with_info'

> aarch64-linux-gnu-ld: drivers/scsi/ufs/ufs-hwmon.o: in function `ufs_hwmon_remove':

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:195: undefined reference to `hwmon_device_unregister'

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:195:(.text+0x5c8): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_device_unregister'

> aarch64-linux-gnu-ld: drivers/scsi/ufs/ufs-hwmon.o: in function `ufs_hwmon_notify_event':

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:206: undefined reference to `hwmon_notify_event'

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:206:(.text+0x64c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_notify_event'

> aarch64-linux-gnu-ld: /home/anders/src/kernel/next/drivers/scsi/ufs/ufs-hwmon.c:209: undefined reference to `hwmon_notify_event'

> /kernel/next/drivers/scsi/ufs/ufs-hwmon.c:209:(.text+0x66c): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `hwmon_notify_event'

> 

> Since fragment 'SCSI_UFS_HWMON' can't be build as a module,

> 'SCSI_UFS_HWMON' has to depend on 'HWMON=y'.

> 

> Fixes: e88e2d32200a ("scsi: ufs: core: Probe for temperature notification support")

> Signed-off-by: Anders Roxell <anders.roxell@linaro.org>

> ---

>   drivers/scsi/ufs/Kconfig | 2 +-

>   1 file changed, 1 insertion(+), 1 deletion(-)

> 

> diff --git a/drivers/scsi/ufs/Kconfig b/drivers/scsi/ufs/Kconfig

> index 565e8aa6319d..30c6edb53be9 100644

> --- a/drivers/scsi/ufs/Kconfig

> +++ b/drivers/scsi/ufs/Kconfig

> @@ -202,7 +202,7 @@ config SCSI_UFS_FAULT_INJECTION

>   

>   config SCSI_UFS_HWMON

>   	bool "UFS  Temperature Notification"

> -	depends on SCSI_UFSHCD && HWMON

> +	depends on SCSI_UFSHCD && HWMON=y

>   	help

>   	  This provides support for UFS hardware monitoring. If enabled,

>   	  a hardware monitoring device will be created for the UFS device.

> 


Also-Reported-by: Randy Dunlap <rdunlap@infradead.org>
Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested


Thanks.

-- 
~Randy
Avri Altman Sept. 24, 2021, 6:59 p.m. UTC | #2
> > Since fragment 'SCSI_UFS_HWMON' can't be build as a module,

> > 'SCSI_UFS_HWMON' has to depend on 'HWMON=y'.

> >

> > Fixes: e88e2d32200a ("scsi: ufs: core: Probe for temperature

> > notification support")

> > Signed-off-by: Anders Roxell <anders.roxell@linaro.org>

> > ---

> >   drivers/scsi/ufs/Kconfig | 2 +-

> >   1 file changed, 1 insertion(+), 1 deletion(-)

> >

> > diff --git a/drivers/scsi/ufs/Kconfig b/drivers/scsi/ufs/Kconfig index

> > 565e8aa6319d..30c6edb53be9 100644

> > --- a/drivers/scsi/ufs/Kconfig

> > +++ b/drivers/scsi/ufs/Kconfig

> > @@ -202,7 +202,7 @@ config SCSI_UFS_FAULT_INJECTION

> >

> >   config SCSI_UFS_HWMON

> >       bool "UFS  Temperature Notification"

> > -     depends on SCSI_UFSHCD && HWMON

> > +     depends on SCSI_UFSHCD && HWMON=y

> >       help

> >         This provides support for UFS hardware monitoring. If enabled,

> >         a hardware monitoring device will be created for the UFS device.

> >

> 

> Also-Reported-by: Randy Dunlap <rdunlap@infradead.org>

> Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested

Acked-by: Avri Altman <avri.altman@wdc.com>


Thanks for fixing this.
Avri

> 

> Thanks.

> 

> --

> ~Randy
Randy Dunlap Sept. 24, 2021, 7:53 p.m. UTC | #3
On 9/24/21 11:59 AM, Avri Altman wrote:
>>> Since fragment 'SCSI_UFS_HWMON' can't be build as a module,

>>> 'SCSI_UFS_HWMON' has to depend on 'HWMON=y'.

>>>

>>> Fixes: e88e2d32200a ("scsi: ufs: core: Probe for temperature

>>> notification support")

>>> Signed-off-by: Anders Roxell <anders.roxell@linaro.org>

>>> ---

>>>    drivers/scsi/ufs/Kconfig | 2 +-

>>>    1 file changed, 1 insertion(+), 1 deletion(-)

>>>

>>> diff --git a/drivers/scsi/ufs/Kconfig b/drivers/scsi/ufs/Kconfig index

>>> 565e8aa6319d..30c6edb53be9 100644

>>> --- a/drivers/scsi/ufs/Kconfig

>>> +++ b/drivers/scsi/ufs/Kconfig

>>> @@ -202,7 +202,7 @@ config SCSI_UFS_FAULT_INJECTION

>>>

>>>    config SCSI_UFS_HWMON

>>>        bool "UFS  Temperature Notification"

>>> -     depends on SCSI_UFSHCD && HWMON

>>> +     depends on SCSI_UFSHCD && HWMON=y

>>>        help

>>>          This provides support for UFS hardware monitoring. If enabled,

>>>          a hardware monitoring device will be created for the UFS device.


Thinking about this, it should be possible to do it like this
so that both SCSI_UFSHCD=m ad SCSI_HFS_HWMON=m would also work.
I.e., this would allow more combinations of Kconfig settings to
work. It only excludes SCSI_UFSH_HWMON=y and HWMON=m

+       depends on SCSI_UFSHCD=HWMON || HWMON=y

OK, I have verified that this works (builds) in all allowed
combinations.  Anders, would you please resubmit the patch?


-- 
~Randy
Anders Roxell Sept. 27, 2021, 8:45 a.m. UTC | #4
On Fri, 24 Sept 2021 at 21:53, Randy Dunlap <rdunlap@infradead.org> wrote:
>

> On 9/24/21 11:59 AM, Avri Altman wrote:

> >>> Since fragment 'SCSI_UFS_HWMON' can't be build as a module,

> >>> 'SCSI_UFS_HWMON' has to depend on 'HWMON=y'.

> >>>

> >>> Fixes: e88e2d32200a ("scsi: ufs: core: Probe for temperature

> >>> notification support")

> >>> Signed-off-by: Anders Roxell <anders.roxell@linaro.org>

> >>> ---

> >>>    drivers/scsi/ufs/Kconfig | 2 +-

> >>>    1 file changed, 1 insertion(+), 1 deletion(-)

> >>>

> >>> diff --git a/drivers/scsi/ufs/Kconfig b/drivers/scsi/ufs/Kconfig index

> >>> 565e8aa6319d..30c6edb53be9 100644

> >>> --- a/drivers/scsi/ufs/Kconfig

> >>> +++ b/drivers/scsi/ufs/Kconfig

> >>> @@ -202,7 +202,7 @@ config SCSI_UFS_FAULT_INJECTION

> >>>

> >>>    config SCSI_UFS_HWMON

> >>>        bool "UFS  Temperature Notification"

> >>> -     depends on SCSI_UFSHCD && HWMON

> >>> +     depends on SCSI_UFSHCD && HWMON=y

> >>>        help

> >>>          This provides support for UFS hardware monitoring. If enabled,

> >>>          a hardware monitoring device will be created for the UFS device.

>

> Thinking about this, it should be possible to do it like this

> so that both SCSI_UFSHCD=m ad SCSI_HFS_HWMON=m would also work.

> I.e., this would allow more combinations of Kconfig settings to

> work. It only excludes SCSI_UFSH_HWMON=y and HWMON=m

>

> +       depends on SCSI_UFSHCD=HWMON || HWMON=y

>

> OK, I have verified that this works (builds) in all allowed

> combinations.  Anders, would you please resubmit the patch?


Yeah, I'll send the patch.

Cheers,
Anders
diff mbox series

Patch

diff --git a/drivers/scsi/ufs/Kconfig b/drivers/scsi/ufs/Kconfig
index 565e8aa6319d..30c6edb53be9 100644
--- a/drivers/scsi/ufs/Kconfig
+++ b/drivers/scsi/ufs/Kconfig
@@ -202,7 +202,7 @@  config SCSI_UFS_FAULT_INJECTION
 
 config SCSI_UFS_HWMON
 	bool "UFS  Temperature Notification"
-	depends on SCSI_UFSHCD && HWMON
+	depends on SCSI_UFSHCD && HWMON=y
 	help
 	  This provides support for UFS hardware monitoring. If enabled,
 	  a hardware monitoring device will be created for the UFS device.