Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/arm.h

    r305 r306  
    5252 *  の責任を負わない.
    5353 *
    54  *  $Id: arm.h 523 2016-01-14 11:01:04Z ertl-hiro $
     54 *  $Id: arm.h 694 2016-03-23 13:17:48Z ertl-hiro $
    5555 */
    5656
     
    127127#define CP15_SCTLR_VECTOR               UINT_C(0x00002000)
    128128#define CP15_SCTLR_ICACHE               UINT_C(0x00001000)
     129#define CP15_SCTLR_BP                   UINT_C(0x00000800)
    129130#define CP15_SCTLR_DCACHE               UINT_C(0x00000004)
    130131#define CP15_SCTLR_MMU                  UINT_C(0x00000001)
     
    308309
    309310/*
     311 *  分岐予測をイネーブル
     312 */
     313Inline void
     314arm_enable_bp(void)
     315{
     316        uint32_t        reg;
     317
     318        CP15_READ_SCTLR(reg);
     319        reg |= CP15_SCTLR_BP;
     320        CP15_WRITE_SCTLR(reg);
     321}
     322
     323/*
     324 *  分岐予測をディスエーブル
     325 */
     326Inline void
     327arm_disable_bp(void)
     328{
     329        uint32_t        reg;
     330
     331        CP15_READ_SCTLR(reg);
     332        reg &= ~CP15_SCTLR_BP;
     333        CP15_WRITE_SCTLR(reg);
     334}
     335
     336/*
    310337 *  プロセッサ番号の取得
    311338 *
     
    413440
    414441/*
     442 *  分岐予測の無効化
     443 */
     444Inline void
     445arm_invalidate_bp(void)
     446{
     447        CP15_INVALIDATE_BP();
     448        data_sync_barrier();
     449        inst_sync_barrier();
     450}
     451
     452/*
    415453 *  TLBの無効化
    416454 */
Note: See TracChangeset for help on using the changeset viewer.