Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
 4.2.99
cluster.h File Reference

ARC Cluster registers and accessors. More...

Go to the source code of this file.

Macros

#define ARC_CLN_MST_NOC_0_BCR   0
#define ARC_CLN_MST_NOC_1_BCR   1
#define ARC_CLN_MST_NOC_2_BCR   2
#define ARC_CLN_MST_NOC_3_BCR   3
#define ARC_CLN_MST_PER_0_BCR   16
#define ARC_CLN_MST_PER_1_BCR   17
#define ARC_CLN_PER_0_BASE   2688
#define ARC_CLN_PER_0_SIZE   2689
#define ARC_CLN_PER_1_BASE   2690
#define ARC_CLN_PER_1_SIZE   2691
#define ARC_CLN_SCM_BCR_0   100
#define ARC_CLN_SCM_BCR_1   101
#define ARC_CLN_MST_NOC_0_0_ADDR   292
#define ARC_CLN_MST_NOC_0_0_SIZE   293
#define ARC_CLN_MST_NOC_0_1_ADDR   2560
#define ARC_CLN_MST_NOC_0_1_SIZE   2561
#define ARC_CLN_MST_NOC_0_2_ADDR   2562
#define ARC_CLN_MST_NOC_0_2_SIZE   2563
#define ARC_CLN_MST_NOC_0_3_ADDR   2564
#define ARC_CLN_MST_NOC_0_3_SIZE   2565
#define ARC_CLN_MST_NOC_0_4_ADDR   2566
#define ARC_CLN_MST_NOC_0_4_SIZE   2567
#define ARC_CLN_PER0_BASE   2688
#define ARC_CLN_PER0_SIZE   2689
#define ARC_CLN_SHMEM_ADDR   200
#define ARC_CLN_SHMEM_SIZE   201
#define ARC_CLN_CACHE_ADDR_LO0   204
#define ARC_CLN_CACHE_ADDR_LO1   205
#define ARC_CLN_CACHE_ADDR_HI0   206
#define ARC_CLN_CACHE_ADDR_HI1   207
#define ARC_CLN_CACHE_CMD   207
#define ARC_CLN_CACHE_CMD_OP_NOP   0b0000
#define ARC_CLN_CACHE_CMD_OP_LOOKUP   0b0001
#define ARC_CLN_CACHE_CMD_OP_PROBE   0b0010
#define ARC_CLN_CACHE_CMD_OP_IDX_INV   0b0101
#define ARC_CLN_CACHE_CMD_OP_IDX_CLN   0b0110
#define ARC_CLN_CACHE_CMD_OP_IDX_CLN_INV   0b0111
#define ARC_CLN_CACHE_CMD_OP_REG_INV   0b1001
#define ARC_CLN_CACHE_CMD_OP_REG_CLN   0b1010
#define ARC_CLN_CACHE_CMD_OP_REG_CLN_INV   0b1011
#define ARC_CLN_CACHE_CMD_OP_ADDR_INV   0b1101
#define ARC_CLN_CACHE_CMD_OP_ADDR_CLN   0b1110
#define ARC_CLN_CACHE_CMD_OP_ADDR_CLN_INV   0b1111
#define ARC_CLN_CACHE_CMD_INCR   BIT(4)
#define ARC_CLN_CACHE_STATUS   209
#define ARC_CLN_CACHE_STATUS_BUSY   BIT(23)
#define ARC_CLN_CACHE_STATUS_DONE   BIT(24)
#define ARC_CLN_CACHE_STATUS_MASK   BIT(26)
#define ARC_CLN_CACHE_STATUS_EN   BIT(27)
#define ARC_CLN_CACHE_ERR   210
#define ARC_CLN_CACHE_ERR_ADDR0   211
#define ARC_CLN_CACHE_ERR_ADDR1   212

Functions

static unsigned int arc_cln_read_reg_nolock (unsigned int reg)
static void arc_cln_write_reg_nolock (unsigned int reg, unsigned int data)

Detailed Description

ARC Cluster registers and accessors.

Macro Definition Documentation

◆ ARC_CLN_CACHE_ADDR_HI0

#define ARC_CLN_CACHE_ADDR_HI0   206

◆ ARC_CLN_CACHE_ADDR_HI1

#define ARC_CLN_CACHE_ADDR_HI1   207

◆ ARC_CLN_CACHE_ADDR_LO0

#define ARC_CLN_CACHE_ADDR_LO0   204

◆ ARC_CLN_CACHE_ADDR_LO1

#define ARC_CLN_CACHE_ADDR_LO1   205

◆ ARC_CLN_CACHE_CMD

#define ARC_CLN_CACHE_CMD   207

◆ ARC_CLN_CACHE_CMD_INCR

#define ARC_CLN_CACHE_CMD_INCR   BIT(4)

◆ ARC_CLN_CACHE_CMD_OP_ADDR_CLN

#define ARC_CLN_CACHE_CMD_OP_ADDR_CLN   0b1110

◆ ARC_CLN_CACHE_CMD_OP_ADDR_CLN_INV

#define ARC_CLN_CACHE_CMD_OP_ADDR_CLN_INV   0b1111

◆ ARC_CLN_CACHE_CMD_OP_ADDR_INV

#define ARC_CLN_CACHE_CMD_OP_ADDR_INV   0b1101

◆ ARC_CLN_CACHE_CMD_OP_IDX_CLN

#define ARC_CLN_CACHE_CMD_OP_IDX_CLN   0b0110

◆ ARC_CLN_CACHE_CMD_OP_IDX_CLN_INV

#define ARC_CLN_CACHE_CMD_OP_IDX_CLN_INV   0b0111

