pata_cm64x: fix boot crash on parisc
The old IDE cmd64x checks the status of the CNTRL register to see if the ports are enabled before probing them. pata_cmd64x doesn't do this, which causes a HPMC on parisc when it tries to poke at the secondary port because apparently the BAR isn't wired up (and a non-responding piece of memory causes a HPMC). Fix this by porting the CNTRL register port detection logic from IDE cmd64x. In addition, following converns from Alan Cox, add a check to see if a mobility electronics bridge is the immediate parent and forgo the check if it is (prevents problems on hotplug controllers). Signed-off-by: James Bottomley <James.Bottomley@suse.de> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:

committed by
Jeff Garzik

parent
5f6f12ccf3
commit
9281b16caa
@@ -608,6 +608,8 @@
|
||||
#define PCI_DEVICE_ID_MATROX_G550 0x2527
|
||||
#define PCI_DEVICE_ID_MATROX_VIA 0x4536
|
||||
|
||||
#define PCI_VENDOR_ID_MOBILITY_ELECTRONICS 0x14f2
|
||||
|
||||
#define PCI_VENDOR_ID_CT 0x102c
|
||||
#define PCI_DEVICE_ID_CT_69000 0x00c0
|
||||
#define PCI_DEVICE_ID_CT_65545 0x00d8
|
||||
|
Reference in New Issue
Block a user