unsupported NVIDIA SATA controller - FreeBSD

This is a discussion on unsupported NVIDIA SATA controller - FreeBSD ; Hello, I have the following SATA controller card on my system that appears to be unsupported by FreeBSD 7-STABLE. Does anybody know if this card is supported or will be supported in the near future? none13@pci0:0:14:0: class=0x010485 card=0x01371025 chip=0x07f810de rev=0xa2 ...

+ Reply to Thread
Results 1 to 4 of 4

Thread: unsupported NVIDIA SATA controller

  1. unsupported NVIDIA SATA controller

    Hello,

    I have the following SATA controller card on my system that appears to
    be unsupported by FreeBSD 7-STABLE. Does anybody know if this card is
    supported or will be supported in the near future?


    none13@pci0:0:14:0: class=0x010485 card=0x01371025 chip=0x07f810de rev=0xa2 hdr=0x00
    vendor = 'Nvidia Corp'
    class = mass storage
    subclass = RAID


    I have a SATA hard disk and DVD drive connedted to this controller that is not detected
    as a result. I have Ubuntu loaded on the SATA disk.


    In an attempt to see if I could get FreeBSD 7-STABLE to work, I made the
    following changes to the source. But it didn't seem to work.

    /*** Begin change #1 ***/
    [/usr/src/sys/dev/ata]
    joji@snow> diff -u ata-pci.h ata-pci.h.orig
    --- ata-pci.h 2008-09-15 20:40:30.000000000 -0500
    +++ ata-pci.h.orig 2008-09-15 20:37:36.000000000 -0500
    @@ -242,7 +242,6 @@
    #define ATA_NFORCE_MCP65 0x044810de
    #define ATA_NFORCE_MCP67 0x056010de
    #define ATA_NFORCE_MCP73 0x056c10de
    -#define ATA_NFORCE_MCP73_S1 0x07f810de
    #define ATA_NFORCE_MCP77 0x075910de

    #define ATA_PROMISE_ID 0x105a
    /*** End change #1 ***/




    /*** Begin change #2 ***/
    [/usr/src/sys/dev/ata]
    joji@snow> diff -u ata-chipset.c ata-chipset.c.orig
    --- ata-chipset.c 2008-09-15 20:47:55.000000000 -0500
    +++ ata-chipset.c.orig 2008-09-15 20:40:43.000000000 -0500
    @@ -3051,7 +3051,6 @@
    { ATA_NFORCE_MCP65, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP65" },
    { ATA_NFORCE_MCP67, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP67" },
    { ATA_NFORCE_MCP73, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP73" },
    - { ATA_NFORCE_MCP73_S1, 0, 0, NV4|NVQ, ATA_SA300, "nForce MCP73" },
    { ATA_NFORCE_MCP77, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP77" },
    { 0, 0, 0, 0, 0, 0}} ;
    /*** End change #2 ***/



    After making the above changes, I rebuilt the kernel and got the card a
    driver assigned to it. But my DVD drive nor the SATA hard disk was
    detected. I must admit that I did not quite understand the changes that
    I made. It was just an attempt. Any insight or help will be greatly
    appreciated.


    atapci1@pci0:0:14:0: class=0x010485 card=0x01371025 chip=0x07f810de rev=0xa2 hdr=0x00
    vendor = 'Nvidia Corp'
    class = mass storage
    subclass = RAID



    /*** Begin dmesg ***/
    Copyright (c) 1992-2008 The FreeBSD Project.
    Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
    The Regents of the University of California. All rights reserved.
    FreeBSD is a registered trademark of The FreeBSD Foundation.
    FreeBSD 7.1-PRERELEASE #4: Mon Sep 15 20:55:34 CDT 2008
    joji@snow:/usr/obj/usr/src/sys/SNOW
    Timecounter "i8254" frequency 1193182 Hz quality 0
    CPU: Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz (1799.96-MHz K8-class CPU)
    Origin = "GenuineIntel" Id = 0x6fd Stepping = 13
    Features=0xbfebfbff
    Features2=0xe39d
    AMD Features=0x20100800
    AMD Features2=0x1
    Cores per package: 2
    usable memory = 793821184 (757 MB)
    avail memory = 764108800 (728 MB)
    ACPI APIC Table: <012908 APIC1443>
    FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
    cpu0 (BSP): APIC ID: 0
    cpu1 (AP): APIC ID: 1
    ioapic0 irqs 0-23 on motherboard
    kbd1 at kbdmux0
    acpi0: on motherboard
    acpi0: [ITHREAD]
    acpi0: Power Button (fixed)
    acpi0: reservation of fed45000, febfb000 (3) failed
    acpi0: reservation of fec00000, 1000 (3) failed
    acpi0: reservation of 0, a0000 (3) failed
    acpi0: reservation of 100000, 3ff00000 (3) failed
    Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
    acpi_timer0: <32-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
    pcib0: port 0xcf8-0xcff on acpi0
    pci0: on pcib0
    pci0: at device 0.1 (no driver attached)
    pci0: at device 1.0 (no driver attached)
    pci0: at device 1.1 (no driver attached)
    pci0: at device 1.2 (no driver attached)
    pci0: at device 1.3 (no driver attached)
    pci0: at device 1.4 (no driver attached)
    pci0: at device 1.5 (no driver attached)
    pci0: at device 1.6 (no driver attached)
    pci0: at device 2.0 (no driver attached)
    isab0: port 0x4f00-0x4fff at device 3.0 on pci0
    isa0: on isab0
    pci0: at device 3.1 (no driver attached)
    pci0: at device 3.2 (no driver attached)
    pci0: at device 3.3 (no driver attached)
    pci0: at device 3.4 (no driver attached)
    ohci0: mem 0xfea7f000-0xfea7ffff irq 22 at device 4.0 on pci0
    ohci0: [GIANT-LOCKED]
    ohci0: [ITHREAD]
    usb0: OHCI version 1.0, legacy support
    usb0: on ohci0
    usb0: USB revision 1.0
    uhub0: on usb0
    uhub0: 8 ports with 8 removable, self powered
    ehci0: mem 0xfea7ec00-0xfea7ecff irq 23 at device 4.1 on pci0
    ehci0: [GIANT-LOCKED]
    ehci0: [ITHREAD]
    usb1: EHCI version 1.0
    usb1: companion controller, 10 ports each: usb0
    usb1: on ehci0
    usb1: USB revision 2.0
    uhub1: on usb1
    uhub1: 8 ports with 8 removable, self powered
    atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf at device 8.0 on pci0
    ata0: on atapci0
    ata0: [ITHREAD]
    ata1: on atapci0
    ata1: [ITHREAD]
    pcm0: mem 0xfea78000-0xfea7bfff irq 20 at device 9.0 on pci0
    pcm0: [ITHREAD]
    pcib1: at device 10.0 on pci0
    pci1: on pcib1
    wb0: port 0xec00-0xec7f mem 0xfebffc00-0xfebffc7f irq 16 at device 5.0 on pci1
    miibus0: on wb0
    amphy0: PHY 1 on miibus0
    amphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    wb0: WARNING: using obsoleted if_watchdog interface
    wb0: Ethernet address: 00:80:48:d7:53:ac
    wb0: [ITHREAD]
    fwohci0: port 0xe880-0xe8ff mem 0xfebff000-0xfebff7ff irq 17 at device 7.0 on pci1
    fwohci0: [FILTER]
    fwohci0: OHCI version 1.0 (ROM=1)
    fwohci0: No. of Isochronous channels is 4.
    fwohci0: EUI64 00:10:dc:00:01:54:98:34
    fwohci0: Phy 1394a available S400, 2 ports.
    fwohci0: Link S400, max_rec 512 bytes.
    fwohci0: max_rec 512 -> 2048
    firewire0: on fwohci0
    fwe0: on firewire0
    if_fwe0: Fake Ethernet address: 02:10:dc:54:98:34
    fwe0: Ethernet address: 02:10:dc:54:98:34
    fwip0: on firewire0
    fwip0: Firewire address: 00:10:dc:00:01:54:98:34 @ 0xfffe00000000, S400, maxrec 2048
    sbp0: on firewire0
    dcons_crom0: on firewire0
    dcons_crom0: bus_addr 0x2e470000
    fwohci0: Initiate bus reset
    fwohci0: BUS reset
    fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode
    pcib2: at device 11.0 on pci0
    pci2: on pcib2
    pcib3: at device 12.0 on pci0
    pci3: on pcib3
    pcib4: at device 13.0 on pci0
    pci4: on pcib4
    atapci1: port 0xd480-0xd487,0xd400-0xd403,0xd080-0xd087,0xd000-0xd003,0xcc00-0xcc0f mem 0xfea7c000-0xfea7dfff irq 21 at device 14.0 on pci0
    atapci1: [ITHREAD]
    ata2: on atapci1
    ata2: [ITHREAD]
    ata3: on atapci1
    ata3: [ITHREAD]
    nfe0: port 0xc880-0xc887 mem 0xfea73000-0xfea73fff,0xfea7e800-0xfea7e8ff,0xfea7e400-0xfea7e40f irq 22 at device 15.0 on pci0
    miibus1: on nfe0
    rgephy0: PHY 1 on miibus1
    rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
    nfe0: Ethernet address: 00:1d:92:89:12:da
    nfe0: [FILTER]
    nfe0: [FILTER]
    nfe0: [FILTER]
    nfe0: [FILTER]
    nfe0: [FILTER]
    nfe0: [FILTER]
    nfe0: [FILTER]
    nfe0: [FILTER]
    vgapci0: mem 0xfd000000-0xfdffffff,0xd0000000-0xdfffffff,0xfc000000-0xfcffffff irq 23 at device 16.0 on pci0
    acpi_hpet0: iomem 0xfed00000-0xfed003ff on acpi0
    Timecounter "HPET" frequency 25000000 Hz quality 900
    cpu0: on acpi0
    est0: failed to enable SpeedStep
    p4tcc0: on cpu0
    cpu1: on acpi0
    est1: failed to enable SpeedStep
    p4tcc1: on cpu1
    acpi_button0: on acpi0
    acpi_tz0: on acpi0
    sio0: configured irq 4 not in bitmap of probed irqs 0
    sio0: port may not be enabled
    sio0: configured irq 4 not in bitmap of probed irqs 0
    sio0: port may not be enabled
    sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
    sio0: type 16550A
    sio0: [FILTER]
    sio1: configured irq 3 not in bitmap of probed irqs 0
    sio1: port may not be enabled
    sio1: configured irq 3 not in bitmap of probed irqs 0
    sio1: port may not be enabled
    sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
    sio1: type 16550A
    sio1: [FILTER]
    atkbdc0: port 0x60,0x64 irq 1 on acpi0
    atkbd0: irq 1 on atkbdc0
    kbd0 at atkbd0
    atkbd0: [GIANT-LOCKED]
    atkbd0: [ITHREAD]
    psm0: irq 12 on atkbdc0
    psm0: [GIANT-LOCKED]
    psm0: [ITHREAD]
    psm0: model NetMouse/NetScroll Optical, device ID 0
    orm0: at iomem 0xce000-0xcf7ff on isa0
    ppc0: cannot reserve I/O port range
    sc0: at flags 0x100 on isa0
    sc0: VGA <16 virtual consoles, flags=0x300>
    vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
    umass0: on uhub0
    Timecounters tick every 1.000 msec
    firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
    firewire0: bus manager 0 (me)
    ad0: 305245MB at ata0-master UDMA100
    pcm0:
    pcm0:
    SMP: AP CPU #1 Launched!
    da0 at umass-sim0 bus 0 target 0 lun 0
    da0: Removable Direct Access SCSI-0 device
    da0: 1.000MB/s transfers
    da0: Attempt to query device size failed: NOT READY, Medium not present
    da1 at umass-sim0 bus 0 target 0 lun 1
    da1: Removable Direct Access SCSI-0 device
    da1: 1.000MB/s transfers
    da1: Attempt to query device size failed: NOT READY, Medium not present
    da2 at umass-sim0 bus 0 target 0 lun 2
    da2: Removable Direct Access SCSI-0 device
    da2: 1.000MB/s transfers
    da2: Attempt to query device size failed: NOT READY, Medium not present
    da3 at umass-sim0 bus 0 target 0 lun 3
    da3: Removable Direct Access SCSI-0 device
    da3: 1.000MB/s transfers
    da3: Attempt to query device size failed: NOT READY, Medium not present
    Trying to mount root from ufs:/dev/ad0s1a
    /*** End dmesg ***/
    _______________________________________________
    freebsd-stable@freebsd.org mailing list
    http://lists.freebsd.org/mailman/lis...freebsd-stable
    To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"


  2. Re: unsupported NVIDIA SATA controller

    On Mon, 2008-09-15 at 19:25 -0700, Joseph Olatt wrote:
    > Hello,
    >
    > I have the following SATA controller card on my system that appears to
    > be unsupported by FreeBSD 7-STABLE. Does anybody know if this card is
    > supported or will be supported in the near future?
    >
    > /*** Begin change #2 ***/
    > [/usr/src/sys/dev/ata]
    > joji@snow> diff -u ata-chipset.c ata-chipset.c.orig
    > --- ata-chipset.c 2008-09-15 20:47:55.000000000 -0500
    > +++ ata-chipset.c.orig 2008-09-15 20:40:43.000000000 -0500
    > @@ -3051,7 +3051,6 @@
    > { ATA_NFORCE_MCP65, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP65" },
    > { ATA_NFORCE_MCP67, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP67" },
    > { ATA_NFORCE_MCP73, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP73" },
    > - { ATA_NFORCE_MCP73_S1, 0, 0, NV4|NVQ, ATA_SA300, "nForce MCP73" },
    > { ATA_NFORCE_MCP77, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP77" },
    > { 0, 0, 0, 0, 0, 0}} ;
    > /*** End change #2 ***/


    Before you do anything, can you get a verbose DMESG and stick it online
    somewhere? This may well help identify why the above isn't working.

    Secondly, you could try changing the line you've added to be:

    { ATA_NFORCE_MCP73_S1, 0, AMDNVIDIA, NVIDIA, ATA_SA300, "nForce MCP73" },

    although to be honest, I'm not expecting that to fix things for you. If
    it doesn't, then it looks like this chip may need special support.

    Because the chip identifies itself as a RAID controller and not as a
    standard IDE controller, the generic code does not attach to it either.
    You could override this behaviour by removing your patch and using the
    attached patch. If nothing else, that may well get you working at
    UDMA33, which is the most the "generic" ATA controller support can do.
    Again, if this fails, stick a verbose dmesg online somewhere.

    The real solution, of proper support for the chip, may not be possible
    until either documentation is available for it, or another OS
    (Linux/*BSD/OpenSolaris) support it. Out of interest, what motherboard
    is this on?

    Gavin

    _______________________________________________
    freebsd-stable@freebsd.org mailing list
    http://lists.freebsd.org/mailman/lis...freebsd-stable
    To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"

  3. Re: unsupported NVIDIA SATA controller

    Joseph Olatt wrote:
    > Hello,
    >
    > I have the following SATA controller card on my system that appears to
    > be unsupported by FreeBSD 7-STABLE. Does anybody know if this card is
    > supported or will be supported in the near future?
    >
    >
    > none13@pci0:0:14:0: class=0x010485 card=0x01371025 chip=0x07f810de rev=0xa2 hdr=0x00
    > vendor = 'Nvidia Corp'
    > class = mass storage
    > subclass = RAID


    Do you still have this problem?
    It seems that your controller is AHCI-capable.
    I can make a patch if is it needed.

    --
    WBR, Andrey V. Elsukov
    _______________________________________________
    freebsd-stable@freebsd.org mailing list
    http://lists.freebsd.org/mailman/lis...freebsd-stable
    To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"


  4. Re: unsupported NVIDIA SATA controller

    On Tue, Sep 23, 2008 at 09:11:57AM +0400, Andrey V. Elsukov wrote:
    > Joseph Olatt wrote:
    > >>> none13@pci0:0:14:0: class=0x010485 card=0x01371025 chip=0x07f810de rev=0xa2 hdr=0x00
    > >>> vendor = 'Nvidia Corp'
    > >>> class = mass storage
    > >>> subclass = RAID
    > >> Do you still have this problem?
    > >> It seems that your controller is AHCI-capable.
    > >> I can make a patch if is it needed.

    > >
    > > Yes, I'm still have the above problem. And, yes, the controller appears
    > > to be ACHI-capable (at least according to Ubuntu. see [1])
    > >
    > > I would greatly appreciate a patch if you can provide one.
    > >
    > > regards,
    > > joseph
    > >
    > >
    > > [1]: http://www.eskimo.com/~joji/nvidia_sata/

    >
    > Hi, Joseph.
    >
    > Try attached patch.



    Hello Audrey,

    Sorry I did not get a chance to try your patch earlier. Had to take of
    the job that feeds the kids... priorities... ;-)

    I just tried the patch and seems like it works wonderfully.


    /*** Begin "pciconf -lv" output ***/

    atapci1@pci0:0:14:0: class=0x010485 card=0x01371025 chip=0x07f810de rev=0xa2 hdr=0x00
    vendor = 'Nvidia Corp'
    class = mass storage
    subclass = RAID

    /*** End "pciconf -lv" output ***/


    /*** Begin "dmesg" relevant portions ***/

    atapci1: port 0xd480-0xd487,0xd400-0xd403,0xd080-0xd087,0xd000-0xd003,0xcc00-0xcc0f mem 0xfea7c000-0xfea7dfff irq 21 at device 14.0 on pci0
    atapci1: [ITHREAD]
    atapci1: AHCI Version 01.10 controller with 4 ports detected
    ata2: on atapci1
    ata2: [ITHREAD]
    ata3: on atapci1
    ata3: [ITHREAD]
    ata4: on atapci1
    ata4: [ITHREAD]
    ata5: on atapci1
    ata5: [ITHREAD]
    ad4: 238475MB at ata2-master SATA300
    acd0: DVDR at ata4-master SATA150

    /*** End "dmesg" relevant portions ***/


    I hope your will be included into the STABLE code soon.

    Thank you very much for the patch.

    regards,
    joseph


    P.S. This controller is on an NVIDIA MCP73 motherboard. See
    http://www.eskimo.com/~joji/nvidia_sata/dmidecode.log
    _______________________________________________
    freebsd-stable@freebsd.org mailing list
    http://lists.freebsd.org/mailman/lis...freebsd-stable
    To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"


+ Reply to Thread