qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC v2 11/34] include/exec: Move cputlb exec.c defs ou


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [RFC v2 11/34] include/exec: Move cputlb exec.c defs out
Date: Mon, 01 Jun 2015 09:56:17 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0


On 31/05/2015 08:11, Peter Crosthwaite wrote:
> Move the architecture agnostic function prototypes for exec.c out of
> cputlb.h to exec-all.h. This allows hiding of the arch specific
> cputlb.h from exec.c which should be getting close to having no
> architecture specifics. Prepares support for multi-arch, which will have
> a minimal cpu.h that services exec.c but not cputlb.h.
> 
> Signed-off-by: Peter Crosthwaite <address@hidden>

Since you are at it, tlb_protect_code/tlb_unprotect_code can also be
moved to this new header (and to translate-common.c).

Paolo

> ---
>  exec.c                  |  1 -
>  include/exec/cputlb.h   | 14 --------------
>  include/exec/exec-all.h | 15 +++++++++++++++
>  3 files changed, 15 insertions(+), 15 deletions(-)
> 
> diff --git a/exec.c b/exec.c
> index 0cb54f7..71ec173 100644
> --- a/exec.c
> +++ b/exec.c
> @@ -48,7 +48,6 @@
>  #endif
>  #include "exec/cpu-all.h"
>  #include "qemu/rcu_queue.h"
> -#include "exec/cputlb.h"
>  #include "translate-all.h"
>  
>  #include "exec/memory-internal.h"
> diff --git a/include/exec/cputlb.h b/include/exec/cputlb.h
> index e0da9d7..9167ff6 100644
> --- a/include/exec/cputlb.h
> +++ b/include/exec/cputlb.h
> @@ -30,19 +30,5 @@ void cpu_tlb_reset_dirty_all(ram_addr_t start1, ram_addr_t 
> length);
>  void tlb_set_dirty(CPUArchState *env, target_ulong vaddr);
>  extern int tlb_flush_count;
>  
> -/* exec.c */
> -void tb_flush_jmp_cache(CPUState *cpu, target_ulong addr);
> -
> -MemoryRegionSection *
> -address_space_translate_for_iotlb(CPUState *cpu, hwaddr addr, hwaddr *xlat,
> -                                  hwaddr *plen);
> -hwaddr memory_region_section_get_iotlb(CPUState *cpu,
> -                                       MemoryRegionSection *section,
> -                                       target_ulong vaddr,
> -                                       hwaddr paddr, hwaddr xlat,
> -                                       int prot,
> -                                       target_ulong *address);
> -bool memory_region_is_unassigned(MemoryRegion *mr);
> -
>  #endif
>  #endif
> diff --git a/include/exec/exec-all.h b/include/exec/exec-all.h
> index 12630ea..d52885e 100644
> --- a/include/exec/exec-all.h
> +++ b/include/exec/exec-all.h
> @@ -356,6 +356,21 @@ static inline tb_page_addr_t 
> get_page_addr_code(CPUArchState *env1, target_ulong
>  #else
>  /* cputlb.c */
>  tb_page_addr_t get_page_addr_code(CPUArchState *env1, target_ulong addr);
> +
> +/* exec.c */
> +void tb_flush_jmp_cache(CPUState *cpu, target_ulong addr);
> +
> +MemoryRegionSection *
> +address_space_translate_for_iotlb(CPUState *cpu, hwaddr addr, hwaddr *xlat,
> +                                  hwaddr *plen);
> +hwaddr memory_region_section_get_iotlb(CPUState *cpu,
> +                                       MemoryRegionSection *section,
> +                                       target_ulong vaddr,
> +                                       hwaddr paddr, hwaddr xlat,
> +                                       int prot,
> +                                       target_ulong *address);
> +bool memory_region_is_unassigned(MemoryRegion *mr);
> +
>  #endif
>  
>  /* vl.c */
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]