◆ ARC_CLN_CACHE_CMD_OP_IDX_INV

#define ARC_CLN_CACHE_CMD_OP_IDX_INV   0b0101

◆ ARC_CLN_CACHE_CMD_OP_LOOKUP

#define ARC_CLN_CACHE_CMD_OP_LOOKUP   0b0001

◆ ARC_CLN_CACHE_CMD_OP_NOP

#define ARC_CLN_CACHE_CMD_OP_NOP   0b0000

◆ ARC_CLN_CACHE_CMD_OP_PROBE

#define ARC_CLN_CACHE_CMD_OP_PROBE   0b0010

◆ ARC_CLN_CACHE_CMD_OP_REG_CLN

#define ARC_CLN_CACHE_CMD_OP_REG_CLN   0b1010

◆ ARC_CLN_CACHE_CMD_OP_REG_CLN_INV

#define ARC_CLN_CACHE_CMD_OP_REG_CLN_INV   0b1011

◆ ARC_CLN_CACHE_CMD_OP_REG_INV

#define ARC_CLN_CACHE_CMD_OP_REG_INV   0b1001

◆ ARC_CLN_CACHE_ERR

#define ARC_CLN_CACHE_ERR   210

◆ ARC_CLN_CACHE_ERR_ADDR0

#define ARC_CLN_CACHE_ERR_ADDR0   211

◆ ARC_CLN_CACHE_ERR_ADDR1

#define ARC_CLN_CACHE_ERR_ADDR1   212

◆ ARC_CLN_CACHE_STATUS

#define ARC_CLN_CACHE_STATUS   209

◆ ARC_CLN_CACHE_STATUS_BUSY

#define ARC_CLN_CACHE_STATUS_BUSY   BIT(23)

◆ ARC_CLN_CACHE_STATUS_DONE

#define ARC_CLN_CACHE_STATUS_DONE   BIT(24)

◆ ARC_CLN_CACHE_STATUS_EN

#define ARC_CLN_CACHE_STATUS_EN   BIT(27)

◆ ARC_CLN_CACHE_STATUS_MASK

#define ARC_CLN_CACHE_STATUS_MASK   BIT(26)

◆ ARC_CLN_MST_NOC_0_0_ADDR

#define ARC_CLN_MST_NOC_0_0_ADDR   292

◆ ARC_CLN_MST_NOC_0_0_SIZE

#define ARC_CLN_MST_NOC_0_0_SIZE   293

◆ ARC_CLN_MST_NOC_0_1_ADDR

#define ARC_CLN_MST_NOC_0_1_ADDR   2560

◆ ARC_CLN_MST_NOC_0_1_SIZE

#define ARC_CLN_MST_NOC_0_1_SIZE   2561

◆ ARC_CLN_MST_NOC_0_2_ADDR

#define ARC_CLN_MST_NOC_0_2_ADDR   2562

◆ ARC_CLN_MST_NOC_0_2_SIZE

#define ARC_CLN_MST_NOC_0_2_SIZE   2563

◆ ARC_CLN_MST_NOC_0_3_ADDR

#define ARC_CLN_MST_NOC_0_3_ADDR   2564

◆ ARC_CLN_MST_NOC_0_3_SIZE

#define ARC_CLN_MST_NOC_0_3_SIZE   2565

◆ ARC_CLN_MST_NOC_0_4_ADDR

#define ARC_CLN_MST_NOC_0_4_ADDR   2566

◆ ARC_CLN_MST_NOC_0_4_SIZE

#define ARC_CLN_MST_NOC_0_4_SIZE   2567

◆ ARC_CLN_MST_NOC_0_BCR

#define ARC_CLN_MST_NOC_0_BCR   0

◆ ARC_CLN_MST_NOC_1_BCR

#define ARC_CLN_MST_NOC_1_BCR   1

◆ ARC_CLN_MST_NOC_2_BCR

#define ARC_CLN_MST_NOC_2_BCR   2

◆ ARC_CLN_MST_NOC_3_BCR

#define ARC_CLN_MST_NOC_3_BCR   3

◆ ARC_CLN_MST_PER_0_BCR

#define ARC_CLN_MST_PER_0_BCR   16

◆ ARC_CLN_MST_PER_1_BCR

#define ARC_CLN_MST_PER_1_BCR   17

◆ ARC_CLN_PER0_BASE

#define ARC_CLN_PER0_BASE   2688

◆ ARC_CLN_PER0_SIZE

#define ARC_CLN_PER0_SIZE   2689

◆ ARC_CLN_PER_0_BASE

#define ARC_CLN_PER_0_BASE   2688

◆ ARC_CLN_PER_0_SIZE

#define ARC_CLN_PER_0_SIZE   2689

◆ ARC_CLN_PER_1_BASE

#define ARC_CLN_PER_1_BASE   2690

◆ ARC_CLN_PER_1_SIZE

#define ARC_CLN_PER_1_SIZE   2691

◆ ARC_CLN_SCM_BCR_0

#define ARC_CLN_SCM_BCR_0   100

◆ ARC_CLN_SCM_BCR_1

#define ARC_CLN_SCM_BCR_1   101

◆ ARC_CLN_SHMEM_ADDR

#define ARC_CLN_SHMEM_ADDR   200

◆ ARC_CLN_SHMEM_SIZE

#define ARC_CLN_SHMEM_SIZE   201

Function Documentation

◆ arc_cln_read_reg_nolock()

unsigned int arc_cln_read_reg_nolock ( unsigned int reg)
inlinestatic

◆ arc_cln_write_reg_nolock()

void arc_cln_write_reg_nolock ( unsigned int reg,
unsigned int data )
inlinestatic