1. 10 1月, 2009 1 次提交
    • R
      mlx4_core: Fix warning from min() · 70cb9253
      Roland Dreier 提交于
      Recent cpumask changes changed num_possible_cpus() from returning an int
      to returning an unsigned int.  This means that doing
      
          min(num_possible_cpus(), <int expression>)
      
      now produces a warning like
      
          drivers/net/mlx4/main.c: In function 'mlx4_enable_msi_x':
          drivers/net/mlx4/main.c:915: warning: comparison of distinct pointer types lacks a cast
      
      Fix this by using min_t(int, ...).
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      70cb9253
  2. 22 12月, 2008 1 次提交
  3. 29 11月, 2008 1 次提交
  4. 23 10月, 2008 5 次提交
  5. 26 7月, 2008 1 次提交
  6. 23 7月, 2008 1 次提交
  7. 15 7月, 2008 1 次提交
    • V
      mlx4_core: Use MOD_STAT_CFG command to get minimal page size · 2d928651
      Vladimir Sokolovsky 提交于
      There was a bug in some versions of the mlx4 driver in
      mlx4_alloc_fmr(), which hardcoded the minimum acceptable page_shift to
      be 12.  However, new ConnectX firmware can support a minimum
      page_shift of 9 (log_pg_sz of 9 returned by QUERY_DEV_LIM) -- so with
      old drivers, ib_fmr_alloc() would fail for ULPs using the device
      minimum when creating FMRs.
      
      To preserve firmware compatibility with released mlx4 drivers, the
      firmware will continue to return 12 as before for log_page_sz in
      QUERY_DEV_CAP for these drivers.  However, to enable new drivers to
      take advantage of the available smaller page size, the mlx4 driver now
      first sets the log_pg_sz to the device minimum by setting a
      log_page_sz value to 0 via the MOD_STAT_CFG command and then reading
      the real minimum via QUERY_DEV_CAP.
      Signed-off-by: NJack Morgenstein <jackm@mellanox.co.il>
      Signed-off-by: NVladimir Sokolovsky <vlad@mellanox.co.il>
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      2d928651
  8. 24 4月, 2008 1 次提交
  9. 17 4月, 2008 3 次提交
  10. 05 2月, 2008 3 次提交
  11. 14 10月, 2007 1 次提交
  12. 11 10月, 2007 1 次提交
    • R
      mlx4_core: Fix section mismatches · 3d73c288
      Roland Dreier 提交于
          
      Commit ee49bd93 ("mlx4_core: Reset device when internal error is
      detected") introduced some section mismatch problems when
      CONFIG_HOTPLUG=n, because the error recovery code tears down and
      reinitializes the device after everything is loaded, which ends up
      calling into lots of code marked __devinit and __devexit from regular
      .text.  Fix this by getting rid of these now-incorrect section
      markers.
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      3d73c288
  13. 10 10月, 2007 5 次提交
  14. 18 7月, 2007 2 次提交
  15. 10 7月, 2007 1 次提交
  16. 03 7月, 2007 1 次提交
  17. 18 6月, 2007 1 次提交
    • R
      IB/mlx4: Handle FW command interface rev 3 · 5ae2a7a8
      Roland Dreier 提交于
      Upcoming firmware introduces command interface revision 3, which
      changes the way port capabilities are queried and set.  Update the
      driver to handle both the new and old command interfaces by adding a
      new MLX4_FLAG_OLD_PORT_CMDS that it is set after querying the firmware
      interface revision and then using the correct interface based on the
      setting of the flag.
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      5ae2a7a8
  18. 08 6月, 2007 1 次提交
    • R
      mlx4_core: Initialize ctx_list and ctx_lock earlier · b581401e
      Roland Dreier 提交于
      We may call mlx4_dispatch_event() before mlx4_register_device() is
      called for a device, because for example a catastrophic error happens
      immediately after we enable interrupts.  Therefore priv->ctx_list and
      priv->ctx_lock need to be initialized earlier.
      
      This bug was actually exposed by the MSI-X bug that returned IRQ numbers 
      to drivers in reverse order, so that the first FW command 
      interrupt looked to mlx4 like a catastrophic error.
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      b581401e
  19. 13 5月, 2007 1 次提交
  20. 09 5月, 2007 1 次提交
    • R
      IB/mlx4: Add a driver Mellanox ConnectX InfiniBand adapters · 225c7b1f
      Roland Dreier 提交于
      Add an InfiniBand driver for Mellanox ConnectX adapters.  Because
      these adapters can also be used as ethernet NICs and Fibre Channel 
      HBAs, the driver is split into two modules: 
       
        mlx4_core: Handles low-level things like device initialization and 
          processing firmware commands.  Also controls resource allocation 
          so that the InfiniBand, ethernet and FC functions can share a 
          device without stepping on each other. 
       
        mlx4_ib: Handles InfiniBand-specific things; plugs into the 
          InfiniBand midlayer. 
      Signed-off-by: NRoland Dreier <rolandd@cisco.com>
      225c7b1f