#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/scatterlist.h>
#include <linux/slab.h>
#include <linux/mlx4/cmd.h>
#include "mlx4.h"
#include "icm.h"
#include "fw.h"
Go to the source code of this file.
|
| void | mlx4_free_icm (struct mlx4_dev *dev, struct mlx4_icm *icm, int coherent) |
| |
| struct mlx4_icm * | mlx4_alloc_icm (struct mlx4_dev *dev, int npages, gfp_t gfp_mask, int coherent) |
| |
| int | mlx4_MAP_ICM_AUX (struct mlx4_dev *dev, struct mlx4_icm *icm) |
| |
| int | mlx4_UNMAP_ICM_AUX (struct mlx4_dev *dev) |
| |
| int | mlx4_table_get (struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj) |
| |
| void | mlx4_table_put (struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj) |
| |
| void * | mlx4_table_find (struct mlx4_icm_table *table, u32 obj, dma_addr_t *dma_handle) |
| |
| int | mlx4_table_get_range (struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 start, u32 end) |
| |
| void | mlx4_table_put_range (struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 start, u32 end) |
| |
| int | mlx4_init_icm_table (struct mlx4_dev *dev, struct mlx4_icm_table *table, u64 virt, int obj_size, u32 nobj, int reserved, int use_lowmem, int use_coherent) |
| |
| void | mlx4_cleanup_icm_table (struct mlx4_dev *dev, struct mlx4_icm_table *table) |
| |
- Enumerator:
| MLX4_ICM_ALLOC_SIZE |
|
| MLX4_TABLE_CHUNK_SIZE |
|
Definition at line 49 of file icm.c.
Definition at line 77 of file icm.c.