linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* What's in libata-dev.git?
@ 2009-09-11  6:42 Jeff Garzik
  2009-09-13  7:01 ` Robert Hancock
  0 siblings, 1 reply; 10+ messages in thread
From: Jeff Garzik @ 2009-09-11  6:42 UTC (permalink / raw)
  To: linux-ide; +Cc: LKML


This is a summary of the changes current queued on the #upstream branch
of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev.git

These will be pushed to Linus in the next day or so, when merges start
flowing.

linux-ide hackers, speak up is something is obviously wrong or missing.

The only outstanding patch is Robert Hancock's enhance-command-parsing
patch:  I'm still on the fence about leaving the huge switch table, or
choosing a better data structure.


Alan Cox (1):
      [libata] Add pata_rdc driver for RDC ATA devices

Ashish Kalra (1):
      sata_fsl: Defer non-ncq commands when ncq commands active

Jeff Garzik (2):
      [libata] EH: freeze port before aborting commands
      [libata] sata_sil: disable DMA engine in sil_freeze()

Joe Perches (1):
      drivers/ata: Remove unnecessary semicolons

Julia Lawall (1):
      drivers/ata: use resource_size

Marcin Slusarz (1):
      pata_rz1000: use printk_once

Martin K. Petersen (1):
      libata: Delegate nonrot flag setting to SCSI

Matthew Garrett (1):
      libata: Export AHCI capabilities

Otavio Salvador (1):
      pata_cs5535: add pci id for AMD based CS5535 controllers

Robert Hancock (2):
      libata: add command name parsing for error output
      sata_sil24: always set protocol override for non-ATAPI data commands

Shane Huang (3):
      libata: add SATA PMP revision information for spec 1.2
      ahci: Add AMD SB900 SATA/IDE controller device IDs
      ahci: kill @force_restart and refine CLO for ahci_kick_engine()

Shaohua Li (1):
      [libata] add DMA setup FIS auto-activate feature

Tejun Heo (9):
      libata: clear eh_info on reset completion
      libata: remove spindown skipping and warning
      sata_sis: convert to slave_link
      libata: unbreak TPM filtering by reorganizing ata_scsi_pass_thru()
      dmi: fix date handling in dmi_get_year()
      dmi: extend dmi_get_year() to dmi_get_date()
      ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic
      ahci: Gigabyte GA-MA69VM-S2 can't do 64bit DMA
      libata: fix off-by-one error in ata_tf_read_block()


 Documentation/feature-removal-schedule.txt |   18 -
 arch/x86/pci/direct.c                      |    5 
 drivers/acpi/blacklist.c                   |    5 
 drivers/ata/Kconfig                        |   21 +
 drivers/ata/Makefile                       |    1 
 drivers/ata/ahci.c                         |  143 +++++++---
 drivers/ata/libata-acpi.c                  |    7 
 drivers/ata/libata-core.c                  |   44 ++-
 drivers/ata/libata-eh.c                    |  146 ++++++++++
 drivers/ata/libata-pmp.c                   |    2 
 drivers/ata/libata-scsi.c                  |  159 +++--------
 drivers/ata/libata.h                       |    1 
 drivers/ata/pata_atiixp.c                  |    1 
 drivers/ata/pata_cs5535.c                  |    3 
 drivers/ata/pata_octeon_cf.c               |    4 
 drivers/ata/pata_platform.c                |    8 
 drivers/ata/pata_rb532_cf.c                |    2 
 drivers/ata/pata_rdc.c                     |  400 +++++++++++++++++++++++++++++
 drivers/ata/pata_rz1000.c                  |    4 
 drivers/ata/sata_fsl.c                     |    1 
 drivers/ata/sata_inic162x.c                |    2 
 drivers/ata/sata_mv.c                      |    2 
 drivers/ata/sata_sil.c                     |   13 
 drivers/ata/sata_sil24.c                   |   11 
 drivers/ata/sata_sis.c                     |   75 +----
 drivers/firmware/dmi_scan.c                |   77 ++++-
 drivers/ide/atiixp.c                       |    1 
 drivers/pci/quirks.c                       |    4 
 include/linux/ata.h                        |   36 ++
 include/linux/dmi.h                        |   13 
 include/linux/libata.h                     |    3 
 include/linux/pci_ids.h                    |    4 
 32 files changed, 946 insertions(+), 270 deletions(-)


^ permalink raw reply	[flat|nested] 10+ messages in thread
* What's in libata-dev.git?
@ 2009-12-03  7:56 Jeff Garzik
  2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
  0 siblings, 1 reply; 10+ messages in thread
From: Jeff Garzik @ 2009-12-03  7:56 UTC (permalink / raw)
  To: linux-ide; +Cc: LKML


This is the contents of the recently-rebased "upstream" branch of
git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev.git

This is what will get sent RSN for 2.6.33.

I am hoping we can also get Bart's big chunk o patches in for 2.6.33,
too?

Alan Cox (6):
      pata_via: Blacklist some combinations of Transcend Flash and via
      pata_sis: Implement MWDMA for the UDMA 133 capable chips
      pata_cmd64x: implement serialization as per notes
      [libata] PATA: Update experimental tags
      pata_ali: Fix regression with old devices
      pata_piccolo: Driver for old Toshiba chipsets

Bartlomiej Zolnierkiewicz (5):
      pata_hpt37x: add proper cable detection methods
      pata_hpt37x: unify ->pre_reset methods
      pata_hpt3x2n: fix cable detection
      pata_hpt{37x,3x2n}: add debounce delay to cable detection methods
      libata: add comment documenting PIO latency issues on UP

Benjamin Herrenschmidt (1):
      libata/sff: Use ops->bmdma_stop instead of ata_bmdma_stop()

Christoph Hellwig (1):
      libata: add translation for SCSI WRITE SAME (aka TRIM support)

Jiri Slaby (1):
      pata_via: fix double put on isa bridge

Krzysztof Halasa (1):
      pata_cs5536: use 32-bit BM DMA template instead of 16-bit.

Mark Nelson (1):
      ahci: let users know that Promise PDC42819 support is limited to SATA devices

Matthew Garrett (1):
      ata: Don't require newlines for link_power_management_policy

Otavio Salvador (1):
      pata-it821x: use PCI_DEVICE_ID_RDC_D1010 define

Robert Hancock (1):
      libata: remove experimental tag on PATA drivers

Sergei Shtylyov (3):
      pata_hpt{37x|3x2n}: fix timing register masks (take 2)
      pata_hpt366: fix timing register documentation
      ata: use pci_dev->revision

Shaohua Li (1):
      ahci: disable SNotification capability for ich8

Tejun Heo (2):
      libata-acpi: missing _SDD is not an error
      libata: retry failed FLUSH if device didn't fail it

Thiago Farina (1):
      sata_mv: Clean up hard coded array size calculation.

Vivek Mahajan (1):
      sata_sil24: MSI support, disabled by default

ashish kalra (1):
      sata_fsl: Add asynchronous notification support

 drivers/ata/Kconfig           |   41 +++++++-----
 drivers/ata/Makefile          |    1 
 drivers/ata/ahci.c            |   28 +++++++-
 drivers/ata/ata_generic.c     |    5 +
 drivers/ata/libata-acpi.c     |   15 ++--
 drivers/ata/libata-core.c     |    7 ++
 drivers/ata/libata-eh.c       |   94 ++++++++++++++++++++++++++++
 drivers/ata/libata-scsi.c     |  101 +++++++++++++++++++++++++++++-
 drivers/ata/libata-sff.c      |    2 
 drivers/ata/pata_ali.c        |    4 -
 drivers/ata/pata_cmd64x.c     |  125 +++++++++++++++++++++++++++++++++----
 drivers/ata/pata_cs5536.c     |    2 
 drivers/ata/pata_hpt366.c     |   38 ++++-------
 drivers/ata/pata_hpt37x.c     |  137 +++++++++++++++++++++--------------------
 drivers/ata/pata_hpt3x2n.c    |   37 +++++------
 drivers/ata/pata_it821x.c     |    2 
 drivers/ata/pata_piccolo.c    |  140 ++++++++++++++++++++++++++++++++++++++++++
 drivers/ata/pata_sil680.c     |    6 -
 drivers/ata/pata_sis.c        |   91 ++++++++++++++++++++-------
 drivers/ata/pata_via.c        |   37 +++++++++--
 drivers/ata/sata_fsl.c        |   18 +++--
 drivers/ata/sata_mv.c         |    2 
 drivers/ata/sata_sil24.c      |    9 ++
 drivers/ide/ide-pci-generic.c |    3 
 include/linux/ata.h           |   13 +++
 include/linux/libata.h        |    2 
 include/linux/pci_ids.h       |    7 +-
 27 files changed, 767 insertions(+), 200 deletions(-)

^ permalink raw reply	[flat|nested] 10+ messages in thread
* What's in libata-dev.git?
@ 2007-09-08 17:41 Jeff Garzik
  0 siblings, 0 replies; 10+ messages in thread
From: Jeff Garzik @ 2007-09-08 17:41 UTC (permalink / raw)
  To: linux-ide; +Cc: LKML


The following is the current contents of
git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev.git
(recently rebased)

The 'upstream' branch is what I will push upstream for 2.6.24, once
the merge window opens.  I also have a pile in my inbox I need to go
over, while I was away at conference.  At least one fix still pending
for 2.6.23-rc that needs to go up.


list of branches
================
  ALL			contents of: upstream, sil680-mmio, new-eh
* master
  mv-ahci-pata		rough draft Marvell 6141 PATA support
  mv-ncq		rough draft sata_mv NCQ support
  new-eh		new EH conversion for sata_qstor, sata_sx4
  pmask			proto_mask implementation
  sii-lbt		SiI 311x large block transfer (LBT) support
  sil680-mmio		pata_sil680 MMIO support from benh
  upstream		queued for 2.6.24

Branch 'upstream' (queued for 2.6.24)
========================================
Alan Cox (11):
      libata: Correct IORDY handling
      libata-core: Document some limits/assumptions about ID_ATA
      libata: Note that our cache flush code needs fixing up
      pata_cmd64x: Set up MWDMA modes properly
      [libata] add ACPI cable detect API
      libata pata_amd: ACPI checks for 80wire cable
      libata pata_via: ACPI checks for 80wire cable
      libata: Switch most of the remaining SFF drivers to ata_sff_port_start
      libata-portmap: Remove unused definitions
      libata: Spot bridge chips
      libata: Strict checking for identify reporting

Albert Lee (2):
      libata: move ata_altstatus() to pio data xfer functions
      libata: pata_pdc2027x PLL detection minor cleanup

Andrew Morton (1):
      libata-add-irq_flags-to-struct-pata_platform_info-fix

Christian Lamparter (1):
      ata_piix: disallow UDMA 133 on ICH5 & ICH7

Jeff Garzik (4):
      [libata] pdc_adma: convert to new exception handling (EH) framework
      [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on()
      [libata] Remove ->port_disable() hook
      [libata] ata_piix: Use more-robust form of array initialization

Kristen Carlson Accardi (3):
      [libata] check for SATA async notify support
      [libata] ahci: send event when AN received
      ahci: Store interrupt value

Kristoffer Nyborg Gregertsen (1):
      AVR32 PATA driver

Mark Lord (1):
      libata: add support for ATA_16 on ATAPI

Sonic Zhang (1):
      libata driver for bf548 on chip ATAPI controller.

Tejun Heo (18):
      libata-link: introduce ata_link
      libata-link: implement and use link/device iterators
      libata-link: linkify PHY-related functions
      libata-link: linkify EH action helpers
      libata-link: linkify reset
      libata-link: linkify config/EH related functions
      libata-link: make two port flags HRST_TO_RESUME and SKIP_D2H_BSY link flags
      libata-link: separate out link initialization functions
      libata-link: implement ata_link_abort()
      libata-link: add PMP links
      libata-link: update ata_scsi_error() to handle PMP links
      libata-link: update EH to deal with PMP links
      libata-link: update hotplug to handle PMP links
      libata-link: update Power Management to handle PMP links
      libata: use ata_port_printk() in ata_wait_idle()
      libata: add printf format attribute to ehi desc functions
      libata: implement and use ata_port_desc() to report port configuration
      libata: move EH repeat reporting into ata_eh_report()

 drivers/ata/Kconfig                  |   25 
 drivers/ata/Makefile                 |    2 
 drivers/ata/ahci.c                   |  109 +-
 drivers/ata/ata_generic.c            |   16 
 drivers/ata/ata_piix.c               |   52 -
 drivers/ata/libata-acpi.c            |   63 +
 drivers/ata/libata-core.c            |  669 ++++++++------
 drivers/ata/libata-eh.c              |  647 +++++++++----
 drivers/ata/libata-scsi.c            |  258 +++--
 drivers/ata/libata-sff.c             |   69 -
 drivers/ata/libata.h                 |    7 
 drivers/ata/pata_ali.c               |   17 
 drivers/ata/pata_amd.c               |   43 
 drivers/ata/pata_artop.c             |   20 
 drivers/ata/pata_at32.c              |  441 +++++++++
 drivers/ata/pata_atiixp.c            |    9 
 drivers/ata/pata_bf54x.c             | 1627 +++++++++++++++++++++++++++++++++++
 drivers/ata/pata_cmd640.c            |    4 
 drivers/ata/pata_cmd64x.c            |   43 
 drivers/ata/pata_cs5520.c            |   27 
 drivers/ata/pata_cs5530.c            |    4 
 drivers/ata/pata_cs5535.c            |    4 
 drivers/ata/pata_cypress.c           |    4 
 drivers/ata/pata_efar.c              |   11 
 drivers/ata/pata_hpt366.c            |    4 
 drivers/ata/pata_hpt37x.c            |   28 
 drivers/ata/pata_hpt3x2n.c           |   11 
 drivers/ata/pata_hpt3x3.c            |   10 
 drivers/ata/pata_icside.c            |   39 
 drivers/ata/pata_isapnp.c            |    8 
 drivers/ata/pata_it8213.c            |   11 
 drivers/ata/pata_it821x.c            |   17 
 drivers/ata/pata_ixp4xx_cf.c         |   24 
 drivers/ata/pata_jmicron.c           |   11 
 drivers/ata/pata_legacy.c            |   27 
 drivers/ata/pata_marvell.c           |   12 
 drivers/ata/pata_mpc52xx.c           |    9 
 drivers/ata/pata_mpiix.c             |   25 
 drivers/ata/pata_netcell.c           |    5 
 drivers/ata/pata_ns87410.c           |   11 
 drivers/ata/pata_oldpiix.c           |   11 
 drivers/ata/pata_opti.c              |   11 
 drivers/ata/pata_optidma.c           |   26 
 drivers/ata/pata_pcmcia.c            |   16 
 drivers/ata/pata_pdc2027x.c          |   58 -
 drivers/ata/pata_pdc202xx_old.c      |    8 
 drivers/ata/pata_platform.c          |   16 
 drivers/ata/pata_qdi.c               |   15 
 drivers/ata/pata_radisys.c           |    4 
 drivers/ata/pata_rz1000.c            |   13 
 drivers/ata/pata_sc1200.c            |    4 
 drivers/ata/pata_scc.c               |   41 
 drivers/ata/pata_serverworks.c       |    8 
 drivers/ata/pata_sil680.c            |   11 
 drivers/ata/pata_sis.c               |   33 
 drivers/ata/pata_sl82c105.c          |   11 
 drivers/ata/pata_triflex.c           |   11 
 drivers/ata/pata_via.c               |   16 
 drivers/ata/pata_winbond.c           |   13 
 drivers/ata/pdc_adma.c               |  103 +-
 drivers/ata/sata_inic162x.c          |   34 
 drivers/ata/sata_mv.c                |   66 -
 drivers/ata/sata_nv.c                |   52 -
 drivers/ata/sata_promise.c           |   27 
 drivers/ata/sata_qstor.c             |   17 
 drivers/ata/sata_sil.c               |   53 -
 drivers/ata/sata_sil24.c             |   56 -
 drivers/ata/sata_sis.c               |    2 
 drivers/ata/sata_svw.c               |   14 
 drivers/ata/sata_sx4.c               |   25 
 drivers/ata/sata_uli.c               |   16 
 drivers/ata/sata_via.c               |   19 
 drivers/ata/sata_vsc.c               |   16 
 drivers/scsi/ipr.c                   |   19 
 drivers/scsi/libsas/sas_ata.c        |   11 
 include/asm-generic/libata-portmap.h |    5 
 include/linux/ata.h                  |  107 ++
 include/linux/libata.h               |  201 +++-
 78 files changed, 4143 insertions(+), 1449 deletions(-)


Branch 'sil680-mmio'
========================================
Benjamin Herrenschmidt (1):
      [libata] pata_sil680: Add MMIO support

 drivers/ata/pata_sil680.c |   61 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 57 insertions(+), 4 deletions(-)


Branch 'sii-lbt'
========================================
Jeff Garzik (1):
      [libata] sata_sil: Turn on Large Block Transfer (LBT) feature

 drivers/ata/sata_sil.c |  106 +++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 98 insertions(+), 8 deletions(-)


Branch 'pmask'
========================================
Jeff Garzik (4):
      [libata] Introduce per-port taskfile protocol masks
      [libata] Fill in ->proto_mask setting for all drivers
      [libata] Use ->proto_mask to replace NCQ and NO_ATAPI flags
      [libata #pmask] add proto_mask to ipr, libsas

 drivers/ata/ahci.c              |    8 +++++++-
 drivers/ata/ata_generic.c       |   13 +++++++------
 drivers/ata/ata_piix.c          |   12 ++++++++++++
 drivers/ata/libata-core.c       |    5 ++++-
 drivers/ata/libata-scsi.c       |    3 ++-
 drivers/ata/pata_ali.c          |    7 +++++++
 drivers/ata/pata_amd.c          |   10 ++++++++++
 drivers/ata/pata_artop.c        |    3 +++
 drivers/ata/pata_atiixp.c       |    1 +
 drivers/ata/pata_cmd640.c       |    1 +
 drivers/ata/pata_cmd64x.c       |    6 ++++++
 drivers/ata/pata_cs5520.c       |    1 +
 drivers/ata/pata_cs5530.c       |    2 ++
 drivers/ata/pata_cs5535.c       |    1 +
 drivers/ata/pata_cypress.c      |    1 +
 drivers/ata/pata_efar.c         |    1 +
 drivers/ata/pata_hpt366.c       |    1 +
 drivers/ata/pata_hpt37x.c       |    6 ++++++
 drivers/ata/pata_hpt3x2n.c      |    1 +
 drivers/ata/pata_hpt3x3.c       |    3 +++
 drivers/ata/pata_icside.c       |    4 ++++
 drivers/ata/pata_isapnp.c       |    1 +
 drivers/ata/pata_it8213.c       |    1 +
 drivers/ata/pata_it821x.c       |    2 ++
 drivers/ata/pata_ixp4xx_cf.c    |    3 ++-
 drivers/ata/pata_jmicron.c      |    1 +
 drivers/ata/pata_legacy.c       |    1 +
 drivers/ata/pata_marvell.c      |    2 ++
 drivers/ata/pata_mpc52xx.c      |    1 +
 drivers/ata/pata_mpiix.c        |    1 +
 drivers/ata/pata_netcell.c      |    1 +
 drivers/ata/pata_ns87410.c      |    1 +
 drivers/ata/pata_oldpiix.c      |    1 +
 drivers/ata/pata_opti.c         |    1 +
 drivers/ata/pata_optidma.c      |    2 ++
 drivers/ata/pata_pcmcia.c       |    1 +
 drivers/ata/pata_pdc2027x.c     |    2 ++
 drivers/ata/pata_pdc202xx_old.c |    3 +++
 drivers/ata/pata_platform.c     |    1 +
 drivers/ata/pata_qdi.c          |    2 ++
 drivers/ata/pata_radisys.c      |    1 +
 drivers/ata/pata_rz1000.c       |    1 +
 drivers/ata/pata_sc1200.c       |    1 +
 drivers/ata/pata_scc.c          |    1 +
 drivers/ata/pata_serverworks.c  |    4 ++++
 drivers/ata/pata_sil680.c       |    2 ++
 drivers/ata/pata_sis.c          |   10 +++++++++-
 drivers/ata/pata_sl82c105.c     |    2 ++
 drivers/ata/pata_triflex.c      |    1 +
 drivers/ata/pata_via.c          |    6 ++++++
 drivers/ata/pata_winbond.c      |    1 +
 drivers/ata/pdc_adma.c          |    1 +
 drivers/ata/sata_inic162x.c     |    1 +
 drivers/ata/sata_mv.c           |   12 ++++++++++--
 drivers/ata/sata_nv.c           |    6 +++++-
 drivers/ata/sata_promise.c      |    7 +++++++
 drivers/ata/sata_qstor.c        |    1 +
 drivers/ata/sata_sil.c          |    4 ++++
 drivers/ata/sata_sil24.c        |    5 ++++-
 drivers/ata/sata_sis.c          |    1 +
 drivers/ata/sata_svw.c          |    2 ++
 drivers/ata/sata_sx4.c          |    4 +++-
 drivers/ata/sata_uli.c          |    1 +
 drivers/ata/sata_via.c          |    3 +++
 drivers/ata/sata_vsc.c          |    1 +
 drivers/scsi/ipr.c              |    1 +
 drivers/scsi/libsas/sas_ata.c   |    3 ++-
 include/linux/ata.h             |   22 ++++++++++++++++++++++
 include/linux/libata.h          |    9 +++++++--
 69 files changed, 213 insertions(+), 19 deletions(-)


Branch 'new-eh'
========================================
Jeff Garzik (3):
      [libata] sata_qstor: rough draft conversion to new libata EH
      [libata] sata_sx4: convert to new EH
      [libata] sata_qstor: ata_link new EH build fixes

 drivers/ata/sata_qstor.c |   66 +++++++++++++++++++++++---------
 drivers/ata/sata_sx4.c   |   96 +++++++++++++++++++++++++++++------------------
 2 files changed, 108 insertions(+), 54 deletions(-)


Branch 'mv-ncq'
========================================
Jeff Garzik (2):
      [libata mv-ncq] sata_mv: Add NCQ support
      [libata #mv-ncq] sata_mv: ata_link build fix

 drivers/ata/sata_mv.c |   71 +++++++++++++++++++++++++++++++++++---------------
 1 file changed, 50 insertions(+), 21 deletions(-)


Branch 'mv-ahci-pata'
========================================
Jeff Garzik (4):
      [libata] AHCI: Add support for Marvell 6121/6141 PATA port
      [libata mv-ahci-pata] ahci: fix merge mistakes
      [libata #mv-ahci-pata] ahci: ata_link build fixes
      [libata #mv-ahci-pata] ahci: build fixes

 drivers/ata/ahci.c |  416 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 381 insertions(+), 35 deletions(-)



^ permalink raw reply	[flat|nested] 10+ messages in thread
* What's in libata-dev.git?
@ 2007-04-17 17:04 Jeff Garzik
  2007-04-17 17:08 ` Jeff Garzik
  0 siblings, 1 reply; 10+ messages in thread
