1. 19 Feb, 2019 2 commits
  2. 18 Feb, 2019 3 commits
  3. 17 Feb, 2019 34 commits
  4. 16 Feb, 2019 1 commit
    • David S. Miller's avatar
      Merge tag 'mlx5-updates-2019-02-15' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux · f2281c24
      David S. Miller authored
      Saeed Mahameed says:
      
      ====================
      Support Mellanox BlueField SmartNIC (mlx5-updates-2019-02-15)
      
      Bodong Wang says,
      
      BlueField device is a multi-core ARM processor in a highly integrated
      system on chip coupled with the ConnectX interconnect controller.
      BlueField device can be presented in one out of two modes:
      
      - SEPARATED_HOST: ARM processors as a separated and orthogonal host
        like any other external host in the multi-host virtualization model.
      - EMBEDDED_CPU: ARM processors as Embedded CPU (EC) and part of the
        external hosts virtualization model.
      
      While existing driver already supports the device on separated_host
      mode, this patch series focus on the functionalities of embedded_cpu
      mode.
      
      On embedded_cpu mode, BlueField device exposes regular network
      controller PCI function in the BlueField host(e.g, x86). However, a
      separate PCI function called Embedded CPU Physical Function(ECPF) is
      also added to the ARM host side, where standard Linux distributions is
      able to run on the ARM cores. Depends on the NV configuration from
      firmware, ECPF can be the e-switch manager and firmware pages supplier.
      If ECPF is configured as e-switch manager and page supplier, it will
      take over the responsibilities from the PF on BlueField host includes:
      - Owns, controls and manages all e-switch parts, and takes e-switch
        traffic by default. It also should perform ENABLE_HCA for the host
        PF just like a PF does for its VFs.
      - Provides and manages the ICM host memory required for the HCA to
        store various contexts for itself, the PF and VFs belong the
        e-switch it manages.
      
      The PF on BlueField host side is still responsible for:
      - Control its own permanent MAC.
      - PCI and SRIOV configurations and perform ENABLE_HCA for its VFs.
      
      The ECPF can also retrieve information about the external host it
      controls, like host identifier, PCI BDF and number of virtual functions.
      As these parameters may be changed dynamically, an event will be triggered
      to the driver on ECPF side.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      f2281c24