linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* What's in libata-dev.git?
@ 2007-04-17 17:04 Jeff Garzik
  2007-04-17 17:08 ` Jeff Garzik
  0 siblings, 1 reply; 11+ 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] 11+ messages in thread

* Re: What's in libata-dev.git?
  2007-04-17 17:04 Jeff Garzik
@ 2007-04-17 17:08 ` Jeff Garzik
  0 siblings, 0 replies; 11+ messages in thread
From: Jeff Garzik @ 2007-04-17 17:08 UTC (permalink / raw)
  To: linux-ide; +Cc: LKML, Andrew Morton, Linus Torvalds

Jeff Garzik wrote:
> 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

Er.  Make that "queued for 2.6.22".

	Jeff



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

* What's in libata-dev.git?
@ 2007-09-08 17:41 Jeff Garzik
  0 siblings, 0 replies; 11+ 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] 11+ messages in thread

* What's in libata-dev.git?
@ 2009-09-11  6:42 Jeff Garzik
  2009-09-13  7:01 ` Robert Hancock
  0 siblings, 1 reply; 11+ 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] 11+ messages in thread

* Re: What's in libata-dev.git?
  2009-09-11  6:42 What's in libata-dev.git? Jeff Garzik
@ 2009-09-13  7:01 ` Robert Hancock
  0 siblings, 0 replies; 11+ messages in thread
From: Robert Hancock @ 2009-09-13  7:01 UTC (permalink / raw)
  To: Jeff Garzik; +Cc: linux-ide, LKML

On 09/11/2009 12:42 AM, Jeff Garzik wrote:
>
> 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.

I just tried implementing some table-based code to achieve something 
like what the patch I posted was doing. The combined code+data size was 
only marginally smaller (about a 3K increase versus 4K with the switch 
version), the function was about the same number of lines, it would be 
slower (scanning through a table rather than the compiler-generated jump 
table, though it's not like it's used on a hot path anyway) and it's 
also less flexible. Particularly with some weird commands (like the way 
they seem to be heading with the DATA SET MANAGEMENT command where the 
feature register is being used as a bitmask instead of a simple command 
code), it would be a lot simpler to implement that in a switch statement 
rather than having to modify an entire table structure to accommodate it.

So essentially my advocated patch is unchanged after that experiment. It 
may not be the prettiest thing in the world, but I'm not sure it really 
gets much better..

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

