Lines Matching refs:vcpu

153 typedef int (mem_cb_t)(struct vcpu *vcpu, uint64_t gpa, struct mem_range *mr,
157 mem_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size, void *arg) in mem_read() argument
162 error = (*mr->handler)(vcpu, MEM_F_READ, gpa, size, rval, mr->arg1, in mem_read()
168 mem_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size, void *arg) in mem_write() argument
173 error = (*mr->handler)(vcpu, MEM_F_WRITE, gpa, size, &wval, mr->arg1, in mem_write()
179 access_memory(struct vcpu *vcpu, uint64_t paddr, mem_cb_t *cb, void *arg) in access_memory() argument
184 vcpuid = vcpu_id(vcpu); in access_memory()
226 err = cb(vcpu, paddr, &entry->mr_param, arg); in access_memory()
237 emulate_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, in emulate_mem_cb() argument
246 err = mem_read(vcpu, paddr, &mmio->data, mmio->bytes, mr); in emulate_mem_cb()
248 err = mem_write(vcpu, paddr, mmio->data, mmio->bytes, mr); in emulate_mem_cb()
255 emulate_mem(struct vcpu *vcpu, struct vm_mmio *mmio) in emulate_mem() argument
257 return (access_memory(vcpu, mmio->gpa, emulate_mem_cb, mmio)); in emulate_mem()
267 rw_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, in rw_mem_cb() argument
273 return (mr->handler(vcpu, rma->operation, paddr, rma->size, in rw_mem_cb()
278 read_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size) in read_mem() argument
285 return (access_memory(vcpu, gpa, rw_mem_cb, &rma)); in read_mem()
289 write_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size) in write_mem() argument
296 return (access_memory(vcpu, gpa, rw_mem_cb, &rma)); in write_mem()