OpenSolaris

Printable Version Enter a New Search
Bug ID 6595150
Synopsis ata driver doesnt attach to Silicon Image 3114 controllers with a RAID firmware
State 11-Closed:Duplicate (Closed)
Category:Subcategory driver:ata-x86
Keywords 3114 | Image | Silicon | firmware | opensolaris | pci1095 | raid
Responsible Engineer Thomas Tornblom
Reported Against snv_68 , snv_79
Duplicate Of 5031620
Introduced In solaris_nevada
Commit to Fix
Fixed In
Release Fixed
Related Bugs 6662735 , 5031620
Submit Date 21-August-2007
Last Update Date 15-June-2008
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.
Work Around
Run the following command as root:

# update_drv -a -i ' "pci1095,3114" ' ata


note the order of quotes - single double (pci info) double single
Comments
N/A