Prtconf output shows this controller's classcode is 018000:

               pci1095,3512 (driver not attached)
                   Hardware properties:
                       name='cache-line-size' type=int items=1
                           value=00000010
                       name='assigned-addresses' type=int items=35
value=01150010.00000000.00002000.00000000.00000010.01150014.00000000.00002010.00000000.00000010.01150018.00000000.00002020.00000000.00000010.0115001c.00000000.00002030.00000000.00000010.01150020.00000000.00002040.00000000.00000010.02150024.00000000.80000000.00000000.00000200.02150030.00000000.80080000.00000000.00080000
                       name='interrupt-line' type=int items=1
                           value=0000000b
                       name='compatible' type=string items=4
value='cb1095,3512' + 'pci1095,3512' + 'pci1095,3512' + 'pciclass,018000'
                       name='interrupts' type=int items=1
                           value=00000001
                       name='subsystem-id' type=int items=1
                           value=00003512
                       name='subsystem-vendor-id' type=int items=1
                           value=00001095
                       name='66mhz-capable' type=int items=1
                           value=00000000
                       name='devsel-speed' type=int items=1
                           value=00000200
name='class-code' type=int items=1 <---------------------
                           value=00018000
                       name='revision-id' type=int items=1
                           value=00000001
                       name='device-id' type=int items=1
                           value=00003512
                       name='vendor-id' type=int items=1
                           value=00001095
                       name='max-latency' type=int items=1
                           value=00000000
                       name='min-grant' type=int items=1
                           value=00000000
                       name='reg' type=int items=40

The current Solaris pci-ide/ata driver is supposed to support it since its classcode is 80 - PCI_MASS_OTHER, and you can find the corresponding code at is_pciide function. So I'm very curious why you find the driver isn't attached.

Have you run format command? Please post the output.

Thanks,
- ying -


On 02/10/10 22:30, John Connett wrote:
On Wed, 2010-02-10 at 10:49 +0800, ying tian - Beijing China wrote:
On 02/09/10 21:13, John Connett wrote:
I have one of these:
http://www.lindy.co.uk/2-port-esata-adapter-cardbus/70996.html
which works well under Windows Vista on my Lenovo ThinkPad Z60t and is
accessible from Linux when booted from a Knoppix 5.1 live DVD.

On Windows Vista the device manager identifies the controller as
"Silicon Image Sil 3512 SATALink Controller" with the following
details under the driver tab:
    Driver Provider:    Silicon Image
    Driver Date:        19/08/2008
    Driver Version:     1.3.71.1

Earlier attempts to use it under various versions of SXCE were
unsuccessful.  I have now moved to "OpenSolaris Development snv_132
X86" and have decided to give it another try ...

An earlier suggestion was that it might be a problem with the CardBus
driver so I have installed the driver from here to aid diagnosis:
http://hub.opensolaris.org/bin/view/Community+Group+laptop/cardbus

Here are the relevant bits of prtconf output:

prtconf:
        pci8086,2448, instance #0
            pci1014,56c, instance #0
                pcs, instance #0 (driver not attached)
                pci1095,3512 (driver not attached)

prtconf -D:
        pci8086,2448, instance #0 (driver name: pci_pci)
            pci1014,56c, instance #0 (driver name: pcic)
                pcs, instance #0 (driver name: pcs)
                pci1095,3512

The next thing I tried was:

    $ pfexec update_drv -a -i ' "pci1095,3512"' ata

which changed the "prtconf -D" line to the following:

                pci1095,3512 (driver name: ata)

but "prtconf" still reports "(driver not attached)".

Any suggestions what to try next?
Hi John,

Could you post the 'prtconf -vp' output? By checking the class code, we can decide it's working in ATA mode or in RAID mode.

I guess by default it's in RAID, so Solaris has no driver for it but you can force it to use ata driver.

Can you try to run format? And then check what prtconf reports?

Thanks,
- ying -

I tried 'prtconf -vp' but it didn't appear to include any information
for pci1095,3512.  Attached is the output from 'prtconf -vP' which I
hope will be useful.

Running "SiFlashTool /V" under Windows Vista reports the following:

Silicon Image Flash BIOS programming tool version 1.0

Controller Type   PCI Location    Flash Part           BIOS Ver.   BIOS
Date
=============================================================================
   Sil 3512       Bus:15 Dev:00   UNKNOWN              UNKNOWN
UNKNOWN

Thanks
--
John Connett

_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to