[LinuxBIOS] get some output on serial console of commel lv671 board, but not readable one

Corey Osgood corey.osgood at gmail.com
Fri Jun 15 21:51:44 CEST 2007


Dieter Bloms wrote:
> Hi,
>
> On Fri, Jun 15, Uwe Hermann wrote:
>
>   
>> On Fri, Jun 15, 2007 at 08:08:59PM +0200, Dieter Bloms wrote:
>>     
>>> Hi,
>>>
>>> I managed to get some stuff on my serial out, when I switch on my
>>> commell lv671 board with i82801 chip and w83627hf superio, but it is not
>>> readable. The most of it are ? inverse colour like :
>>>
>>> ����������������SSQ����|���Ӌ����E���������������L�������E�����������i�������������������������iT���������������i�������[10;1H�����������������Ϝ������������������Ϭ�������������������������ϼԜ�������������������Ϭ�����������������������������c߈�w�H��
>>>
>>> I use 115200,8N1, which works fine, if I boot into linux with original
>>> bios.
>>>
>>> Has anybody seen those output and know what may be wrong ?
>>>       
>> Can you post the complete patch you used for your code? It's hard to
>> say if we don't know what code exactly you used.
>>
>> Maybe the port is incorrect, try 0x2e, 0x4e, 0x3f0 etc in auto.c.
>>     
>
> Ok, I will try the other ones (I used 0x4e)
>
> I've attached one diff with all my changes.
>   

In the future, "svn diff" is much easier to use and more readable.

> +
> +	device_t dev;
> +	/* enable the decoding of superio ranges to the LPC interface */
> +	dev = pci_locate_device(PCI_ID(0x8086, 0x24c0), 0);
> +	pci_write_config16(dev, 0xE6, 0x3cff);
>   

Please add this line:

pci_write_config16(dev, 0xE0, 0x10);

and see if it helps. If it doesn't, remove that block entirely, and try
again (this shouldn't be necessary for basic early serial anyways)


also this:
> +    enable_smbus ();
shouldn't have a space. If all else fails, try doing this before your
serial, I'm not sure why, just call it a hunch.

-Corey




More information about the coreboot mailing list