kvm: remove unused APIs
There are only used internally now, move them out of header and out of stub. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
e2ec3f9768
commit
500ffd4a29
|
@ -283,10 +283,6 @@ int kvm_physical_memory_addr_from_host(KVMState *s, void *ram_addr,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign,
|
|
||||||
uint32_t size);
|
|
||||||
|
|
||||||
int kvm_set_ioeventfd_pio_word(int fd, uint16_t adr, uint16_t val, bool assign);
|
|
||||||
|
|
||||||
int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg);
|
int kvm_irqchip_add_msi_route(KVMState *s, MSIMessage msg);
|
||||||
int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg);
|
int kvm_irqchip_update_msi_route(KVMState *s, int virq, MSIMessage msg);
|
||||||
|
|
107
kvm-all.c
107
kvm-all.c
|
@ -500,6 +500,60 @@ int kvm_check_extension(KVMState *s, unsigned int extension)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int kvm_set_ioeventfd_mmio(int fd, uint32_t addr, uint32_t val, bool assign,
|
||||||
|
uint32_t size)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
struct kvm_ioeventfd iofd;
|
||||||
|
|
||||||
|
iofd.datamatch = val;
|
||||||
|
iofd.addr = addr;
|
||||||
|
iofd.len = size;
|
||||||
|
iofd.flags = KVM_IOEVENTFD_FLAG_DATAMATCH;
|
||||||
|
iofd.fd = fd;
|
||||||
|
|
||||||
|
if (!kvm_enabled()) {
|
||||||
|
return -ENOSYS;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!assign) {
|
||||||
|
iofd.flags |= KVM_IOEVENTFD_FLAG_DEASSIGN;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = kvm_vm_ioctl(kvm_state, KVM_IOEVENTFD, &iofd);
|
||||||
|
|
||||||
|
if (ret < 0) {
|
||||||
|
return -errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val,
|
||||||
|
bool assign)
|
||||||
|
{
|
||||||
|
struct kvm_ioeventfd kick = {
|
||||||
|
.datamatch = val,
|
||||||
|
.addr = addr,
|
||||||
|
.len = 2,
|
||||||
|
.flags = KVM_IOEVENTFD_FLAG_DATAMATCH | KVM_IOEVENTFD_FLAG_PIO,
|
||||||
|
.fd = fd,
|
||||||
|
};
|
||||||
|
int r;
|
||||||
|
if (!kvm_enabled()) {
|
||||||
|
return -ENOSYS;
|
||||||
|
}
|
||||||
|
if (!assign) {
|
||||||
|
kick.flags |= KVM_IOEVENTFD_FLAG_DEASSIGN;
|
||||||
|
}
|
||||||
|
r = kvm_vm_ioctl(kvm_state, KVM_IOEVENTFD, &kick);
|
||||||
|
if (r < 0) {
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static int kvm_check_many_ioeventfds(void)
|
static int kvm_check_many_ioeventfds(void)
|
||||||
{
|
{
|
||||||
/* Userspace can use ioeventfd for io notification. This requires a host
|
/* Userspace can use ioeventfd for io notification. This requires a host
|
||||||
|
@ -1971,59 +2025,6 @@ int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
int kvm_set_ioeventfd_mmio(int fd, uint32_t addr, uint32_t val, bool assign,
|
|
||||||
uint32_t size)
|
|
||||||
{
|
|
||||||
int ret;
|
|
||||||
struct kvm_ioeventfd iofd;
|
|
||||||
|
|
||||||
iofd.datamatch = val;
|
|
||||||
iofd.addr = addr;
|
|
||||||
iofd.len = size;
|
|
||||||
iofd.flags = KVM_IOEVENTFD_FLAG_DATAMATCH;
|
|
||||||
iofd.fd = fd;
|
|
||||||
|
|
||||||
if (!kvm_enabled()) {
|
|
||||||
return -ENOSYS;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!assign) {
|
|
||||||
iofd.flags |= KVM_IOEVENTFD_FLAG_DEASSIGN;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = kvm_vm_ioctl(kvm_state, KVM_IOEVENTFD, &iofd);
|
|
||||||
|
|
||||||
if (ret < 0) {
|
|
||||||
return -errno;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
|
|
||||||
{
|
|
||||||
struct kvm_ioeventfd kick = {
|
|
||||||
.datamatch = val,
|
|
||||||
.addr = addr,
|
|
||||||
.len = 2,
|
|
||||||
.flags = KVM_IOEVENTFD_FLAG_DATAMATCH | KVM_IOEVENTFD_FLAG_PIO,
|
|
||||||
.fd = fd,
|
|
||||||
};
|
|
||||||
int r;
|
|
||||||
if (!kvm_enabled()) {
|
|
||||||
return -ENOSYS;
|
|
||||||
}
|
|
||||||
if (!assign) {
|
|
||||||
kick.flags |= KVM_IOEVENTFD_FLAG_DEASSIGN;
|
|
||||||
}
|
|
||||||
r = kvm_vm_ioctl(kvm_state, KVM_IOEVENTFD, &kick);
|
|
||||||
if (r < 0) {
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
|
int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
|
||||||
{
|
{
|
||||||
return kvm_arch_on_sigbus_vcpu(cpu, code, addr);
|
return kvm_arch_on_sigbus_vcpu(cpu, code, addr);
|
||||||
|
|
10
kvm-stub.c
10
kvm-stub.c
|
@ -102,16 +102,6 @@ int kvm_set_signal_mask(CPUArchState *env, const sigset_t *sigset)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int kvm_set_ioeventfd_pio_word(int fd, uint16_t addr, uint16_t val, bool assign)
|
|
||||||
{
|
|
||||||
return -ENOSYS;
|
|
||||||
}
|
|
||||||
|
|
||||||
int kvm_set_ioeventfd_mmio(int fd, uint32_t adr, uint32_t val, bool assign, uint32_t len)
|
|
||||||
{
|
|
||||||
return -ENOSYS;
|
|
||||||
}
|
|
||||||
|
|
||||||
int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
|
int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
|
|
Loading…
Reference in New Issue