10 Feb, 2007

40 commits

  • libata used two separate sets of variables to record request size and
    current offset for ATA and ATAPI. This is confusing and fragile.
    This patch replaces qc->nsect/cursect with qc->nbytes/curbytes and
    kills them. Also, ata_pio_sector() is updated to use bytes for
    qc->cursg_ofs instead of sectors. The field used to be used in bytes
    for ATAPI and in sectors for ATA.

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

    Tejun Heo
     
  • Signed-off-by: Jeff Garzik

    Jeff Garzik
     
  • Signed-off-by: Jeff Garzik

    Dan Wolstenholme
     
  • Handle pci_enable_device() failure while resuming. This patch kills
    the "ignoring return value of 'pci_enable_device'" warning message and
    propagates __must_check through ata_pci_device_do_resume().

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

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

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

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

    * Kill ATA_SERNO_LEN

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

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

    Tejun Heo
     
  • Thoughts from Jeff & company on merging the patch below into libata-dev?
    This has been in the -mm tree for over a month now, I haven't heard any
    complaints about regressions..

    Signed-off-by: Jeff Garzik

    Robert Hancock
     
  • This patch makes the following needlessly global functions static:
    - libata-core.c: ata_qc_complete_internal()
    - libata-scsi.c: ata_scsi_qc_new()
    - libata-scsi.c: ata_dump_status()
    - libata-scsi.c: ata_to_sense_error()

    Signed-off-by: Adrian Bunk
    Signed-off-by: Jeff Garzik

    Adrian Bunk
     
  • The AHCI set up is handled properly along with the other bits in the
    JMICRON quirk. Remove the code whacking it in ahci.c as its un-needed and
    also blindly fiddles with bits it doesn't own.

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

    Alan
     
  • An ATA controller in native mode may have one or more channels disabled
    and not assigned resources. In that case the existing code crashes trying
    to access I/O ports 0-7.

    Add the neccessary check.

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

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

    Alan
     
  • In ASUS A6K/A6U hdd is connected to SiS 96x via 40c cable, however it
    is short cable and is UDMA66 capable.

    tj: fixed if () conditionals
    ah: fixed infinite loop

    Signed-off-by: Jakub W. Jozwicki
    Cc: Andreas Henriksson
    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Jakub W. Jozwicki J
     
  • In Acer Aspire hdd is connected to ICH7 via 40c cable, however it is
    short cable and it is UDMA66 capable.

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

    J J
     
  • Signed-off-by: Conke Hu
    Signed-off-by: Jeff Garzik

    Conke Hu
     
  • This patch adds ATAPI support to the sata_promise driver.
    This has been tested on both first- and second-generation
    chips (20378 and 20575), and with both SATAPI and PATAPI
    devices. CD-writing works.

    SATAPI DMA works on second-generation chips, but on
    first-generation chips SATAPI is limited to PIO due
    to what appears to be HW limitations.
    PATAPI DMA works on both first- and second-generation
    chips, but requires the separate PATA support patch
    before it can be used on TX2plus chips.

    The functional changes to the driver are:
    - remove ATA_FLAG_NO_ATAPI from PDC_COMMON_FLAGS
    - add ->check_atapi_dma() operation to enable DMA for bulk data
    transfers but force PIO for other ATAPI commands; this filter
    is from Promise's driver and largely matches pata_pdc207x.c
    - use a more restrictive ->check_atapi_dma() on first-generation
    chips to force SATAPI to always use PIO
    - add handling of ATAPI protocols to pdc_qc_prep(), pdc_host_intr(),
    and pdc_qc_issue_prot(): ATAPI_DMA is handled by the driver
    while non-DMA protocols are handed over to libata generic code
    - add pdc_issue_atapi_pkt_cmd() to handle the initial steps in
    issuing ATAPI DMA commands before sending the actual CDB;
    this procedure was ported from Promise's driver

    Signed-off-by: Mikael Pettersson
    Signed-off-by: Jeff Garzik

    Mikael Pettersson
     
  • This patch implements a simple way of setting up per-port
    flags on the SATA+PATA Promise TX2plus chips, which is a
    prerequisite for supporting the PATA port on those chips.

    It is based on the observation that ap->flags isn't really
    used until after ->port_start() has been invoked. So it
    places the "exceptional" per-port flags array in the driver's
    private host structure, and uses it in ->port_start() to
    finalise the port's flags.

    This patch obsoletes the #promise-sata-pata branch included
    in the #all branch.

    Signed-off-by: Mikael Pettersson
    Signed-off-by: Jeff Garzik

    Mikael Pettersson
     
  • This patch introduces users of the round_jiffies() function: ATA subsystem

    This delayed work is of the "about once a second" variety and can be rounded
    to coincide with other wakers.

    Signed-off-by: Arjan van de Ven
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Arjan van de Ven
     
  • Updated diff which doesn't move the comment as per Jeff's request and
    corrects the docs as per report on l/k

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

    Alan Cox
     
  • Most of these contributed by that mysterious figger known as A.C.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     
  • This patch adds initial libata support for the Freescale
    MPC5200 integrated IDE controller.

    Signed-off-by: Sylvain Munaut
    Signed-off-by: Jeff Garzik

    Sylvain Munaut
     
  • Add a driver for the IT8213 which is a single channel ICH-ish PATA
    controller. As it is very different to the IT8211/2 it gets its own
    driver. There is a legacy drivers/ide driver also available and I'll post
    that once I get time to test it all out (probably early January). If
    anyone else needs the drivers/ide driver and wants to do the merge for
    drivers/ide (Bart ??) then I'll forward it.

    [akpm@osdl.org: add PCI ID, constify needed_pio[]]
    Signed-off-by: Alan Cox
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Alan
     
  • The SiS966/966L has different PCI-IDs for native mode and AHCI mode.
    The SiS966 supports four SATA ports only in native mode.

    Added additional PCI-ID 0x0183 for SiS965/965L.

    this patch is based on the code from David Wang from SiS Corporation published on SiS Website.

    Signed-off-by: Uwe Koziolek
    Signed-off-by: Jeff Garzik

    Uwe Koziolek
     
  • Use irq_handler_t for passing clock handler routine around.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Remove include of asm/system.h, not needed.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • remap() the region we get from mmap() to mark the fact that we are
    using all of the available slack space. Any slack space is used
    to form a simple brk region, and potentially more stack space than
    requested at load time.

    Any searches of the vma chain may well fail looking for
    stack (and especially arg) addresses if the remaping is not done.
    The simplest example is /proc//cmdline, since the args
    are pretty much always at the top of the data/bss/stack region.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Use irq_handler_t for passing interrupt handler around.
    Fix optional profiler handler to return a irq_return_t type.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Use irq_handler_t type for passing timer handler to timer init code.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Include the unused sections in the m68knommu linker scripts.
    Needed for modules support.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Fix coldfire kernel timer to remove regs arg.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
    ieee1394: fix host device registering when nodemgr disabled
    ieee1394: video1394: DMA fix
    ieee1394: raw1394: prevent unloading of low-level driver
    ieee1394: dv1394: tidy up card removal
    ieee1394: dv1394: fix CardBus card ejection
    ieee1394: sbp2: lower block queue alignment requirement
    ieee1394: sbp2: remove bogus "emulated" host flag
    ieee1394: save one word in struct hpsb_host
    ieee1394: restore config ROM when resuming
    ieee1394: ohci1394: drop pcmcia-cs compatibility code
    ieee1394: nodemgr: check info_length in ROM header earlier
    the scheduled IEEE1394_OUI_DB removal
    the scheduled IEEE1394_EXPORT_FULL_API removal
    ieee1394: sbp2: use a better wildcard for blacklist
    Add PCI class ID for firewire OHCI controllers.
    ieee1394: modified csr1212_key_id_type_map to support lisight

    Linus Torvalds
     
  • This adds the remaining changes which should have been part of the
    review process.

    - the define command is inappropriate (it's primarily for rule
    definitions)
    - execute commands in the current dir as all other commands
    - .*.tmp (but not .*.null) files are also removed up by "make clean"
    - printf has other side effects, just use "echo -e"
    - proper quoting
    - proper indentation

    Signed-off-by: Roman Zippel
    Signed-off-by: Linus Torvalds

    Roman Zippel
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-apm:
    [APM] SH: Convert to use shared APM emulation.
    [APM] MIPS: Convert to use shared APM emulation.
    [APM] ARM: Convert to use shared APM emulation.
    [APM] Add shared version of APM emulation

    Linus Torvalds
     
  • Signed-off-by: Paul Mundt
    Cc: Roland McGrath
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Mundt
     
  • This patch uses install_special_mapping for the powerpc vDSO setup,
    consolidating duplicated code.

    Signed-off-by: Roland McGrath
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roland McGrath
     
  • This patch uses install_special_mapping for the ia32 vDSO setup, consolidating
    duplicated code.

    Signed-off-by: Roland McGrath
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roland McGrath
     
  • This patch uses install_special_mapping for the i386 vDSO setup, consolidating
    duplicated code.

    Signed-off-by: Roland McGrath
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roland McGrath
     
  • This patch adds a utility function install_special_mapping, for creating a
    special vma using a fixed set of preallocated pages as backing, such as for a
    vDSO. This consolidates some nearly identical code used for vDSO mapping
    reimplemented for different architectures.

    Signed-off-by: Roland McGrath
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roland McGrath
     
  • Also split that long line up - people like to send us wordwrapped oom-kill
    traces.

    Cc: Nick Piggin
    Cc: Christoph Lameter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • As macbook/macbook pro's also have to live with a single mouse button the
    following patch just enables the Macintosh device drivers menu in Kconfig +
    adds the macintosh dir to the obj-* to make macbook* users happy (who use
    exactly that since months....

    Signed-off-by: Soeren Sonnenburg
    Cc: Benjamin Herrenschmidt
    Cc: Paul Mackerras
    Cc: Dmitry Torokhov
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Soeren Sonnenburg
     
  • Fix a double free of "dfid" introduced by commit
    da977b2c7eb4d6312f063a7b486f2aad99809710 and spotted by the Coverity
    checker.

    Signed-off-by: Adrian Bunk
    Cc: Eric Van Hensbergen
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk