summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJavier Jalle <javier.jalle@gaisler.com>2017-01-26 11:36:52 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2017-03-06 07:54:55 +0100
commit89173ee97e4197ab484483b2a20d7aefe106250f (patch)
tree33ce6f3d3f363f52afe4a8e6a40f84fdf4342011 /c
parentlibdrvmgr: remove braces (diff)
downloadrtems-89173ee97e4197ab484483b2a20d7aefe106250f.tar.bz2
bsps/sparc: Updated L2C registers
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/sparc/shared/include/grlib.h43
1 files changed, 22 insertions, 21 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/include/grlib.h b/c/src/lib/libbsp/sparc/shared/include/grlib.h
index a744899c08..a2d0877fb8 100644
--- a/c/src/lib/libbsp/sparc/shared/include/grlib.h
+++ b/c/src/lib/libbsp/sparc/shared/include/grlib.h
@@ -133,27 +133,28 @@ struct grgpio_regs {
/* L2C - Level 2 Cache Controller registers */
struct l2c_regs {
- volatile unsigned int control;
- volatile unsigned int status;
- volatile unsigned int flush_mem_addr;
- volatile unsigned int flush_set_index;
- volatile unsigned int access_counter;
- volatile unsigned int hit_counter;
- volatile unsigned int bus_cycle_counter;
- volatile unsigned int bus_usage_counter;
- volatile unsigned int error_status_control;
- volatile unsigned int error_addr;
- volatile unsigned int tag_check_bit;
- volatile unsigned int data_check_bit;
- volatile unsigned int scrub_control_status;
- volatile unsigned int scrub_delay;
- volatile unsigned int error_injection;
- volatile unsigned int reserved_3c[17];
- volatile unsigned int mtrr;
- volatile unsigned int reserved_84[131039];
- volatile unsigned int diag_iface_tag[16384];
- volatile unsigned int reserved_90000[376832];
- volatile unsigned int diag_iface_data[524288];
+ volatile unsigned int control; /* 0x00 Control register */
+ volatile unsigned int status; /* 0x04 Status register */
+ volatile unsigned int flush_mem_addr; /* 0x08 Flush (Memory address) */
+ volatile unsigned int flush_set_index; /* 0x0c Flush (set, index) */
+ volatile unsigned int access_counter; /* 0x10 */
+ volatile unsigned int hit_counter; /* 0x14 */
+ volatile unsigned int bus_cycle_counter; /* 0x18 */
+ volatile unsigned int bus_usage_counter; /* 0x1c */
+ volatile unsigned int error_status_control; /* 0x20 Error status/control */
+ volatile unsigned int error_addr; /* 0x24 Error address */
+ volatile unsigned int tag_check_bit; /* 0x28 TAG-check-bit */
+ volatile unsigned int data_check_bit; /* 0x2c Data-check-bit */
+ volatile unsigned int scrub_control_status; /* 0x30 Scrub Control/Status */
+ volatile unsigned int scrub_delay; /* 0x34 Scrub Delay */
+ volatile unsigned int error_injection; /* 0x38 Error injection */
+ volatile unsigned int access_control; /* 0x3c Access control */
+ volatile unsigned int reserved_40[16]; /* 0x40 Reserved */
+ volatile unsigned int mtrr[32]; /* 0x80 - 0xFC MTRR registers */
+ volatile unsigned int reserved_100[131008]; /* 0x100 Reserved */
+ volatile unsigned int diag_iface_tag[16384]; /* 0x80000 - 0x8FFFC Diagnostic interface (Tag) */
+ volatile unsigned int reserved_90000[376832]; /* 0x90000 Reserved */
+ volatile unsigned int diag_iface_data[524288];/* 0x200000 - 0x3FFFFC Diagnostic interface (Data) */
};
#ifdef __cplusplus