#include 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;