* What's in libata-dev.git?
@ 2009-12-03  7:56 Jeff Garzik
  2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
  2009-12-03 23:08 ` What's in libata-dev.git? (v2) Jeff Garzik
  0 siblings, 2 replies; 11+ 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] 11+ messages in thread

* Re: What's in libata-dev.git?
  2009-12-03  7:56 What's in libata-dev.git? Jeff Garzik
@ 2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
  2009-12-03 19:14   ` Jeff Garzik
  2009-12-03 23:08 ` What's in libata-dev.git? (v2) Jeff Garzik
  1 sibling, 1 reply; 11+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2009-12-03 15:47 UTC (permalink / raw)
  To: Jeff Garzik; +Cc: linux-ide, LKML, David Miller

On Thursday 03 December 2009 08:56:53 am Jeff Garzik wrote:
> 
> 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 re-based my tree on top of Jeff's one.

( Jeff, you probably would want to take ide-pci-generic fix to your tree
  as libata-dev tree currently breaks build for IDE tree. )


The following changes since commit e53bc6adc02e640d9c8c4b14f9dd3a7e6f00179f:
  Mark Nelson (1):
        ahci: let users know that Promise PDC42819 support is limited to SATA devices

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/bart/misc.git atang-v1.7

Bartlomiej Zolnierkiewicz (93):
      ide-pci-generic: build fix
      ata_piix: fix MWDMA handling on PIIX3
      ata_piix: unify code for programming PIO and MWDMA timings
      pata_artop: add 32-bit PIO support
      pata_artop: fix chipsets naming
      pata_artop: add Power Management support
      pata_artop: unify ->prereset methods
      pata_artop: remove dead 34MHz PCI clock support
      pata_atiixp: add 32-bit PIO support
      pata_atiixp: no need to program PIO timings for MWDMA
      pata_atiixp: add MWDMA0 support
      pata_atiixp: remove custom BMDMA methods
      pata_atiixp: add proper ->prereset method
      pata_efar: add 32-bit PIO support
      pata_efar: fix wrong PIO timings being programmed
      pata_efar: fix wrong MWDMA timings being programmed
      pata_efar: fix register naming used in efar_set_piomode()
      pata_efar: unify code for programming PIO and MWDMA timings
      pata_efar: MWDMA0 is unsupported
      pata_cmd640: document known issues
      pata_cmd64x: add 32-bit PIO support
      pata_cmd64x: add enablebits checking
      pata_cmd64x: add cmd64x_fixup()
      pata_cs5520: add 32-bit PIO support
      pata_cs5520: remove dead VDMA support
      pata_cs5530: add 32-bit PIO support
      pata_cs5535: add 32-bit PIO support
      pata_cs5535: no need to program PIO0 timings during device init
      pata_cypress: add 32-bit PIO support
      pata_cypress: document known issues
      pata_hpt366: add 32-bit PIO support
      pata_hpt366: add enablebits checking
      pata_hpt366: add hpt36x_find_mode() helper
      pata_hpt37x: add 32-bit PIO support
      pata_hpt3x2n: add 32-bit PIO support
      pata_hpt3x2n: add enablebits checking
      pata_hpt3x2n: fix overclocked MWDMA0 timing
      pata_hpt3x3: Power Management fix
      pata_it8213: add 32-bit PIO support
      pata_it8213: fix UDMA handling
      pata_it8213: add UDMA100 and UDMA133 support
      pata_it8213: fix wrong PIO timings being programmed
      pata_it8213: fix PIO2 underclocking
      pata_it8213: fix wrong MWDMA timings being programmed
      pata_it8213: fix register naming used in it8213_set_piomode()
      pata_it8213: unify code for programming PIO and MWDMA timings
      pata_it8213: fix it8213_pre_reset() documentation
      pata_it8213: MWDMA0 is unsupported
      pata_it821x: add 32-bit PIO support
      pata_jmicron: add 32-bit PIO support
      pata_legacy: do not probe extra ports automatically if PCI is not present
      pata_legacy: fix QDI6580DP support
      pata_legacy: fix access to control register for QDI6580
      pata_legacy: add pointers to QDI65x0 documentation
      pata_legacy: unify QDI ->set_piomode methods
      pata_legacy: use PIO mask defines
      libata: remove no longer needed pata_qdi driver
      libata: remove no longer needed pata_winbond driver
      pata_marvell: fix marvell_pre_reset() documentation
      pata_ns87415: add 32-bit PIO support
      pata_ns87415: Power Management fix
      pata_oldpiix: unify code for programming PIO and MWDMA timings
      pata_oldpiix: MWDMA0 is unsupported
      pata_opti: add 32-bit PIO support
      pata_pdc2027x: add 32-bit PIO support
      pata_pdc2027x: add Power Management support
      pata_pdc202xx_old: add 32-bit PIO support
      pata_pdc202xx_old: Power Management fix
      pata_pdc202xx_old: document known issues
      pata_radisys: fix UDMA handling
      pata_radisys: unify code for programming PIO and MWDMA timings
      pata_rdc: unify code for programming PIO and MWDMA timings
      pata_rdc: MWDMA0 is unsupported
      pata_rz1000: add 32-bit PIO support
      pata_rz1000: Power Management fix
      pata_sc1200: add 32-bit PIO support
      pata_scc: add proper cable detection method
      pata_sch: add 32-bit PIO support
      pata_serverworks: use standard cable detection methods
      pata_serverworks: add serverworks_fixup()
      pata_serverworks: add 32-bit PIO support
      pata_sl82c105: add 32-bit PIO support
      pata_sl82c105: add Power Management support
      pata_sis: add 32-bit PIO support
      pata_sis: Power Management fix
      pata_triflex: add 32-bit PIO support
      pata_via: add 32-bit PIO support
      libata: make ata_sff_data_xfer_noirq() work with 32-bit PIO
      pata_via: clear UDMA transfer mode bit for PIO and MWDMA
      pata_via: add via_fixup()
      libata: add ata_mwdma_to_pio() inline helper
      libata: add ->init_host method
      libata: add private driver field to struct ata_device

 drivers/ata/Kconfig             |   16 ++-
 drivers/ata/Makefile            |    2 -
 drivers/ata/ata_piix.c          |  113 ++++---------
 drivers/ata/libata-core.c       |   14 ++-
 drivers/ata/libata-sff.c        |   12 +-
 drivers/ata/pata_ali.c          |   29 +--
 drivers/ata/pata_amd.c          |   45 ++---
 drivers/ata/pata_artop.c        |  224 ++++++++++++-------------
 drivers/ata/pata_atiixp.c       |  112 ++++---------
 drivers/ata/pata_cmd640.c       |   27 +--
 drivers/ata/pata_cmd64x.c       |   98 +++++++----
 drivers/ata/pata_cs5520.c       |   41 +----
 drivers/ata/pata_cs5530.c       |   33 +---
 drivers/ata/pata_cs5535.c       |   14 +--
 drivers/ata/pata_cypress.c      |    2 +-
 drivers/ata/pata_efar.c         |  121 +++++---------
 drivers/ata/pata_hpt366.c       |   99 +++++++----
 drivers/ata/pata_hpt37x.c       |    4 +-
 drivers/ata/pata_hpt3x2n.c      |   14 ++-
 drivers/ata/pata_hpt3x3.c       |   23 ++--
 drivers/ata/pata_it8213.c       |  138 ++++++---------
 drivers/ata/pata_it821x.c       |   39 ++---
 drivers/ata/pata_jmicron.c      |    2 +-
 drivers/ata/pata_legacy.c       |  156 +++++++----------
 drivers/ata/pata_marvell.c      |    2 +-
 drivers/ata/pata_ninja32.c      |   30 ++--
 drivers/ata/pata_ns87415.c      |   22 ++-
 drivers/ata/pata_oldpiix.c      |   97 +++--------
 drivers/ata/pata_opti.c         |    2 +
 drivers/ata/pata_pdc2027x.c     |   24 ++-
 drivers/ata/pata_pdc202xx_old.c |   37 ++++-
 drivers/ata/pata_qdi.c          |  366 ---------------------------------------
 drivers/ata/pata_radisys.c      |   78 +++------
 drivers/ata/pata_rdc.c          |  108 ++++--------
 drivers/ata/pata_rz1000.c       |   13 ++-
 drivers/ata/pata_sc1200.c       |    2 +-
 drivers/ata/pata_scc.c          |   14 +--
 drivers/ata/pata_sch.c          |    2 +-
 drivers/ata/pata_serverworks.c  |  104 +++++-------
 drivers/ata/pata_sis.c          |   25 +++-
 drivers/ata/pata_sl82c105.c     |   28 +++-
 drivers/ata/pata_triflex.c      |    2 +-
 drivers/ata/pata_via.c          |   74 ++++----
 drivers/ata/pata_winbond.c      |  282 ------------------------------
 drivers/ata/sata_sil.c          |   33 +---
 drivers/ide/ide-pci-generic.c   |    2 +-
 include/linux/ata.h             |   11 ++
 include/linux/libata.h          |   15 ++-
 48 files changed, 925 insertions(+), 1826 deletions(-)
 delete mode 100644 drivers/ata/pata_qdi.c
 delete mode 100644 drivers/ata/pata_winbond.c


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

* Re: What's in libata-dev.git?
  2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
@ 2009-12-03 19:14   ` Jeff Garzik
  2009-12-03 19:20     ` Bartlomiej Zolnierkiewicz
  0 siblings, 1 reply; 11+ messages in thread
From: Jeff Garzik @ 2009-12-03 19:14 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz; +Cc: linux-ide, LKML, David Miller

On 12/03/2009 10:47 AM, Bartlomiej Zolnierkiewicz wrote:
> ( Jeff, you probably would want to take ide-pci-generic fix to your tree
>    as libata-dev tree currently breaks build for IDE tree. )

I didn't know that.

URL or search string?

	Jeff




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

* Re: What's in libata-dev.git?
  2009-12-03 19:14   ` Jeff Garzik
