25 Nov, 2014

1 commit


24 Nov, 2014

2 commits

  • The am53c974 is a re-implementation of the tmscsim driver,
    and provides the same functionality.
    So remove the tmscsim driver and make am53c974 an alias to tmscsim.

    Acked-by: Guennadi Liakhovetski
    Signed-off-by: Hannes Reinecke
    Signed-off-by: Christoph Hellwig

    Hannes Reinecke
     
  • This patch adds a new implementation for the Tekram DC-390T /
    AMD AM53c974 SCSI controller, based on the generic
    esp_scsi infrastructure.

    Reviewed-by: Paolo Bonzini
    Signed-off-by: Hannes Reinecke
    Signed-off-by: Christoph Hellwig

    Hannes Reinecke
     

23 Sep, 2014

1 commit

  • Introduces the Xen pvSCSI frontend. With pvSCSI it is possible for a
    Xen domU to issue SCSI commands to a SCSI LUN assigned to that
    domU. The SCSI commands are passed to the pvSCSI backend in a driver
    domain (usually Dom0) which is owner of the physical device. This
    allows e.g. to use SCSI tape drives in a Xen domU.

    The code is taken from the pvSCSI implementation in Xen done by
    Fujitsu based on Linux kernel 2.6.18.

    Changes from the original version are:
    - port to upstream kernel
    - put all code in just one source file
    - move module to appropriate location in kernel tree
    - adapt to Linux style guide
    - some minor code simplifications
    - replace constants with defines
    - remove not used defines
    - add support for larger SG lists by putting them in a granted page

    Signed-off-by: Juergen Gross
    Acked-by: Christoph Hellwig
    Signed-off-by: David Vrabel

    Juergen Gross
     

18 Jul, 2014

3 commits

  • Now that the ibmvstgt driver as the only user of scsi_tgt is gone, the
    scsi_tgt kernel module, the CONFIG_SCSI_TGT, CONFIG_SCSI_SRP_TGT_ATTRS and
    CONFIG_SCSI_FC_TGT_ATTRS kbuild variable, the scsi_host_template
    transfer_response method are no longer needed.

    [hch: minor updates to the current tree, changelog update]

    Signed-off-by: Bart Van Assche
    Signed-off-by: Christoph Hellwig
    Reviewed-by: Paolo Bonzini
    Reviewed-by: Hannes Reinecke

    Bart Van Assche
     
  • Remove the libsrp module which was only used by the now removed ibmvstgt
    driver.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Paolo Bonzini
    Reviewed-by: Hannes Reinecke

    Christoph Hellwig
     
  • The IBM virtual SCSI protocol has been obsoleted by ibmvfc, and there
    are no reported of the driver left.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Paolo Bonzini
    Reviewed-by: Hannes Reinecke

    Christoph Hellwig
     

19 Dec, 2013

1 commit

  • After getting warnings in an allyesconfig build[1] from this
    driver, I decided to remind myself just how old it was, and
    whether it warranted fixing. In the Kconfig help text, I found:

    "This driver will eventually be phased out entirely"

    Going back to the history archive, I see the line was added[2]
    in Feb 2002, when we moved from v2.4.2.1 ---> v2.4.2.2

    So, with over a decade of notification, and multiple major releases
    since then, I think we can justify removing this. Currently we have
    people wasting time building it during routine testing, and then
    wasting more time re-researching the known reported warnings, only to
    find that nobody really is willing to integrate the fixes[3] for it.

    A quick search didn't seem to indicate any active user base for it.
    If someone happens to have a quirky _old_ card that the eleven year
    old "new" driver doesn't work with, then it is entirely reasonable
    that they stick with a kernel version that predates this removal.

    [1] drivers/scsi/aic7xxx_old.c: In function ‘aic7xxx_register’:
    drivers/scsi/aic7xxx_old.c:7901:5: warning: case value ‘257’ not in enumerated type ‘ahc_chip’ [-Wswitch]
    drivers/scsi/aic7xxx_old.c:7898:5: warning: case value ‘513’ not in enumerated type ‘ahc_chip’ [-Wswitch]
    drivers/scsi/aic7xxx_old.c: In function ‘aic7xxx_load_seeprom’:
    drivers/scsi/aic7xxx_old.c:8517:5: warning: case value ‘257’ not in enumerated type ‘ahc_chip’ [-Wswitch]
    drivers/scsi/aic7xxx_old.c:8510:5: warning: case value ‘513’ not in enumerated type ‘ahc_chip’ [-Wswitch]

    [2] http://git.kernel.org/cgit/linux/kernel/git/tglx/history.git commit 44e8778c

    [3] https://lkml.org/lkml/2012/10/29/215

    Signed-off-by: Paul Gortmaker
    Acked-by: Hannes Reinecke
    Acked-by: Doug Ledford
    Signed-off-by: James Bottomley

    Paul Gortmaker
     

