Revision e37e6ee6 exec.c
b/exec.c | ||
---|---|---|
1734 | 1734 |
env->tlb_table[2][i].addr_read = -1; |
1735 | 1735 |
env->tlb_table[2][i].addr_write = -1; |
1736 | 1736 |
env->tlb_table[2][i].addr_code = -1; |
1737 |
#if (NB_MMU_MODES == 4) |
|
1737 |
#endif |
|
1738 |
#if (NB_MMU_MODES >= 4) |
|
1738 | 1739 |
env->tlb_table[3][i].addr_read = -1; |
1739 | 1740 |
env->tlb_table[3][i].addr_write = -1; |
1740 | 1741 |
env->tlb_table[3][i].addr_code = -1; |
1741 | 1742 |
#endif |
1743 |
#if (NB_MMU_MODES >= 5) |
|
1744 |
env->tlb_table[4][i].addr_read = -1; |
|
1745 |
env->tlb_table[4][i].addr_write = -1; |
|
1746 |
env->tlb_table[4][i].addr_code = -1; |
|
1742 | 1747 |
#endif |
1748 |
|
|
1743 | 1749 |
} |
1744 | 1750 |
|
1745 | 1751 |
memset (env->tb_jmp_cache, 0, TB_JMP_CACHE_SIZE * sizeof (void *)); |
... | ... | |
1783 | 1789 |
tlb_flush_entry(&env->tlb_table[1][i], addr); |
1784 | 1790 |
#if (NB_MMU_MODES >= 3) |
1785 | 1791 |
tlb_flush_entry(&env->tlb_table[2][i], addr); |
1786 |
#if (NB_MMU_MODES == 4) |
|
1792 |
#endif |
|
1793 |
#if (NB_MMU_MODES >= 4) |
|
1787 | 1794 |
tlb_flush_entry(&env->tlb_table[3][i], addr); |
1788 | 1795 |
#endif |
1796 |
#if (NB_MMU_MODES >= 5) |
|
1797 |
tlb_flush_entry(&env->tlb_table[4][i], addr); |
|
1789 | 1798 |
#endif |
1790 | 1799 |
|
1791 | 1800 |
tlb_flush_jmp_cache(env, addr); |
... | ... | |
1869 | 1878 |
#if (NB_MMU_MODES >= 3) |
1870 | 1879 |
for(i = 0; i < CPU_TLB_SIZE; i++) |
1871 | 1880 |
tlb_reset_dirty_range(&env->tlb_table[2][i], start1, length); |
1872 |
#if (NB_MMU_MODES == 4) |
|
1881 |
#endif |
|
1882 |
#if (NB_MMU_MODES >= 4) |
|
1873 | 1883 |
for(i = 0; i < CPU_TLB_SIZE; i++) |
1874 | 1884 |
tlb_reset_dirty_range(&env->tlb_table[3][i], start1, length); |
1875 | 1885 |
#endif |
1886 |
#if (NB_MMU_MODES >= 5) |
|
1887 |
for(i = 0; i < CPU_TLB_SIZE; i++) |
|
1888 |
tlb_reset_dirty_range(&env->tlb_table[4][i], start1, length); |
|
1876 | 1889 |
#endif |
1877 | 1890 |
} |
1878 | 1891 |
} |
... | ... | |
1918 | 1931 |
#if (NB_MMU_MODES >= 3) |
1919 | 1932 |
for(i = 0; i < CPU_TLB_SIZE; i++) |
1920 | 1933 |
tlb_update_dirty(&env->tlb_table[2][i]); |
1921 |
#if (NB_MMU_MODES == 4) |
|
1934 |
#endif |
|
1935 |
#if (NB_MMU_MODES >= 4) |
|
1922 | 1936 |
for(i = 0; i < CPU_TLB_SIZE; i++) |
1923 | 1937 |
tlb_update_dirty(&env->tlb_table[3][i]); |
1924 | 1938 |
#endif |
1939 |
#if (NB_MMU_MODES >= 5) |
|
1940 |
for(i = 0; i < CPU_TLB_SIZE; i++) |
|
1941 |
tlb_update_dirty(&env->tlb_table[4][i]); |
|
1925 | 1942 |
#endif |
1926 | 1943 |
} |
1927 | 1944 |
|
... | ... | |
1943 | 1960 |
tlb_set_dirty1(&env->tlb_table[1][i], vaddr); |
1944 | 1961 |
#if (NB_MMU_MODES >= 3) |
1945 | 1962 |
tlb_set_dirty1(&env->tlb_table[2][i], vaddr); |
1946 |
#if (NB_MMU_MODES == 4) |
|
1963 |
#endif |
|
1964 |
#if (NB_MMU_MODES >= 4) |
|
1947 | 1965 |
tlb_set_dirty1(&env->tlb_table[3][i], vaddr); |
1948 | 1966 |
#endif |
1967 |
#if (NB_MMU_MODES >= 5) |
|
1968 |
tlb_set_dirty1(&env->tlb_table[4][i], vaddr); |
|
1949 | 1969 |
#endif |
1950 | 1970 |
} |
1951 | 1971 |
|
Also available in: Unified diff