12 May, 2015

1 commit

  • Pull libata fixes from Tejun Heo:
    "Rather big for fixes pull.

    - SCC controllers never lived to see the light of the day. Both
    libata and ide drivers removed.

    - In some configurations, link power management policy changes
    sometimes cause delayed spurious PHY events which can develop into
    noticeable failures. This has been reported several times over the
    years. Gabriele's patches suppress PHY events for a while after
    LPM policy changes which should help most of these failures without
    causing too much problem for hotplug use cases.

    - A few controller specific fixes"

    [ Hmm. I don't think removing SSC support is really a "fix", but hey, it
    removes a lot of lines of code. Which I like. So ... good riddance ]

    * 'for-4.1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:
    ahci: avoton port-disable reset-quirk
    ata: select DW_DMAC in case of SATA_DWC
    libata: Blacklist queued TRIM on all Samsung 800-series
    libata: Ignore spurious PHY event on LPM policy change
    libata: Add helper to determine when PHY events should be ignored
    ata: ahci_st: fixup layering violations / drvdata errors
    Remove celleb-only SCC PATA drivers

    Linus Torvalds
     

10 May, 2015

1 commit

  • Avoton AHCI occasionally sees drive probe timeouts at driver load time.
    When this happens SCR_STATUS indicates device detected, but no D2H FIS
    reception. Reset the internal link state machines by bouncing
    port-enable in the PCS register when this occurs.

    Cc:
    Signed-off-by: Dan Williams
    Signed-off-by: Tejun Heo

    Dan Williams
     

05 May, 2015

2 commits

  • Since sata_dwc_460ex.c was moved to generic DMA driver we have to ensure that
    user can still compile it.

    Fixes: 8b3444852a2b (sata_dwc_460ex: move to generic DMA driver)
    Signed-off-by: Andy Shevchenko
    Signed-off-by: Tejun Heo

    Andy Shevchenko
     
  • The queued TRIM problems appear to be generic to Samsung's firmware and
    not tied to a particular model. A recent update to the 840 EVO firmware
    introduced the same issue as we saw on 850 Pro.

    Blacklist queued TRIM on all 800-series drives while we work this issue
    with Samsung.

    Reported-by: Günter Waller
    Reported-by: Sven Köhler
    Signed-off-by: Martin K. Petersen
    Cc: stable@vger.kernel.org
    Signed-off-by: Tejun Heo

    Martin K. Petersen
     

26 Apr, 2015

2 commits


21 Apr, 2015

1 commit

  • Brian noticed while working on another SATA driver that uses libahci_platform,
    an error in this driver; it tries to the the driver data for its
    device, while libata also thinks it can set the driver data. See:

    ahci_platform_init_host()
    -> ata_host_alloc_pinfo()
    -> ata_host_alloc()
    -> dev_set_drvdata()

    So instead of sticking the IP-specific platform data into drvdata, let's
    use the plat_data variable that is reserved for this use.

    Addtionally plat_data isn't set until ahci_platform_init_host() has been
    called further down in probe(). So re-work the st_ahci_probe_resets and
    st_ahci_deassert_resets functions to take ahci_host_priv *hpriv as a
    parameter.

    Signed-off-by: Peter Griffin
    Suggested-by: Brian Norris
    Cc: Srinivas Kandagatla
    Cc: Maxime Coquelin
    Cc: Patrice Chotard
    Signed-off-by: Tejun Heo

    Peter Griffin
     

17 Apr, 2015

