Re: Serial ATA and SiI 3112A controller

From: John Wendel (jwendel_at_fnmoc.navy.mil)
Date: 01/28/04

  • Next message: Bobby Ryan Newberry: "Re: New NVidia 5336 Drivers Available - 2.6 Kernel Support"
    To: fedora-list@redhat.com
    Date: Wed, 28 Jan 2004 09:44:15 -0800
    
    

    On Wednesday 28 January 2004 09:01 am, apjaworski@mmm.com wrote:

    > Hi there,
    >
    > Has anyone had any experience with the SiI 3112A SATA controller
    > (part od ASUS A7N8X board)? I am considering getting a new system
    > with Serial ATA disks only and I need to install FC1 on a "virgin"
    > system. I learned here that, for example, Intel ICH5R seems to
    > work fine (ASUS P4P800 board) but what about other controllers,
    > especially if one wants to go with Athlon.
    >
    > Any thoughts will be appreciated.
    >
    > Andy
    >
    > __________________________________
    > Andy Jaworski
    > 518-1-01
    > Process Laboratory
    > 3M Corporate Research Laboratory
    > -----
    > E-mail: apjaworski@mmm.com
    > Tel: (651) 733-6092
    > Fax: (651) 736-3122

    The archives of the Linux kernel mailing list are a good source of
    this info. Google is your friend. Looks like you'll need libata
    support for this device.

    Regards,

    John

    Serial ATA (SATA) for Linux status report
    From: Jeff Garzik
    Date: Wed Dec 03 2003 - 15:47:12 EST

        * Next message: Collins, Bernard F. (Skip): "Visor USB hang"
        * Previous message: ivan vadovic: "Re: isapnp modem working
    [PATCH]"
        * Next in thread: Andre Tomt: "Re: Serial ATA (SATA) for Linux
    status report"
        * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    Editor's preface: This is clearly a first draft, only covering the
    basics. In order for this document to be effective, I request that
    users and developers send me (or post) their SATA driver questions and
    issues. I will do my best to address them here.

    Serial ATA (SATA) for Linux
    status report
    Dec 3, 2003

    Hardware support
    ================

    Intel ICH5
    ----------
    Summary: No TCQ. Looks like a PATA controller, but with a few added,
    non-standard SATA port controls.

    libata driver status: Production, but see issue #2, #3.

    drivers/ide driver status: Production, but see issue #1, #2.

    Issue #1: Depending on BIOS settings, IDE driver may lock up computer
    when probing drives.

    Issue #2: Excessive interrupts are seen in some configurations.

    Issue #3: "Enhanced mode" or "SATA-only mode" may need to be set in
    BIOS.

    Intel ICH6 ("AHCI")
    -------------------
    Summary: Per-device queues, full SATA control including hotplug
    and PM.

    libata driver status: In development.

    Promise
    -------
    Summary: Per-host queues on all controllers. Full SATA control
    including hotplug and PM on all but one controller.

    libata driver status: Beta.

    Silicon Image 3112
    ------------------
    Summary: No TCQ. Looks like a PATA controller, but with full SATA
    control including hotplug and PM.

    libata driver status: Alpha.

    drivers/ide driver status: Production, but see issue #4.

    Issue #4: Need to have the most recent fixes posted to lkml, for
    stable
    operation and full performance (where possible).

    Broadcom/ServerWorks/Apple
    --------------------------
    Summary: Huge per-device queues, full SATA control including hotplug
    and PM.

    libata driver status: Beta.

    VIA

    ---
    Summary: No TCQ. Looks like a PATA controller, but with full SATA
    control including hotplug and PM.
    libata driver status: Beta.
    Software support
    ================
    Basic Serial ATA support
    ------------------------
    The "ATA host state machine", the core of the entire driver, is
    considered production-stable.
    The error handling is _very_ simple, but at this stage that is an
    advantage. Error handling code anywhere is inevitably both complex and
    sorely under-tested. libata error handling is intentionally simple.
    Positives: Easy to review and verify correctness. Never data
    corruption. Negatives: if an error occurs, libata will simply send
    the error back the block layer. There are limited retries by the block
    layer, depending on the type of error, but there is never a bus reset.
    Or in other words: "it's better to stop talking to the disk than
    compound existing problems with further problems."
    As Serial ATA matures, and host- and device-side errata become 
    apparent,
    the error handling will be slowly refined. I am planning to work with 
    a
    few (kind!) disk vendors, to obtain special drives/firmwares that 
    allow
    me to inject faults, and otherwise exercise error handling code.
    Queueing support
    ----------------
    Even though some SATA host controllers on the market already support
    command queueing (a.k.a. "TCQ"), libata does not yet support it.
    However, libata was designed from the ground-up to support queueing, 
    so
    I need only change a few lines of code, and write two functions, to
    enable this behavior.
    Queueing will be enabled in libata soon, but to do so requires a long
    stretch of testing on a large variety of controllers and drives. This
    is very time-intensive, and is the largest part of this task.
    Tangent: Host-based queueing and Native Command Queueing
    Queueing is the process of sending multiple commands to a single 
    device,
    without waiting for prior commands to finish. This increases
    performance and reduces latency. There are three types of queueing in
    the ATA world:
    1) "legacy TCQ" -- some PATA devices support this. Just ignore it,
    it's going away.
    2) "host-based TCQ" -- the host controller supports a queue of drive
    commands, whether or not the drive supports it.
    3) "Native Command Queueing" -- both host and drive cooperate in the
    queueing and execution of drive commands. This should provide the
    highest performance and lowest latency of all three options.
    #1 is support by drivers/ide _only_. libata will not support this.
    #2 will soon be supported by libata.
    #3 will be supported by libata when hardware is available from drive
    manufacturers.
    Hotplug support
    ---------------
    All SATA is hotplug.
    libata does not support hotplug... yet.
    Power Management support
    ------------------------
    Over and above the power management specified in the ATA/ATAPI
    specification, one can aggressively control the power consumption of
    SATA hosts, the SATA bus, and the SATA device.
    -
    To unsubscribe from this list: send the line "unsubscribe 
    linux-kernel" in
    the body of a message to majordomo@xxxxxxxxxxxxxxx
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/
        * Next message: Collins, Bernard F. (Skip): "Visor USB hang"
        * Previous message: ivan vadovic: "Re: isapnp modem working 
    [PATCH]"
        * Next in thread: Andre Tomt: "Re: Serial ATA (SATA) for Linux 
    status report"
        * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] 
    -- 
    fedora-list mailing list
    fedora-list@redhat.com
    To unsubscribe: http://www.redhat.com/mailman/listinfo/fedora-list
    

  • Next message: Bobby Ryan Newberry: "Re: New NVidia 5336 Drivers Available - 2.6 Kernel Support"

    Relevant Pages

    • RE: Wish for 2006 to Alan Cox and Jeff Garzik: A functional Driver for PDC202XX
      ... Device Drives\SCSI device support\Serial ATA (SATA) support: ... Device Drives\SCSI device support\Older Promise PATA controller Support ... Build the kernel, put it in /boot etc. and boot it. ...
      (Linux-Kernel)
    • Re: PCIe SATA HBA for ZFS on -STABLE
      ... Not interested in SATA III 6GB at this time... ... The main issue is I need at least 10 ports total for all existing ... an "affordable" controller might be one driven by Silicon ... FreeBSD does have support for many Silicon Image chips via the siis ...
      (freebsd-stable)
    • Serial ATA (SATA) status report
      ... non-standard SATA port controls. ... Hardware does not support hotplug. ... full SATA control including hotplug ... libata driver status: Alpha. ...
      (Linux-Kernel)
    • [V] LSI Logic MegaRAID SATA 300-8X mit 128MB Cache (Raid 0,1,5,10,50)
      ... 128MB ECC SDRAM on board SATA ... Gb/s and 3 Gb/s drive mode support ... Supports up to 40 logical drives per adapter ... Der Controller ist quasi neu, er wurde nur zur Produktevaluierung verwendet. ...
      (de.markt.comp.hardware.laufwerke)
    • [sata] new driver -- AHCI
      ... The SCSI and ethernet controller folks have been ... The current wave of SATA controllers make a big leap... ... would expect of a modern controller: 64-bit DMA support everywhere (no ... static void ahci_eng_timeout; ...
      (Linux-Kernel)