Promise PDC40518 SATA150 and atacontrol detach/attach problem

David Rotermund davrot at neuro.uni-bremen.de
Tue Jun 28 22:17:15 GMT 2005


Hi,

I would like to hotswap hard disks (for backups) with a Promise PDC40518
SATA150 (a.k.a. S-ATA II 150 TX4). Both SATA hard disks on this
controller are found while booting. I can mount and use the drives. And
this works very nicely and fast. 

But if I detach a drive via atacontrol or via the SATA hotplug-able
backplane then the drive is gone and cannot be re-attached anymore. 

# atacontrol list
[...]
ATA channel 5:
    Master: ad10 <WDC WD2000JD-98HBB0/08.02D08> Serial ATA v1.0
    Slave:       no device present

# atacontrol detach 5

# atacontrol attach 5
Master:      no device present
Slave:       no device present

Then I find the following messages in the log:

for detaching:
kernel: ad10: WARNING - removed from configuration

for attaching:
kernel: ata5-master: timeout sending command=ef
kernel: ata5-master: error issueing SETFEATURES SET TRANSFER MODE
command
kernel: ata5-master: FAILURE - ATA_IDENTIFY timed out
kernel: ata5-master: timeout sending command=ec
kernel: ata5-master: error issueing ATA_IDENTIFY command

Interestingly, in the booting process detection works fine (FreeBSD-5.4-
Release #0 with the generic kernel):

kernel: atapci1: <Promise PDC40518 SATA150 controller> port
0xb000-0xb0ff,0xb400-0xb47f mem
0xec800000-0xec81ffff,0xed000000-0xed000fff irq 18 at device 10.0 on
pci0
kernel: atapci1: failed: rid 0x20 is memory, requested 4
kernel: ata2: channel #0 on atapci1
kernel: ata3: channel #1 on atapci1
kernel: ata4: channel #2 on atapci1
kernel: ata5: channel #3 on atapci1
[...]
kernel: ad6: 190782MB <WDC WD2000JD-98HBB0/08.02D08> [387621/16/63] at
ata3-master SATA150
kernel: ad10: 190782MB <WDC WD2000JD-98HBB0/08.02D08> [387621/16/63] at
ata5-master SATA150

Exists there a patch or a workaround for this problem? 

Thanks!

Best regards,
David




More information about the freebsd-stable mailing list