Merge remote branch 'qemu-kvm/uq/master' into staging
[qemu.git] / target-ppc / kvm_ppc.h
blob911b19e378b499a1a4b5d8381c1aa5e8640e2cc6
1 /*
2 * Copyright 2008 IBM Corporation.
3 * Authors: Hollis Blanchard <hollisb@us.ibm.com>
5 * This work is licensed under the GNU GPL license version 2 or later.
7 */
9 #ifndef __KVM_PPC_H__
10 #define __KVM_PPC_H__
12 void kvmppc_init(void);
13 void kvmppc_fdt_update(void *fdt);
14 int kvmppc_read_host_property(const char *node_path, const char *prop,
15 void *val, size_t len);
17 uint32_t kvmppc_get_tbfreq(void);
18 int kvmppc_get_hypercall(CPUState *env, uint8_t *buf, int buf_len);
19 int kvmppc_set_interrupt(CPUState *env, int irq, int level);
21 #ifndef KVM_INTERRUPT_SET
22 #define KVM_INTERRUPT_SET -1
23 #endif
25 #ifndef KVM_INTERRUPT_UNSET
26 #define KVM_INTERRUPT_UNSET -2
27 #endif
29 #ifndef KVM_INTERRUPT_SET_LEVEL
30 #define KVM_INTERRUPT_SET_LEVEL -3
31 #endif
33 #endif /* __KVM_PPC_H__ */