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)
 
#define CCTL_VERSION   (3U << 18)
 

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_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)
 

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)
uint32_t address
Definition: hpm_l1c_drv.h:270
#define HPM_L1C_CACHELINE_SIZE
Definition: hpm_l1c_drv.h:26
static void size
Definition: hpm_math.h:6899

◆ CCTL_VERSION

#define CCTL_VERSION   (3U << 18)

Function Documentation

◆ l1c_op()

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