1 commit

  • Pull powerpc updates from Michael Ellerman:

    - Numerous minor fixes, cleanups etc.

    - More EEH work from Gavin to remove its dependency on device_nodes.

    - Memory hotplug implemented entirely in the kernel from Nathan
    Fontenot.

    - Removal of redundant CONFIG_PPC_OF by Kevin Hao.

    - Rewrite of VPHN parsing logic & tests from Greg Kurz.

    - A fix from Nish Aravamudan to reduce memory usage by clamping
    nodes_possible_map.

    - Support for pstore on powernv from Hari Bathini.

    - Removal of old powerpc specific byte swap routines by David Gibson.

    - Fix from Vasant Hegde to prevent the flash driver telling you it was
    flashing your firmware when it wasn't.

    - Patch from Ben Herrenschmidt to add an OPAL heartbeat driver.

    - Fix for an oops causing get/put_cpu_var() imbalance in perf by Jan
    Stancek.

    - Some fixes for migration from Tyrel Datwyler.

    - A new syscall to switch the cpu endian by Michael Ellerman.

    - Large series from Wei Yang to implement SRIOV, reviewed and acked by
    Bjorn.

    - A fix for the OPAL sensor driver from Cédric Le Goater.

    - Fixes to get STRICT_MM_TYPECHECKS building again by Michael Ellerman.

    - Large series from Daniel Axtens to make our PCI hooks per PHB rather
    than per machine.

    - Small patch from Sam Bobroff to explicitly abort non-suspended
    transactions on syscalls, plus a test to exercise it.

    - Numerous reworks and fixes for the 24x7 PMU from Sukadev Bhattiprolu.

    - Small patch to enable the hard lockup detector from Anton Blanchard.

    - Fix from Dave Olson for missing L2 cache information on some CPUs.

    - Some fixes from Michael Ellerman to get Cell machines booting again.

    - Freescale updates from Scott: Highlights include BMan device tree
    nodes, an MSI erratum workaround, a couple minor performance
    improvements, config updates, and misc fixes/cleanup.

    * tag 'powerpc-4.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux: (196 commits)
    powerpc/powermac: Fix build error seen with powermac smp builds
    powerpc/pseries: Fix compile of memory hotplug without CONFIG_MEMORY_HOTREMOVE
    powerpc: Remove PPC32 code from pseries specific find_and_init_phbs()
    powerpc/cell: Fix iommu breakage caused by controller_ops change
    powerpc/eeh: Fix crash in eeh_add_device_early() on Cell
    powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH
    powerpc/perf/hv-24x7: Fail 24x7 initcall if create_events_from_catalog() fails
    powerpc/pseries: Correct memory hotplug locking
    powerpc: Fix missing L2 cache size in /sys/devices/system/cpu
    powerpc: Add ppc64 hard lockup detector support
    oprofile: Disable oprofile NMI timer on ppc64
    powerpc/perf/hv-24x7: Add missing put_cpu_var()
    powerpc/perf/hv-24x7: Break up single_24x7_request
    powerpc/perf/hv-24x7: Define update_event_count()
    powerpc/perf/hv-24x7: Whitespace cleanup
    powerpc/perf/hv-24x7: Define add_event_to_24x7_request()
    powerpc/perf/hv-24x7: Rename hv_24x7_event_update
    powerpc/perf/hv-24x7: Move debug prints to separate function
    powerpc/perf/hv-24x7: Drop event_24x7_request()
    powerpc/perf/hv-24x7: Use pr_devel() to log message
    ...

    Conflicts:
    tools/testing/selftests/powerpc/Makefile
    tools/testing/selftests/powerpc/tm/Makefile

    Linus Torvalds
     

15 Apr, 2015

