Checking the the kernel log,
The UART is with MMIO, not I/O port,
[ 3.122152] 0000:00:11.0: ttyS4 at MMIO 0x6001324000 (irq = 140, base_baud = 12500000) is a 16550A
...
[ 3.172039] 0000:00:11.1: ttyS5 at MMIO 0x6001322000 (irq = 141, base_baud = 12500000) is a 16550A
This should be the reason that setserial(only show I/O port and IRQ) doesn't show port information.
I also check the acpidump, I haven't seen the I/O port defined,
the UART resoure defined from the SystemMemory(BAR0)
Checking the the kernel log,
The UART is with MMIO, not I/O port,
[ 3.122152] 0000:00:11.0: ttyS4 at MMIO 0x6001324000 (irq = 140, base_baud = 12500000) is a 16550A
...
[ 3.172039] 0000:00:11.1: ttyS5 at MMIO 0x6001322000 (irq = 141, base_baud = 12500000) is a 16550A
This should be the reason that setserial(only show I/O port and IRQ) doesn't show port information.
I also check the acpidump, I haven't seen the I/O port defined,
the UART resoure defined from the SystemMemory(BAR0)
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (UARH (UC00, UI00))
}
Method (UARH, 2, Serialized)
{
OperationRegion (UACF, SystemMemory, Arg0, 0x18)
Field (UACF, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
BAR0, 64
}
...
}