1. 01 6月, 2015 1 次提交
    • S
      hpsa: add masked physical devices into h->dev[] array · 41ce4c35
      Stephen Cameron 提交于
      Cache the ioaccel handle so that when we need to abort commands sent
      down the ioaccel2 path, we can look up the LUN ID in h->dev[] instead of
      having to do I/O to the controller.
      
      Add a field to elements in h->dev[] to keep track of how the device is exposed
      to the SCSI mid layer: Not at all, without an upper level driver
      (no_uld_attach) or normally exposed.
      
      Since masked physical devices are now present in h->dev[] array
      it would be perfectly possible to do
      
      	echo scsi add-single-device 2 2 0 0 > /proc/scsi/scsi
      
      and bring them online.  This was previously not allowed for masked
      physical devices.
      
      Ensure that the mapping of physical disks to logical drives gets updated in a
      consistent way when a RAID migration occurs and is not touched until updates
      to it are complete.
      
      now instead of doing CISS_REPORT_PHYSICAL to get the LUNID for
      the physical disk in hpsa_get_pdisk_of_ioaccel2(), just get
      it out of h->dev[] where we already have it cached.
      
      do not touch phys_disk[] for ioaccel enabled logical drives during rescan
      Reviewed-by: NScott Teel <scott.teel@pmcs.com>
      Reviewed-by: NKevin Barnett <kevin.barnett@pmcs.com>
      Reviewed-by: NTomas Henzl <thenzl@redhat.com>
      Reviewed-by: NHannes Reinecke <hare@Suse.de>
      Signed-off-by: NDon Brace <don.brace@pmcs.com>
      Reviewed-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NJames Bottomley <JBottomley@Odin.com>
      41ce4c35
  2. 03 2月, 2015 6 次提交
  3. 20 11月, 2014 3 次提交
  4. 02 6月, 2014 4 次提交
  5. 16 3月, 2014 16 次提交
  6. 20 12月, 2013 2 次提交
  7. 10 5月, 2012 3 次提交
  8. 19 2月, 2012 2 次提交
    • S
      [SCSI] hpsa: eliminate 8 external target limitation · aca4a520
      Scott Teel 提交于
      Driver limits SAS external target IDs to range 1-8.
      Need to increase limit and clean up overlapping concepts of targets and paths
      in the code.
      
      There are several defined constants that control this:
      HPSA_MAX_TARGETS_PER_CTLR     16
      MAX_MSA2XXX_ENCLOSURES        32
      HPSA_MAX_PATHS                8
      
      We can condense this to one constant:
      MAX_EXT_TARGETS               32
      
      SAS switches allow for 8 connections, and there is capacity for 4 switches per
      enclosure in largest blade enclosure type.
      Signed-off-by: NScott Teel <scott.teel@hp.com>
      Signed-off-by: NStephen M. Cameron <scameron@beardog.cce.hp.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      aca4a520
    • S
      [SCSI] hpsa: removed unneeded structure member max_sg_entries and fix badly... · d66ae08b
      Stephen M. Cameron 提交于
      [SCSI] hpsa: removed unneeded structure member max_sg_entries and fix badly named constant MAXSGENTRIES
      
      We had both h->max_sg_entries and h->maxsgentries in the per controller
      structure which is terribly confusing.  max_sg_entries was really
      just a constant, 32, which defines how big the "block fetch table"
      is, which is as large as the max number of SG elements embedded
      within a command (excluding SG elements in chain blocks).
      
      MAXSGENTRIES was the constant used to denote the max number of SG
      elements embedded within a command, also a poor name.
      
      So renamed MAXSGENTREIS to SG_ENTRIES_IN_CMD, and removed
      h->max_sg_entries and replaced it with SG_ENTRIES_IN_CMD.
      
      h->maxsgentries is unchanged, and is the maximum number of sg
      elements the controller will support in a command, including
      those in chain blocks, minus 1 for the chain block pointer..
      Signed-off-by: NStephen M. Cameron <scameron@beardog.cce.hp.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      d66ae08b
  9. 30 10月, 2011 1 次提交
  10. 17 5月, 2011 2 次提交