03 Sep, 2013

1 commit


01 Dec, 2012

1 commit

  • These driver files are initially, substantially similar to mpt2sas but,
    because mpt2sas is going into maintenance mode and mp3sas will become heavily
    developed, we elected to keep the code bases separate.

    Signed-off-by: Sreekanth Reddy
    Reviewed-by: Nagalakshmi Nandigama
    Signed-off-by: James Bottomley

    Sreekanth Reddy
     

27 Nov, 2012

1 commit


20 Jul, 2012

1 commit

  • scsi_wait_scan was introduced with asynchronous host scanning as a hack
    for distributions that weren't using proper udev based wait for root to
    appear in their initramfs scripts. In 2.6.30 Commit

    c751085943362143f84346d274e0011419c84202
    Author: Rafael J. Wysocki
    Date: Sun Apr 12 20:06:56 2009 +0200

    PM/Hibernate: Wait for SCSI devices scan to complete during resume

    Actually broke scsi_wait_scan because it renders
    scsi_complete_async_scans() a nop for modular SCSI if you include
    scsi_scans.h (which this module does).

    The lack of bug reports is sufficient proof that this module is no
    longer used.

    Cc: Jeff Mahoney
    Cc: Dave Jones
    Cc: maximilian attems
    Signed-off-by: James Bottomley

    James Bottomley
     

18 May, 2012

1 commit

  • The support for CONFIG_MCA is being removed, since the 20
    year old hardware simply isn't capable of meeting today's
    software demands on CPU and memory resources.

    This commit removes the MCA specific SCSI drivers, and the
    MCA specific portions of code in dual role ISA/MCA drivers.
    Also, the MCA specific SCSI documentation is removed.

    Cc: James Bottomley
    Cc: linux-scsi@vger.kernel.org
    Signed-off-by: Paul Gortmaker

    Paul Gortmaker
     

01 Apr, 2012

1 commit

  • Pull SCSI updates from James Bottomley:
    "This is primarily another round of driver updates (lpfc, bfa, fcoe,
    ipr) plus a new ufshcd driver. There shouldn't be anything
    controversial in here (The final deletion of scsi proc_ops which
    caused some build breakage has been held over until the next merge
    window to give us more time to stabilise it).

    I'm afraid, with me moving continents at exactly the wrong time,
    anything submitted after the merge window opened has been held over to
    the next merge window."

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (63 commits)
    [SCSI] ipr: Driver version 2.5.3
    [SCSI] ipr: Increase alignment boundary of command blocks
    [SCSI] ipr: Increase max concurrent oustanding commands
    [SCSI] ipr: Remove unnecessary memory barriers
    [SCSI] ipr: Remove unnecessary interrupt clearing on new adapters
    [SCSI] ipr: Fix target id allocation re-use problem
    [SCSI] atp870u, mpt2sas, qla4xxx use pci_dev->revision
    [SCSI] fcoe: Drop the rtnl_mutex before calling fcoe_ctlr_link_up
    [SCSI] bfa: Update the driver version to 3.0.23.0
    [SCSI] bfa: BSG and User interface fixes.
    [SCSI] bfa: Fix to avoid vport delete hang on request queue full scenario.
    [SCSI] bfa: Move service parameter programming logic into firmware.
    [SCSI] bfa: Revised Fabric Assigned Address(FAA) feature implementation.
    [SCSI] bfa: Flash controller IOC pll init fixes.
    [SCSI] bfa: Serialize the IOC hw semaphore unlock logic.
    [SCSI] bfa: Modify ISR to process pending completions
    [SCSI] bfa: Add fc host issue lip support
    [SCSI] mpt2sas: remove extraneous sas_log_info messages
    [SCSI] libfc: fcoe_transport_create fails in single-CPU environment
    [SCSI] fcoe: reduce contention for fcoe_rx_list lock [v2]
    ...

    Linus Torvalds
     

27 Mar, 2012

1 commit

  • This patch adds support for Universal Flash Storage(UFS)
    host controllers. The UFS host controller driver
    includes host controller initialization method.

    The Initialization process involves following steps:
    - Initiate UFS Host Controller initialization process by writing
    to Host controller enable register
    - Configure UFS Host controller registers with host memory space
    datastructure offsets.
    - Unipro link startup procedure
    - Check for connected device
    - Configure UFS host controller to process requests
    - Enable required interrupts
    - Configure interrupt aggregation

    [jejb: fix warnings in 32 bit compile]
    Signed-off-by: Santosh Yaraganavi
    Signed-off-by: Vinayak Holikatti
    Reviewed-by: Arnd Bergmann
    Reviewed-by: Vishak G
    Reviewed-by: Girish K S
    Reviewed-by: Namjae Jeon
    Signed-off-by: James Bottomley

    Santosh Yaraganavi
     

23 Mar, 2012

1 commit

  • SCSI updates from James Bottomley:
    "The update includes the usual assortment of driver updates (lpfc,
    qla2xxx, qla4xxx, bfa, bnx2fc, bnx2i, isci, fcoe, hpsa) plus a huge
    amount of infrastructure work in the SAS library and transport class
    as well as an iSCSI update. There's also a new SCSI based virtio
    driver."

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (177 commits)
    [SCSI] qla4xxx: Update driver version to 5.02.00-k15
    [SCSI] qla4xxx: trivial cleanup
    [SCSI] qla4xxx: Fix sparse warning
    [SCSI] qla4xxx: Add support for multiple session per host.
    [SCSI] qla4xxx: Export CHAP index as sysfs attribute
    [SCSI] scsi_transport: Export CHAP index as sysfs attribute
    [SCSI] qla4xxx: Add support to display CHAP list and delete CHAP entry
    [SCSI] iscsi_transport: Add support to display CHAP list and delete CHAP entry
    [SCSI] pm8001: fix endian issue with code optimization.
    [SCSI] pm8001: Fix possible racing condition.
    [SCSI] pm8001: Fix bogus interrupt state flag issue.
    [SCSI] ipr: update PCI ID definitions for new adapters
    [SCSI] qla2xxx: handle default case in qla2x00_request_firmware()
    [SCSI] isci: improvements in driver unloading routine
    [SCSI] isci: improve phy event warnings
    [SCSI] isci: debug, provide state-enum-to-string conversions
    [SCSI] scsi_transport_sas: 'enable' phys on reset
    [SCSI] libsas: don't recover end devices attached to disabled phys
    [SCSI] libsas: fixup target_port_protocols for expanders that don't report sata
    [SCSI] libsas: set attached device type and target protocols for local phys
    ...

    Linus Torvalds
     

19 Feb, 2012

1 commit

  • The virtio-scsi HBA is the basis of an alternative storage stack
    for QEMU-based virtual machines (including KVM). Compared to
    virtio-blk it is more scalable, because it supports many LUNs
    on a single PCI slot), more powerful (it more easily supports
    passthrough of host devices to the guest) and more easily
    extensible (new SCSI features implemented by QEMU should not
    require updating the driver in the guest).

    Acked-by: Rusty Russell
    Signed-off-by: Paolo Bonzini
    Signed-off-by: James Bottomley

    Paolo Bonzini
     

