Hello, Thanks for your investigation, it's clearly useful!
Sergiu Ivanov, le Mon 29 Jun 2009 16:31:19 +0300, a écrit : > Since ide_probe_promise_20246 prints a message in case it detects what > it probes for and nothing gets printed to my screen, I guess that Mach > does not detect my Promise drives anyway. The serial number doesn't exactly match, so there is little surprise I guess. > ide_probe_for_cmd640x hangs in the call to probe_for_cmd640_pci1. Ok. That's odd as there is no infinite loop there :) > This latter function calls match_pci_cmd640_device in a loop and what > my output tells me is that ide_probe_for_cmd640x calls > probe_for_cmd640_pci1 several times Oh? That's not supposed to happen, as the code shows as well as callers of these. Could you investigate in that direction? > In the first calls match_pci_cmd640_device gets called > only once per call to probe_for_cmd640_pci1. That's odd too, could you check the value returned by match_pci_cmd640_device and the value of cmd640_key? > the loop inside probe_for_cmd640_pci1 calls match_pci_cmd640_device > several times (~15) and the last of these calls hangs. Could you check where in the i loop and which instruction of the get_cmd640_reg_pci1 loop exactly? > Other from FDC, nothing looks like a hard drive here. Indeed. I guess your controler is a SATA one. You need to enable legacy IDE/ATA emulation in the bios for gnumach to be able to use it. If there is no such option, you're hosed :/ Thanks again, Samuel