1. 13 2月, 2017 21 次提交
  2. 11 1月, 2017 10 次提交
  3. 09 11月, 2016 4 次提交
  4. 11 8月, 2016 1 次提交
    • Y
      megaraid_sas: Fix probing cards without io port · e7f85168
      Yinghai Lu 提交于
      Found one megaraid_sas HBA probe fails,
      
      [  187.235190] scsi host2: Avago SAS based MegaRAID driver
      [  191.112365] megaraid_sas 0000:89:00.0: BAR 0: can't reserve [io  0x0000-0x00ff]
      [  191.120548] megaraid_sas 0000:89:00.0: IO memory region busy!
      
      and the card has resource like,
      [  125.097714] pci 0000:89:00.0: [1000:005d] type 00 class 0x010400
      [  125.104446] pci 0000:89:00.0: reg 0x10: [io  0x0000-0x00ff]
      [  125.110686] pci 0000:89:00.0: reg 0x14: [mem 0xce400000-0xce40ffff 64bit]
      [  125.118286] pci 0000:89:00.0: reg 0x1c: [mem 0xce300000-0xce3fffff 64bit]
      [  125.125891] pci 0000:89:00.0: reg 0x30: [mem 0xce200000-0xce2fffff pref]
      
      that does not io port resource allocated from BIOS, and kernel can not
      assign one as io port shortage.
      
      The driver is only looking for MEM, and should not fail.
      
      It turns out megasas_init_fw() etc are using bar index as mask.  index 1
      is used as mask 1, so that pci_request_selected_regions() is trying to
      request BAR0 instead of BAR1.
      
      Fix all related reference.
      
      Fixes: b6d5d880 ("megaraid_sas: Use lowest memory bar for SR-IOV VF support")
      Signed-off-by: NYinghai Lu <yinghai@kernel.org>
      Acked-by: NKashyap Desai <kashyap.desai@broadcom.com>
      Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
      e7f85168
  5. 06 5月, 2016 1 次提交
  6. 16 4月, 2016 2 次提交
    • S
      megaraid_sas: call ISR function to clean up pending replies in OCR path · 64d0b8e4
      Sumit Saxena 提交于
      In OCR path, before calling chip reset calls function
      megasas_wait_for_outstanding_fusion to check reason for OCR. In case of
      firmware FAULT initiated OCR and DCMD timeout initiated timeout, driver
      will clear any outstanding reply (yet to be processed by driver) in
      reply queues before going for chip reset. This code is added to handle a
      scenario when IO timeout initiated adapter reset and management
      application initiated adapter reset (by sending command to FAULT
      firmware) happens simultaneously since adapter reset function is
      safe-guarded by reset_mutex so only thread will be doing controller
      reset. Consider IO timeout thread gets mutex and proceeds with adapter
      reset process after disabling interrupts and by the time management
      application has fired command to firmware to do adapter reset and the
      same command is completed by firmware but since interrupts are disabled,
      driver will not get completion and the same command will be in
      outstanding/pending commands list of driver and refires same command
      from IO timeout thread after chip reset which will again FAULT firmware
      and eventually causes kill adapter.
      Signed-off-by: NSumit Saxena <sumit.saxena@broadcom.com>
      Reviewed-by: NHannes Reinicke <hare@suse.de>
      Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
      64d0b8e4
    • S
      megaraid_sas: reduce memory footprints in kdump mode · c3e385a1
      Sumit Saxena 提交于
      This patch will reduce memory footprints of megaraid_sas driver when
      booted in kdump mode.  Driver will not allocate memory for optional and
      perfromance oriented features.  Below are key changes done in
      megaraid_sas driver to do this:
      
      1. Limit Controller's queue depth to 100 in kdump mode.
      
      2. Do not allocate memory for system info buffer and PD info buffer.
      
      3. Disable performance oriented features e.g. Disable RDPQ mode, disable
         dual queue depth, restrict to single MSI-x vector.
      Signed-off-by: NSumit Saxena <sumit.saxena@broadcom.com>
      Reviewed-by: NHannes Reinicke <hare@suse.de>
      Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
      c3e385a1
  7. 24 2月, 2016 1 次提交