Path: blob/master/arch/cris/include/arch-v32/mach-fs/mach/hwregs/marb_defs.h
15207 views
#ifndef __marb_defs_h1#define __marb_defs_h23/*4* This file is autogenerated from5* file: ../../inst/memarb/rtl/guinness/marb_top.r6* id: <not found>7* last modfied: Mon Apr 11 16:12:16 20058*9* by /n/asic/design/tools/rdesc/src/rdes2c --outfile marb_defs.h ../../inst/memarb/rtl/guinness/marb_top.r10* id: $Id: marb_defs.h,v 1.1 2007/02/13 11:55:30 starvik Exp $11* Any changes here will be lost.12*13* -*- buffer-read-only: t -*-14*/15/* Main access macros */16#ifndef REG_RD17#define REG_RD( scope, inst, reg ) \18REG_READ( reg_##scope##_##reg, \19(inst) + REG_RD_ADDR_##scope##_##reg )20#endif2122#ifndef REG_WR23#define REG_WR( scope, inst, reg, val ) \24REG_WRITE( reg_##scope##_##reg, \25(inst) + REG_WR_ADDR_##scope##_##reg, (val) )26#endif2728#ifndef REG_RD_VECT29#define REG_RD_VECT( scope, inst, reg, index ) \30REG_READ( reg_##scope##_##reg, \31(inst) + REG_RD_ADDR_##scope##_##reg + \32(index) * STRIDE_##scope##_##reg )33#endif3435#ifndef REG_WR_VECT36#define REG_WR_VECT( scope, inst, reg, index, val ) \37REG_WRITE( reg_##scope##_##reg, \38(inst) + REG_WR_ADDR_##scope##_##reg + \39(index) * STRIDE_##scope##_##reg, (val) )40#endif4142#ifndef REG_RD_INT43#define REG_RD_INT( scope, inst, reg ) \44REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )45#endif4647#ifndef REG_WR_INT48#define REG_WR_INT( scope, inst, reg, val ) \49REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )50#endif5152#ifndef REG_RD_INT_VECT53#define REG_RD_INT_VECT( scope, inst, reg, index ) \54REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \55(index) * STRIDE_##scope##_##reg )56#endif5758#ifndef REG_WR_INT_VECT59#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \60REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \61(index) * STRIDE_##scope##_##reg, (val) )62#endif6364#ifndef REG_TYPE_CONV65#define REG_TYPE_CONV( type, orgtype, val ) \66( { union { orgtype o; type n; } r; r.o = val; r.n; } )67#endif6869#ifndef reg_page_size70#define reg_page_size 819271#endif7273#ifndef REG_ADDR74#define REG_ADDR( scope, inst, reg ) \75( (inst) + REG_RD_ADDR_##scope##_##reg )76#endif7778#ifndef REG_ADDR_VECT79#define REG_ADDR_VECT( scope, inst, reg, index ) \80( (inst) + REG_RD_ADDR_##scope##_##reg + \81(index) * STRIDE_##scope##_##reg )82#endif8384/* C-code for register scope marb */8586#define STRIDE_marb_rw_int_slots 487/* Register rw_int_slots, scope marb, type rw */88typedef struct {89unsigned int owner : 4;90unsigned int dummy1 : 28;91} reg_marb_rw_int_slots;92#define REG_RD_ADDR_marb_rw_int_slots 093#define REG_WR_ADDR_marb_rw_int_slots 09495#define STRIDE_marb_rw_ext_slots 496/* Register rw_ext_slots, scope marb, type rw */97typedef struct {98unsigned int owner : 4;99unsigned int dummy1 : 28;100} reg_marb_rw_ext_slots;101#define REG_RD_ADDR_marb_rw_ext_slots 256102#define REG_WR_ADDR_marb_rw_ext_slots 256103104#define STRIDE_marb_rw_regs_slots 4105/* Register rw_regs_slots, scope marb, type rw */106typedef struct {107unsigned int owner : 4;108unsigned int dummy1 : 28;109} reg_marb_rw_regs_slots;110#define REG_RD_ADDR_marb_rw_regs_slots 512111#define REG_WR_ADDR_marb_rw_regs_slots 512112113/* Register rw_intr_mask, scope marb, type rw */114typedef struct {115unsigned int bp0 : 1;116unsigned int bp1 : 1;117unsigned int bp2 : 1;118unsigned int bp3 : 1;119unsigned int dummy1 : 28;120} reg_marb_rw_intr_mask;121#define REG_RD_ADDR_marb_rw_intr_mask 528122#define REG_WR_ADDR_marb_rw_intr_mask 528123124/* Register rw_ack_intr, scope marb, type rw */125typedef struct {126unsigned int bp0 : 1;127unsigned int bp1 : 1;128unsigned int bp2 : 1;129unsigned int bp3 : 1;130unsigned int dummy1 : 28;131} reg_marb_rw_ack_intr;132#define REG_RD_ADDR_marb_rw_ack_intr 532133#define REG_WR_ADDR_marb_rw_ack_intr 532134135/* Register r_intr, scope marb, type r */136typedef struct {137unsigned int bp0 : 1;138unsigned int bp1 : 1;139unsigned int bp2 : 1;140unsigned int bp3 : 1;141unsigned int dummy1 : 28;142} reg_marb_r_intr;143#define REG_RD_ADDR_marb_r_intr 536144145/* Register r_masked_intr, scope marb, type r */146typedef struct {147unsigned int bp0 : 1;148unsigned int bp1 : 1;149unsigned int bp2 : 1;150unsigned int bp3 : 1;151unsigned int dummy1 : 28;152} reg_marb_r_masked_intr;153#define REG_RD_ADDR_marb_r_masked_intr 540154155/* Register rw_stop_mask, scope marb, type rw */156typedef struct {157unsigned int dma0 : 1;158unsigned int dma1 : 1;159unsigned int dma2 : 1;160unsigned int dma3 : 1;161unsigned int dma4 : 1;162unsigned int dma5 : 1;163unsigned int dma6 : 1;164unsigned int dma7 : 1;165unsigned int dma8 : 1;166unsigned int dma9 : 1;167unsigned int cpui : 1;168unsigned int cpud : 1;169unsigned int iop : 1;170unsigned int slave : 1;171unsigned int dummy1 : 18;172} reg_marb_rw_stop_mask;173#define REG_RD_ADDR_marb_rw_stop_mask 544174#define REG_WR_ADDR_marb_rw_stop_mask 544175176/* Register r_stopped, scope marb, type r */177typedef struct {178unsigned int dma0 : 1;179unsigned int dma1 : 1;180unsigned int dma2 : 1;181unsigned int dma3 : 1;182unsigned int dma4 : 1;183unsigned int dma5 : 1;184unsigned int dma6 : 1;185unsigned int dma7 : 1;186unsigned int dma8 : 1;187unsigned int dma9 : 1;188unsigned int cpui : 1;189unsigned int cpud : 1;190unsigned int iop : 1;191unsigned int slave : 1;192unsigned int dummy1 : 18;193} reg_marb_r_stopped;194#define REG_RD_ADDR_marb_r_stopped 548195196/* Register rw_no_snoop, scope marb, type rw */197typedef struct {198unsigned int dma0 : 1;199unsigned int dma1 : 1;200unsigned int dma2 : 1;201unsigned int dma3 : 1;202unsigned int dma4 : 1;203unsigned int dma5 : 1;204unsigned int dma6 : 1;205unsigned int dma7 : 1;206unsigned int dma8 : 1;207unsigned int dma9 : 1;208unsigned int cpui : 1;209unsigned int cpud : 1;210unsigned int iop : 1;211unsigned int slave : 1;212unsigned int dummy1 : 18;213} reg_marb_rw_no_snoop;214#define REG_RD_ADDR_marb_rw_no_snoop 832215#define REG_WR_ADDR_marb_rw_no_snoop 832216217/* Register rw_no_snoop_rq, scope marb, type rw */218typedef struct {219unsigned int dummy1 : 10;220unsigned int cpui : 1;221unsigned int cpud : 1;222unsigned int dummy2 : 20;223} reg_marb_rw_no_snoop_rq;224#define REG_RD_ADDR_marb_rw_no_snoop_rq 836225#define REG_WR_ADDR_marb_rw_no_snoop_rq 836226227228/* Constants */229enum {230regk_marb_cpud = 0x0000000b,231regk_marb_cpui = 0x0000000a,232regk_marb_dma0 = 0x00000000,233regk_marb_dma1 = 0x00000001,234regk_marb_dma2 = 0x00000002,235regk_marb_dma3 = 0x00000003,236regk_marb_dma4 = 0x00000004,237regk_marb_dma5 = 0x00000005,238regk_marb_dma6 = 0x00000006,239regk_marb_dma7 = 0x00000007,240regk_marb_dma8 = 0x00000008,241regk_marb_dma9 = 0x00000009,242regk_marb_iop = 0x0000000c,243regk_marb_no = 0x00000000,244regk_marb_r_stopped_default = 0x00000000,245regk_marb_rw_ext_slots_default = 0x00000000,246regk_marb_rw_ext_slots_size = 0x00000040,247regk_marb_rw_int_slots_default = 0x00000000,248regk_marb_rw_int_slots_size = 0x00000040,249regk_marb_rw_intr_mask_default = 0x00000000,250regk_marb_rw_no_snoop_default = 0x00000000,251regk_marb_rw_no_snoop_rq_default = 0x00000000,252regk_marb_rw_regs_slots_default = 0x00000000,253regk_marb_rw_regs_slots_size = 0x00000004,254regk_marb_rw_stop_mask_default = 0x00000000,255regk_marb_slave = 0x0000000d,256regk_marb_yes = 0x00000001257};258#endif /* __marb_defs_h */259#ifndef __marb_bp_defs_h260#define __marb_bp_defs_h261262/*263* This file is autogenerated from264* file: ../../inst/memarb/rtl/guinness/marb_top.r265* id: <not found>266* last modfied: Mon Apr 11 16:12:16 2005267*268* by /n/asic/design/tools/rdesc/src/rdes2c --outfile marb_defs.h ../../inst/memarb/rtl/guinness/marb_top.r269* id: $Id: marb_defs.h,v 1.1 2007/02/13 11:55:30 starvik Exp $270* Any changes here will be lost.271*272* -*- buffer-read-only: t -*-273*/274/* Main access macros */275#ifndef REG_RD276#define REG_RD( scope, inst, reg ) \277REG_READ( reg_##scope##_##reg, \278(inst) + REG_RD_ADDR_##scope##_##reg )279#endif280281#ifndef REG_WR282#define REG_WR( scope, inst, reg, val ) \283REG_WRITE( reg_##scope##_##reg, \284(inst) + REG_WR_ADDR_##scope##_##reg, (val) )285#endif286287#ifndef REG_RD_VECT288#define REG_RD_VECT( scope, inst, reg, index ) \289REG_READ( reg_##scope##_##reg, \290(inst) + REG_RD_ADDR_##scope##_##reg + \291(index) * STRIDE_##scope##_##reg )292#endif293294#ifndef REG_WR_VECT295#define REG_WR_VECT( scope, inst, reg, index, val ) \296REG_WRITE( reg_##scope##_##reg, \297(inst) + REG_WR_ADDR_##scope##_##reg + \298(index) * STRIDE_##scope##_##reg, (val) )299#endif300301#ifndef REG_RD_INT302#define REG_RD_INT( scope, inst, reg ) \303REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )304#endif305306#ifndef REG_WR_INT307#define REG_WR_INT( scope, inst, reg, val ) \308REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )309#endif310311#ifndef REG_RD_INT_VECT312#define REG_RD_INT_VECT( scope, inst, reg, index ) \313REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \314(index) * STRIDE_##scope##_##reg )315#endif316317#ifndef REG_WR_INT_VECT318#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \319REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \320(index) * STRIDE_##scope##_##reg, (val) )321#endif322323#ifndef REG_TYPE_CONV324#define REG_TYPE_CONV( type, orgtype, val ) \325( { union { orgtype o; type n; } r; r.o = val; r.n; } )326#endif327328#ifndef reg_page_size329#define reg_page_size 8192330#endif331332#ifndef REG_ADDR333#define REG_ADDR( scope, inst, reg ) \334( (inst) + REG_RD_ADDR_##scope##_##reg )335#endif336337#ifndef REG_ADDR_VECT338#define REG_ADDR_VECT( scope, inst, reg, index ) \339( (inst) + REG_RD_ADDR_##scope##_##reg + \340(index) * STRIDE_##scope##_##reg )341#endif342343/* C-code for register scope marb_bp */344345/* Register rw_first_addr, scope marb_bp, type rw */346typedef unsigned int reg_marb_bp_rw_first_addr;347#define REG_RD_ADDR_marb_bp_rw_first_addr 0348#define REG_WR_ADDR_marb_bp_rw_first_addr 0349350/* Register rw_last_addr, scope marb_bp, type rw */351typedef unsigned int reg_marb_bp_rw_last_addr;352#define REG_RD_ADDR_marb_bp_rw_last_addr 4353#define REG_WR_ADDR_marb_bp_rw_last_addr 4354355/* Register rw_op, scope marb_bp, type rw */356typedef struct {357unsigned int rd : 1;358unsigned int wr : 1;359unsigned int rd_excl : 1;360unsigned int pri_wr : 1;361unsigned int us_rd : 1;362unsigned int us_wr : 1;363unsigned int us_rd_excl : 1;364unsigned int us_pri_wr : 1;365unsigned int dummy1 : 24;366} reg_marb_bp_rw_op;367#define REG_RD_ADDR_marb_bp_rw_op 8368#define REG_WR_ADDR_marb_bp_rw_op 8369370/* Register rw_clients, scope marb_bp, type rw */371typedef struct {372unsigned int dma0 : 1;373unsigned int dma1 : 1;374unsigned int dma2 : 1;375unsigned int dma3 : 1;376unsigned int dma4 : 1;377unsigned int dma5 : 1;378unsigned int dma6 : 1;379unsigned int dma7 : 1;380unsigned int dma8 : 1;381unsigned int dma9 : 1;382unsigned int cpui : 1;383unsigned int cpud : 1;384unsigned int iop : 1;385unsigned int slave : 1;386unsigned int dummy1 : 18;387} reg_marb_bp_rw_clients;388#define REG_RD_ADDR_marb_bp_rw_clients 12389#define REG_WR_ADDR_marb_bp_rw_clients 12390391/* Register rw_options, scope marb_bp, type rw */392typedef struct {393unsigned int wrap : 1;394unsigned int dummy1 : 31;395} reg_marb_bp_rw_options;396#define REG_RD_ADDR_marb_bp_rw_options 16397#define REG_WR_ADDR_marb_bp_rw_options 16398399/* Register r_brk_addr, scope marb_bp, type r */400typedef unsigned int reg_marb_bp_r_brk_addr;401#define REG_RD_ADDR_marb_bp_r_brk_addr 20402403/* Register r_brk_op, scope marb_bp, type r */404typedef struct {405unsigned int rd : 1;406unsigned int wr : 1;407unsigned int rd_excl : 1;408unsigned int pri_wr : 1;409unsigned int us_rd : 1;410unsigned int us_wr : 1;411unsigned int us_rd_excl : 1;412unsigned int us_pri_wr : 1;413unsigned int dummy1 : 24;414} reg_marb_bp_r_brk_op;415#define REG_RD_ADDR_marb_bp_r_brk_op 24416417/* Register r_brk_clients, scope marb_bp, type r */418typedef struct {419unsigned int dma0 : 1;420unsigned int dma1 : 1;421unsigned int dma2 : 1;422unsigned int dma3 : 1;423unsigned int dma4 : 1;424unsigned int dma5 : 1;425unsigned int dma6 : 1;426unsigned int dma7 : 1;427unsigned int dma8 : 1;428unsigned int dma9 : 1;429unsigned int cpui : 1;430unsigned int cpud : 1;431unsigned int iop : 1;432unsigned int slave : 1;433unsigned int dummy1 : 18;434} reg_marb_bp_r_brk_clients;435#define REG_RD_ADDR_marb_bp_r_brk_clients 28436437/* Register r_brk_first_client, scope marb_bp, type r */438typedef struct {439unsigned int dma0 : 1;440unsigned int dma1 : 1;441unsigned int dma2 : 1;442unsigned int dma3 : 1;443unsigned int dma4 : 1;444unsigned int dma5 : 1;445unsigned int dma6 : 1;446unsigned int dma7 : 1;447unsigned int dma8 : 1;448unsigned int dma9 : 1;449unsigned int cpui : 1;450unsigned int cpud : 1;451unsigned int iop : 1;452unsigned int slave : 1;453unsigned int dummy1 : 18;454} reg_marb_bp_r_brk_first_client;455#define REG_RD_ADDR_marb_bp_r_brk_first_client 32456457/* Register r_brk_size, scope marb_bp, type r */458typedef unsigned int reg_marb_bp_r_brk_size;459#define REG_RD_ADDR_marb_bp_r_brk_size 36460461/* Register rw_ack, scope marb_bp, type rw */462typedef unsigned int reg_marb_bp_rw_ack;463#define REG_RD_ADDR_marb_bp_rw_ack 40464#define REG_WR_ADDR_marb_bp_rw_ack 40465466467/* Constants */468enum {469regk_marb_bp_no = 0x00000000,470regk_marb_bp_rw_op_default = 0x00000000,471regk_marb_bp_rw_options_default = 0x00000000,472regk_marb_bp_yes = 0x00000001473};474#endif /* __marb_bp_defs_h */475476477