Re: [PATCH] tty: serial: Replace deprecated PCI API
From: Guenter Roeck
Date: Wed Dec 17 2025 - 13:08:21 EST
On 12/17/25 06:06, Greg Kroah-Hartman wrote:
On Thu, Dec 11, 2025 at 02:57:46PM +0100, Philipp Stanner wrote:
On Wed, 2025-11-26 at 09:02 -0800, Guenter Roeck wrote:
On 11/26/25 01:10, Philipp Stanner wrote:
pcim_iomap_table() is deprecated. Moreover, its special usage in 8250,
causes a WARN_ON to fire (in pcim_add_mapping_to_legacy_table()).
8250's function serial8250_pci_setup_port() effectively maps the same
BAR multiple times and adds an offset to the start address. While
mapping and adding offsets is not a bug, it can be achieved in a far
more straightforward way by using the specialized function
pcim_iomap_range().
pcim_iomap_range() does not add the mapping addresses to the deprecated
iomap table - that's not a problem, however, because non of the users of
serial8250_pci_setup_port() uses pcim_iomap_table().
Replace the deprecated PCI functions with pcim_iomap_range().
Cc: Guenter Roeck <linux@xxxxxxxxxxxx>
Link: https://lore.kernel.org/dri-devel/16cd212f-6ea0-471d-bf32-34f55d7292fe@xxxxxxxxxxxx/
Signed-off-by: Philipp Stanner <phasta@xxxxxxxxxx>
---
@Guenther: Can you please test this? I hope it fixes your issue.
Yes, it does. Thanks a lot for fixing this!
Tested-by: Guenter Roeck <linux@xxxxxxxxxxxx>
@Greg:
Can you apply this?
Does not apply at all to 6.19-rc1 :(
It conflicts with commit b7cefdb663382 ("serial: 8250_pcilib: Replace deprecated
PCI functions"). Unfortunately that commit does not fix the problem; I still
see it with v6.19-rc1.
Guenter