From: Jeff Garzik @ 2007-04-17 17:04 UTC (permalink / raw)
  To: linux-ide; +Cc: LKML, Andrew Morton, Linus Torvalds


I just checked in some useful improvements, so I thought it would be a
good time to review what's queued for 2.6.21 in
git://git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git

Here is a quick tour of the branches currently available:
ALL		Meta-branch.  Conduit for external testing.
		Contains all branches noted as "in -mm".
mv-ahci		Marvell AHCI SATA support (in -mm)
reset-seq	Updated ATA reset sequence (in -mm)
upstream	Changes queued for 2.6.22 (in -mm)
sii-lbt		Enables SiI 311x enhanced DMA support
			(Works for some, but not all)
mv-eh		sata_mv conversion to new EH
			(Works for some, but not all)

Feel free to ask about other branches, if you want more details.  The
most interesting branch is 'upstream', which among other stuff contains
these notable changes:

* Remove PCI/IDE/libata combined mode quirk.  This should result in
  happier users, getting better performance.  Now that both old-IDE and
  libata are fully capable of driving the old-style Intel PIIX PCI IDE
  interface, we can eliminate the performance-killing split-driver
  configuration created by the quirk.

  Now, after the quirk has been removed, normal kernel resource
  reservation code will decide whether old-IDE or libata attaches to
  Intel PIIX PATA/SATA. Thus, module choice / load order is the main
  factor that determines which driver attaches.

  The lone downside is that this change will result in a few users
  having to suffer through an hdX<->sdX change for their devices. This
  should be mitigated on modern distros by mount-by-LABEL and LVM, which
  makes such changes more seamless. (me)

