freebsd-dev/sys/dev/mlx5/mlx5_core
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
..
eswitch.h mlx5: Read number of VF ports from the SR-IOV cap. 2020-03-18 22:43:39 +00:00
flow_table.h mlx5: Restore eswitch management code from attic. 2020-03-18 22:30:56 +00:00
fs_core.h
mlx5_alloc.c
mlx5_cmd.c Make mlx5_cmd_exec_cb() a safe API in mlx5core. 2020-11-16 10:15:03 +00:00
mlx5_core.h Bump driver versions for mlx5en(4) and mlx4en(4). 2021-01-08 12:35:55 +01:00
mlx5_cq.c Update user access region, UAR, APIs in the core in mlx5core. 2021-01-08 13:33:46 +01:00
mlx5_diagnostics.c Move EEPROM information query from a sysctl in mlx5en(4) to an ioctl 2019-10-02 10:14:55 +00:00
mlx5_eq.c Update user access region, UAR, APIs in the core in mlx5core. 2021-01-08 13:33:46 +01:00
mlx5_eswitch.c mlx5: Read number of VF ports from the SR-IOV cap. 2020-03-18 22:43:39 +00:00
mlx5_fs_cmd.c
mlx5_fs_tree.c Unify prints in mlx5core. 2019-10-02 09:48:01 +00:00
mlx5_fw.c Update the TLS capability bit after recent PRM changes in mlx5en(4). 2020-05-25 12:31:48 +00:00
mlx5_fwdump.c Properly handle case where firmware dump returns more registers on second pass 2021-01-08 12:35:54 +01:00
mlx5_health.c Fix spelling in mlx5core. 2021-01-08 12:35:54 +01:00
mlx5_mad.c
mlx5_main.c Update user access region, UAR, APIs in the core in mlx5core. 2021-01-08 13:33:46 +01:00
mlx5_mcg.c
mlx5_mpfs.c mlx5: Integrate eswitch and mpfs management code. 2020-03-18 22:33:39 +00:00
mlx5_mr.c Make mlx5_cmd_exec_cb() a safe API in mlx5core. 2020-11-16 10:15:03 +00:00
mlx5_pagealloc.c mlx5: Fix for potential memory leaks. 2018-12-05 13:41:37 +00:00
mlx5_pd.c
mlx5_port.c mlx5en: Implement SIOCGIFDOWNREASON. 2020-08-31 16:27:03 +00:00
mlx5_qp.c Use mlx5core to create/destroy all Dynamically Connected Targets, DCTs. 2020-11-16 10:03:18 +00:00
mlx5_rl.c Sync with Linux packet pacing enhancements in mlx5en(4). 2020-05-26 07:41:46 +00:00
mlx5_srq.c
mlx5_tls.c Add basic support for TCP/IP based hardware TLS offload to mlx5core. 2019-12-05 15:16:19 +00:00
mlx5_transobj.c
mlx5_uar.c Update user access region, UAR, APIs in the core in mlx5core. 2021-01-08 13:33:46 +01:00
mlx5_vport.c mlx5en: Fix for inlining issues in transmit path 2018-12-05 14:21:28 +00:00
mlx5_vsc.c Randomize the delay when waiting for VSC flag in mlx5core. 2019-10-02 10:59:44 +00:00
mlx5_wq.c
transobj.h
wq.h mlx5fpga: Initial code import. 2018-12-05 14:11:20 +00:00