2 commits

  • Pull power management and ACPI updates from Rafael Wysocki:
    "These are mostly fixes and cleanups all over, although there are a few
    items that sort of fall into the new feature category.

    First off, we have new callbacks for PM domains that should help us to
    handle some issues related to device initialization in a better way.

    There also is some consolidation in the unified device properties API
    area allowing us to use that inferface for accessing data coming from
    platform initialization code in addition to firmware-provided data.

    We have some new device/CPU IDs in a few drivers, support for new
    chips and a new cpufreq driver too.

    Specifics:

    - Generic PM domains support update including new PM domain callbacks
    to handle device initialization better (Russell King, Rafael J
    Wysocki, Kevin Hilman)

    - Unified device properties API update including a new mechanism for
    accessing data provided by platform initialization code (Rafael J
    Wysocki, Adrian Hunter)

    - ARM cpuidle update including ARM32/ARM64 handling consolidation
    (Daniel Lezcano)

    - intel_idle update including support for the Silvermont Core in the
    Baytrail SOC and for the Airmont Core in the Cherrytrail and
    Braswell SOCs (Len Brown, Mathias Krause)

    - New cpufreq driver for Hisilicon ACPU (Leo Yan)

    - intel_pstate update including support for the Knights Landing chip
    (Dasaratharaman Chandramouli, Kristen Carlson Accardi)

    - QorIQ cpufreq driver update (Tang Yuantian, Arnd Bergmann)

    - powernv cpufreq driver update (Shilpasri G Bhat)

    - devfreq update including Tegra support changes (Tomeu Vizoso,
    MyungJoo Ham, Chanwoo Choi)

    - powercap RAPL (Running-Average Power Limit) driver update including
    support for Intel Broadwell server chips (Jacob Pan, Mathias Krause)

    - ACPI device enumeration update related to the handling of the
    special PRP0001 device ID allowing DT-style 'compatible' property
    to be used for ACPI device identification (Rafael J Wysocki)

    - ACPI EC driver update including limited _DEP support (Lan Tianyu,
    Lv Zheng)

    - ACPI backlight driver update including a new mechanism to allow
    native backlight handling to be forced on non-Windows 8 systems and
    a new quirk for Lenovo Ideapad Z570 (Aaron Lu, Hans de Goede)

    - New Windows Vista compatibility quirk for Sony VGN-SR19XN (Chen Yu)

    - Assorted ACPI fixes and cleanups (Aaron Lu, Martin Kepplinger,
    Masanari Iida, Mika Westerberg, Nan Li, Rafael J Wysocki)

    - Fixes related to suspend-to-idle for the iTCO watchdog driver and
    the ACPI core system suspend/resume code (Rafael J Wysocki, Chen Yu)

    - PM tracing support for the suspend phase of system suspend/resume
    transitions (Zhonghui Fu)

    - Configurable delay for the system suspend/resume testing facility
    (Brian Norris)

    - PNP subsystem cleanups (Peter Huewe, Rafael J Wysocki)"

    * tag 'pm+acpi-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (74 commits)
    ACPI / scan: Fix NULL pointer dereference in acpi_companion_match()
    ACPI / scan: Rework modalias creation when "compatible" is present
    intel_idle: mark cpu id array as __initconst
    powercap / RAPL: mark rapl_ids array as __initconst
    powercap / RAPL: add ID for Broadwell server
    intel_pstate: Knights Landing support
    intel_pstate: remove MSR test
    cpufreq: fix qoriq uniprocessor build
    ACPI / scan: Take the PRP0001 position in the list of IDs into account
    ACPI / scan: Simplify acpi_match_device()
    ACPI / scan: Generalize of_compatible matching
    device property: Introduce firmware node type for platform data
    device property: Make it possible to use secondary firmware nodes
    PM / watchdog: iTCO: stop watchdog during system suspend
    cpufreq: hisilicon: add acpu driver
    ACPI / EC: Call acpi_walk_dep_device_list() after installing EC opregion handler
    cpufreq: powernv: Report cpu frequency throttling
    intel_idle: Add support for the Airmont Core in the Cherrytrail and Braswell SOCs
    intel_idle: Update support for Silvermont Core in Baytrail SOC
    PM / devfreq: tegra: Register governor on module init
    ...

    Linus Torvalds
     
  • The SCC PATA interface is only used by celleb.
    celleb has been dropped [1], so drop the drivers.

    [1] http://patchwork.ozlabs.org/patch/451730/

    CC: "David S. Miller"
    CC: linux-ide@vger.kernel.org
    CC: Valentin Rothberg
    CC: mpe@ellerman.id.au
    CC: linuxppc-dev@lists.ozlab.org
    Acked-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Daniel Axtens
    Signed-off-by: Tejun Heo

    Daniel Axtens
     

