Share via


OAL_CACHE_INFO (Compact 2013)

10/16/2014

This structure stores information about the cache.

Syntax

typedef struct {
    UINT32 L1Flags;
    UINT32 L1ISetsPerWay;
    UINT32 L1INumWays;
    UINT32 L1ILineSize;
    UINT32 L1ISize;
    UINT32 L1DSetsPerWay;
    UINT32 L1DNumWays;
    UINT32 L1DLineSize;
    UINT32 L1DSize;
    UINT32 L2Flags;
    UINT32 L2ISetsPerWay;
    UINT32 L2INumWays;
    UINT32 L2ILineSize;
    UINT32 L2ISize;
    UINT32 L2DSetsPerWay;
    UINT32 L2DNumWays;
    UINT32 L2DLineSize;
    UINT32 L2DSize;
} OAL_CACHE_INFO;

Members

  • L1Flags
    Flags for the level 1 (L1) cache. The following table shows the valid flags for this member.

    Flag

    Description

    CF_UNIFIED

    Specifies that the instruction (I) and data (D) caches are unified.

    CF_WRITETHROUGH

    Specifies that the cache is in write-through mode. If this flag is not set, the cache is in write-back mode.

    CF_COHERENT

    Specifies that no cache flush operations are necessary.

  • L1ISetsPerWay
    Specifies the number of sets per way for the L1 instruction cache.
  • L1INumWays
    Specifies the number of ways for the L1 instruction cache, 1 for direct-mapped.
  • L1ILineSize
    Line size of the L1 instruction cache, in bytes. This is typically the width of the data bus between cache memory and main memory.
  • L1ISize
    Total size of the L1 instruction cache, in bytes.
  • L1DSetsPerWay
    Specifies the number of sets per way for the L1 data cache.
  • L1DNumWays
    Specifies the different types of cache organization for the L1 data cache. For direct-mapped, use 1.
  • L1DLineSize
    Line size of the L1 data cache, in bytes. This is typically the width of the data bus between cache memory and main memory.
  • L1DSize
    Total size of the L1 data cache, in bytes.
  • L2Flags
    Flags for the level 2 (L2) cache.

    The following flags are valid for this member.

    Flag

    Description

    CF_UNIFIED

    Specifies that the instruction (I) and data (D) caches are unified.

    CF_WRITETHROUGH

    Specifies that the cache is in write-through mode.

    If this flag is not set, the cache is in write-back mode.

    CF_COHERENT

    Specifies that no cache flush operations are necessary.

  • L2ISetsPerWay
    Specifies the number of sets per way for the L2 instruction cache.
  • L2INumWays
    Specifies the number of ways for the L2 instruction cache, 1 for direct-mapped.
  • L2ISize
    Total size of the L2 instruction cache, in bytes. A size of 0 (zero) means that there is no L2 instruction cache.
  • L2ILineSize
    Line size of the L2 instruction cache, in bytes. This is typically the width of the data bus between cache memory and main memory.
  • L2DSetsPerWay
    Specifies the number of sets per way for the L2 data cache.
  • L2DNumWays
    Specifies the different types of cache organization for the L2 data cache. For direct-mapped, use 1.
  • L2DLineSize
    Line size of the L2 data cache, in bytes. This is typically the width of the data bus between cache memory and main memory.
  • L2DSize
    Total size of the L2 data cache, in bytes. A size of 0 (zero) means that there is no L2 data cache.

Remarks

Use the g_oalCacheInfo global variable as a pointer to this structure.

Requirements

Header

oal_cache.h

Library

Developer Implemented

See Also

Reference

Cache Structures