freebsd-dev/sys/dev/mlx5/mlx5_core
Hans Petter Selasky 1c807f6795 Use the busdma API to allocate all DMA-able memory.
The MLX5 driver has four different types of DMA allocations which are
now allocated using busdma:

1) The 4K firmware DMA-able blocks. One busdma object per 4K allocation.
2) Data for firmware commands use the 4K firmware blocks split into four 1K blocks.
3) The 4K firmware blocks are also used for doorbell pages.
4) The RQ-, SQ- and CQ- DMA rings. One busdma object per allocation.

After this patch the mlx5en driver can be used with DMAR enabled in
the FreeBSD kernel.

MFC after:		1 week
Sponsored by:		Mellanox Technologies
2017-01-27 11:46:55 +00:00
..
mlx5_alloc.c Use the busdma API to allocate all DMA-able memory. 2017-01-27 11:46:55 +00:00
mlx5_cmd.c Use the busdma API to allocate all DMA-able memory. 2017-01-27 11:46:55 +00:00
mlx5_core.h
mlx5_cq.c Add runtime support for modifying the SQ and RQ completion event 2017-01-20 11:11:49 +00:00
mlx5_diagnostics.c Add support for reading advanced diagnostic counters. 2017-01-27 10:03:50 +00:00
mlx5_eq.c
mlx5_eswitch_vacl.c
mlx5_flow_table.c
mlx5_fw.c Query flow table capabilities according to the correct capability bit 2016-11-07 11:26:25 +00:00
mlx5_health.c Add support for device surprise removal and other PCI errors. 2017-01-27 11:29:33 +00:00
mlx5_mad.c
mlx5_main.c Add support for device surprise removal and other PCI errors. 2017-01-27 11:29:33 +00:00
mlx5_mcg.c
mlx5_mr.c
mlx5_pagealloc.c Use the busdma API to allocate all DMA-able memory. 2017-01-27 11:46:55 +00:00
mlx5_pd.c
mlx5_port.c Add more firmware related structures and update existing ones in the 2016-11-07 11:28:50 +00:00
mlx5_qp.c
mlx5_srq.c
mlx5_transobj.c
mlx5_uar.c
mlx5_vport.c
mlx5_wq.c
transobj.h
wq.h