06 May, 2008

1 commit


29 Apr, 2008

1 commit


18 Apr, 2008

2 commits

  • Make PMP support optional by adding CONFIG_SATA_PMP and leaving out
    libata-pmp.c if it isn't set. PMP helpers return constant values if
    PMP support is not enabled and PMP declarations alias non-PMP
    counterparts. This makes the compiler to leave out PMP related part
    out and LLDs to use non-PMP counterparts automatically.

    Signed-off-by: Tejun Heo

    Tejun Heo
     
  • Now that SFF support is completely separated out from the core layer,
    it can be made optional. Add CONFIG_ATA_SFF and let SFF drivers
    depend on it. If CONFIG_ATA_SFF isn't set, all codes in libata-sff.c
    and data structures for SFF support are disabled. This saves good
    number of bytes for small systems.

    Signed-off-by: Tejun Heo

    Tejun Heo
     

11 Mar, 2008

1 commit


31 Jan, 2008

1 commit


23 Jan, 2008

1 commit

  • Lots of work needed to bring it up to scratch but it does work so you can
    now use the card. That makes it at least useful, especially as the other
    cardbus cards are usually INIC162x which aren't yet supported well.

    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Alan Cox
     

16 Jan, 2008

1 commit


18 Oct, 2007

1 commit


16 Oct, 2007

1 commit

  • This is a driver for the ATA controller on the Geode CS5536 companion
    chip. The PCI device ID for this device was previously claimed by
    pata_amd.c but the PIO timings were not correct. This driver also
    works around a bug in some BIOSes that handle unaligned access to the
    PCI config registers poorly. Finally, the driver allows fallback to
    using MSR registers for configuration on BIOSes that are truly
    broken.

    Signed-off-by: Martin K. Petersen
    Signed-off-by: Jeff Garzik

    Martin K. Petersen
     

13 Oct, 2007

5 commits

  • On a cable there may be
    eighty wires or perhaps forty
    and we learn about its type
    In the world of ACPI

    So we call the GTM
    And we find the the timing rate
    And we look through it to see
    If eighty wire it must be

    Timing lives in ACPI routines
    ACPI routines, ACPI routines
    Timing lives in ACPI routines
    ACPI routes ACPI routines

    And the drivers last you see
    Picking up unknown pci ids
    and the code begins to work

    Timing lives in ACPI routines
    ACPI routines, ACPI routines
    Timing lives in ACPI routines
    ACPI routes ACPI routines

    [Full speed ahead, Mr Hacker, full speed ahead]
    Full speed over here sir!
    Checking Cable, checking cable
    Aye aye, 80 wire,
    Heaven heaven]

    If we use ACPI (ACPI)
    Every box (every box) has all we need (has all we need)
    Cable type (cable type) and mode timing (mode timing)
    In our ATA (in our ATA) subroutines (subroutines, ha ha)

    Timing lives in ACPI routines
    ACPI routines, ACPI routines
    Timing lives in ACPI routines
    ACPI routes ACPI routines
    Timing lives in ACPI routines
    ACPI routines, ACPI routines
    Timing lives in ACPI routines
    ACPI routes ACPI routines

    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Alan Cox
     
  • Implement Port Multiplier support. To support PMP, a LLDD has to
    supply ops->pmp_read() and pmp_write(). If non-null, ->pmp_attach and
    ->pmp_detach are called on PMP attach and detach, respectively.

    ->pmp_read/write() can be called while the port is frozen, so they
    must be implemented by polling. This patch supplies several helpers
    to ease ->pmp_read/write() implementation.

    Also, irq_handler and error_handler must be PMP aware. Most of PMP
    aware EH can be done by calling ata_pmp_do_eh() with appropriate
    methods. PMP EH uses separate set of reset methods and this patch
    implements standard prereset, hardreset and postreset methods.

    This patch only implements PMP support. The next patch will integrate
    PMP into the reset of libata and thus enable PMP support.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • Signed-off-by: Alan Cox
    [plus SuperIO fixes by Kyle McMartin]
    [plus a cleanup from me]
    Signed-off-by: Jeff Garzik

    Alan Cox
     
  • Updated and simplified driver. Use only register transfer timing for both
    data and register transfers. This gives poorer performance in PIO1 and 2,
    but should not be a problem in PIO3 and 4, correct me if I'm wrong :)

    The driver works very we'll but I still wonder about the interrupts. I have
    an interrupt line, that works nicely when POLLING flag is not set. The
    problem is the number of interrupts that eat away my CPU cycles.

    When using the POLLING flag there seem to be some interrupts that dosen't get
    cleared. Furthermore the device dosen't drive INTRQ high, it stays at 2.5 volts
    and generates a lot of interrupts due to ripple / noise. What to do?

    Signed-off-by: Kristoffer Nyborg Gregertsen
    Signed-off-by: Jeff Garzik

    Kristoffer Nyborg Gregertsen
     
  • Fix all issues pointed out in Jeff's email.

    Acked-by: Alan Cox
    Signed-off-by: Sonic Zhang
    Signed-off-by: Jeff Garzik

    Sonic Zhang
     

