common/mlx5: glue UAR allocation
authorMatan Azrad <matan@mellanox.com>
Wed, 29 Jan 2020 12:38:37 +0000 (12:38 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 5 Feb 2020 08:51:20 +0000 (09:51 +0100)
commit7b5107bae600750eaaeb6b99c35844b38119f097
tree43cafb9a2c5e4c9a5d71a53bd1f277ccdadcdd82
parentb4d23b3fbd4b7a037cb4214584428455e28f6b69
common/mlx5: glue UAR allocation

The isolated, protected and independent direct access to the HW by
multiple processes is implemented via User Access Region (UAR)
mechanism.
The UAR is part of PCI address space that is mapped for direct access to
the HW from the CPU.
UAR is comprised of multiple pages, each page containing registers that
control the HW operation.
UAR mechanism is used to post execution or control requests to the HW.
It is used by the HW to enforce protection and isolation between
different processes.

Add a glue command to allocate and free an UAR.

Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
drivers/common/mlx5/mlx5_glue.c
drivers/common/mlx5/mlx5_glue.h