summaryrefslogtreecommitdiffstats
path: root/sys/amd64/vmm/vmm_lapic.c
diff options
context:
space:
mode:
authorneel <neel@FreeBSD.org>2013-11-04 23:25:07 +0000
committerneel <neel@FreeBSD.org>2013-11-04 23:25:07 +0000
commit94bdd999bb990eb9d14b55fa8a90bfd8e4005a8e (patch)
treed45082a0e89ad14ce2aad9849e86936e1c8fd491 /sys/amd64/vmm/vmm_lapic.c
parentfefbe5ab0a495d58849a7fe9d9908d64840bdc2c (diff)
downloadFreeBSD-src-94bdd999bb990eb9d14b55fa8a90bfd8e4005a8e.zip
FreeBSD-src-94bdd999bb990eb9d14b55fa8a90bfd8e4005a8e.tar.gz
Remove the 'vdev' abstraction that was meant to sit on top of device models
in the kernel. This abstraction was redundant because the only device emulated inside vmm.ko is the local apic and it is always at a fixed guest physical address. Discussed with: grehan
Diffstat (limited to 'sys/amd64/vmm/vmm_lapic.c')
-rw-r--r--sys/amd64/vmm/vmm_lapic.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/amd64/vmm/vmm_lapic.c b/sys/amd64/vmm/vmm_lapic.c
index d024b71..b893ba4 100644
--- a/sys/amd64/vmm/vmm_lapic.c
+++ b/sys/amd64/vmm/vmm_lapic.c
@@ -130,7 +130,7 @@ lapic_rdmsr(struct vm *vm, int cpu, u_int msr, uint64_t *rval)
error = 0;
} else {
offset = x2apic_msr_to_regoff(msr);
- error = vlapic_op_mem_read(vlapic, offset, DWORD, rval);
+ error = vlapic_read(vlapic, offset, rval);
}
return (error);
@@ -150,7 +150,7 @@ lapic_wrmsr(struct vm *vm, int cpu, u_int msr, uint64_t val)
error = 0;
} else {
offset = x2apic_msr_to_regoff(msr);
- error = vlapic_op_mem_write(vlapic, offset, DWORD, val);
+ error = vlapic_write(vlapic, offset, val);
}
return (error);
@@ -174,7 +174,7 @@ lapic_mmio_write(void *vm, int cpu, uint64_t gpa, uint64_t wval, int size,
return (EINVAL);
vlapic = vm_lapic(vm, cpu);
- error = vlapic_op_mem_write(vlapic, off, DWORD, wval);
+ error = vlapic_write(vlapic, off, wval);
return (error);
}
@@ -196,6 +196,6 @@ lapic_mmio_read(void *vm, int cpu, uint64_t gpa, uint64_t *rval, int size,
return (EINVAL);
vlapic = vm_lapic(vm, cpu);
- error = vlapic_op_mem_read(vlapic, off, DWORD, rval);
+ error = vlapic_read(vlapic, off, rval);
return (error);
}
OpenPOWER on IntegriCloud