summaryrefslogtreecommitdiffstats
path: root/qemu/target-ppc/kvm_ppc.h
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/target-ppc/kvm_ppc.h
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/target-ppc/kvm_ppc.h')
-rw-r--r--qemu/target-ppc/kvm_ppc.h312
1 files changed, 0 insertions, 312 deletions
diff --git a/qemu/target-ppc/kvm_ppc.h b/qemu/target-ppc/kvm_ppc.h
deleted file mode 100644
index fc7931227..000000000
--- a/qemu/target-ppc/kvm_ppc.h
+++ /dev/null
@@ -1,312 +0,0 @@
-/*
- * Copyright 2008 IBM Corporation.
- * Authors: Hollis Blanchard <hollisb@us.ibm.com>
- *
- * This work is licensed under the GNU GPL license version 2 or later.
- *
- */
-
-#ifndef __KVM_PPC_H__
-#define __KVM_PPC_H__
-
-#define TYPE_HOST_POWERPC_CPU "host-" TYPE_POWERPC_CPU
-
-#ifdef CONFIG_KVM
-
-uint32_t kvmppc_get_tbfreq(void);
-uint64_t kvmppc_get_clockfreq(void);
-uint32_t kvmppc_get_vmx(void);
-uint32_t kvmppc_get_dfp(void);
-bool kvmppc_get_host_model(char **buf);
-bool kvmppc_get_host_serial(char **buf);
-int kvmppc_get_hasidle(CPUPPCState *env);
-int kvmppc_get_hypercall(CPUPPCState *env, uint8_t *buf, int buf_len);
-int kvmppc_set_interrupt(PowerPCCPU *cpu, int irq, int level);
-void kvmppc_enable_logical_ci_hcalls(void);
-void kvmppc_enable_set_mode_hcall(void);
-void kvmppc_set_papr(PowerPCCPU *cpu);
-int kvmppc_set_compat(PowerPCCPU *cpu, uint32_t cpu_version);
-void kvmppc_set_mpic_proxy(PowerPCCPU *cpu, int mpic_proxy);
-int kvmppc_smt_threads(void);
-int kvmppc_clear_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits);
-int kvmppc_or_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits);
-int kvmppc_set_tcr(PowerPCCPU *cpu);
-int kvmppc_booke_watchdog_enable(PowerPCCPU *cpu);
-#ifndef CONFIG_USER_ONLY
-off_t kvmppc_alloc_rma(void **rma);
-bool kvmppc_spapr_use_multitce(void);
-void *kvmppc_create_spapr_tce(uint32_t liobn, uint32_t window_size, int *pfd,
- bool need_vfio);
-int kvmppc_remove_spapr_tce(void *table, int pfd, uint32_t window_size);
-int kvmppc_reset_htab(int shift_hint);
-uint64_t kvmppc_rma_size(uint64_t current_size, unsigned int hash_shift);
-#endif /* !CONFIG_USER_ONLY */
-bool kvmppc_has_cap_epr(void);
-int kvmppc_define_rtas_kernel_token(uint32_t token, const char *function);
-bool kvmppc_has_cap_htab_fd(void);
-int kvmppc_get_htab_fd(bool write);
-int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, int64_t max_ns);
-int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,
- uint16_t n_valid, uint16_t n_invalid);
-uint64_t kvmppc_hash64_read_pteg(PowerPCCPU *cpu, target_ulong pte_index);
-void kvmppc_hash64_free_pteg(uint64_t token);
-
-void kvmppc_hash64_write_pte(CPUPPCState *env, target_ulong pte_index,
- target_ulong pte0, target_ulong pte1);
-bool kvmppc_has_cap_fixup_hcalls(void);
-int kvmppc_enable_hwrng(void);
-int kvmppc_put_books_sregs(PowerPCCPU *cpu);
-
-#else
-
-static inline uint32_t kvmppc_get_tbfreq(void)
-{
- return 0;
-}
-
-static inline bool kvmppc_get_host_model(char **buf)
-{
- return false;
-}
-
-static inline bool kvmppc_get_host_serial(char **buf)
-{
- return false;
-}
-
-static inline uint64_t kvmppc_get_clockfreq(void)
-{
- return 0;
-}
-
-static inline uint32_t kvmppc_get_vmx(void)
-{
- return 0;
-}
-
-static inline uint32_t kvmppc_get_dfp(void)
-{
- return 0;
-}
-
-static inline int kvmppc_get_hasidle(CPUPPCState *env)
-{
- return 0;
-}
-
-static inline int kvmppc_get_hypercall(CPUPPCState *env, uint8_t *buf, int buf_len)
-{
- return -1;
-}
-
-static inline int kvmppc_set_interrupt(PowerPCCPU *cpu, int irq, int level)
-{
- return -1;
-}
-
-static inline void kvmppc_enable_logical_ci_hcalls(void)
-{
-}
-
-static inline void kvmppc_enable_set_mode_hcall(void)
-{
-}
-
-static inline void kvmppc_set_papr(PowerPCCPU *cpu)
-{
-}
-
-static inline int kvmppc_set_compat(PowerPCCPU *cpu, uint32_t cpu_version)
-{
- return 0;
-}
-
-static inline void kvmppc_set_mpic_proxy(PowerPCCPU *cpu, int mpic_proxy)
-{
-}
-
-static inline int kvmppc_smt_threads(void)
-{
- return 1;
-}
-
-static inline int kvmppc_or_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits)
-{
- return 0;
-}
-
-static inline int kvmppc_clear_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits)
-{
- return 0;
-}
-
-static inline int kvmppc_set_tcr(PowerPCCPU *cpu)
-{
- return 0;
-}
-
-static inline int kvmppc_booke_watchdog_enable(PowerPCCPU *cpu)
-{
- return -1;
-}
-
-#ifndef CONFIG_USER_ONLY
-static inline off_t kvmppc_alloc_rma(void **rma)
-{
- return 0;
-}
-
-static inline bool kvmppc_spapr_use_multitce(void)
-{
- return false;
-}
-
-static inline void *kvmppc_create_spapr_tce(uint32_t liobn,
- uint32_t window_size, int *fd,
- bool vfio_accel)
-{
- return NULL;
-}
-
-static inline int kvmppc_remove_spapr_tce(void *table, int pfd,
- uint32_t nb_table)
-{
- return -1;
-}
-
-static inline int kvmppc_reset_htab(int shift_hint)
-{
- return 0;
-}
-
-static inline uint64_t kvmppc_rma_size(uint64_t current_size,
- unsigned int hash_shift)
-{
- return ram_size;
-}
-
-#endif /* !CONFIG_USER_ONLY */
-
-static inline bool kvmppc_has_cap_epr(void)
-{
- return false;
-}
-
-static inline int kvmppc_define_rtas_kernel_token(uint32_t token,
- const char *function)
-{
- return -1;
-}
-
-static inline bool kvmppc_has_cap_htab_fd(void)
-{
- return false;
-}
-
-static inline int kvmppc_get_htab_fd(bool write)
-{
- return -1;
-}
-
-static inline int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize,
- int64_t max_ns)
-{
- abort();
-}
-
-static inline int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,
- uint16_t n_valid, uint16_t n_invalid)
-{
- abort();
-}
-
-static inline uint64_t kvmppc_hash64_read_pteg(PowerPCCPU *cpu,
- target_ulong pte_index)
-{
- abort();
-}
-
-static inline void kvmppc_hash64_free_pteg(uint64_t token)
-{
- abort();
-}
-
-static inline void kvmppc_hash64_write_pte(CPUPPCState *env,
- target_ulong pte_index,
- target_ulong pte0, target_ulong pte1)
-{
- abort();
-}
-
-static inline bool kvmppc_has_cap_fixup_hcalls(void)
-{
- abort();
-}
-
-static inline int kvmppc_enable_hwrng(void)
-{
- return -1;
-}
-
-static inline int kvmppc_put_books_sregs(PowerPCCPU *cpu)
-{
- abort();
-}
-#endif
-
-#ifndef CONFIG_KVM
-
-#define kvmppc_eieio() do { } while (0)
-
-static inline void kvmppc_dcbst_range(PowerPCCPU *cpu, uint8_t *addr, int len)
-{
-}
-
-static inline void kvmppc_icbi_range(PowerPCCPU *cpu, uint8_t *addr, int len)
-{
-}
-
-#else /* CONFIG_KVM */
-
-#define kvmppc_eieio() \
- do { \
- if (kvm_enabled()) { \
- asm volatile("eieio" : : : "memory"); \
- } \
- } while (0)
-
-/* Store data cache blocks back to memory */
-static inline void kvmppc_dcbst_range(PowerPCCPU *cpu, uint8_t *addr, int len)
-{
- uint8_t *p;
-
- for (p = addr; p < addr + len; p += cpu->env.dcache_line_size) {
- asm volatile("dcbst 0,%0" : : "r"(p) : "memory");
- }
-}
-
-/* Invalidate instruction cache blocks */
-static inline void kvmppc_icbi_range(PowerPCCPU *cpu, uint8_t *addr, int len)
-{
- uint8_t *p;
-
- for (p = addr; p < addr + len; p += cpu->env.icache_line_size) {
- asm volatile("icbi 0,%0" : : "r"(p));
- }
-}
-
-#endif /* CONFIG_KVM */
-
-#ifndef KVM_INTERRUPT_SET
-#define KVM_INTERRUPT_SET -1
-#endif
-
-#ifndef KVM_INTERRUPT_UNSET
-#define KVM_INTERRUPT_UNSET -2
-#endif
-
-#ifndef KVM_INTERRUPT_SET_LEVEL
-#define KVM_INTERRUPT_SET_LEVEL -3
-#endif
-
-#endif /* __KVM_PPC_H__ */