On 04.12.2017 15:42, John David Anglin wrote:
>>> I believe you need to change console to ttyS0 with v4.14.x.
>>
>> Yes that solved it (see the bottom part of my earlier mail :-)), but was 
>> unexpected, as in the past the console used by the iLO MP of the rp3440 was 
>> always ttyS1.
>>
...
> I think this is a palo bug.  The rp3440 has a ATI RV100 graphics interface 
> that doesn't work.  Early units
> had a VGA connector on the back.  Latter, it was completely covered over.  It 
> looks like palo has selected
> the graphics interface rather than the serial ttyS0 port.

No, palo will not choose the graphics card if it wasn't started on graphics 
console.

>>> You can probably access system via network after boot completes.
>>
>> No, as mentioned earlier that didn't work out when the console was 
>> configured to ttyS1 by palo. I waited several minutes and the machine was 
>> not accessible via network in this case. 

> Not sure if console output on a serial port of an rp3440 or related machines 
> needs to be "consumed" by a terminal to continue. 
> But I've seen something similar on my rp2470 (with GSP), where I needed to 
> hit the enter key multiple times to continue the boot process, each time 
> another few messages would appear on my terminal, but no output and no 
> progress if I I didn't hit the enter key. Systemd was already running at this 
> time. Strange behaviour. 

Yes, I see this strange behavior as well. I think it's caused by systemd...


Anyway, the *only* problem we have right now is, that the Linux kernel 4.14 
doesn't detect all serial ports which were detected in earlier kernels.
Thus the kernel will talk to the non-existant serial port at 0xfffffffff4050010 
instead of 0xfffffffff4050000.

4.13:
[   28.882849] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[   28.898720] 0000:e0:01.0: ttyS0 at MMIO 0xfffffffff4051000 (irq = 73, 
base_baud = 115200) is a 16450
[   28.934669] 0000:e0:01.1: ttyS1 at MMIO 0xfffffffff4050000 (irq = 73, 
base_baud = 115200) is a 16550A
[   28.963031] 0000:e0:01.1: ttyS2 at MMIO 0xfffffffff4050010 (irq = 73, 
base_baud = 115200) is a 16550A
[   28.984946] 0000:e0:01.1: ttyS3 at MMIO 0xfffffffff4050038 (irq = 73, 
base_baud = 115200) is a 16550A

...but for v4.14.x only the following serial ports are detected:
[   28.671984] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[   28.708902] 0000:e0:01.1: ttyS0 at MMIO 0xfffffffff4050000 (irq = 73, 
base_baud = 115200) is a 16550A
[   28.731145] 0000:e0:01.1: ttyS1 at MMIO 0xfffffffff4050010 (irq = 73, 
base_baud = 115200) is a 16550A 


Maybe reverting this commit brings back the old behavior:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7d8905d064058f4b65057e0101588f362f288bc0

Helge

Reply via email to