@ 2009-12-03 19:20     ` Bartlomiej Zolnierkiewicz
  2009-12-03 19:40       ` Jeff Garzik
  0 siblings, 1 reply; 11+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2009-12-03 19:20 UTC (permalink / raw)
  To: Jeff Garzik; +Cc: linux-ide, LKML, David Miller

On Thursday 03 December 2009 08:14:12 pm Jeff Garzik wrote:
> On 12/03/2009 10:47 AM, Bartlomiej Zolnierkiewicz wrote:
> > ( Jeff, you probably would want to take ide-pci-generic fix to your tree
> >    as libata-dev tree currently breaks build for IDE tree. )
> 
> I didn't know that.

You would know if you would be either:

	a) reading

or

	b) building

patches that you're applying.

> URL or search string?

I think that there were enough hints in my mail already.

Please use your own time to fix your own tree.

--
Bartlomiej Zolnierkiewicz

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

* Re: What's in libata-dev.git?
  2009-12-03 19:20     ` Bartlomiej Zolnierkiewicz
@ 2009-12-03 19:40       ` Jeff Garzik
  0 siblings, 0 replies; 11+ messages in thread
From: Jeff Garzik @ 2009-12-03 19:40 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz; +Cc: linux-ide, LKML, David Miller

On 12/03/2009 02:20 PM, Bartlomiej Zolnierkiewicz wrote:
> On Thursday 03 December 2009 08:14:12 pm Jeff Garzik wrote:
>> On 12/03/2009 10:47 AM, Bartlomiej Zolnierkiewicz wrote:
>>> ( Jeff, you probably would want to take ide-pci-generic fix to your tree
>>>     as libata-dev tree currently breaks build for IDE tree. )
>>
>> I didn't know that.
>
> You would know if you would be either:
>
> 	a) reading
>
> or
>
> 	b) building
>
> patches that you're applying.