* Moves libata driver API to a sane register/unregister style model.
  This eliminates a lot of pointless duplication and copying.  This is a
  far more natural way to write drivers, and mimics several other
  well-known kernel APIs. Life is now easier for driver writers. (Tejun)

* Host Protected Area "HPA" support.  ATA drives allow BIOS to reserve a
  portion of your hard drive for its own use, thus "protecting" the data
  from the "host" (OS).  The old-IDE driver makes this area available to
  Linux users, but libata did not (until now).  Controlled by a module
  option ignore_hpa, if you wish to alter the default behavior. (Alan)

* Improving libata API, so that ->post_set_mode hook can be removed (Alan)

* Further PATA work, bringing the PATA drivers up to snuff.  Fedora
  is testing libata PATA support for Fedora 7, so that area is getting a
  lot of attention right now.  (Alan)

* Remove hardcoded 512 sector size, and enable support for ATA commands
  READ/WRITE LONG. (Mark)

* New ->cable_detect() hook, which simplifies the code (Alan)


Diffstat and shortlog for 'upstream' branch:

 arch/i386/defconfig                 |    1 -
 arch/parisc/configs/c3000_defconfig |    1 -
 arch/x86_64/defconfig               |    1 -
 drivers/ata/Kconfig                 |   43 +-
 drivers/ata/Makefile                |    1 +
 drivers/ata/ahci.c                  |  444 ++++++++--------
 drivers/ata/ata_generic.c           |   32 +--
 drivers/ata/ata_piix.c              |   56 +--
 drivers/ata/libata-core.c           |  978 ++++++++++++++++++++++++-----------
 drivers/ata/libata-eh.c             |    6 +-
 drivers/ata/libata-scsi.c           |   85 +++-
 drivers/ata/libata-sff.c            |  631 +++++++++++++++--------
 drivers/ata/libata.h                |   10 +-
 drivers/ata/pata_ali.c              |   74 +---
 drivers/ata/pata_amd.c              |   94 ++--
 drivers/ata/pata_artop.c            |   26 +-
 drivers/ata/pata_atiixp.c           |   26 +-
 drivers/ata/pata_cmd640.c           |  304 +++++++++++
 drivers/ata/pata_cmd64x.c           |   34 +-
 drivers/ata/pata_cs5520.c           |  145 +++---
 drivers/ata/pata_cs5530.c           |   15 +-
 drivers/ata/pata_cs5535.c           |   24 +-
 drivers/ata/pata_cypress.c          |   14 +-
 drivers/ata/pata_efar.c             |   31 +-
 drivers/ata/pata_hpt366.c           |   26 +-
 drivers/ata/pata_hpt37x.c           |  368 ++++++--------
 drivers/ata/pata_hpt3x2n.c          |   29 +-
 drivers/ata/pata_hpt3x3.c           |   22 +-
 drivers/ata/pata_isapnp.c           |   44 +-
 drivers/ata/pata_it8213.c           |   36 +-
 drivers/ata/pata_it821x.c           |   36 +--
 drivers/ata/pata_ixp4xx_cf.c        |   40 +-
 drivers/ata/pata_legacy.c           |   45 +-
 drivers/ata/pata_marvell.c          |   20 +-
 drivers/ata/pata_mpc52xx.c          |   49 +-
 drivers/ata/pata_mpiix.c            |   40 +-
 drivers/ata/pata_netcell.c          |   31 +-
 drivers/ata/pata_ns87410.c          |    6 +-
 drivers/ata/pata_oldpiix.c          |    6 +-
 drivers/ata/pata_opti.c             |    5 +-
 drivers/ata/pata_optidma.c          |   54 +-
 drivers/ata/pata_pcmcia.c           |   77 ++-
 drivers/ata/pata_pdc2027x.c         |  158 +++---
 drivers/ata/pata_pdc202xx_old.c     |   45 +--
 drivers/ata/pata_platform.c         |   44 +-
 drivers/ata/pata_qdi.c              |   47 +-
 drivers/ata/pata_radisys.c          |   37 +--
 drivers/ata/pata_rz1000.c           |   28 +-
 drivers/ata/pata_sc1200.c           |    1 +
 drivers/ata/pata_scc.c              |   51 +--
 drivers/ata/pata_serverworks.c      |   34 +-
 drivers/ata/pata_sil680.c           |   11 +-
 drivers/ata/pata_sis.c              |  109 +---
 drivers/ata/pata_sl82c105.c         |    2 +-
 drivers/ata/pata_triflex.c          |    4 +-
 drivers/ata/pata_via.c              |   27 +-
 drivers/ata/pata_winbond.c          |   99 ++--
 drivers/ata/pdc_adma.c              |   85 ++--
 drivers/ata/sata_inic162x.c         |   86 ++--
 drivers/ata/sata_mv.c               |  213 ++++----
 drivers/ata/sata_nv.c               |  130 +++---
 drivers/ata/sata_promise.c          |  398 ++++++++-------
 drivers/ata/sata_qstor.c            |   62 +--
 drivers/ata/sata_sil.c              |  118 +++---
 drivers/ata/sata_sil24.c            |  122 ++---
 drivers/ata/sata_sis.c              |   50 +--
 drivers/ata/sata_svw.c              |  107 ++--
 drivers/ata/sata_sx4.c              |  150 +++---
 drivers/ata/sata_uli.c              |   65 +--
 drivers/ata/sata_via.c              |  217 ++++-----
 drivers/ata/sata_vsc.c              |   72 +--
 drivers/pci/quirks.c                |  113 ----
 drivers/scsi/ipr.c                  |    3 +-
 include/linux/ata.h                 |    8 +
 include/linux/ioport.h              |    1 -
 include/linux/libata.h              |   68 ++--
 include/linux/pci.h                 |    1 +
 include/linux/pci_ids.h             |    1 -
 kernel/resource.c                   |   21 -
 lib/devres.c                        |   26 +
 80 files changed, 3548 insertions(+), 3276 deletions(-)
 create mode 100644 drivers/ata/pata_cmd640.c

