[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <alpine.DEB.2.21.2507181530310.21783@angie.orcam.me.uk>
Date: Fri, 18 Jul 2025 15:38:39 +0100 (BST)
From: "Maciej W. Rozycki" <macro@...am.me.uk>
To: Thomas Bogendoerfer <tsbogend@...ha.franken.de>
cc: WangYuli <wangyuli@...ontech.com>, linux-mips@...r.kernel.org,
linux-kernel@...r.kernel.org, zhanjun@...ontech.com,
niecheng1@...ontech.com, guanwentao@...ontech.com
Subject: Re: Gentle ping: [PATCH v2 0/6] MIPS: Resolve build problems on
decstation_64
On Wed, 16 Jul 2025, Thomas Bogendoerfer wrote:
> > I've tried to verify your changes at run time and it's turned out that a
> > generic change to the serial communication subsystem made a while ago has
> > caused the port to become unbootable, and it now crashes early on in port
> > registration.
>
> I'm hitting the same issue for IP22, my dirty hack to get serial console
> back is
>
> diff --git a/drivers/tty/serial/serial_base_bus.c b/drivers/tty/serial/serial_base_bus.c
> index 5d1677f1b651..fccb0f1c3cc5 100644
> --- a/drivers/tty/serial/serial_base_bus.c
> +++ b/drivers/tty/serial/serial_base_bus.c
> @@ -78,12 +78,14 @@ static int serial_base_device_init(struct uart_port *port,
> return -EPROBE_DEFER;
> }
>
> +#if 0
> if (type == &serial_ctrl_type)
> return dev_set_name(dev, "%s:%d", dev_name(port->dev), ctrl_id);
>
> if (type == &serial_port_type)
> return dev_set_name(dev, "%s:%d.%d", dev_name(port->dev),
> ctrl_id, port_id);
> +#endif
>
> return -EINVAL;
> }
>
> I'm not sure, if port->dev needs to be populated now for every serial
> port or if there should be a check for port->dev == NULL in the code above...
Thanks for your report. I don't know what the exact root cause is with
IP22, but with the DECstation configurations it's clearly a technical debt
that needs to be paid now, by switching the respective core drivers to use
platform devices for probing.
We've had basic infrastructure for a while already, so I just need to
fill the gaps there. This will help the reuse of zs.c for the Alpha port
as well (and dz.c could be reused for the VAX port this way, but I guess
that won't ever happen as there's too much effort needed and too little
manpower available to revive it).
I'm off for a week now and will look into it sometime once I'm back.
Maciej
Powered by blists - more mailing lists