14 Apr, 2015

1 commit

  • Pull libata updates from Tejun Heo:

    - Hannes's patchset implements support for better error reporting
    introduced by the new ATA command spec.

    - the deperecated pci_ dma API usages have been replaced by dma_ ones.

    - a bunch of hardware specific updates and some cleanups.

    * 'for-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:
    ata: remove deprecated use of pci api
    ahci: st: st_configure_oob must be called after IP is clocked.
    ahci: st: Update the ahci_st DT documentation
    ahci: st: Update the DT example for how to obtain the PHY.
    sata_dwc_460ex: indent an if statement
    libata: Add tracepoints
    libata-eh: Set 'information' field for autosense
    libata: Implement support for sense data reporting
    libata: Implement NCQ autosense
    libata: use status bit definitions in ata_dump_status()
    ide,ata: Rename ATA_IDX to ATA_SENSE
    libata: whitespace fixes in ata_to_sense_error()
    libata: whitespace cleanup in ata_get_cmd_descript()
    libata: use READ_LOG_DMA_EXT
    libata: remove ATA_FLAG_LOWTAG
    sata_dwc_460ex: re-use hsdev->dev instead of dwc_dev
    sata_dwc_460ex: move to generic DMA driver
    sata_dwc_460ex: join messages back
    sata: xgene: add ACPI support for APM X-Gene SATA ports
    ata: sata_mv: add proper definitions for LP_PHY_CTL register values

    Linus Torvalds
     

13 Apr, 2015

1 commit

  • * pnp:
    PNP: Avoid leaving unregistered device objects in lists
    PNP: Convert pnp_lock into a mutex
    PNP: tty/serial/8250/8250_fintek: Use module_pnp_driver to register driver
    PNP: platform/x86/apple-gmux: Use module_pnp_driver to register driver
    PNP: net/sb1000: Use module_pnp_driver to register driver
    PNP: media/rc: Use module_pnp_driver to register driver
    PNP: ide/ide-pnp: Use module_pnp_driver to register driver
    PNP: ata/pata_isapnp: Use module_pnp_driver to register driver
    PNP: tpm/tpm_infineon: Use module_pnp_driver to register driver
    PNP: Add helper macro for pnp_register_driver boilerplate
    PNP / ACPI: Use ACPI_COMPANION_SET() during initialization

    Rafael J. Wysocki
     

08 Apr, 2015

1 commit

  • Replace occurences of the pci api by appropriate call to the dma api.

    A simplified version of the semantic patch that finds this problem is as
    follows: (http://coccinelle.lip6.fr)

    @deprecated@
    idexpression id;
    position p;
    @@

    (
    pci_dma_supported@p ( id, ...)
    |
    pci_alloc_consistent@p ( id, ...)
    )

    @bad1@
    idexpression id;
    position deprecated.p;
    @@
    ...when != &id->dev
    when != pci_get_drvdata ( id )
    when != pci_enable_device ( id )
    (
    pci_dma_supported@p ( id, ...)
    |
    pci_alloc_consistent@p ( id, ...)
    )

    @depends on !bad1@
    idexpression id;
    expression direction;
    position deprecated.p;
    @@

    (
    - pci_dma_supported@p ( id,
    + dma_supported ( &id->dev,
    ...
    + , GFP_ATOMIC
    )
    |
    - pci_alloc_consistent@p ( id,
    + dma_alloc_coherent ( &id->dev,
    ...
    + , GFP_ATOMIC
    )
    )

    Signed-off-by: Quentin Lambert
    Signed-off-by: Tejun Heo

    Quentin Lambert
     

07 Apr, 2015

1 commit


02 Apr, 2015

1 commit

  • Currently the ahci_st driver will hang the system on probe, as the
    st_configure_oob function does some register writes before the IP
    is clocked. This patch moves the function call to after
    ahci_platform_enable_resources (which enables the IP clock), and
    resolves the hang.

    Addtionally st_ahci_configure_oob should be called in the st_ahci_resume
    function, so we also rectify that ensuring it is also called after
    the IP clock has been enabled.

    Signed-off-by: Peter Griffin
    Acked-by: Lee Jones
    Acked-by: Maxime Coquelin
    Signed-off-by: Tejun Heo

    Peter Griffin
     

31 Mar, 2015

1 commit

  • We shuffled some code around in 8b3444852a2b ('sata_dwc_460ex: move to
    generic DMA driver') an accidentally deleted a tab character here. It
    causes a Smatch warning "if statement not indented".

    Signed-off-by: Dan Carpenter
    Reviewed-by: Andy Shevchenko
    Signed-off-by: Tejun Heo

    Dan Carpenter
     

28 Mar, 2015

2 commits


27 Mar, 2015

9 commits


25 Mar, 2015

4 commits

  • sata_sil24 for some reason pukes when tags are allocated round-robin
    which helps tag ordered controllers. To work around the issue,
    72dd299d5039 ("libata: allow sata_sil24 to opt-out of tag ordered
    submission") introduced ATA_FLAG_LOWTAG which tells libata tag
    allocation to do lowest-first.

    However, with the recent switch to blk-mq tag allocation, the liata
    tag allocation code path is no longer used and the workaround is now
    implemented in the block layer and selected by setting
    scsi_host_template->tag_alloc_policy to BLK_TAG_ALLOC_FIFO. See
    9269e23496dd ("libata: make sata_sil24 use fifo tag allocator").

    This leaves ATA_FLAG_LOWTAG withoout any actual user. Remove it.

    Signed-off-by: Tejun Heo
    Cc: Shaohua Li
    Cc: Dan Williams

    Tejun Heo
     
  • This patch re-uses hsdev->dev which is allocated on heap. Therefore, the
    private structure, which is global variable, is reduced by one field.

    In one case ap->dev is used and there it seems to be right decision.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Tejun Heo

    Andy Shevchenko
     
  • The SATA implementation based on two actually different devices, i.e. SATA and
    DMA controllers.

    For Synopsys DesignWare DMA we have already a generic implementation of the
    driver. Thus, the patch converts the code to use DMAEngine framework and
    dw_dmac driver.

    In future it will be better to split the devices inside DTS as well like it's
    done on other platforms.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Tejun Heo

    Andy Shevchenko
     
  • It it better to have full message on one line. It simplifies to search for line
    in the code by message when debugging.

    Note that the lines which will be removed by sequential patch are not fixed
    here.

    There is no functional change.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Tejun Heo

    Andy Shevchenko
     

23 Mar, 2015

1 commit

  • ppc has special instruction forms to efficiently load and store values
    in non-native endianness. These can be accessed via the arch-specific
    {ld,st}_le{16,32}() inlines in arch/powerpc/include/asm/swab.h.

    However, gcc is perfectly capable of generating the byte-reversing
    load/store instructions when using the normal, generic cpu_to_le*() and
    le*_to_cpu() functions eaning the arch-specific functions don't have much
    point.

    Worse the "le" in the names of the arch specific functions is now
    misleading, because they always generate byte-reversing forms, but some
    ppc machines can now run a little-endian kernel.

    To start getting rid of the arch-specific forms, this patch removes them
    from all the old Power Macintosh drivers, replacing them with the
    generic byteswappers.

    Signed-off-by: David Gibson
    Signed-off-by: Benjamin Herrenschmidt

    David Gibson
     

20 Mar, 2015

3 commits

  • This adds ACPI support for the APM X-Gene SATA ports. When the system
    boots using ACPI table, the SATA ports are able to configure using the
    values supplied by the ACPI table rather than the DTS.

    Signed-off-by: Feng Kan
    Reviewed-by: Hanjun Guo
    Reviewed-by: Mika Westerberg
    Acked-by: Rafael J. Wysocki
    Signed-off-by: Tejun Heo

    Feng Kan
     
  • Commit 9013d64e661fc ("ata: sata_mv: fix disk hotplug for Armada
    370/XP SoCs") added some manipulation of the LP_PHY_CTL register, but
    using magic values. This commit changes the code to use proper
    definitions for the LP_PHY_CTL register, which allows to document what
    the different bits are doing.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Simon Guinot
    Signed-off-by: Tejun Heo

    Thomas Petazzoni
     
  • SAS controller has its own tag allocation, which doesn't directly match to ATA
    tag, so SAS and SATA have different code path for ata tags. Originally we use
    port->scsi_host (98bd4be1) to destinguish SAS controller, but libsas set
    ->scsi_host too, so we can't use it for the destinguish, we add a new flag for
    this purpose.

    Without this patch, the following oops can happen because scsi-mq uses
    a host-wide tag map shared among all devices with some integer tag
    values >= ATA_MAX_QUEUE. These unexpectedly high tag values cause
    __ata_qc_from_tag() to return NULL, which is then dereferenced in
    ata_qc_new_init().

    BUG: unable to handle kernel NULL pointer dereference at 0000000000000058
    IP: [] ata_qc_new_init+0x3e/0x120
    PGD 32adf0067 PUD 32adf1067 PMD 0
    Oops: 0002 [#1] SMP DEBUG_PAGEALLOC
    Modules linked in: iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi igb
    i2c_algo_bit ptp pps_core pm80xx libsas scsi_transport_sas sg coretemp
    eeprom w83795 i2c_i801
    CPU: 4 PID: 1450 Comm: cydiskbench Not tainted 4.0.0-rc3 #1
    Hardware name: Supermicro X8DTH-i/6/iF/6F/X8DTH, BIOS 2.1b 05/04/12
    task: ffff8800ba86d500 ti: ffff88032a064000 task.ti: ffff88032a064000
    RIP: 0010:[] [] ata_qc_new_init+0x3e/0x120
    RSP: 0018:ffff88032a067858 EFLAGS: 00010046
    RAX: 0000000000000000 RBX: ffff8800ba0d2230 RCX: 000000000000002a
    RDX: ffffffff80505ae0 RSI: 0000000000000020 RDI: ffff8800ba0d2230
    RBP: ffff88032a067868 R08: 0000000000000201 R09: 0000000000000001
    R10: 0000000000000000 R11: 0000000000000000 R12: ffff8800ba0d0000
    R13: ffff8800ba0d2230 R14: ffffffff80505ae0 R15: ffff8800ba0d0000
    FS: 0000000041223950(0063) GS:ffff88033e480000(0000) knlGS:0000000000000000
    CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
    CR2: 0000000000000058 CR3: 000000032a0a3000 CR4: 00000000000006e0
    Stack:
    ffff880329eee758 ffff880329eee758 ffff88032a0678a8 ffffffff80502dad
    ffff8800ba167978 ffff880329eee758 ffff88032bf9c520 ffff8800ba167978
    ffff88032bf9c520 ffff88032bf9a290 ffff88032a0678b8 ffffffff80506909
    Call Trace:
    [] ata_scsi_translate+0x3d/0x1b0
    [] ata_sas_queuecmd+0x149/0x2a0
    [] sas_queuecommand+0xa0/0x1f0 [libsas]
    [] scsi_dispatch_cmd+0xd4/0x1a0
    [] scsi_queue_rq+0x66f/0x7f0
    [] __blk_mq_run_hw_queue+0x208/0x3f0
    [] blk_mq_run_hw_queue+0x88/0xc0
    [] blk_mq_insert_request+0xc4/0x130
    [] blk_execute_rq_nowait+0x73/0x160
    [] sg_common_write+0x3da/0x720 [sg]
    [] sg_new_write+0x250/0x360 [sg]
    [] sg_write+0x13b/0x450 [sg]
    [] vfs_write+0xd1/0x1b0
    [] SyS_write+0x54/0xc0
    [] system_call_fastpath+0x12/0x17

    tj: updated description.

    Fixes: 12cb5ce101ab ("libata: use blk taging")
    Reported-and-tested-by: Tony Battersby
    Signed-off-by: Shaohua Li
    Signed-off-by: Tejun Heo

    Shaohua Li
     

19 Mar, 2015

1 commit


17 Mar, 2015

1 commit

  • The OF functionality has moved to a common place and be used by many
    archs. So we don't need to include the ppc arch specific header files
    and depend on PPC_OF option any more. This is a preparation for
    killing PPC_OF.

    Signed-off-by: Kevin Hao
    Acked-by: Tejun Heo
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Michael Ellerman

    Kevin Hao
     

03 Mar, 2015

1 commit

  • The driver was ignoring limits requested by libata.force. The output
    would look like:

    fsl-sata ffe18000.sata: Sata FSL Platform/CSB Driver init
    ata1: FORCE: PHY spd limit set to 1.5Gbps
    ata1: SATA max UDMA/133 irq 74
    ata1: Signature Update detected @ 0 msecs
    ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 310)

    Signed-off-by: Martin Hicks
    Signed-off-by: Tejun Heo

    Martin Hicks
     

13 Feb, 2015

1 commit

  • Pull block driver changes from Jens Axboe:
    "This contains:

    - The 4k/partition fixes for brd from Boaz/Matthew.

    - A few xen front/back block fixes from David Vrabel and Roger Pau
    Monne.

    - Floppy changes from Takashi, cleaning the device file creation.

    - Switching libata to use the new blk-mq tagging policy, removing
    code (and a suboptimal implementation) from libata. This will
    throw you a merge conflict, since a bug in the original libata
    tagging code was fixed since this code was branched. Trivial.
    From Shaohua.

    - Conversion of loop to blk-mq, from Ming Lei.

    - Cleanup of the io_schedule() handling in bsg from Peter Zijlstra.
    He claims it improves on unreadable code, which will cost him a
    beer.

    - Maintainer update or NDB, now handled by Markus Pargmann.

    - NVMe:
    - Optimization from me that avoids a kmalloc/kfree per IO for
    smaller (t handle REQ_FUA explicitly
    block: loop: introduce lo_discard() and lo_req_flush()
    block: loop: say goodby to bio
    block: loop: improve performance via blk-mq

    Linus Torvalds
     

12 Feb, 2015

1 commit

  • Pull first round of SCSI updates from James Bottomley:
    "This is the usual grab bag of driver updates (hpsa, storvsc, mp2sas,
    megaraid_sas, ses) plus an assortment of minor updates.

    There's also an update to ufs which adds new phy drivers and finally a
    new logging infrastructure for SCSI"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (114 commits)
    scsi_logging: return void for dev_printk() functions
    scsi: print single-character strings with seq_putc
    scsi: merge consecutive seq_puts calls
    scsi: replace seq_printf with seq_puts
    aha152x: replace seq_printf with seq_puts
    advansys: replace seq_printf with seq_puts
    scsi: remove SPRINTF macro
    sg: remove an unused variable
    hpsa: Use local workqueues instead of system workqueues
    hpsa: add in P840ar controller model name
    hpsa: add in gen9 controller model names
    hpsa: detect and report failures changing controller transport modes
    hpsa: shorten the wait for the CISS doorbell mode change ack
    hpsa: refactor duplicated scan completion code into a new routine
    hpsa: move SG descriptor set-up out of hpsa_scatter_gather()
    hpsa: do not use function pointers in fast path command submission
    hpsa: print CDBs instead of kernel virtual addresses for uncommon errors
    hpsa: do not use a void pointer for scsi_cmd field of struct CommandList
    hpsa: return failed from device reset/abort handlers
    hpsa: check for ctlr lockup after command allocation in main io path
    ...

    Linus Torvalds