1. 21 Aug, 2013 1 commit
    • Kevin Hilman's avatar
      Merge tag 'tegra-for-3.12-soc' of... · bfa664f2
      Kevin Hilman authored
      Merge tag 'tegra-for-3.12-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra into next/soc
      
      From: Stephen Warren:
      ARM: tegra: core SoC enhancements for 3.12
      
      This branch includes a number of enhancements to core SoC support for
      Tegra devices. The major new features are:
      
      * Adds a new CPU-power-gated cpuidle state for Tegra114.
      * Adds initial system suspend support for Tegra114, initially supporting
        just CPU-power-gating during suspend.
      * Adds "LP1" suspend mode support for all of Tegra20/30/114. This mode
        both gates CPU power, and places the DRAM into self-refresh mode.
      * A new DT-driven PCIe driver to Tegra20/30. The driver is also moved
        from arch/arm/mach-tegra/ to drivers/pci/host/.
      
      The PCIe driver work depends on the following tag from Thomas Petazzoni:
      git://git.infradead.org/linux-mvebu.git mis-3.12.2
      ... which is merged into the middle of this pull request.
      
      * tag 'tegra-for-3.12-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra: (33 commits)
        ARM: tegra: disable LP2 cpuidle state if PCIe is enabled
        MAINTAINERS: Add myself as Tegra PCIe maintainer
        PCI: tegra: set up PADS_REFCLK_CFG1
        PCI: tegra: Add Tegra 30 PCIe support
        PCI: tegra: Move PCIe driver to drivers/pci/host
        PCI: msi: add default MSI operations for !HAVE_GENERIC_HARDIRQS platforms
        ARM: tegra: add LP1 suspend support for Tegra114
        ARM: tegra: add LP1 suspend support for Tegra20
        ARM: tegra: add LP1 suspend support for Tegra30
        ARM: tegra: add common LP1 suspend support
        clk: tegra114: add LP1 suspend/resume support
        ARM: tegra: config the polarity of the request of sys clock
        ARM: tegra: add common resume handling code for LP1 resuming
        ARM: pci: add ->add_bus() and ->remove_bus() hooks to hw_pci
        of: pci: add registry of MSI chips
        PCI: Introduce new MSI chip infrastructure
        PCI: remove ARCH_SUPPORTS_MSI kconfig option
        PCI: use weak functions for MSI arch-specific functions
        ARM: tegra: unify Tegra's Kconfig a bit more
        ARM: tegra: remove the limitation that Tegra114 can't support suspend
        ...
      Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
      bfa664f2
  2. 19 Aug, 2013 1 commit
    • Kevin Hilman's avatar
      Merge tag 'omap-for-v3.12/dra7xx' of... · 5515d998
      Kevin Hilman authored
      Merge tag 'omap-for-v3.12/dra7xx' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/soc
      
      From Tony Lindgren:
      Minimal DRA7xx based SoC core support via Rajendra Nayak <rnayak@ti.com>
      
      * tag 'omap-for-v3.12/dra7xx' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (849 commits)
        ARM: DRA7: Add the build support in omap2plus
        ARM: DRA7: hwmod: Reuse the soc_ops used for OMAP4/5
        ARM: DRA7: id: Add cpu detection support for DRA7xx based SoCs'
        ARM: DRA7: Kconfig: Make ARCH_NR_GPIO default to 512
        ARM: DRA7: board-generic: Add basic DT support
        ARM: DRA7: Resue the clocksource, clockevent support
        ARM: DRA7: Reuse io tables and add a new .init_early
        ARM: DRA7: Reuse all of PRCM and MPUSS SMP infra
        Linux 3.11-rc5
        btrfs: don't loop on large offsets in readdir
        Btrfs: check to see if root_list is empty before adding it to dead roots
        Btrfs: release both paths before logging dir/changed extents
        Btrfs: allow splitting of hole em's when dropping extent cache
        Btrfs: make sure the backref walker catches all refs to our extent
        Btrfs: fix backref walking when we hit a compressed extent
        Btrfs: do not offset physical if we're compressed
        Btrfs: fix extent buffer leak after backref walking
        Btrfs: fix a bug of snapshot-aware defrag to make it work on partial extents
        btrfs: fix file truncation if FALLOC_FL_KEEP_SIZE is specified
        dlm: kill the unnecessary and wrong device_close()->recalc_sigpending()
        ...
      Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
      5515d998
  3. 16 Aug, 2013 1 commit
    • Olof Johansson's avatar
      Merge tag 'drivers-3.12' of git://git.infradead.org/linux-mvebu into next/soc · f668adeb
      Olof Johansson authored
      From Jason Cooper:
      mvebu drivers changes for v3.12
      
       - MBus devicetree bindings
       - devbus update for address decoding window, cleanup
      
      * tag 'drivers-3.12' of git://git.infradead.org/linux-mvebu: (35 commits)
        memory: mvebu-devbus: Remove unused variable
        ARM: mvebu: Relocate PCIe node in Armada 370 RD board
        ARM: mvebu: Fix AXP-WiFi-AP DT for MBUS DT binding
        ARM: mvebu: add support for the AXP WiFi AP board
        ARM: mvebu: use dts pre-processor for mv78230
        PCI: mvebu: Adapt to the new device tree layout
        bus: mvebu-mbus: Add devicetree binding
        ARM: kirkwood: Relocate PCIe device tree nodes
        ARM: kirkwood: Introduce MBUS_ID
        ARM: kirkwood: Introduce MBus DT node
        ARM: kirkwood: Use the preprocessor on device tree files
        ARM: kirkwood: Split DT and legacy MBus initialization
        ARM: mvebu: Relocate Armada 370/XP PCIe device tree nodes
        ARM: mvebu: Relocate Armada 370/XP DeviceBus device tree nodes
        ARM: mvebu: Add BootROM to Armada 370/XP device tree
        ARM: mvebu: Add MBus to Armada 370/XP device tree
        ARM: mvebu: Use the preprocessor on Armada 370/XP device tree files
        ARM: mvebu: Initialize MBus using the DT binding
        ARM: mvebu: Remove the harcoded BootROM window allocation
        bus: mvebu-mbus: Factorize Armada 370/XP data structures
        ...
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      f668adeb
  4. 14 Aug, 2013 7 commits
  5. 13 Aug, 2013 15 commits
  6. 12 Aug, 2013 14 commits
    • Joseph Lo's avatar
      ARM: tegra: add LP1 suspend support for Tegra114 · e9f62449
      Joseph Lo authored
      The LP1 suspend mode will power off the CPU, clock gated the PLLs and put
      SDRAM to self-refresh mode. Any interrupt can wake up device from LP1. The
      sequence when LP1 suspending:
      
      * tunning off L1 data cache and the MMU
      * storing some EMC registers, DPD (deep power down) status, clk source of
        mselect and SCLK burst policy
      * putting SDRAM into self-refresh
      * switching CPU to CLK_M (12MHz OSC)
      * tunning off PLLM, PLLP, PLLA, PLLC and PLLX
      * switching SCLK to CLK_S (32KHz OSC)
      * shutting off the CPU rail
      
      The sequence of LP1 resuming:
      
      * re-enabling PLLM, PLLP, PLLA, PLLC and PLLX
      * restoring the clk source of mselect and SCLK burst policy
      * setting up CCLK burst policy to PLLX
      * restoring DPD status and some EMC registers
      * resuming SDRAM to normal mode
      * jumping to the "tegra_resume" from PMC_SCRATCH41
      
      Due to the SDRAM will be put into self-refresh mode, the low level
      procedures of LP1 suspending and resuming should be copied to
      TEGRA_IRAM_CODE_AREA (TEGRA_IRAM_BASE + SZ_4K) when suspending. Before
      restoring the CPU context when resuming, the SDRAM needs to be switched
      back to normal mode. And the PLLs need to be re-enabled, SCLK burst policy
      be restored. Then jumping to "tegra_resume" that was expected to be stored
      in PMC_SCRATCH41 to restore CPU context and back to kernel.
      
      Based on the work by: Bo Yan <byan@nvidia.com>
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      e9f62449
    • Joseph Lo's avatar
      ARM: tegra: add LP1 suspend support for Tegra20 · 731a9274
      Joseph Lo authored
      The LP1 suspend mode will power off the CPU, clock gated the PLLs and put
      SDRAM to self-refresh mode. Any interrupt can wake up device from LP1. The
      sequence when LP1 suspending:
      
      * tunning off L1 data cache and the MMU
      * putting SDRAM into self-refresh
      * storing some EMC registers and SCLK burst policy
      * switching CPU to CLK_M (12MHz OSC)
      * switching SCLK to CLK_S (32KHz OSC)
      * tunning off PLLM, PLLP and PLLC
      * shutting off the CPU rail
      
      The sequence of LP1 resuming:
      
      * re-enabling PLLM, PLLP, and PLLC
      * restoring some EMC registers and SCLK burst policy
      * setting up CCLK burst policy to PLLP
      * resuming SDRAM to normal mode
      * jumping to the "tegra_resume" from PMC_SCRATCH41
      
      Due to the SDRAM will be put into self-refresh mode, the low level
      procedures of LP1 suspending and resuming should be copied to
      TEGRA_IRAM_CODE_AREA (TEGRA_IRAM_BASE + SZ_4K) when suspending. Before
      restoring the CPU context when resuming, the SDRAM needs to be switched
      back to normal mode. And the PLLs need to be re-enabled, SCLK burst policy
      be restored, CCLK burst policy be set in PLLP. Then jumping to
      "tegra_resume" that was expected to be stored in PMC_SCRATCH41 to restore
      CPU context and back to kernel.
      
      Based on the work by:
      Colin Cross <ccross@android.com>
      Gary King <gking@nvidia.com>
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      731a9274
    • Joseph Lo's avatar
      ARM: tegra: add LP1 suspend support for Tegra30 · e7a932b1
      Joseph Lo authored
      The LP1 suspend mode will power off the CPU, clock gated the PLLs and put
      SDRAM to self-refresh mode. Any interrupt can wake up device from LP1. The
      sequence when LP1 suspending:
      
      * tunning off L1 data cache and the MMU
      * storing some EMC registers, DPD (deep power down) status, clk source of
        mselect and SCLK burst policy
      * putting SDRAM into self-refresh
      * switching CPU to CLK_M (12MHz OSC)
      * tunning off PLLM, PLLP, PLLA, PLLC and PLLX
      * switching SCLK to CLK_S (32KHz OSC)
      * shutting off the CPU rail
      
      The sequence of LP1 resuming:
      
      * re-enabling PLLM, PLLP, PLLA, PLLC and PLLX
      * restoring the clk source of mselect and SCLK burst policy
      * setting up CCLK burst policy to PLLX
      * restoring DPD status and some EMC registers
      * resuming SDRAM to normal mode
      * jumping to the "tegra_resume" from PMC_SCRATCH41
      
      Due to the SDRAM will be put into self-refresh mode, the low level
      procedures of LP1 suspending and resuming should be copied to
      TEGRA_IRAM_CODE_AREA (TEGRA_IRAM_BASE + SZ_4K) when suspending. Before
      restoring the CPU context when resuming, the SDRAM needs to be switched
      back to normal mode. And the PLLs need to be re-enabled, SCLK burst policy
      be restored, CCLK burst policy be set in PLLX. Then jumping to
      "tegra_resume" that was expected to be stored in PMC_SCRATCH41 to restore
      CPU context and back to kernel.
      
      Based on the work by: Scott Williams <scwilliams@nvidia.com>
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      e7a932b1
    • Joseph Lo's avatar
      ARM: tegra: add common LP1 suspend support · 95872f42
      Joseph Lo authored
      The LP1 suspending mode on Tegra means CPU rail off, devices and PLLs are
      clock gated and SDRAM in self-refresh mode. That means the low level LP1
      suspending and resuming code couldn't be run on DRAM and the CPU must
      switch to the always on clock domain (a.k.a. CLK_M 12MHz oscillator). And
      the system clock (SCLK) would be switched to CLK_S, a 32KHz oscillator.
      The LP1 low level handling code need to be moved to IRAM area first. And
      marking the LP1 mask for indicating the Tegra device is in LP1. The CPU
      power timer needs to be re-calculated based on 32KHz that was originally
      based on PCLK.
      
      When resuming from LP1, the LP1 reset handler will resume PLLs and then
      put DRAM to normal mode. Then jumping to the "tegra_resume" that will
      restore full context before back to kernel. The "tegra_resume" handler
      was expected to be found in PMC_SCRATCH41 register.
      
      This is common LP1 procedures for Tegra, so we do these jobs mainly in
      this patch:
      * moving LP1 low level handling code to IRAM
      * marking LP1 mask
      * copying the physical address of "tegra_resume" to PMC_SCRATCH41
      * re-calculate the CPU power timer based on 32KHz
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      [swarren, replaced IRAM_CODE macro with IO_ADDRESS(TEGRA_IRAM_CODE_AREA)]
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      95872f42
    • Joseph Lo's avatar
      clk: tegra114: add LP1 suspend/resume support · 0017f447
      Joseph Lo authored
      When the system suspends to LP1, the CPU clock source is switched to
      CLK_M (12MHz Oscillator) during suspend/resume flow. The CPU clock
      source is controlled by the CCLKG_BURST_POLICY register, and hence this
      register must be restored during LP1 resume.
      
      Cc: Mike Turquette <mturquette@linaro.org>
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      0017f447
    • Joseph Lo's avatar
      ARM: tegra: config the polarity of the request of sys clock · 444f9a80
      Joseph Lo authored
      When suspending to LP1 mode, the SYSCLK will be clock gated. And different
      board may have different polarity of the request of SYSCLK, this patch
      configure the polarity from the DT for the board.
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      444f9a80
    • Joseph Lo's avatar
      ARM: tegra: add common resume handling code for LP1 resuming · 5b795d05
      Joseph Lo authored
      Add support to the Tegra CPU reset vector to detect whether the CPU is
      resuming from LP1 suspend state. If it is, branch to the LP1-specific
      resume code.
      
      When Tegra enters the LP1 suspend state, the SDRAM controller is placed
      into a self-refresh state. For this reason, we must place the LP1 resume
      code into IRAM, so that it is accessible before SDRAM access has been
      re-enabled.
      Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      5b795d05
    • Ezequiel Garcia's avatar
      memory: mvebu-devbus: Remove unused variable · a0cec786
      Ezequiel Garcia authored
      This variable is not being used anywhere and it's only forgotten
      garbage that should have been removed in the previous commit:
      
        commit 9b6e4c0a
        Author: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
        Date:   Fri Jul 26 10:17:38 2013 -0300
      
        memory: mvebu-devbus: Remove address decoding window workaround
      Signed-off-by: default avatarEzequiel Garcia <ezequiel.garcia@free-electrons.com>
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      a0cec786
    • Thomas Petazzoni's avatar
      ARM: pci: add ->add_bus() and ->remove_bus() hooks to hw_pci · 9d981ea5
      Thomas Petazzoni authored
      Some PCI drivers may need to adjust the pci_bus structure after it has
      been allocated by the Linux PCI core. The PCI core allows
      architectures to implement the pcibios_add_bus() and
      pcibios_remove_bus() for this purpose. This commit therefore extends
      the hw_pci and pci_sys_data structures of the ARM PCI core to allow
      PCI drivers to register ->add_bus() and ->remove_bus() in hw_pci,
      which will get called when a bus is added or removed from the system.
      
      This will be used for example by the Marvell PCIe driver to connect a
      particular PCI bus with its corresponding MSI chip to handle Message
      Signaled Interrupts.
      Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Reviewed-by: default avatarThierry Reding <thierry.reding@gmail.com>
      Acked-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      Tested-by: default avatarDaniel Price <daniel.price@gmail.com>
      Tested-by: default avatarThierry Reding <thierry.reding@gmail.com>
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      9d981ea5
    • Thomas Petazzoni's avatar
      of: pci: add registry of MSI chips · 0d5a6db3
      Thomas Petazzoni authored
      This commit adds a very basic registry of msi_chip structures, so that
      an IRQ controller driver can register an msi_chip, and a PCIe host
      controller can find it, based on a 'struct device_node'.
      Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Acked-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Acked-by: default avatarRob Herring <rob.herring@calxeda.com>
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      0d5a6db3
    • Thierry Reding's avatar
      PCI: Introduce new MSI chip infrastructure · 0cbdcfcf
      Thierry Reding authored
      The new struct msi_chip is used to associated an MSI controller with a
      PCI bus. It is automatically handed down from the root to its children
      during bus enumeration.
      
      This patch provides default (weak) implementations for the architecture-
      specific MSI functions (arch_setup_msi_irq(), arch_teardown_msi_irq()
      and arch_msi_check_device()) which check if a PCI device's bus has an
      attached MSI chip and forward the call appropriately.
      Signed-off-by: default avatarThierry Reding <thierry.reding@avionic-design.de>
      Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Acked-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      Tested-by: default avatarDaniel Price <daniel.price@gmail.com>
      Tested-by: default avatarThierry Reding <thierry.reding@gmail.com>
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      0cbdcfcf
    • Thomas Petazzoni's avatar
      PCI: remove ARCH_SUPPORTS_MSI kconfig option · ebd97be6
      Thomas Petazzoni authored
      Now that we have weak versions for each of the PCI MSI architecture
      functions, we can actually build the MSI support for all platforms,
      regardless of whether they provide or not architecture-specific
      versions of those functions. For this reason, the ARCH_SUPPORTS_MSI
      hidden kconfig boolean becomes useless, and this patch gets rid of it.
      Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Acked-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      Acked-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Tested-by: default avatarDaniel Price <daniel.price@gmail.com>
      Tested-by: default avatarThierry Reding <thierry.reding@gmail.com>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: linuxppc-dev@lists.ozlabs.org
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
      Cc: linux390@de.ibm.com
      Cc: linux-s390@vger.kernel.org
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: x86@kernel.org
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Tony Luck <tony.luck@intel.com>
      Cc: Fenghua Yu <fenghua.yu@intel.com>
      Cc: linux-ia64@vger.kernel.org
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: linux-mips@linux-mips.org
      Cc: David S. Miller <davem@davemloft.net>
      Cc: sparclinux@vger.kernel.org
      Cc: Chris Metcalf <cmetcalf@tilera.com>
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      ebd97be6
    • Thomas Petazzoni's avatar
      PCI: use weak functions for MSI arch-specific functions · 4287d824
      Thomas Petazzoni authored
      Until now, the MSI architecture-specific functions could be overloaded
      using a fairly complex set of #define and compile-time
      conditionals. In order to prepare for the introduction of the msi_chip
      infrastructure, it is desirable to switch all those functions to use
      the 'weak' mechanism. This commit converts all the architectures that
      were overidding those MSI functions to use the new strategy.
      
      Note that we keep two separate, non-weak, functions
      default_teardown_msi_irqs() and default_restore_msi_irqs() for the
      default behavior of the arch_teardown_msi_irqs() and
      arch_restore_msi_irqs(), as the default behavior is needed by x86 PCI
      code.
      Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Acked-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      Acked-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Tested-by: default avatarDaniel Price <daniel.price@gmail.com>
      Tested-by: default avatarThierry Reding <thierry.reding@gmail.com>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: linuxppc-dev@lists.ozlabs.org
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
      Cc: linux390@de.ibm.com
      Cc: linux-s390@vger.kernel.org
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: x86@kernel.org
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Tony Luck <tony.luck@intel.com>
      Cc: Fenghua Yu <fenghua.yu@intel.com>
      Cc: linux-ia64@vger.kernel.org
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: linux-mips@linux-mips.org
      Cc: David S. Miller <davem@davemloft.net>
      Cc: sparclinux@vger.kernel.org
      Cc: Chris Metcalf <cmetcalf@tilera.com>
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      4287d824
    • Linus Torvalds's avatar
      Linux 3.11-rc5 · d4e4ab86
      Linus Torvalds authored
      d4e4ab86
  7. 11 Aug, 2013 1 commit
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · e5d081f4
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "This is three bug fixes: An fnic warning caused by sleeping under a
        lock, a major regression with our updated WRITE SAME/UNMAP logic which
        caused tons of USB devices (and one RAID card) to cease to function
        and a megaraid_sas firmware initialisation problem which causes kdump
        failures"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        [SCSI] Don't attempt to send extended INQUIRY command if skip_vpd_pages is set
        [SCSI] fnic: BUG: sleeping function called from invalid context during probe
        [SCSI] megaraid_sas: megaraid_sas driver init fails in kdump kernel
      e5d081f4