HPM SDK
HPMicro Software Development Kit
hpm_l1c_drv.c File Reference
#include "hpm_l1c_drv.h"
#include <assert.h>

Macros

#define ASSERT_ADDR_SIZE(addr, size)
 

Functions

static void l1c_op (uint8_t opcode, uint32_t address, uint32_t size)
 
void l1c_dc_enable (void)
 
void l1c_dc_disable (void)
 
void l1c_ic_enable (void)
 
void l1c_ic_disable (void)
 
void l1c_fence_i (void)
 
void l1c_dc_invalidate_all (void)
 
void l1c_dc_writeback_all (void)
 
void l1c_dc_flush_all (void)
 
void l1c_dc_fill_lock (uint32_t address, uint32_t size)
 
void l1c_dc_unlock (uint32_t address, uint32_t size)
 
void l1c_dc_invalidate (uint32_t address, uint32_t size)
 
void l1c_dc_writeback (uint32_t address, uint32_t size)
 
void l1c_dc_flush (uint32_t address, uint32_t size)
 
void l1c_ic_invalidate (uint32_t address, uint32_t size)
 
void l1c_ic_fill_lock (uint32_t address, uint32_t size)
 
void l1c_ic_unlock (uint32_t address, uint32_t size)
 
void l1c_dc_enable_writearound (void)
 
void l1c_dc_disable_writearound (void)
 

Macro Definition Documentation

◆ ASSERT_ADDR_SIZE

#define ASSERT_ADDR_SIZE (   addr,
  size 
)
Value:
do { \
assert(address % HPM_L1C_CACHELINE_SIZE == 0); \
assert(size % HPM_L1C_CACHELINE_SIZE == 0); \
} while (0)
#define HPM_L1C_CACHELINE_SIZE
Definition: hpm_soc_feature.h:20
static void size
Definition: hpm_math.h:6938

Function Documentation

◆ l1c_op()

static void l1c_op ( uint8_t  opcode,
uint32_t  address,
uint32_t  size 
)
static