Re: [PATCH] virtio: console: Prepare for making REMOTEPROC modular

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Feb 14, 2025 at 05:55:41PM +0100, Amit Shah wrote:
> On Fri, 2025-02-14 at 17:52 +0100, Uwe Kleine-König wrote:
> > Hello Amit,
> > 
> > On Fri, Feb 14, 2025 at 05:37:52PM +0100, Amit Shah wrote:
> > > I'm thinking of the two combinations of interest: REMOTEPROC=m,
> > > VIRTIO_CONSOLE can be y or m.  Say virtcons_probe() happens when
> > > the
> > > remoteproc module isn't yet loaded.  Even after later loading
> > > remoteproc, virtio console won't do anything interesting with
> > > remoteproc.
> > 
> > Where does the interesting thing happen if remoteproc is already
> > loaded
> > at that time? I'm not seeing anything interesting in that case either
> > ...
> 
> The code I pointed to,
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/char/virtio_console.c#n1993
> 
> either enables remoteproc if the module is present; or it enables
> multiport, but not both at the same time.  If remoteproc isn't present
> when this probe routine is executed, multiport might get enabled.  And
> then there's no chance for remoteproc to get enabled.

The only case where there is a difference between IS_REACHABLE and
IS_ENABLED is:

	CONFIG_REMOTEPROC=m
	CONFIG_VIRTIO_CONSOLE=y

Iff in this case you never want to test for MULTIPORT (even though the
remoteproc module might never get loaded), then my patch is wrong.

When creating the patch I thought there is a hard dependency on
remoteproc (like calling a function that is provided by
CONFIG_REMOTEPROC). I don't understand how the remoteproc stuff
interacts with the virtio_console driver, is this something in userspace
which then would also autoload the remoteproc module?

Best regards
Uwe

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [KVM Development]     [Libvirt Development]     [Libvirt Users]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux