[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Device model operation hypercall (DMOP, re qemu depriv)
On 09/09/16 16:16, Jennifer Herbert wrote: > The following code illustrates this idea: > > typedef struct dm_op_buffer { > XEN_GUEST_HANDLE(void) h; > size_t len; > } dm_op_buffer_t; > > int > HYPERVISOR_device_model_op( > domid_t domid, > unsigned int nr_buffers, > XEN_GUEST_HANDLE_PARAM(dm_op_buffer_t) buffers) > > @domid: the domain the hypercall operates on. > @nr_buffers; the number of buffers in the @buffers array. > > @buffers: an array of buffers. @buffers[0] contains device_model_op - the > structure describing the sub-op and its parameters. @buffers[1], > @buffers[2] > etc. may be used by a sub-op for passing additional buffers. > > struct device_model_op { > uint32_t op; > union { > struct op_1 op1; > struct op_2 op2; > /* etc... */ > } u; > }; > > It is forbidden for the above struct (device_model_op) to contain any > guest handles - if they are needed, they should instead be in > HYPERVISOR_device_model_op->buffers. Sounds plausible to me. -George _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |