SOL,obmc-console-client can't connect to the host OS

Jeremy Kerr jk at ozlabs.org
Sun Nov 25 21:42:12 AEDT 2018


Hi Xiuzhi,

>  >What hardware platform is this?
> My platform is AMD X86 platform.

OK, so some of my assumptions about how things are hooked up may not be 
correct then. But just to check:

You mention that you're connecting to the host through a physical UART 
connection (UART4: GPIOF5-GPIOF7). Does this mean that you have a
separate SuperIO chip doing UART on the host side? (and you have *not*
connected to the AST2500's LPC bus?) 

If this is the case, you will not be using the VUART - we use that on 
our machines where the host is mastering the AST2500's LPC slave - and
so this means that the 0x3f8 port on host LPC is directly interfacing to
the AST2500's VUART, not a separate SuperIO chip with a UART.

This also means that you'll need to change the `cat /dev/ttyVUART0` 
tests to use the proper UART on the BMC side (because you're not using 
the VUART device).

I think the main issue is that you seem to be mixing up the Linux device
names (ttySx, which are zero-based in the default setup) with the
hardware device names (UARTn, which are one-based). Try referring to the
MMIO base addresses (0x1e78x000) to check that you're using the right
uart. I suspect that you want to be using ttyS3 if you're using UART4
from the datasheet.

Since you're using a physical UART too, you'll need to ensure that the
baud rates are the same on host and BMC.

Also, I would suggest not using any of the obmc-console stuff until 
you'
ve confirmed that you can transfer data just using the serial 
devices on
host and BMC directly with `cat`.

> Which serial parameter should I use in the BMC file 
> etc/obmc-console.conf, BMC uart4 port or Host uart0?

Ah, that's a different setting.

The serial device that you specify on the obmc-console-server command
line is the UART that is connected to the host. This command-line
argument is configured through obmc-console at .service.

The serial device specified in the `local-tty` setting of obmc-
console.conf is a separate device that is typically connected to a BMC-
controlled port on the rear panel of the machine. This configures obmc-
console-server to mirror the serial data (from the host) to that port.

So, I'd suggest removing the `local-tty` setting when you start using
obmc-console, to avoid confusion. You can add it back (specifying a
serial port that is connected to only the BMC) when you want to mirror
to that port.

Regards,


Jeremy



More information about the openbmc mailing list