📄 marb_foo_defs.h
字号:
#ifndef __marb_foo_defs_h#define __marb_foo_defs_h/* * This file is autogenerated from * file: marb_foo.r * * by ../../../tools/rdesc/bin/rdes2c -outfile marb_foo_defs.h marb_foo.r * Any changes here will be lost. * * -*- buffer-read-only: t -*- *//* Main access macros */#ifndef REG_RD#define REG_RD( scope, inst, reg ) \ REG_READ( reg_##scope##_##reg, \ (inst) + REG_RD_ADDR_##scope##_##reg )#endif#ifndef REG_WR#define REG_WR( scope, inst, reg, val ) \ REG_WRITE( reg_##scope##_##reg, \ (inst) + REG_WR_ADDR_##scope##_##reg, (val) )#endif#ifndef REG_RD_VECT#define REG_RD_VECT( scope, inst, reg, index ) \ REG_READ( reg_##scope##_##reg, \ (inst) + REG_RD_ADDR_##scope##_##reg + \ (index) * STRIDE_##scope##_##reg )#endif#ifndef REG_WR_VECT#define REG_WR_VECT( scope, inst, reg, index, val ) \ REG_WRITE( reg_##scope##_##reg, \ (inst) + REG_WR_ADDR_##scope##_##reg + \ (index) * STRIDE_##scope##_##reg, (val) )#endif#ifndef REG_RD_INT#define REG_RD_INT( scope, inst, reg ) \ REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )#endif#ifndef REG_WR_INT#define REG_WR_INT( scope, inst, reg, val ) \ REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )#endif#ifndef REG_RD_INT_VECT#define REG_RD_INT_VECT( scope, inst, reg, index ) \ REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \ (index) * STRIDE_##scope##_##reg )#endif#ifndef REG_WR_INT_VECT#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \ REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \ (index) * STRIDE_##scope##_##reg, (val) )#endif#ifndef REG_TYPE_CONV#define REG_TYPE_CONV( type, orgtype, val ) \ ( { union { orgtype o; type n; } r; r.o = val; r.n; } )#endif#ifndef reg_page_size#define reg_page_size 8192#endif#ifndef REG_ADDR#define REG_ADDR( scope, inst, reg ) \ ( (inst) + REG_RD_ADDR_##scope##_##reg )#endif#ifndef REG_ADDR_VECT#define REG_ADDR_VECT( scope, inst, reg, index ) \ ( (inst) + REG_RD_ADDR_##scope##_##reg + \ (index) * STRIDE_##scope##_##reg )#endif/* C-code for register scope marb_foo */#define STRIDE_marb_foo_rw_intm_slots 4/* Register rw_intm_slots, scope marb_foo, type rw */typedef struct { unsigned int owner : 4; unsigned int dummy1 : 28;} reg_marb_foo_rw_intm_slots;#define REG_RD_ADDR_marb_foo_rw_intm_slots 0#define REG_WR_ADDR_marb_foo_rw_intm_slots 0#define STRIDE_marb_foo_rw_l2_slots 4/* Register rw_l2_slots, scope marb_foo, type rw */typedef struct { unsigned int owner : 4; unsigned int dummy1 : 28;} reg_marb_foo_rw_l2_slots;#define REG_RD_ADDR_marb_foo_rw_l2_slots 256#define REG_WR_ADDR_marb_foo_rw_l2_slots 256#define STRIDE_marb_foo_rw_regs_slots 4/* Register rw_regs_slots, scope marb_foo, type rw */typedef struct { unsigned int owner : 4; unsigned int dummy1 : 28;} reg_marb_foo_rw_regs_slots;#define REG_RD_ADDR_marb_foo_rw_regs_slots 512#define REG_WR_ADDR_marb_foo_rw_regs_slots 512/* Register rw_sclr_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_sclr_burst;#define REG_RD_ADDR_marb_foo_rw_sclr_burst 528#define REG_WR_ADDR_marb_foo_rw_sclr_burst 528/* Register rw_dma0_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma0_burst;#define REG_RD_ADDR_marb_foo_rw_dma0_burst 532#define REG_WR_ADDR_marb_foo_rw_dma0_burst 532/* Register rw_dma1_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma1_burst;#define REG_RD_ADDR_marb_foo_rw_dma1_burst 536#define REG_WR_ADDR_marb_foo_rw_dma1_burst 536/* Register rw_dma2_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma2_burst;#define REG_RD_ADDR_marb_foo_rw_dma2_burst 540#define REG_WR_ADDR_marb_foo_rw_dma2_burst 540/* Register rw_dma3_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma3_burst;#define REG_RD_ADDR_marb_foo_rw_dma3_burst 544#define REG_WR_ADDR_marb_foo_rw_dma3_burst 544/* Register rw_dma4_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma4_burst;#define REG_RD_ADDR_marb_foo_rw_dma4_burst 548#define REG_WR_ADDR_marb_foo_rw_dma4_burst 548/* Register rw_dma5_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma5_burst;#define REG_RD_ADDR_marb_foo_rw_dma5_burst 552#define REG_WR_ADDR_marb_foo_rw_dma5_burst 552/* Register rw_dma6_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma6_burst;#define REG_RD_ADDR_marb_foo_rw_dma6_burst 556#define REG_WR_ADDR_marb_foo_rw_dma6_burst 556/* Register rw_dma7_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma7_burst;#define REG_RD_ADDR_marb_foo_rw_dma7_burst 560#define REG_WR_ADDR_marb_foo_rw_dma7_burst 560/* Register rw_dma9_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma9_burst;#define REG_RD_ADDR_marb_foo_rw_dma9_burst 564#define REG_WR_ADDR_marb_foo_rw_dma9_burst 564/* Register rw_dma11_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_dma11_burst;#define REG_RD_ADDR_marb_foo_rw_dma11_burst 568#define REG_WR_ADDR_marb_foo_rw_dma11_burst 568/* Register rw_cpui_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_cpui_burst;#define REG_RD_ADDR_marb_foo_rw_cpui_burst 572#define REG_WR_ADDR_marb_foo_rw_cpui_burst 572/* Register rw_cpud_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_cpud_burst;#define REG_RD_ADDR_marb_foo_rw_cpud_burst 576#define REG_WR_ADDR_marb_foo_rw_cpud_burst 576/* Register rw_iop_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_iop_burst;#define REG_RD_ADDR_marb_foo_rw_iop_burst 580#define REG_WR_ADDR_marb_foo_rw_iop_burst 580/* Register rw_ccdstat_burst, scope marb_foo, type rw */typedef struct { unsigned int intm_bsize : 2; unsigned int l2_bsize : 2; unsigned int dummy1 : 28;} reg_marb_foo_rw_ccdstat_burst;#define REG_RD_ADDR_marb_foo_rw_ccdstat_burst 584#define REG_WR_ADDR_marb_foo_rw_ccdstat_burst 584/* Register rw_intr_mask, scope marb_foo, type rw */typedef struct { unsigned int bp0 : 1; unsigned int bp1 : 1; unsigned int bp2 : 1; unsigned int bp3 : 1; unsigned int dummy1 : 28;} reg_marb_foo_rw_intr_mask;#define REG_RD_ADDR_marb_foo_rw_intr_mask 588#define REG_WR_ADDR_marb_foo_rw_intr_mask 588/* Register rw_ack_intr, scope marb_foo, type rw */typedef struct { unsigned int bp0 : 1; unsigned int bp1 : 1; unsigned int bp2 : 1; unsigned int bp3 : 1; unsigned int dummy1 : 28;} reg_marb_foo_rw_ack_intr;#define REG_RD_ADDR_marb_foo_rw_ack_intr 592#define REG_WR_ADDR_marb_foo_rw_ack_intr 592/* Register r_intr, scope marb_foo, type r */typedef struct { unsigned int bp0 : 1; unsigned int bp1 : 1; unsigned int bp2 : 1; unsigned int bp3 : 1; unsigned int dummy1 : 28;} reg_marb_foo_r_intr;#define REG_RD_ADDR_marb_foo_r_intr 596/* Register r_masked_intr, scope marb_foo, type r */typedef struct { unsigned int bp0 : 1; unsigned int bp1 : 1; unsigned int bp2 : 1; unsigned int bp3 : 1; unsigned int dummy1 : 28;} reg_marb_foo_r_masked_intr;#define REG_RD_ADDR_marb_foo_r_masked_intr 600/* Register rw_stop_mask, scope marb_foo, type rw */typedef struct { unsigned int sclr : 1; unsigned int dma0 : 1; unsigned int dma1 : 1; unsigned int dma2 : 1; unsigned int dma3 : 1; unsigned int dma4 : 1; unsigned int dma5 : 1; unsigned int dma6 : 1; unsigned int dma7 : 1; unsigned int dma9 : 1; unsigned int dma11 : 1; unsigned int cpui : 1; unsigned int cpud : 1; unsigned int iop : 1; unsigned int ccdstat : 1; unsigned int dummy1 : 17;} reg_marb_foo_rw_stop_mask;#define REG_RD_ADDR_marb_foo_rw_stop_mask 604#define REG_WR_ADDR_marb_foo_rw_stop_mask 604/* Register r_stopped, scope marb_foo, type r */typedef struct { unsigned int sclr : 1; unsigned int dma0 : 1; unsigned int dma1 : 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -