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: Peter Crosthwaite
Subject: Re: [Qemu-devel] [RFC v2 11/34] include/exec: Move cputlb exec.c defs out
Date: Tue, 2 Jun 2015 02:44:26 -0700

On Mon, Jun 1, 2015 at 12:56 AM, Paolo Bonzini <address@hidden> wrote:
>
>
> 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).
>

Just a follow up patch? There is RB from Richard so would like to keep
it self contained. I can put this extra on the end of the "header"
series which I will split off from this series as the next non-RFC
component.

Regards,
Peter

> 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]