Alan Cox (34):
      libata: dev_config does not need ap and adev passing
      libata: cable detection fixes
      pata_cmd640: CMD640 PCI support
      pata_it8213: Cable detect
      pata_marvell: Cable and reset fixes
      pata_sis: Clean up using cable_detect methods
      pata_via: Use cable_detect method
      pata_cmd640: Multiple updates
      libata: Restore Kconfig updated experimental levels and correct
      libata-core: fix comments on cable type
      sata_promise: Switch to cable method, clean up some bits as a result
      pata_platform: Add cable_detect method
      pata_rz1000: support cable_detect
      pata_sc1200: restore cable type
      pata_radisys: support cable_detect
      pata_atiixp: support ->cable_detect
      pata_efar: support ->cable_detect
      pata_hpt366: support ->cable_detect
      pata_hpt37x: Updates from drivers/ide work
      pata: expose set_mode method so it can be wrapped
      libata-core: Fix the iordy methods
      sata_sil: First step to removing ->post_set_mode
      libata: Change prototype of mode_filter to remove ata_port*
      pcmcia - spot slave decode flaws (for testing)
      pata_ali: remove all the crap again and switch to cable_detect method
      pata_qdI: restore cable detect
      pata_netcell: re-remove all the crud
      pata_sl82c105: restore cable detect method
      pata_winbond: restore cable method
      pata_optidma: rework for cable detect and to remove post_set_mode()
      pata: cable methods
      pata_winbond
      pata_pdc2027x: Updates
      libata: HPA support

