mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
added generic physical memory dirty bit support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@601 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
ad08132319
commit
1ccde1cb94
5 changed files with 185 additions and 55 deletions
|
@ -76,14 +76,14 @@ static inline void glue(io_write, SUFFIX)(unsigned long physaddr,
|
|||
|
||||
index = (tlb_addr >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
|
||||
#if SHIFT <= 2
|
||||
io_mem_write[index][SHIFT](physaddr, val);
|
||||
io_mem_write[index][SHIFT](physaddr, val, tlb_addr);
|
||||
#else
|
||||
#ifdef TARGET_WORDS_BIGENDIAN
|
||||
io_mem_write[index][2](physaddr, val >> 32);
|
||||
io_mem_write[index][2](physaddr + 4, val);
|
||||
io_mem_write[index][2](physaddr, val >> 32, tlb_addr);
|
||||
io_mem_write[index][2](physaddr + 4, val, tlb_addr);
|
||||
#else
|
||||
io_mem_write[index][2](physaddr, val);
|
||||
io_mem_write[index][2](physaddr + 4, val >> 32);
|
||||
io_mem_write[index][2](physaddr, val, tlb_addr);
|
||||
io_mem_write[index][2](physaddr + 4, val >> 32, tlb_addr);
|
||||
#endif
|
||||
#endif /* SHIFT > 2 */
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue