29 Apr, 2007

3 commits


03 Mar, 2007

1 commit


26 Feb, 2007

1 commit


10 Feb, 2007

6 commits

  • This patch is against each libata driver.

    Two IRQ calls are added in ata_port_operations.
    - irq_on() is used to enable interrupts.
    - irq_ack() is used to acknowledge a device interrupt.

    In most drivers, ata_irq_on() and ata_irq_ack() are used for
    irq_on and irq_ack respectively.

    In some drivers (ex: ahci, sata_sil24) which cannot use them
    as is, ata_dummy_irq_on() and ata_dummy_irq_ack() are used.

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

    Akira Iguchi
     
  • Convert libata core layer and LLDs to use iomap.

    * managed iomap is used. Pointer to pcim_iomap_table() is cached at
    host->iomap and used through out LLDs. This basically replaces
    host->mmio_base.

    * if possible, pcim_iomap_regions() is used

    Most iomap operation conversions are taken from Jeff Garzik
    's iomap branch.

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

    Tejun Heo
     
  • Update libata LLDs to use devres. Core layer is already converted to
    support managed LLDs. This patch simplifies initialization and fixes
    many resource related bugs in init failure and detach path. For
    example, all converted drivers now handle ata_device_add() failure
    gracefully without excessive resource rollback code.

    As most resources are released automatically on driver detach, many
    drivers don't need or can do with much simpler ->{port|host}_stop().
    In general, stop callbacks are need iff port or host needs to be given
    commands to shut it down. Note that freezing is enough in many cases
    and ports are automatically frozen before being detached.

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

    Tejun Heo
     
  • There were several places where ATA ID strings are manually terminated
    and in some places possibly unterminated strings were passed to string
    functions which don't limit length like strstr(). This patch converts
    all of them over to ata_id_c_string().

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

    Tejun Heo
     
  • * Kill _OFS suffixes in ATA_ID_{SERNO|FW_REV|PROD}_OFS for consistency
    with other ATA_ID_* constants.

    * Kill ATA_SERNO_LEN

    * Add and use ATA_ID_SERNO_LEN, ATA_ID_FW_REV_LEN and ATA_ID_PROD_LEN.
    This change also makes ata_device_blacklisted() use proper length
    for fwrev.

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

    Tejun Heo
     
  • Most of these contributed by that mysterious figger known as A.C.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     

05 Dec, 2006

1 commit

  • Switch to pci_get_bus_and_slot because some x86 systems seem to be
    handing us a device with dev->bus = NULL. Also don't apply the isa fixup
    to revision C6 and later of the chip.

    Really we need to work out wtf is handing us pdev->bus = NULL, but firstly
    and more importantly we need the drivers working.

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

    Alan
     

03 Dec, 2006

1 commit


02 Dec, 2006

2 commits


29 Nov, 2006

1 commit


04 Oct, 2006

1 commit


29 Sep, 2006

1 commit


27 Sep, 2006

1 commit


31 Aug, 2006

1 commit


30 Aug, 2006

1 commit