12 May, 2007

1 commit


07 May, 2007

1 commit

  • * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (82 commits)
    [ARM] Add comments marking in-use ptrace numbers
    [ARM] Move syscall saving out of the way of utrace
    [ARM] 4360/1: S3C24XX: regs-udc.h remove unused macro
    [ARM] 4358/1: S3C24XX: mach-qt2410.c: remove linux/mmc/protocol.h header
    [ARM] mm 10: allow memory type to be specified with ioremap
    [ARM] mm 9: add additional device memory types
    [ARM] mm 8: define mem_types table L1 bit 4 to be for ARMv6
    [ARM] iop: add missing parens in macro
    [ARM] mm 7: remove duplicated __ioremap() prototypes
    ARM: OMAP: fix OMAP1 mpuio suspend/resume oops
    ARM: OMAP: MPUIO wake updates
    ARM: OMAP: speed up gpio irq handling
    ARM: OMAP: plat-omap changes for 2430 SDP
    ARM: OMAP: gpio object shrinkage, cleanup
    ARM: OMAP: /sys/kernel/debug/omap_gpio
    ARM: OMAP: Implement workaround for GPIO wakeup bug in OMAP2420 silicon
    ARM: OMAP: Enable 24xx GPIO autoidling
    [ARM] 4318/2: DSM-G600 Board Support
    [ARM] 4227/1: minor head.S fixups
    [ARM] 4328/1: Move i.MX UART regs to driver
    ...

    Linus Torvalds
     

03 May, 2007

1 commit


29 Apr, 2007

1 commit


21 Feb, 2007

1 commit

  • This is the patch for PATA controller of Celleb.

    This driver uses the managed iomap (devres).

    Because this driver needs special taskfile accesses, there is
    a copy of ata_std_softreset(). ata_dev_try_classify() is exported
    so that it can be used in this function.

    Signed-off-by: Kou Ishizaki
    Signed-off-by: Akira Iguchi
    Signed-off-by: Jeff Garzik

    Akira Iguchi
     

17 Feb, 2007

1 commit

  • _GTF is an acpi method that is used to reinitialize the drive. It returns
    a task file containing ata commands that are sent back to the drive to restore
    it to boot up defaults.

    Signed-off-by: Kristen Carlson Accardi
    Signed-off-by: Jeff Garzik
    (cherry picked from 9c69cab24b51a89664f4c0dfaf8a436d32117624 commit)

    Kristen Carlson Accardi
     

10 Feb, 2007

3 commits


02 Dec, 2006

4 commits


21 Sep, 2006

1 commit


06 Sep, 2006

1 commit


30 Aug, 2006

1 commit


24 Aug, 2006

1 commit


15 Aug, 2006

2 commits


10 Aug, 2006

1 commit