1. 04 Jun, 2016 5 commits
    • David S. Miller's avatar
      Merge branch 'qed-roce-iscsi' · 03c7f70b
      David S. Miller authored
      Yuval Mintz says:
      
      ====================
      qed: RocE & iSCSI infrastructure
      
      We plan on sending 2 new protocol drivers in the imminent future -
      both our RoCE [qedr] and iSCSI [qedi] drivers. As both submissions
      would be rather massive and in order to avoid collisions between them,
      the common infrastructure on the qed side was prepared as an independent
      patch-series to be sent ahead of those 2 submissions.
      
      This patch series introduces in QED 2 new 'ids' - one for iscsi and
      one for roce. It then goes and adds logic required for configuring
      said protocols in HW. Notice it *doesn't* actually add any client using
      said ids, but rather only the infrastructure to allow their later usage.
      
      What this patch doesn't contain is the slowpath protocol-configuration
      toward the firmware. I.e., it contains register-setting logic, memory
      allocations, etc., but not actual flow-related configuration specific
      to the protocl. Those would be sent as part of the protocol driver
      submissions.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      03c7f70b
    • Yuval Mintz's avatar
      qed: Initialize hardware for new protocols · dbb799c3
      Yuval Mintz authored
      RoCE and iSCSI would require some added/changed hw configuration in order
      to properly run; The biggest single change being the requirement of
      allocating and mapping host memory for several HW blocks that aren't being
      used by qede [SRC, QM, TM, etc.].
      
      In addition, whereas qede is only using context memory for HW blocks, the
      new protocol would also require task memories to be added.
      Signed-off-by: default avatarYuval Mintz <Yuval.Mintz@qlogic.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      dbb799c3
    • Yuval Mintz's avatar
      qed: Add iscsi/rdma personalities · c5ac9319
      Yuval Mintz authored
      This patch adds in the ecore 2 new personalities in addition to
      QED_PCI_ETH - QED_PCI_ISCSI and QED_PCI_ETH_ROCE.
      Signed-off-by: default avatarYuval Mintz <Yuval.Mintz@qlogic.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c5ac9319
    • Yuval Mintz's avatar
      qed: Add common HSI for new protocols · 7a9b6b8f
      Yuval Mintz authored
      This adds the qed portion of the RoCE & iSCSI firmware HSI,
      as well as adding several new common HSI files which would be required
      by both qed and qed* protocols.
      Signed-off-by: default avatarYuval Mintz <Yuval.Mintz@qlogic.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      7a9b6b8f
    • Yuval Mintz's avatar
      qed: Revisit chain implementation · a91eb52a
      Yuval Mintz authored
      RoCE driver is going to need a 32-bit chain [current chain implementation
      for qed* currently supports only 16-bit producer/consumer chains].
      
      This patch adds said support, as well as doing other slight tweaks and
      modifications to qed's chain API.
      Signed-off-by: default avatarYuval Mintz <Yuval.Mintz@qlogic.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a91eb52a
  2. 03 Jun, 2016 13 commits
  3. 02 Jun, 2016 9 commits
  4. 01 Jun, 2016 5 commits
  5. 31 May, 2016 8 commits