* 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* 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; 10+ 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] 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* Re: What's in libata-dev.git?
2009-12-03 7:56 Jeff Garzik
@ 2009-12-03 15:47 ` Bartlomiej Zolnierkiewicz
2009-12-03 19:14 ` Jeff Garzik
0 siblings, 1 reply; 10+ 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] 10+ 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; 10+ 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] 10+ 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; 10+ 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] 10+ 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; 10+ 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] 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).