Andrew Morton (1):
      git-libata-all-ipr-fix

Conke Hu (1):
      ahci.c: remove non-existing SB600 raid id (re-send)

Dmitriy Monakhov (1):
      libata: handle ata_pci_device_do_resume() failure while resuming

Jeff Garzik (8):
      [libata] sata_mv: remove extra braces
      [libata] export sata_print_link_status()
      [libata] sata_mv: clean up DMA boundary issues, turn on 64-bit DMA
      [libata] Update several PATA drivers for new ->cable_detect hook
      [libata] More PATA driver ->cable_detect support
      [libata] sata_mv: support ->cable_detect
      [libata] turn on !IORDY filter
      libata/IDE: remove combined mode quirk

Mark Lord (2):
      RESEND: libata: check cdb len per dev instead of per host
      libata: add support for READ/WRITE LONG

Mikael Pettersson (4):
      sata_promise: add missing cable_detect hooks
      sata_promise: separate SATA and PATA ops
      sata_promise: decode and report error reasons
      sata_promise: fix error decode regression

Morrison, Tom (1):
      Support for Marvell 7042 Chip

Robert Hancock (2):
      libata: warn if speed limited due to 40-wire cable
      sata_nv: don't read shadow registers when in ADMA mode

Robin H\. Johnson (1):
      Add notation that the Asus W5F laptop has a short cable instead of 80-wire.

