89 lines
3.0 KiB
C
Executable File
89 lines
3.0 KiB
C
Executable File
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
uint32_t en : 1; // 0 EN
|
|
uint32_t cacheinv : 1; // 1 CACHEINV
|
|
uint32_t reserve0 : 6; // 2 Reserve
|
|
uint32_t cachecmd : 3; // 8 CACHECMD
|
|
uint32_t startcmd : 1; // 11 STARTCMD
|
|
uint32_t reserve1 : 4; // 12 Reserve
|
|
uint32_t rhitmen : 1; // 16 RHITMEN
|
|
uint32_t rmissmen : 1; // 17 RMISSMEN
|
|
uint32_t rhitmrst : 1; // 18 RHITMRST
|
|
uint32_t rmissmrst : 1; // 19 RMISSMRST
|
|
uint32_t whitmen : 1; // 20 WHITMEN
|
|
uint32_t wmissmen : 1; // 21 WMISSMEN
|
|
uint32_t whitmrst : 1; // 22 WHITMRST
|
|
uint32_t wmissmrst : 1; // 23 WMISSMRST
|
|
uint32_t reserve2 : 7; // 24 Reserve
|
|
uint32_t hburst : 1; // 31 HBURST
|
|
} reg_sec_dcache_dcache_cr_t;
|
|
|
|
typedef struct {
|
|
uint32_t busyf : 1; // 0 BUSYF
|
|
uint32_t bsyendf : 1; // 1 BSYENDF
|
|
uint32_t errf : 1; // 2 ERRF
|
|
uint32_t busycmdf : 1; // 3 BUSYCMDF
|
|
uint32_t cmdendf : 1; // 4 CMDENDF
|
|
uint32_t reserve0 : 27; // 5 Reserve
|
|
} reg_sec_dcache_dcache_sr_t;
|
|
|
|
typedef struct {
|
|
uint32_t reserve0 : 1; // 0 Reserve
|
|
uint32_t bsyendie : 1; // 1 BSYENDIE
|
|
uint32_t errie : 1; // 2 ERRIE
|
|
uint32_t reserve1 : 1; // 3 Reserve
|
|
uint32_t cmdendie : 1; // 4 CMDENDIE
|
|
uint32_t reserve2 : 27; // 5 Reserve
|
|
} reg_sec_dcache_dcache_ier_t;
|
|
|
|
typedef struct {
|
|
uint32_t reserve0 : 1; // 0 Reserve
|
|
uint32_t cbsyendf : 1; // 1 CBSYENDF
|
|
uint32_t cerrf : 1; // 2 CERRF
|
|
uint32_t reserve1 : 1; // 3 Reserve
|
|
uint32_t ccmdendf : 1; // 4 CCMDENDF
|
|
uint32_t reserve2 : 27; // 5 Reserve
|
|
} reg_sec_dcache_dcache_fcr_t;
|
|
|
|
typedef struct {
|
|
uint32_t rhitmon : 32; // 0 RHITMON
|
|
} reg_sec_dcache_dcache_rhmonr_t;
|
|
|
|
typedef struct {
|
|
uint32_t mrissmon : 16; // 0 RMISSMON
|
|
uint32_t reserve0 : 16; // 16 Reserve
|
|
} reg_sec_dcache_dcache_rmmonr_t;
|
|
|
|
typedef struct {
|
|
uint32_t whitmon : 32; // 0 WHITMON
|
|
} reg_sec_dcache_dcache_whmonr_t;
|
|
|
|
typedef struct {
|
|
uint32_t wmissmon : 16; // 0 WMISSMON
|
|
uint32_t reserve0 : 16; // 16 Reserve
|
|
} reg_sec_dcache_dcache_wmmonr_t;
|
|
|
|
typedef struct {
|
|
uint32_t cmdstartaddr: 32; // 0 CMDSTARTADDR
|
|
} reg_sec_dcache_dcache_cmdrsaddrr_t;
|
|
|
|
typedef struct {
|
|
uint32_t cmdendaddr: 32; // 0 CMDENDADDR
|
|
} reg_sec_dcache_dcache_cmdreaddrr_t;
|
|
|
|
typedef struct {
|
|
volatile reg_sec_dcache_dcache_cr_t dcache_cr;
|
|
volatile reg_sec_dcache_dcache_sr_t dcache_sr;
|
|
volatile reg_sec_dcache_dcache_ier_t dcache_ier;
|
|
volatile reg_sec_dcache_dcache_fcr_t dcache_fcr;
|
|
volatile reg_sec_dcache_dcache_rhmonr_t dcache_rhmonr;
|
|
volatile reg_sec_dcache_dcache_rmmonr_t dcache_rmmonr;
|
|
volatile uint32_t reserve0[2];
|
|
volatile reg_sec_dcache_dcache_whmonr_t dcache_whmonr;
|
|
volatile reg_sec_dcache_dcache_wmmonr_t dcache_wmmonr;
|
|
volatile reg_sec_dcache_dcache_cmdrsaddrr_t dcache_cmdrsaddrr;
|
|
volatile reg_sec_dcache_dcache_cmdreaddrr_t dcache_cmdreaddrr;
|
|
} reg_sec_dcache_t;
|
|
|