1. 21 2月, 2020 11 次提交
  2. 20 2月, 2020 19 次提交
  3. 19 2月, 2020 10 次提交
    • C
      net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' · 0120936a
      Christophe JAILLET 提交于
      'destroy_workqueue()' already calls 'drain_workqueue()', there is no need
      to call it explicitly.
      Signed-off-by: NChristophe JAILLET <christophe.jaillet@wanadoo.fr>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      0120936a
    • A
      net/mlx5e: Add support for FEC modes based on 50G per lane links · b5ede32d
      Aya Levin 提交于
      Introduce new FEC modes:
      - RS-FEC-(544,514)
      - LL_RS-FEC-(272,257+1)
      Add support in ethtool for set and get callbacks for the new modes
      above. While RS-FEC-(544,514) is mapped to exsiting RS FEC mode,
      LL_RS-FEC-(272,257+1) is mapped to a new ethtool link mode: LL-RS.
      
      Add support for FEC on 50G per lane link modes up to 400G. The new link
      modes uses a u16 fields instead of u8 fields for the legacy link modes.
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      b5ede32d
    • A
      net/mlxe5: Separate between FEC and current speed · 3c19208e
      Aya Levin 提交于
      FEC mode is per link type, not necessary per speed. This patch access
      FEC register by link modes instead of speeds. This patch will allow
      further enhacment of link modes supporting FEC with the same speed
      (different lane type).
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      3c19208e
    • A
      net/mlx5e: Advertise globaly supported FEC modes · 2132b71f
      Aya Levin 提交于
      Ethtool advertise supported link modes on an interface. Per each FEC
      mode, query if there is a link type which supports it. If so, add this
      FEC mode to the supported FEC modes list. Prior to this patch, ethtool
      advertised only the supported FEC modes on the current link type.
      Add an explicit mapping between internal FEC modes and ethtool link mode
      bits. With this change, adding new FEC modes in the downstream patch
      would be easier.
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Reviewed-by: NEran Ben Elisha <eranbe@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      2132b71f
    • A
      net/mlx5e: Enforce setting of a single FEC mode · 4bd9d507
      Aya Levin 提交于
      Ethtool command allow setting of several FEC modes in a single set
      command. The driver can only set a single FEC mode at a time. With this
      patch driver will reply not-supported on setting several FEC modes.
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      4bd9d507
    • A
      net/mlx5e: Set FEC to auto when configured mode is not supported · 511aa2aa
      Aya Levin 提交于
      When configuring FEC mode, driver tries to set it for all available
      link types. If a link type doesn't support a FEC mode, set this link
      type to auto (FW best effort). Prior to this patch, when a link type
      didn't support a FEC mode is was set to no FEC.
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Reviewed-by: NEran Ben Elisha <eranbe@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      511aa2aa
    • J
      mlx5: Use proper logging and tracing line terminations · b21aef7e
      Joe Perches 提交于
      netdev_err should use newline termination but mlx5_health_report
      is used in a trace output function devlink_health_report where
      no newline should be used.
      
      Remove the newlines from a couple formats and add a format string
      of "%s\n" to the netdev_err call to not directly output the
      logging string.
      
      Also use snprintf to avoid any possible output string overrun.
      Signed-off-by: NJoe Perches <joe@perches.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      b21aef7e
    • A
      net/mlx5e: Support dump callback in RX reporter · 0f56d3c5
      Aya Levin 提交于
      Add support for SQ's FW dump on RX reporter's events. Use Resource dump
      API to retrieve the relevant data: RX slice, RQ dump, RX buffer and
      ICOSQ dump (depends on the error). Wrap it in formatted messages and
      store the binary output in devlink core.
      
      Example:
      $ devlink health dump show pci/0000:00:0b.0 reporter rx
      RX Slice:
         data:
           00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
           22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
           00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
           ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
           00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
           22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
           00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
           ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
           00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
        RQs:
          RQ:
            rqn: 1512
            data:
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
          RQ:
            rqn: 1517
            data:
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
      
      $ devlink health dump show pci/0000:00:0b.0 reporter rx -jp
      {
          "RX Slice": {
          	"data":[ 0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,128,0,1,0,0,0,0,173,222]
          },
          "RQs": [ {
                  "RQ": {
                      "index": 1512,
                      "data": [ 0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,128,0,1,0,0,0,0,173,222]
                  }
              },{
                  "RQ": {
                      "index": 1517,
                      "data": [ 0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,128,0,1,0,0,0,0,173]
                  }
              } ]
      }
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Reviewed-by: NMoshe Shemesh <moshe@mellanox.com>
      Acked-by: NJiri Pirko <jiri@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      0f56d3c5
    • A
      net/mlx5e: Support dump callback in TX reporter · 5f29458b
      Aya Levin 提交于
      Add support for SQ's FW dump on TX reporter's events. Use Resource dump
      API to retrieve the relevant data: SX slice, SQ dump and SQ buffer. Wrap
      it in formatted messages and store the binary output in devlink core.
      
      Example:
      $ devlink health dump show pci/0000:00:0b.0 reporter tx
      SX Slice:
         data:
           00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
           22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
           00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
           ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
           00 02 01 00 00 00 00 80 00 01 00 00 00 00 ad de
           22 01 00 00 00 00 ad de 00 20 40 90 81 88 ff ff
           00 00 00 00 00 00 00 00 15 00 15 00 00 00 00 00
           ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
           00 00 00 00 00 00 00 80 81 ae 41 06 00 ea ff ff
        SQs:
          SQ:
            index: 1511
            data:
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 02 01 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 20 40 90 81 88 ff ff
              00 00 00 00 00 00 00 00 15 00 15 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 80 81 ae 41 06 00 ea ff ff
          SQ:
            index: 1516
            data:
              00 00 00 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 02 01 00 00 00 00 80 00 01 00 00 00 00 ad de
              22 01 00 00 00 00 ad de 00 20 40 90 81 88 ff ff
              00 00 00 00 00 00 00 00 15 00 15 00 00 00 00 00
              ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00
              00 00 00 00 00 00 00 80 81 ae 41 06 00 ea ff ff
      
      $ devlink health dump show pci/0000:00:0b.0 reporter tx -jp
      {
          "SX Slice": {
          	"data": [ 0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,32,64,144,129,136,255,255,0,0,0,0,0,0,0,0,21,0,21,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,174,65,6,0,234,255,255],
          	},
          "SQs": [ {
                  "SQ": {
                      "index": 1511,
                      "data": [ 0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,32,64,144,129,136,255,255,0,0,0,0,0,0,0,0,21,0,21,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,174,65,6,0,234,255,255]
                  }
              },{
                  "SQ": {
                      "index": 1516,
                      "data": [ 0,0,0,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,128,0,1,0,0,0,0,173,222,34,1,0,0,0,0,173,222,0,32,64,144,129,136,255,255,0,0,0,0,0,0,0,0,21,0,21,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,174,65,6,0,234,255,255]
                  }
              } ]
      }
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Reviewed-by: NMoshe Shemesh <moshe@mellanox.com>
      Acked-by: NJiri Pirko <jiri@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      5f29458b
    • A
      net/mlx5e: Gather reporters APIs together · 0a56be3c
      Aya Levin 提交于
      Assemble all the API's to ease insertion of dump callbacks in the
      following patches in the set.
      Signed-off-by: NAya Levin <ayal@mellanox.com>
      Reviewed-by: NMoshe Shemesh <moshe@mellanox.com>
      Acked-by: NJiri Pirko <jiri@mellanox.com>
      Signed-off-by: NSaeed Mahameed <saeedm@mellanox.com>
      0a56be3c