14 Feb, 2012

1 commit

  • The storage driver (storvsc_drv.c) handles all block storage devices
    assigned to Linux guests hosted on Hyper-V. This driver has been in the
    staging tree for a while and this patch moves it out of the staging area.

    James was willing to apply this patch during the 3.3-rc phase and a decision
    was taken to defer this to 3.4 since Greg had queued up a bunch of storvsc
    patches for 3.4. Now that Greg has applied all of the pending storvsc patches,
    I am sending this patch to move this driver out of staging. Based on James'
    recommendation, this patch gets rid of the unneeded files in the staging/hv
    directory.

    Signed-off-by: K. Y. Srinivasan
    Acked-by: James Bottomley
    Signed-off-by: Greg Kroah-Hartman

    K. Y. Srinivasan
     

29 Oct, 2011

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (204 commits)
    [SCSI] qla4xxx: export address/port of connection (fix udev disk names)
    [SCSI] ipr: Fix BUG on adapter dump timeout
    [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer
    [SCSI] hpsa: change confusing message to be more clear
    [SCSI] iscsi class: fix vlan configuration
    [SCSI] qla4xxx: fix data alignment and use nl helpers
    [SCSI] iscsi class: fix link local mispelling
    [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA
    [SCSI] aacraid: use lower snprintf() limit
    [SCSI] lpfc 8.3.27: Change driver version to 8.3.27
    [SCSI] lpfc 8.3.27: T10 additions for SLI4
    [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery
    [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name
    [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout
    [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes
    [SCSI] megaraid_sas: Changelog and version update
    [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic
    [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support
    [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers
    [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts
    ...

    Linus Torvalds
     

22 Sep, 2011

1 commit

  • qla4xxx driver needs to be linked with libiscsi.o to fix
    build errors. This happens when no other drivers that use
    libiscsi.o are enabled.

    ERROR: "iscsi_conn_stop" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_conn_get_addr_param" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_session_teardown" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_host_alloc" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_conn_start" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_conn_send_pdu" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_session_get_param" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_conn_get_param" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_set_param" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_session_failure" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_complete_pdu" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_session_setup" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_conn_bind" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_conn_setup" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!
    ERROR: "iscsi_itt_to_task" [drivers/scsi/qla4xxx/qla4xxx.ko] undefined!

    Signed-off-by: Randy Dunlap
    Reviewed-by: Mike Christie
    Cc: stable@kernel.org
    Signed-off-by: James Bottomley

    Randy Dunlap
     

27 Aug, 2011

1 commit

  • The Marvell Universal Message Interface (UMI) defines a messaging
    interface between host and Marvell products (Plato, for example). It
    considers situations of limited system resource and optimized system
    performance.
    UMI driver translates host request to message and sends message
    to FW via UMI, FW receives message and processes it, then sends response
    to UMI driver.
    FW generates an interrupt when it needs to send information or
    response to UMI driver

    Signed-off-by: Jianyun Li
    Signed-off-by: James Bottomley

    Jianyun Li
     

03 Jul, 2011

1 commit

  • Support for the up to 2x4-port 6Gb/s SAS controllers embedded in the
    chipset.

    This is a snapshot of the first publicly available version of the driver,
    commit 4c1db2d0 in the 'historical' branch.

    git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci.git historical

    Signed-off-by: Maciej Trela
    Signed-off-by: Dave Jiang
    Signed-off-by: Edmund Nadolski
    Signed-off-by: Dan Williams

    Dan Williams
     

18 Mar, 2011

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (170 commits)
    [SCSI] scsi_dh_rdac: Add MD36xxf into device list
    [SCSI] scsi_debug: add consecutive medium errors
    [SCSI] libsas: fix ata list corruption issue
    [SCSI] hpsa: export resettable host attribute
    [SCSI] hpsa: move device attributes to avoid forward declarations
    [SCSI] scsi_debug: Logical Block Provisioning (SBC3r26)
    [SCSI] sd: Logical Block Provisioning update
    [SCSI] Include protection operation in SCSI command trace
    [SCSI] hpsa: fix incorrect PCI IDs and add two new ones (2nd try)
    [SCSI] target: Fix volume size misreporting for volumes > 2TB
    [SCSI] bnx2fc: Broadcom FCoE offload driver
    [SCSI] fcoe: fix broken fcoe interface reset
    [SCSI] fcoe: precedence bug in fcoe_filter_frames()
    [SCSI] libfcoe: Remove stale fcoe-netdev entries
    [SCSI] libfcoe: Move FCOE_MTU definition from fcoe.h to libfcoe.h
    [SCSI] libfc: introduce __fc_fill_fc_hdr that accepts fc_hdr as an argument
    [SCSI] fcoe, libfc: initialize EM anchors list and then update npiv EMs
    [SCSI] Revert "[SCSI] libfc: fix exchange being deleted when the abort itself is timed out"
    [SCSI] libfc: Fixing a memory leak when destroying an interface
    [SCSI] megaraid_sas: Version and Changelog update
    ...

    Fix up trivial conflicts due to whitespace differences in
    drivers/scsi/libsas/{sas_ata.c,sas_scsi_host.c}

    Linus Torvalds
     

15 Mar, 2011

1 commit


01 Mar, 2011

1 commit

  • This driver is for Broadcom Netxtreme II 57712 chip. The following
    patch contains the driver sources for bnx2fc driver. libfc/libfcoe
    changes to enable bnx2fc have already gone through the fcoe
    tree. bnx2fc is a SCSI low level driver that interfaces with SCSI
    midlayer, libfc, libfcoe, cnic modules. bnx2fc driver uses services
    of libfc for slow path operations such as FIP and fabric
    discovery. The fast path IO perations are performed after offloading
    the session information to the underlying FCoE firmware.

    Signed-off-by: Bhanu Prakash Gollapudi
    Reviewed-by: Mike Christie
    Signed-off-by: James Bottomley

    Bhanu Gollapudi
     

06 Sep, 2010

2 commits


06 Aug, 2010

1 commit


28 Jul, 2010

1 commit

  • This patch (as1397b) converts the SCSI midlayer to use the new PM
    callbacks (struct dev_pm_ops). A new source file, scsi_pm.c, is
    created to hold the new callback routines, and the existing
    suspend/resume code is moved there.

    Signed-off-by: Alan Stern
    Signed-off-by: James Bottomley

    Alan Stern
     

01 May, 2010

1 commit


10 Dec, 2009

1 commit

  • This driver supports a subset of HP Smart Array Controllers.
    It is a SCSI alternative to the cciss driver.

    [akpm@linux-foundation.org: avoid helpful cleanup patches]
    [achiang@hp.com: make device attrs static]
    [akpm@linux-foundation.org: msleep() does set_current_state() itself]
    Signed-off-by: Stephen M. Cameron
    Signed-off-by: Mike Miller
    Signed-off-by: Alex Chiang
    Signed-off-by: Andrew Morton
    Signed-off-by: James Bottomley

    Stephen M. Cameron
     

05 Dec, 2009

3 commits


02 Oct, 2009

2 commits


12 Sep, 2009

1 commit


09 Jun, 2009

1 commit

  • New iSCSI driver for Broadcom BNX2 devices. The driver interfaces with
    the CNIC driver to access the hardware.

    Signed-off-by: Anil Veerabhadrappa
    Signed-off-by: Michael Chan
    Signed-off-by: Mike Christie
    Signed-off-by: James Bottomley

    Michael Chan
     

21 May, 2009

1 commit


14 May, 2009

1 commit