Strange that I do both.

But still...  <looks>  ah, I had disabled the *generic drivers in the 
kernel build, and missed a missing comma.  Fixed and rebased #upstream.

	Jeff




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

* What's in libata-dev.git? (v2)
  2009-12-03  7:56 What's in libata-dev.git? Jeff Garzik
  2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
@ 2009-12-03 23:08 ` Jeff Garzik
  1 sibling, 0 replies; 11+ messages in thread
From: Jeff Garzik @ 2009-12-03 23:08 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.

v2: added a bunch of PATA stuff from Bart, and a couple TRIM-related
    patches from mkp.

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 (28):
      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
      libata: add private driver field to struct ata_device
      ata_piix: fix MWDMA handling on PIIX3
      pata_efar: fix wrong PIO timings being programmed
      pata_efar: fix wrong MWDMA timings being programmed
      pata_cs5520: remove dead VDMA support
      pata_hpt3x3: Power Management fix
      pata_it8213: fix UDMA handling
      pata_it8213: fix wrong PIO timings being programmed
      pata_it8213: fix PIO2 underclocking
      pata_it8213: fix wrong MWDMA timings being programmed
      pata_it8213: fix it8213_pre_reset() documentation
      pata_legacy: fix QDI6580DP support
      pata_legacy: fix access to control register for QDI6580
      pata_legacy: add pointers to QDI65x0 documentation
      pata_marvell: fix marvell_pre_reset() documentation
      pata_ns87415: Power Management fix
      pata_radisys: fix UDMA handling
      pata_rz1000: Power Management fix
      pata_sis: Power Management fix
      pata_via: clear UDMA transfer mode bit for PIO and MWDMA
      [libata] MWDMA0 is unsupported on PIIX-like PATA controllers
      pata_it8213: MWDMA0 is unsupported
      pata_hpt3x2n: fix overclocked MWDMA0 timing

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

Martin K. Petersen (2):
      libata: Report zeroed read after TRIM and max discard size
      libata: Clarify ata_set_lba_range_entries function

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/ata_piix.c        |    6 -
 drivers/ata/libata-acpi.c     |   15 ++--
 drivers/ata/libata-core.c     |    7 ++
 drivers/ata/libata-eh.c       |   94 ++++++++++++++++++++++++++++
 drivers/ata/libata-scsi.c     |  107 +++++++++++++++++++++++++++++++-
 drivers/ata/libata-sff.c      |    2 
 drivers/ata/pata_ali.c        |    4 -
 drivers/ata/pata_cmd64x.c     |  125 +++++++++++++++++++++++++++++++++----
 drivers/ata/pata_cs5520.c     |   39 -----------
 drivers/ata/pata_cs5536.c     |    2 
 drivers/ata/pata_efar.c       |    9 +-
 drivers/ata/pata_hpt366.c     |   38 ++++-------
 drivers/ata/pata_hpt37x.c     |  137 +++++++++++++++++++++--------------------
 drivers/ata/pata_hpt3x2n.c    |   40 +++++-------
 drivers/ata/pata_hpt3x3.c     |   11 +++
 drivers/ata/pata_it8213.c     |   27 +++-----
 drivers/ata/pata_it821x.c     |    2 
 drivers/ata/pata_legacy.c     |   14 +++-
 drivers/ata/pata_marvell.c    |    2 
 drivers/ata/pata_ns87415.c    |   32 ++++++++-
 drivers/ata/pata_oldpiix.c    |    2 
 drivers/ata/pata_piccolo.c    |  140 ++++++++++++++++++++++++++++++++++++++++++
 drivers/ata/pata_radisys.c    |    4 -
 drivers/ata/pata_rdc.c        |    2 
 drivers/ata/pata_rz1000.c     |   11 +++
 drivers/ata/pata_sil680.c     |    6 -
 drivers/ata/pata_sis.c        |  112 ++++++++++++++++++++++++++-------
 drivers/ata/pata_via.c        |   56 +++++++++++++---
 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           |   44 ++++++++++---
 include/linux/libata.h        |    3 
 include/linux/pci_ids.h       |    7 +-
 39 files changed, 913 insertions(+), 294 deletions(-)

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

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

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-03  7:56 What's in libata-dev.git? 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
2009-12-03 23:08 ` What's in libata-dev.git? (v2) Jeff Garzik
  -- strict thread matches above, loose matches on Subject: below --
2009-09-11  6:42 What's in libata-dev.git? Jeff Garzik
2009-09-13  7:01 ` Robert Hancock
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).