Tejun Heo (20):
      iomap: implement pcim_iounmap_regions()
      libata: hardreset on SERR_INTERNAL
      ahci: implement ata_save/restore_initial_config()
      ahci: move port_map handling to ahci_save_initial_config()
      libata: fix native mode disabled port handling
      libata: improve AC_ERR_DEV handling for ->post_internal_cmd
      libata: kill type mismatch compile warning
      ahci: add PCI ID for new VIA chip
      libata: allocate ap separately from shost
      libata: separate out ata_host_start()
      libata: separate out ata_host_alloc() and ata_host_register()
      libata: implement ata_host_alloc_pinfo() and ata_host_register()
      libata: convert legacy PCI host handling to new init model
      libata: convert native PCI host handling to new init model
      libata: add init helpers including ata_pci_prepare_native_host()
      libata: convert drivers with combined SATA/PATA ports to new init model
      libata: convert ata_pci_init_native_mode() users to new init model
      libata: convert the remaining SATA drivers to new init model
      libata: convert the remaining PATA drivers to new init model
      libata: kill probe_ent and related helpers


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-12-03 19:40 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-11  6:42 What's in libata-dev.git? Jeff Garzik
2009-09-13  7:01 ` Robert Hancock
  -- strict thread matches above, loose matches on Subject: below --
2009-12-03  7:56 Jeff Garzik
2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
2009-12-03 19:14   ` Jeff Garzik
2009-12-03 19:20     ` Bartlomiej Zolnierkiewicz
2009-12-03 19:40       ` Jeff Garzik
2007-09-08 17:41 Jeff Garzik
2007-04-17 17:04 Jeff Garzik
2007-04-17 17:08 ` Jeff Garzik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).