1. 17 Jul, 2014 1 commit
  2. 22 Jun, 2014 1 commit
  3. 10 Jun, 2014 2 commits
  4. 14 Mar, 2014 1 commit
  5. 12 Aug, 2013 1 commit
    • Vipul Pandya's avatar
      cxgb4: Add routines to create and remove listening IPv6 servers · 80f40c1f
      Vipul Pandya authored
      
      
      Add cxgb4_create_server6 and cxgb4_remove_server routines to create
      and remove listening IPv6 servers.
      
      Return success (0) from cxgb4_create_server in case of ctrl queue
      congestion since in case of congestion, passive open request gets
      queued and gets processed later.  If a non-zero value were returned it
      would be treated as an error and the ULD would free STID, which can
      result in an error in passive open reply.
      
      Add cpl structure for active open request with IPv6 address for T5.
      
      Signed-off-by: default avatarVipul Pandya <vipul@chelsio.com>
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      80f40c1f
  6. 29 Apr, 2013 2 commits
    • Vipul Pandya's avatar
      cxgb4vf: Support CPL_SGE_EGR_UPDATEs encapsulated in a CPL_FW4_MSG · 94dace10
      Vipul Pandya authored
      
      
      Newer firmware can post CPL_SGE_EGR_UPDATE message encapsulated in a
      CPL_FW4_MSG as follows
      
      flit0 rss_header (if DropRSS == 0 in IQ context)
      flit1 CPL_FW4_MSG cpl
      flit2 rss_header w/opcode CPL_SGE_EGR_UPDATE
      flit3 CPL_SGE_EGR_UPDATE cpl
      
      So FW4_MSG CPLs with a newly created type of FW_TYPE_RSSCPL have the
      CPL_SGE_EGR_UPDATE CPL message in flit 2 of the FW4_MSG. Firmware can still
      post regular CPL_SGE_EGR_UPDATE messages, so the drivers need to handle
      both.
      
      This patch also writes a new parameter to firmware requesting encapsulated
      EGR_UPDATE. This allows firmware with this support to not break older drivers.
      
      Signed-off-by: default avatarVipul Pandya <vipul@chelsio.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      94dace10
    • Vipul Pandya's avatar
      cxgb4: Support CPL_SGE_EGR_UPDATEs encapsulated in a CPL_FW4_MSG · b407a4a9
      Vipul Pandya authored
      
      
      Newer firmware can post CPL_SGE_EGR_UPDATE message encapsulated in a
      CPL_FW4_MSG as follows
      
      flit0 rss_header (if DropRSS == 0 in IQ context)
      flit1 CPL_FW4_MSG cpl
      flit2 rss_header w/opcode CPL_SGE_EGR_UPDATE
      flit3 CPL_SGE_EGR_UPDATE cpl
      
      So FW4_MSG CPLs with a newly created type of FW_TYPE_RSSCPL have the
      CPL_SGE_EGR_UPDATE CPL message in flit 2 of the FW4_MSG. Firmware can still
      post regular CPL_SGE_EGR_UPDATE messages, so the drivers need to handle
      both.
      
      This patch also writes a new parameter to firmware requesting encapsulated
      EGR_UPDATE. This allows firmware with this support to not break older drivers.
      
      Signed-off-by: default avatarVipul Pandya <vipul@chelsio.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      b407a4a9
  7. 14 Mar, 2013 2 commits
  8. 20 Dec, 2012 2 commits
  9. 19 Dec, 2012 1 commit
    • Vipul Pandya's avatar
      cxgb4: Add T4 filter support · f2b7e78d
      Vipul Pandya authored
      
      
      The T4 architecture is capable of filtering ingress packets at line rate
      using the rule in TCAM. If packet hits a rule in the TCAM then it can be either
      dropped or passed to the receive queues based on a rule settings.
      
      This patch adds framework for managing filters and to use T4's filter
      capabilities. It constructs a Firmware Filter Work Request which writes the
      filter at a specified index to get the work done. It hosts shadow copy of
      ingress filter entry to check field size limitations and save memory in the
      case where the filter table is large.
      
      Signed-off-by: default avatarVipul Pandya <vipul@chelsio.com>
      Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
      f2b7e78d
  10. 26 Nov, 2012 1 commit
  11. 10 Aug, 2011 1 commit
  12. 14 Mar, 2011 1 commit
  13. 02 Aug, 2010 1 commit
  14. 29 Jun, 2010 1 commit
  15. 27 Apr, 2010 1 commit
  16. 01 Apr, 2010 1 commit