As many of you have noticed the net5501 IDE controller doesn't fancy
coming back after a soft reset when it's been in DMA mode.  And unlike
CS5535, the CS5536 doesn't have a dedicated IDE controller reset
register.

As a quick workaround I added an MSR call to whack the companion chip
on the way out.  That did the trick and the net5501 found the disk
correctly during POST.

When I went to add this reset "the proper way" I found out that Linux
already has code to do this.  Apparently this is a known problem on
the CS5536.  Set CONFIG_X86_REBOOTFIXUPS=y in your .config and you're
all set.

BSD folks: The trick is to reboot by writing 0x1 to GLCP_SYS_RST (MSR
address 0x51700014) or DIVIL_SOFT_RESET (MSR address 0x51400017).


Martin
_______________________________________________
Soekris-tech mailing list
[email protected]
http://lists.soekris.com/mailman/listinfo/soekris-tech

Reply via email to