[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 04/12 v15] Add API to check whether paging mode is e
From: |
Wen Congyang |
Subject: |
[Qemu-devel] [PATCH 04/12 v15] Add API to check whether paging mode is enabled |
Date: |
Mon, 07 May 2012 12:05:42 +0800 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100413 Fedora/3.0.4-2.fc13 Thunderbird/3.0.4 |
This API will be used in the following patch.
Signed-off-by: Wen Congyang <address@hidden>
---
cpu-all.h | 6 ++++++
target-i386/arch_memory_mapping.c | 7 ++++++-
2 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/cpu-all.h b/cpu-all.h
index 2688bac..76439b4 100644
--- a/cpu-all.h
+++ b/cpu-all.h
@@ -527,12 +527,18 @@ int cpu_memory_rw_debug(CPUArchState *env, target_ulong
addr,
#if defined(CONFIG_HAVE_GET_MEMORY_MAPPING)
int cpu_get_memory_mapping(MemoryMappingList *list, CPUArchState *env);
+bool cpu_paging_enabled(CPUArchState *env);
#else
static inline int cpu_get_memory_mapping(MemoryMappingList *list,
CPUArchState *env)
{
return -1;
}
+
+static inline bool cpu_paging_enabled(CPUArchState *env)
+{
+ return true;
+}
#endif
#endif /* CPU_ALL_H */
diff --git a/target-i386/arch_memory_mapping.c
b/target-i386/arch_memory_mapping.c
index dd64bec..bd50e11 100644
--- a/target-i386/arch_memory_mapping.c
+++ b/target-i386/arch_memory_mapping.c
@@ -233,7 +233,7 @@ static void walk_pml4e(MemoryMappingList *list,
int cpu_get_memory_mapping(MemoryMappingList *list, CPUArchState *env)
{
- if (!(env->cr[0] & CR0_PG_MASK)) {
+ if (!cpu_paging_enabled(env)) {
/* paging is disabled */
return 0;
}
@@ -264,3 +264,8 @@ int cpu_get_memory_mapping(MemoryMappingList *list,
CPUArchState *env)
return 0;
}
+
+bool cpu_paging_enabled(CPUArchState *env)
+{
+ return env->cr[0] & CR0_PG_MASK;
+}
--
1.7.1
- [Qemu-devel] [PATCH 00/12 v15] introducing a new, dedicated guest memory dump mechanism, Wen Congyang, 2012/05/06
- [Qemu-devel] [PATCH 01/12 v15] Add API to create memory mapping list, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 02/12 v15] Add API to check whether a physical address is I/O address, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 03/12 v15] implement cpu_get_memory_mapping(), Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 04/12 v15] Add API to check whether paging mode is enabled,
Wen Congyang <=
- [Qemu-devel] [PATCH 05/12 v15] Add API to get memory mapping, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 06/12 v15] Add API to get memory mapping without do paging, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 07/12 v15] target-i386: Add API to write elf notes to core file, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 08/12 v15] target-i386: Add API to write cpu status to core file, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 09/12 v15] target-i386: add API to get dump info, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 10/12 v15] target-i386: Add API to get note's size, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 11/12 v15] make gdb_id() generally avialable and rename it to cpu_index(), Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 12/12 v15] introduce a new monitor command 'dump-guest-memory' to dump guest's memory, Wen Congyang, 2012/05/07
- Re: [Qemu-devel] [PATCH 00/12 v15] introducing a new, dedicated guest memory dump mechanism, Luiz Capitulino, 2012/05/16