Subject: Re: PATA disk drive not being configured in 2.0.2
To: None <netbsd-help@netbsd.org>
From: Dieter <netbsd@sopwith.solgatos.com>
List: netbsd-help
Date: 06/04/2005 16:42:46
> > Could you try using the cmdide driver instead of pciide ?
>
> Added:
> cmdide* at pci? dev ? function ? flags 0x0000
>
> Result:
>
> cmdide0 at pci0 dev 11 function 0
> cmdide0: CMD Technology PCI0646 (rev. 0x01)
> cmdide0: bus-master DMA support present
> cmdide0: primary channel wired to compatibility mode
> cmdide0: primary channel interrupting at isa irq 14
> atabus2 at cmdide0 channel 0
> cmdide0: secondary channel wired to compatibility mode
> cmdide0: secondary channel interrupting at isa irq 15
> atabus3 at cmdide0 channel 1
> isa0 at sio0
>
> [ ... ]
>
> satalink0: port 1: device present, speed: 1.5Gb/s
> wd0 at atabus1 drive 0scsibus0: waiting 2 seconds for devices to settle...
> : <ST3250823AS>
> wd0: drive supports 16-sector PIO transfers, LBA48 addressing
> wd0: 232 GB, 484521 cyl, 16 head, 63 sec, 512 bytes/sect x 488397168 sectors
>
> unexpected machine check:
>
> mces = 0x1
> vector = 0x670
> param = 0xfffffc0000006068
> pc = 0xfffffc00004f4b74
> ra = 0xfffffc00004e0688
> code = 0x98
> curlwp = 0xfffffc0000ade870
> pid = 10.1, comm = atabus3
>
> panic: machine check
> syncing disks... done
> rebooting...
>
> Note that wd0 is a SATA disk on its own SATA controller, not the PATA one
> connected to the CMD.
>
> I can talk to the disk by sticking it into a USB-to-PATA external box,
> until it hits an unreadable sector which then seems to require
> a power cycle. There are some corrupted sectors as well as unreadable ones.
>
> Haven't been able to get fsck to complete, due to the unreadable sector
> problem. Haven't tried letting it run overnight, maybe it would eventually
> time out or exhaust some retry counter?
>
> Are there any diagnostics for the CMD PATA controller?
> I'm beginning to wonder if some smoke came out when I wasn't looking.
More data:
I get the same machine check with a CD/DVD drive attached instead of the
hard drive.
With no drive attached, it boots up okay.
Without cmdide configured into the kernel it boots okay,
even with a drive attached, but doesn't configure the drive.
Ideas? I'm running out of things to try.