Symbol: mmio
usr/src/cmd/bhyve/amd64/vmexit.c
103
struct vm_mmio *mmio = &entry->u.mmio;
usr/src/cmd/bhyve/amd64/vmexit.c
108
mmio->bytes = bytes;
usr/src/cmd/bhyve/amd64/vmexit.c
109
mmio->read = 1;
usr/src/cmd/bhyve/amd64/vmexit.c
110
mmio->gpa = gpa;
usr/src/cmd/bhyve/amd64/vmexit.c
111
mmio->data = data;
usr/src/cmd/bhyve/amd64/vmexit.c
118
struct vm_mmio *mmio = &entry->u.mmio;
usr/src/cmd/bhyve/amd64/vmexit.c
123
mmio->bytes = bytes;
usr/src/cmd/bhyve/amd64/vmexit.c
124
mmio->read = 0;
usr/src/cmd/bhyve/amd64/vmexit.c
125
mmio->gpa = gpa;
usr/src/cmd/bhyve/amd64/vmexit.c
126
mmio->data = 0;
usr/src/cmd/bhyve/amd64/vmexit.c
492
struct vm_mmio mmio;
usr/src/cmd/bhyve/amd64/vmexit.c
495
mmio = vme->u.mmio;
usr/src/cmd/bhyve/amd64/vmexit.c
496
is_read = (mmio.read != 0);
usr/src/cmd/bhyve/amd64/vmexit.c
498
err = emulate_mem(vcpu, &mmio);
usr/src/cmd/bhyve/amd64/vmexit.c
501
fprintf(stderr, "Unhandled memory access to 0x%lx\n", mmio.gpa);
usr/src/cmd/bhyve/amd64/vmexit.c
508
mmio.data = ~0UL;
usr/src/cmd/bhyve/amd64/vmexit.c
514
vmentry_mmio_read(vcpu, mmio.gpa, mmio.bytes,
usr/src/cmd/bhyve/amd64/vmexit.c
515
mmio.data);
usr/src/cmd/bhyve/amd64/vmexit.c
517
vmentry_mmio_write(vcpu, mmio.gpa, mmio.bytes);
usr/src/cmd/bhyve/amd64/vmexit.c
522
fprintf(stderr, "Unhandled mmio error to 0x%lx: %d\n", mmio.gpa, err);
usr/src/cmd/bhyve/common/mem.c
238
struct vm_mmio *mmio;
usr/src/cmd/bhyve/common/mem.c
241
mmio = arg;
usr/src/cmd/bhyve/common/mem.c
243
if (mmio->read != 0) {
usr/src/cmd/bhyve/common/mem.c
244
err = mem_read(vcpu, paddr, &mmio->data, mmio->bytes, mr);
usr/src/cmd/bhyve/common/mem.c
246
err = mem_write(vcpu, paddr, mmio->data, mmio->bytes, mr);
usr/src/cmd/bhyve/common/mem.c
253
emulate_mem(struct vcpu *vcpu, struct vm_mmio *mmio)
usr/src/cmd/bhyve/common/mem.c
255
return (access_memory(vcpu, mmio->gpa, emulate_mem_cb, mmio));
usr/src/cmd/bhyve/common/mem.h
55
int emulate_mem(struct vcpu *vcpu, struct vm_mmio *mmio);
usr/src/cmd/bhyvectl/bhyvectl.c
188
vmexit->u.mmio.read ? "READ" : "WRITE");
usr/src/cmd/bhyvectl/bhyvectl.c
189
printf("\tbytes\t\t%d\n", vmexit->u.mmio.bytes);
usr/src/cmd/bhyvectl/bhyvectl.c
190
printf("\tgpa\t\t0x%08x\n", vmexit->u.mmio.gpa);
usr/src/cmd/bhyvectl/bhyvectl.c
191
printf("\tdata\t\t0x%08x\n", vmexit->u.mmio.data);
usr/src/test/bhyve-tests/tests/common/in_guest.c
225
vexit->u.mmio.bytes,
usr/src/test/bhyve-tests/tests/common/in_guest.c
226
vexit->u.mmio.read == 0 ? "write" : "read",
usr/src/test/bhyve-tests/tests/common/in_guest.c
227
vexit->u.mmio.gpa,
usr/src/test/bhyve-tests/tests/common/in_guest.c
228
vexit->u.mmio.data);
usr/src/test/bhyve-tests/tests/common/in_guest.c
632
bcopy(&vexit->u.mmio, &ventry->u.mmio, sizeof (struct vm_mmio));
usr/src/test/bhyve-tests/tests/common/in_guest.c
633
if (ventry->u.mmio.read != 0) {
usr/src/test/bhyve-tests/tests/common/in_guest.c
634
ventry->u.mmio.data = data;
usr/src/test/bhyve-tests/tests/common/in_guest.c
667
if (vexit->u.mmio.gpa != addr ||
usr/src/test/bhyve-tests/tests/common/in_guest.c
668
vexit->u.mmio.bytes != len ||
usr/src/test/bhyve-tests/tests/common/in_guest.c
669
(vexit->u.mmio.read != 0) != is_read) {
usr/src/test/bhyve-tests/tests/common/in_guest.c
674
*valp = vexit->u.mmio.data;
usr/src/test/bhyve-tests/tests/inst_emul/imul.c
40
if (vexit->u.mmio.read == 0) {
usr/src/test/bhyve-tests/tests/inst_emul/imul.c
45
if (vexit->u.mmio.gpa < MMIO_TEST_BASE ||
usr/src/test/bhyve-tests/tests/inst_emul/imul.c
46
vexit->u.mmio.gpa >= MMIO_TEST_END) {
usr/src/test/bhyve-tests/tests/inst_emul/imul.c
57
const uint16_t addr = vexit->u.mmio.gpa;
usr/src/test/bhyve-tests/tests/inst_emul/imul.c
59
switch (vexit->u.mmio.bytes) {
usr/src/uts/common/io/mem.c
393
error = mmio(uio, rw, v,
usr/src/uts/common/io/mem.c
435
error = mmio(uio, rw, v, uio->uio_loffset & PAGEOFFSET,
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
297
unsigned long mmio = pLayerPointers->pMdl->Mem_Address;
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
299
WRITE_REG16(pLayerPointers, mmio + MIB_ADDR, MIB_RD_CMD | MIB_COUNTER);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
301
status = READ_REG16(pLayerPointers, mmio + MIB_ADDR);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
304
data = READ_REG32(pLayerPointers, mmio + MIB_DATA);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
314
unsigned long mmio = pLayerPointers->pMdl->Mem_Address;
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
318
status = READ_REG16(pLayerPointers, mmio + PHY_ACCESS);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
328
WRITE_REG32(pLayerPointers, mmio + PHY_ACCESS, data);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
330
status = READ_REG16(pLayerPointers, mmio + PHY_ACCESS);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
365
unsigned long mmio = pLayerPointers->pMdl->Mem_Address;
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
369
status = READ_REG16(pLayerPointers, mmio + PHY_ACCESS);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
380
WRITE_REG32(pLayerPointers, mmio + PHY_ACCESS, data);
usr/src/uts/intel/io/amd8111s/amd8111s_hw.c
383
status = READ_REG16(pLayerPointers, mmio + PHY_ACCESS);
usr/src/uts/intel/io/vmm/io/ppt.c
1043
struct pptseg *seg = &ppt->mmio[i];
usr/src/uts/intel/io/vmm/io/ppt.c
118
struct pptseg mmio[MAX_MMIOSEGS];
usr/src/uts/intel/io/vmm/io/ppt.c
1217
struct pptseg *seg = &ppt->mmio[i];
usr/src/uts/intel/io/vmm/io/ppt.c
1251
struct pptseg *seg = &ppt->mmio[i];
usr/src/uts/intel/io/vmm/io/ppt.c
932
seg = &ppt->mmio[i];
usr/src/uts/intel/io/vmm/vmm.c
2434
err = vie_fulfill_mmio(vie, &entry->u.mmio);
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2677
vme->u.mmio.gpa = vie->mmio_req_read.gpa;
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2678
vme->u.mmio.data = 0;
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2679
vme->u.mmio.bytes = vie->mmio_req_read.bytes;
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2680
vme->u.mmio.read = 1;
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2682
vme->u.mmio.gpa = vie->mmio_req_write.gpa;
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2683
vme->u.mmio.data = vie->mmio_req_write.data &
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2685
vme->u.mmio.bytes = vie->mmio_req_write.bytes;
usr/src/uts/intel/io/vmm/vmm_instruction_emul.c
2686
vme->u.mmio.read = 0;
usr/src/uts/intel/sys/vmm.h
316
struct vm_mmio mmio;
usr/src/uts/intel/sys/vmm.h
416
struct vm_mmio mmio;