All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] Fix mask of pte index
@ 2013-05-21  3:00 Qiao Nuohan
  2013-05-21  6:16 ` Jesse Larrew
  0 siblings, 1 reply; 8+ messages in thread
From: Qiao Nuohan @ 2013-05-21  3:00 UTC (permalink / raw)
  To: qemu-devel; +Cc: aliguori, Qiao Nuohan

Function walk_pte needs pte index to calculate virtual address. However, pte
index of PAE paging or IA-32e paging is 9 bit, so the mask should be 0x1ff.
---
 target-i386/arch_memory_mapping.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/target-i386/arch_memory_mapping.c b/target-i386/arch_memory_mapping.c
index 844893f..a2eb7e7 100644
--- a/target-i386/arch_memory_mapping.c
+++ b/target-i386/arch_memory_mapping.c
@@ -38,7 +38,7 @@ static void walk_pte(MemoryMappingList *list, hwaddr pte_start_addr,
             continue;
         }
 
-        start_vaddr = start_line_addr | ((i & 0x1fff) << 12);
+        start_vaddr = start_line_addr | ((i & 0x1ff) << 12);
         memory_mapping_list_add_merge_sorted(list, start_paddr,
                                              start_vaddr, 1 << 12);
     }
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-05-22 12:48 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-21  3:00 [Qemu-devel] [PATCH] Fix mask of pte index Qiao Nuohan
2013-05-21  6:16 ` Jesse Larrew
2013-05-21 11:32   ` Andreas Färber
2013-05-21 12:05     ` Qiao Nuohan
2013-05-21 16:53       ` Andreas Färber
2013-05-22  1:21         ` Qiao Nuohan
2013-05-22  1:25           ` Qiao Nuohan
2013-05-22 12:48             ` Andreas Färber

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.