1*d164bf64SCai Huoqing /* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */ 2dc21752eSDennis Dalessandro /* 3fe314195SDennis Dalessandro * Copyright(c) 2016 Intel Corporation. 4dc21752eSDennis Dalessandro */ 5dc21752eSDennis Dalessandro 6*d164bf64SCai Huoqing #ifndef DEF_RDMAVTMMAP_H 7*d164bf64SCai Huoqing #define DEF_RDMAVTMMAP_H 8*d164bf64SCai Huoqing 9dc21752eSDennis Dalessandro #include <rdma/rdma_vt.h> 10dc21752eSDennis Dalessandro 11822514d7SDennis Dalessandro void rvt_mmap_init(struct rvt_dev_info *rdi); 1279a225beSDennis Dalessandro void rvt_release_mmap_info(struct kref *ref); 1379a225beSDennis Dalessandro int rvt_mmap(struct ib_ucontext *context, struct vm_area_struct *vma); 14ff23dfa1SShamir Rabinovitch struct rvt_mmap_info *rvt_create_mmap_info(struct rvt_dev_info *rdi, u32 size, 15ff23dfa1SShamir Rabinovitch struct ib_udata *udata, void *obj); 1679a225beSDennis Dalessandro void rvt_update_mmap_info(struct rvt_dev_info *rdi, struct rvt_mmap_info *ip, 1779a225beSDennis Dalessandro u32 size, void *obj); 18dc21752eSDennis Dalessandro 19dc21752eSDennis Dalessandro #endif /* DEF_RDMAVTMMAP_H */ 20