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