|
Description
|
Category
driver
Sub-Category
aac
Description
The Silicon Image 3114 controllers can be shipped with a "RAID" firmware that causes their pci device class to appear as RAID rather than ATA. The ata driver in solaris/opensolaris matches on hardware by the ATA device class, which means the 3114 board wont attach the ata driver in this situation.
If you get a 3114 with the non-RAID firmware, it works fine.
Frequency
Always
Regression
No
Steps to Reproduce
Install a silicon image 3114 with a raid firmware into a solaris/opensolaris system.
Expected Result
The hardware should be supported by the legacy ATA driver, so the controller and the disks attached to it should appear in the operating system.
Actual Result
The controller isn't recognised by the ata driver, so neither the controller or the disks appear in the operating system.
Error Message(s)
Test Case
Workaround
The following command will cause the ata driver to attach on the pci device ids of the silicon image 3114 controllers:
update_drv -a -i ' "pci1095,3114" ' ata
(thanks to James McPherson for providing the update_drv command)
Submitter wants to work on bug
No
Additional configuration information
Example prtpicl -v output from this card (courtesy of #opensolaris irc channel)::
pci-ide (pci-ide, 8300000106)
:DeviceID 0x5
:UnitAddress 3
:device-id 12564
:vendor-id 4245
:revision-id 2
:class-code 98304
:unit-address 5
:subsystem-id 12564
:subsystem-vendor-id 4245
:min-grant 0
:max-latency 0
:interrupts 1
:devsel-speed 1
:fast-back-to-back
:66mhz-capable
:power-consumption 01 00 00 00 01 00 00 00
:model Mass storage controller
:compatible (8300000113TBL)
| pci1095,3114.1095.3114.2 |
| pci1095,3114.1095.3114 |
| pci1095,3114 |
| pci1095,3114.2 |
| pci1095,3114 |
| pciclass,018000 |
| pciclass,0180 |
:reg
00 28 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
10 28 03 01 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00
14 28 03 01 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
18 28 03 01 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00
1c 28 03 01 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
20 28 03 01 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00
24 28 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
:assigned-addresses
10 28 03 81 00 00 00 00 00 bc 00 00 00 00 00 00 08 00 00 00
14 28 03 81 00 00 00 00 82 b8 00 00 00 00 00 00 01 00 00 00
18 28 03 81 00 00 00 00 00 b8 00 00 00 00 00 00 08 00 00 00
1c 28 03 81 00 00 00 00 02 ac 00 00 00 00 00 00 01 00 00 00
20 28 03 81 00 00 00 00 80 a8 00 00 00 00 00 00 10 00 00 00
24 28 03 82 00 00 00 00 00 ec af fe 00 00 00 00 00 04 00 00
:device_type pci-ide
:#address-cells 1
:#size-cells 0
:devfs-path /pci@0,0/pci1022,7460@6/pci-ide
:driver-name ata
:binding-name pci1095,3114
:instance -1
:_class pci-ide
:name pci-ide
ide (obp-device, 830000012a)
:UnitAddress 0
:reg 0
:devfs-path /pci@0,0/pci1022,7460@6/pci-ide/ide
:driver-name ata
:binding-name ide
:instance -1
:_class obp-device
:name ide
ide (obp-device, 8300000132)
:UnitAddress 1
:reg 1
:devfs-path /pci@0,0/pci1022,7460@6/pci-ide/ide
:driver-name ata
:binding-name ide
:instance -1
:_class obp-device
:name ide
Need to ensure that we use this install image workaround for devices
pci1095,3112
pci1095,3114
pci1095,3118
if indeed it is appropriate.
|