[LinuxBIOS] [PATCH] probe_superio: Cosmetics, cleanup, better structure

Robert Millan rmh at aybabtu.com
Fri Aug 31 19:38:25 CEST 2007


On Wed, Aug 29, 2007 at 06:35:23PM +0200, Carl-Daniel Hailfinger wrote:
> > SuperI/O found at 0x2e: id=0x8712, chipver=0x7
> > ITE IT8712
> > switching to LDN 0x4
> > idx 30 60 61 62 63 70 f0 f1 f2 f3 f4 f5 f6
> > val 01 02 90 00 00 00 80 00 0a 00 80 00 ff
> > def 00 02 90 02 30 09 00 00 00 00 00 NA NA
> 
> ldn 0x4, idx 0x70: interrupt level of environment controller.
> prop: 0x00, lb 0x09. change?
> 
> > switching to LDN 0x5
> > idx 30 60 61 62 63 70 71 f0
> > val 01 00 60 00 64 01 02 68
> > def 01 00 60 00 64 01 02 00
> 
> ldn 0x5, idx 0xf0: keyboard special config.
> prop: 0x68, lb 0x40.
> prop: no irq sharing, lb: active irq sharing. change?
> prop: kbc clock 8mhz, lb: kbc clock 12mhz. FIX!
> 
> IF you fix the stuff mentioned above, PS/2 keyboard should work fine.
> PCI is not affected by SuperIO config. USB keyboard can be investigated
> later if the PS/2 fixes don't help.

Thanks for the hints.  I changed the mentioned registers to the same values
they had with propietary BIOS, but to no avail.  Attaching a diff of my
changes.

Any idea?  Should I go after all the other disparities?

-- 
Robert Millan

<GPLv2> I know my rights; I want my phone call!
<DRM> What use is a phone call, if you are unable to speak?
(as seen on /.)




More information about the coreboot mailing list