Hans Petter Selasky f8f5b459d2 Update user access region, UAR, APIs in the core in mlx5core.
This change include several changes as listed below all related to UAR.
UAR is a special PCI memory area where the so-called doorbell register and
blue flame register live. Blue flame is a feature for sending small packets
more efficiently via a PCI memory page, instead of using PCI DMA.

- All structures and functions named xxx_uuars were renamed into xxx_bfreg.
- Remove partially implemented Blueflame support from mlx5en(4) and mlx5ib.
- Implement blue flame register allocator.
- Use blue flame register allocator in mlx5ib.
- A common UAR page is now allocated by the core to support doorbell register
  writes for all of mlx5en and mlx5ib, instead of allocating one UAR per
  sendqueue.
- Add support for DEVX query UAR.
- Add support for 4K UAR for libmlx5.

Linux commits:
7c043e908a74ae0a935037cdd984d0cb89b2b970
2f5ff26478adaff5ed9b7ad4079d6a710b5f27e7
0b80c14f009758cefeed0edff4f9141957964211
30aa60b3bd12bd79b5324b7b595bd3446ab24b52
5fe9dec0d045437e48f112b8fa705197bd7bc3c0
0118717583cda6f4f36092853ad0345e8150b286
a6d51b68611e98f05042ada662aed5dbe3279c1e

MFC after: 1 week
Sponsored by: Mellanox Technologies // NVIDIA Networking
2021-01-08 13:33:46 +01:00
..
2020-10-02 18:18:01 +00:00
2020-06-15 16:35:27 +00:00
2020-02-03 17:35:11 +00:00
2020-12-16 14:48:46 +00:00
2020-11-18 15:25:38 +00:00
2020-04-18 02:52:59 +00:00
2021-01-08 02:18:44 +03:00
2020-12-25 19:47:45 +01:00
2020-07-01 00:33:16 +00:00
2020-02-03 17:35:11 +00:00
2020-03-30 16:04:25 +00:00
2020-03-24 21:28:48 +00:00
2020-12-11 22:52:03 +00:00
2020-04-18 02:53:09 +00:00
2020-11-29 00:35:13 +00:00
2020-08-31 15:03:23 +00:00
2019-12-26 17:25:51 +00:00
2020-09-18 16:48:08 +00:00
2020-02-07 19:53:07 +00:00
2019-10-21 18:07:11 +00:00
2021-01-04 08:26:14 -05:00
2020-11-19 03:59:21 +00:00
2020-12-07 11:18:51 +00:00
2021-01-04 08:32:54 -05:00
2020-12-11 22:51:48 +00:00
2021-01-07 17:05:30 -07:00
2020-10-03 08:31:28 +00:00
2020-12-11 22:51:53 +00:00
2020-10-05 19:58:55 +00:00
2020-10-05 19:58:55 +00:00
2020-09-29 20:46:25 +00:00
2019-10-21 18:07:40 +00:00
2019-10-21 18:07:44 +00:00
2020-12-11 21:40:38 +00:00
2020-12-17 17:11:14 +00:00