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