Subversion Repositories HelenOS

Rev

Rev 1954 | Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1954 Rev 1978
Line 109... Line 109...
109
    andcc %g1, %g2, %g3             ! get Context
109
    andcc %g1, %g2, %g3             ! get Context
110
    bnz 0f                      ! Context is non-zero
110
    bnz 0f                      ! Context is non-zero
111
    andncc %g1, %g2, %g3                ! get page address into %g3
111
    andncc %g1, %g2, %g3                ! get page address into %g3
112
    bz 0f                       ! page address is zero
112
    bz 0f                       ! page address is zero
113
 
113
 
114
    or %g3, (TTE_CV|TTE_CP|TTE_P|TTE_W), %g2    ! 8K pages are the default (encoded as 0)
114
    sethi %hi(kernel_8k_tlb_data_template), %g2
115
    mov 1, %g3
-
 
116
    sllx %g3, TTE_V_SHIFT, %g3
115
    ldx [%g2 + %lo(kernel_8k_tlb_data_template)], %g2
117
    or %g2, %g3, %g2
116
    or %g3, %g2, %g2
118
    stxa %g2, [%g0] ASI_DTLB_DATA_IN_REG        ! identity map the kernel page
117
    stxa %g2, [%g0] ASI_DTLB_DATA_IN_REG        ! identity map the kernel page
119
    retry
118
    retry
120
 
119
 
121
    /*
120
    /*
122
     * Third, catch and handle special cases when the trap is caused by
121
     * Third, catch and handle special cases when the trap is caused by