Changeset 2c68a47e in rtems


Ignore:
Timestamp:
Apr 22, 2016, 11:11:15 AM (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
9b1f338d
Parents:
582e4272
git-author:
Sebastian Huber <sebastian.huber@…> (04/22/16 11:11:15)
git-committer:
Sebastian Huber <sebastian.huber@…> (04/22/16 12:30:06)
Message:

bsp/qoriq: Add qoriq_tlb1_invalidate_all_by_ts()

Generalize qoriq_tlb1_ts_0_only() to qoriq_tlb1_invalidate_all_by_ts().

Location:
c/src/lib/libbsp/powerpc/qoriq
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/qoriq/start/start.S

    r582e4272 r2c68a47e  
    184184        mflr    SAVED_LINK_REGISTER
    185185
    186         /* Initial MMU setup */
    187         bl      qoriq_tlb1_ts_0_only
     186        /* Invalidate all TS1 MMU entries */
     187        li      r3, 1
     188        bl      qoriq_tlb1_invalidate_all_by_ts
     189
     190        /* Add TS1 entry for the first 4GiB of RAM */
    188191        li      r3, SCRATCH_TLB
    189192        li      r4, FSL_EIS_MAS1_TS
     
    195198        bl      qoriq_tlb1_write
    196199
    197         /* MSR initialization */
     200        /* MSR initialization and use TS1 for address translation */
    198201        LWI     INITIAL_MSR, QORIQ_INITIAL_MSR
    199202        ori     r0, INITIAL_MSR, MSR_IS | MSR_DS
     
    228231        mtlr    SAVED_LINK_REGISTER
    229232        blr
    230 
    231233
    232234#ifdef INITIALIZE_FPU
  • c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S

    r582e4272 r2c68a47e  
    2727        .global qoriq_tlb1_write
    2828        .global qoriq_tlb1_invalidate
    29         .global qoriq_tlb1_ts_0_only
     29        .global qoriq_tlb1_invalidate_all_by_ts
    3030
    3131        .section ".bsp_start_text", "ax"
     
    7171        blr
    7272
    73 qoriq_tlb1_ts_0_only:
     73/* r3 = 0 for TS0, 1 for TS1 */
     74qoriq_tlb1_invalidate_all_by_ts:
    7475        mflr    r12
    75         li      r11, 16
     76        li      r11, QORIQ_TLB1_ENTRY_COUNT
    7677        mtctr   r11
    7778        li      r11, 0
     79        mr      r10, r3
     80
    78812:
    7982        rlwinm  r0, r11, 16, 10, 15
     
    8285        tlbre
    8386        mfspr   r0, FSL_EIS_MAS1
    84         andi.   r0, r0, FSL_EIS_MAS1_TS
    85         beq     1f
     87        rlwinm  r0, r0, 20, 31, 31
     88        cmpw    r0, r10
     89        bne     1f
    8690        mr      r3, r11
    8791        bl      qoriq_tlb1_invalidate
Note: See TracChangeset for help on using the changeset viewer.