Lines Matching +full:memory +full:- +full:region

1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
23 * struct vduse_dev_config - basic configuration of a VDUSE device
61 * struct vduse_iotlb_entry - entry of IOTLB to describe one IOVA region [start, last]
63 * @start: start of the IOVA region
64 * @last: last of the IOVA region
65 * @perm: access permission of the IOVA region
67 * Structure used by VDUSE_IOTLB_GET_FD ioctl to find an overlapped IOVA region.
80 * Find the first IOVA region that overlaps with the range [start, last]
81 * and return the corresponding file descriptor. Return -EINVAL means the
82 * IOVA region doesn't exist. Caller should set start and last fields.
94 * struct vduse_config_data - data used to update configuration space
118 * struct vduse_vq_config - basic configuration of a virtqueue
138 * struct vduse_vq_state_split - split virtqueue state
146 * struct vduse_vq_state_packed - packed virtqueue state
160 * struct vduse_vq_info - information of a virtqueue
189 * struct vduse_vq_eventfd - eventfd configuration for a virtqueue
191 * @fd: eventfd, -1 means de-assigning the eventfd
197 #define VDUSE_EVENTFD_DEASSIGN -1
214 * struct vduse_iova_umem - userspace memory configuration for one IOVA region
215 * @uaddr: start address of userspace memory, it must be aligned to page size
216 * @iova: start of the IOVA region
217 * @size: size of the IOVA region
221 * ioctls to register/de-register userspace memory for IOVA regions
230 /* Register userspace memory for IOVA regions */
233 /* De-register the userspace memory. Caller should set iova and size field. */
237 * struct vduse_iova_info - information of one IOVA region
238 * @start: start of the IOVA region
239 * @last: last of the IOVA region
244 * one IOVA region.
255 * Find the first IOVA region that overlaps with the range [start, last]
263 * enum vduse_req_type - request type
266 * @VDUSE_UPDATE_IOTLB: Notify userspace to update the memory mapping for
276 * struct vduse_vq_state - virtqueue state
290 * struct vduse_dev_status - device status
298 * struct vduse_iova_range - IOVA range [start, last]
308 * struct vduse_dev_request - control request
332 * struct vduse_dev_response - response to control request