Changeset f966d608 in rtems


Ignore:
Timestamp:
Oct 27, 2015, 9:43:27 AM (5 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
5, master
Children:
98df160
Parents:
ac4f1718
git-author:
Sebastian Huber <sebastian.huber@…> (10/27/15 09:43:27)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/28/15 12:06:17)
Message:

bsp/qoriq: Flush and invalidate L2 cache

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

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/qoriq/configure.ac

    rac4f1718 rf966d608  
    165165RTEMS_BSPOPTS_HELP([QORIQ_MMU_DEVICE_MAS7],[MAS7 value for device TLB1 entries])
    166166
     167RTEMS_BSPOPTS_SET([QORIQ_L2CSR0],[qoriq_t*],[0xfec20000])
     168RTEMS_BSPOPTS_SET([QORIQ_L2CSR0],[*],[])
     169RTEMS_BSPOPTS_HELP([QORIQ_L2CSR0],[address of L2CSR0 register])
     170
    167171RTEMS_BSPOPTS_SET([QORIQ_CLOCK_TIMER],[qoriq_core_1],[4])
    168172RTEMS_BSPOPTS_SET([QORIQ_CLOCK_TIMER],[*],[0])
  • c/src/lib/libbsp/powerpc/qoriq/start/start.S

    rac4f1718 rf966d608  
    8080        bne     1b
    8181        isync
     82
     83#ifdef QORIQ_L2CSR0
     84        /* Flush L2 cache of first cluster */
     85        LWI     r4, QORIQ_L2CSR0
     86        lwz     r3, 0(r4)
     87        oris    r3, r3, FSL_EIS_L2CSR0_L2FL >> 16
     88        stw     r3, 0(r4)
     891:
     90        lwz     r3, 0(r4)
     91        andis.  r3, r3, FSL_EIS_L2CSR0_L2FL >> 16
     92        bne     1b
     93        isync
     94
     95        /* Invalidate L2 cache of first cluster */
     96        lwz     r3, 0(r4)
     97        oris    r3, r3, FSL_EIS_L2CSR0_L2FI >> 16
     98        stw     r3, 0(r4)
     991:
     100        lwz     r3, 0(r4)
     101        andis.  r3, r3, FSL_EIS_L2CSR0_L2FI >> 16
     102        bne     1b
     103        isync
     104#endif
    82105
    83106        /* Get start stack */
Note: See TracChangeset for help on using the changeset viewer.