From: <cah...@po...> - 2002-09-26 09:00:27
|
On Thu, 26 Sep 2002, Roman Zippel wrote: > Hi, >=20 > "Krystian Bac=B3awski" wrote: >=20 > > I don't know how, but my kernel's started booting. I modified kernel as > > you said: >=20 > Great. I just committed a change which moves the call to the proper > location. Could you try this one too (after reverting your changes)? I'll try. But there's another problem, I've used ide_config_drive_speed in fastata driver and that procedure also doesn't work without ack_intr... (so I patched it) I think that this problem will affect us many times so maybe other solution is needed. FastATA driver currently changes drive speed and switches to another register set, but it's really easy to broke that driver (I've managed to do this with hdparm). Take a look at it. I know it's not a clean code, it's rather a quick and dirty hack :) Here's a part of dmesg: ide0: FastATA 1200 IDE interface ide1: FastATA 1200 IDE interface hda: ST31720A, ATA DISK drive hda: best pio is 4 hda: current register set is 80da2000 hda: changing speed hda: changing register set to 00db4000 hda: speed changed hdc: BCD 16XA CD-ROM, ATAPI CD/DVD-ROM drive hdc: best pio is 4 hdc: current register set is 80da3000 hdc: changing speed hdc: changing register set to 00db5000 hdc: speed changed ide0 at 80db4208 on irq 0x0000000c ide1 at 80db5208 on irq 0x0000000c (shared with ide0) hda: 3329424 sectors (1705MB), CHS=3D3303/16/63 hdc: lost interrupt hdc: lost interrupt hdc: lost interrupt hdc: ATAPI 10X CD-ROM drive, 128kB Cache Uniform CD-ROM driver Revision: 3.12 Partition check: hda: RDSK hda1 hda2 hda3 hda4 hda works (writing wasn't tested, reading is only twice as fast as gayle), hdc wasn't tested. Regards Krystian Baclawski |