mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Corey Minyard <corey@minyard.net>
To: Miao Wang <shankerwangmiao@gmail.com>
Cc: Binbin Zhou <zhoubinbin@loongson.cn>,
	Chong Qiao <qiaochong@loongson.cn>, Lee Jones <lee@kernel.org>,
	Huacai Chen <chenhuacai@kernel.org>,
	Linus Walleij <linusw@kernel.org>,
	Bartosz Golaszewski <brgl@kernel.org>,
	Xi Ruoyao <xry111@xry111.site>, WANG Xuerui <kernel@xen0n.name>,
	Yinbo Zhu <zhuyinbo@loongson.cn>,
	Jiaxun Yang <jiaxun.yang@flygoat.com>,
	mfd@lists.linux.dev, linux-kernel@vger.kernel.org,
	linux-gpio@vger.kernel.org,
	openipmi-developer@lists.sourceforge.net
Subject: Re: [PATCH RFC v5 5/7] ipmi: ls2k: Relax the dependency to its mfd driver
Date: Tue, 4 Aug 2026 06:39:46 -0500	[thread overview]
Message-ID: <anHPgqIj907WFEGT@mail.minyard.net> (raw)
In-Reply-To: <2E268CDE-1D85-4611-BFF7-F74DD36132AB@gmail.com>

On Tue, Aug 04, 2026 at 05:40:14PM +0800, Miao Wang wrote:
> Hi,
> 
> > 2026年8月4日 04:46,Corey Minyard <corey@minyard.net> 写道:
> > 
> > On Tue, Aug 04, 2026 at 12:55:53AM +0800, Miao Wang via B4 Relay wrote:
> >> From: Miao Wang <shankerwangmiao@gmail.com>
> >> 
> >> There is no strong dependency between the IPMI driver and its mfd
> >> driver. Although the IPMI driver will not work without the mfd driver,
> >> it is not a hard dependency. The IPMI driver can actually be compiled
> >> without the mfd driver, and it will just fail to probe. When the mfd
> >> driver is loaded, the IPMI driver will probe successfully. Therefore,
> >> the dependency of the IPMI driver on its mfd driver should be relaxed
> >> to "imply" from "select". This will allow the mfd driver to be compiled
> >> as a module and the IPMI driver to be compiled as a part of the ipmi_si
> >> module. The adjustment to Kconfig for the mfd driver will be introduced
> >> in the later patch in this series.
> > 
> > I don't think that's what "imply" is for.  Imply seems to be for if
> > there is another subsystem that can use this subsystem, but doesn't
> > require it to exist.
> > 
> > For instance:
> > 
> > config SENSORS_NPCM7XX
> >        tristate "Nuvoton NPCM750 and compatible PWM and Fan controllers"
> >        imply THERMAL
> > 
> > The fan controller will work fine without the thermal subsystem; you
> > can control the fan speed without it.  But the thermal subsystem is the
> > logical user of this.  I looked at many of these things like this.
> > 
> > In the IPMI case, the IPMI driver is useless without the mfd part.  So
> > there's no point in compiling the IPMI part of this if the mfd part is
> > not there.
> > 
> > I could be wrong, but I can't see why you would want to do this.
> 
> The mfd part and the IPMI part loosely depend on each other. Without the
> IPMI part, the mfd part can still work to handle the display part.
> Without the mfd part, the IPMI part is indeed useless, but it will not
> generate compiling errors or other runtime errors. In the runtime,
> the IPMI part can be actually loaded earlier than the mfd part. As a
> result, their dependency is not that strong.

The operational dependency is strong, which is what I think you want to
convey here.

> 
> The reason why I want to change this is that "select" here requires the
> mfd part should also be compiled as built-in (i.e. = y), since the
> type of the configure entry IPMI_LS2K is bool. However, I cannot see
> there is no other reason preventing the mfd driver from compiling as
> a module. This patch series will introduce a minor fix, after which
> the mfd driver will be capable to be compiled as a module.
> 
> When the type of MFD_LS2K_BMC_CORE is changed to tristate, the "select"
> here will prevent selecting =m for MFD_LS2K_BMC_CORE. I thus believe
> that "select" here should be also changed.
> 
> Any suggestions on declaring the dependency of the both parts?

Ok, I understand now.

Why can't the IPMI part be compiled as a module?  Making that
module-capable would be the right fix, I think.  I can't see
why that wouldn't work.  IIRC, it was bool because the mfd part
was bool.

If you changed to imply, you would need a depends on the mfd core, BTW.

Also, IPMI_LS2K needs a "depends on IPMI_SI" either way.  I missed that
earlier.  Could you add that?

Thanks,

-corey

> 
> Cheers,
> 
> Miao Wang

  reply	other threads:[~2026-08-04 11:39 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-03 16:55 [PATCH RFC v5 0/7] mfd: ls2kbmc: multiple fixes for this driver Miao Wang via B4 Relay
2026-08-03 16:55 ` [PATCH RFC v5 1/7] mfd: ls2kbmc: Make a copy when parsing mode string Miao Wang via B4 Relay
2026-08-03 16:55 ` [PATCH RFC v5 2/7] mfd: ls2kbmc: Sanity check for the connected pci port Miao Wang via B4 Relay
2026-08-03 16:55 ` [PATCH RFC v5 3/7] mfd: ls2kbmc: Redraw using exported functions Miao Wang via B4 Relay
2026-08-03 16:55 ` [PATCH RFC v5 4/7] mfd: ls2kbmc: Cancel the work queue on removal Miao Wang via B4 Relay
2026-08-03 16:55 ` [PATCH RFC v5 5/7] ipmi: ls2k: Relax the dependency to its mfd driver Miao Wang via B4 Relay
2026-08-03 20:46   ` Corey Minyard
2026-08-04  9:40     ` Miao Wang
2026-08-04 11:39       ` Corey Minyard [this message]
2026-08-04 12:27         ` Miao Wang
2026-08-04 13:56           ` Corey Minyard
2026-08-03 16:55 ` [PATCH RFC v5 6/7] mfd: ls2kbmc: Able to be compiled as a module Miao Wang via B4 Relay
2026-08-03 16:55 ` [PATCH RFC v5 7/7] mfd: ls2kbmc: Capture the reset event of BMC through GPIO Miao Wang via B4 Relay

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=anHPgqIj907WFEGT@mail.minyard.net \
    --to=corey@minyard.net \
    --cc=brgl@kernel.org \
    --cc=chenhuacai@kernel.org \
    --cc=jiaxun.yang@flygoat.com \
    --cc=kernel@xen0n.name \
    --cc=lee@kernel.org \
    --cc=linusw@kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mfd@lists.linux.dev \
    --cc=openipmi-developer@lists.sourceforge.net \
    --cc=qiaochong@loongson.cn \
    --cc=shankerwangmiao@gmail.com \
    --cc=xry111@xry111.site \
    --cc=zhoubinbin@loongson.cn \
    --cc=zhuyinbo@loongson.cn \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®