summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2015-10-12 10:59:16 -0700
committerchrome-bot <chrome-bot@chromium.org>2015-10-12 14:54:40 -0700
commitea48c412e09619218c56a53523c9457e6cb18204 (patch)
tree95a313a1278faba1248bbc6db85ec8fba8f55be5
parent84e27570e961aaa248da74cc98094f7f7fa2c3e5 (diff)
downloadchrome-ec-ea48c412e09619218c56a53523c9457e6cb18204.tar.gz
cr50: upgrade to the latest FPGA image (20151012_041715@75660)
This patch updates the EC codebase to match the suggested USB build. The spiflash utility must come from the same tarball. BRANCH=none BUG=none TEST=as follows: - programmed the FPGA, it now reports the following when reset: boot_rom 20151012_041715@75660 - booted the new image using the latest spiflash version. Note that the bootrom now reports the FPGA image it comes from - disconnected the FPGA upgrade port, rebooted the device, entered on the device console: > spstp off > spste run on the workstation: $ examples/spiraw.py -l 10 -f 800000 FT232H Future Technology Devices International, Ltd initialized at 857142 hertz and observe on the DUT console: Processed 10 frames rx count 11604, tx count 5512, tx_empty 10, max rx batch 11 > Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Change-Id: I4e21151d03d1050999ea2045b2be4b99886ff15c Reviewed-on: https://chromium-review.googlesource.com/305260 Commit-Ready: Marius Schilder <mschilder@chromium.org> Reviewed-by: Marius Schilder <mschilder@chromium.org>
-rw-r--r--chip/g/cr50_fpga_regdefs.h875
-rw-r--r--util/signer/codesigner.cc82
-rw-r--r--util/signer/common/gnubby.h5
-rw-r--r--util/signer/common/publickey.h2
-rw-r--r--util/signer/common/signed_header.h10
-rw-r--r--util/signer/gnubby.cc4
-rw-r--r--util/signer/image.cc96
-rw-r--r--util/signer/publickey.cc25
8 files changed, 658 insertions, 441 deletions
diff --git a/chip/g/cr50_fpga_regdefs.h b/chip/g/cr50_fpga_regdefs.h
index 07f95a8641..5342aaca08 100644
--- a/chip/g/cr50_fpga_regdefs.h
+++ b/chip/g/cr50_fpga_regdefs.h
@@ -1603,281 +1603,337 @@
#define GC_GLOBALSEC_CPU0_D_REGION2_CTRL_DEFAULT 0x7
#define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_OFFSET 0xc
#define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_DEFAULT 0x7
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_OFFSET 0x10
+#define GC_GLOBALSEC_CPU0_D_REGION0_CTRL_CFG_EN_OFFSET 0x10
+#define GC_GLOBALSEC_CPU0_D_REGION0_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_REGION1_CTRL_CFG_EN_OFFSET 0x14
+#define GC_GLOBALSEC_CPU0_D_REGION1_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_REGION2_CTRL_CFG_EN_OFFSET 0x18
+#define GC_GLOBALSEC_CPU0_D_REGION2_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_CFG_EN_OFFSET 0x1c
+#define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_OFFSET 0x20
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_DEFAULT 0x7
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_OFFSET 0x14
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_OFFSET 0x24
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_DEFAULT 0x7
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_OFFSET 0x18
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_OFFSET 0x28
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_DEFAULT 0x7
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_OFFSET 0x1c
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_OFFSET 0x2c
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_DEFAULT 0x7
-#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_OFFSET 0x20
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_CFG_EN_OFFSET 0x30
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_CFG_EN_OFFSET 0x34
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_CFG_EN_OFFSET 0x38
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_CFG_EN_OFFSET 0x3c
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_OFFSET 0x40
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_OFFSET 0x24
+#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_OFFSET 0x44
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_OFFSET 0x28
+#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_OFFSET 0x48
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_OFFSET 0x2c
+#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_OFFSET 0x4c
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_OFFSET 0x30
+#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_OFFSET 0x50
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_OFFSET 0x34
+#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_OFFSET 0x54
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_OFFSET 0x38
+#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_OFFSET 0x58
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_OFFSET 0x3c
+#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_OFFSET 0x5c
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_OFFSET 0x40
+#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_OFFSET 0x60
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_OFFSET 0x44
+#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_OFFSET 0x64
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_OFFSET 0x48
+#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_OFFSET 0x68
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_OFFSET 0x4c
+#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_OFFSET 0x6c
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_OFFSET 0x50
+#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_CFG_EN_OFFSET 0x70
+#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_CFG_EN_OFFSET 0x74
+#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_CFG_EN_OFFSET 0x78
+#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_CFG_EN_OFFSET 0x7c
+#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_OFFSET 0x80
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_OFFSET 0x54
+#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_OFFSET 0x84
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_OFFSET 0x58
+#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_OFFSET 0x88
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_OFFSET 0x5c
+#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_OFFSET 0x8c
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_OFFSET 0x60
+#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_CFG_EN_OFFSET 0x90
+#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_CFG_EN_OFFSET 0x94
+#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_CFG_EN_OFFSET 0x98
+#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_CFG_EN_OFFSET 0x9c
+#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_OFFSET 0xa0
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_OFFSET 0x64
+#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_OFFSET 0xa4
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_OFFSET 0x68
+#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_OFFSET 0xa8
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_OFFSET 0x6c
+#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_OFFSET 0xac
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION0_CTRL_OFFSET 0x70
+#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_CFG_EN_OFFSET 0xb0
+#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_CFG_EN_OFFSET 0xb4
+#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_CFG_EN_OFFSET 0xb8
+#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_CFG_EN_OFFSET 0xbc
+#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION0_CTRL_OFFSET 0xc0
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION1_CTRL_OFFSET 0x74
+#define GC_GLOBALSEC_FLASH_REGION1_CTRL_OFFSET 0xc4
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION2_CTRL_OFFSET 0x78
+#define GC_GLOBALSEC_FLASH_REGION2_CTRL_OFFSET 0xc8
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION3_CTRL_OFFSET 0x7c
+#define GC_GLOBALSEC_FLASH_REGION3_CTRL_OFFSET 0xcc
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION4_CTRL_OFFSET 0x80
+#define GC_GLOBALSEC_FLASH_REGION4_CTRL_OFFSET 0xd0
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION5_CTRL_OFFSET 0x84
+#define GC_GLOBALSEC_FLASH_REGION5_CTRL_OFFSET 0xd4
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION6_CTRL_OFFSET 0x88
+#define GC_GLOBALSEC_FLASH_REGION6_CTRL_OFFSET 0xd8
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION7_CTRL_OFFSET 0x8c
+#define GC_GLOBALSEC_FLASH_REGION7_CTRL_OFFSET 0xdc
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH0_BULKERASE_CTRL_OFFSET 0x90
+#define GC_GLOBALSEC_FLASH_REGION0_CTRL_CFG_EN_OFFSET 0xe0
+#define GC_GLOBALSEC_FLASH_REGION0_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION1_CTRL_CFG_EN_OFFSET 0xe4
+#define GC_GLOBALSEC_FLASH_REGION1_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION2_CTRL_CFG_EN_OFFSET 0xe8
+#define GC_GLOBALSEC_FLASH_REGION2_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION3_CTRL_CFG_EN_OFFSET 0xec
+#define GC_GLOBALSEC_FLASH_REGION3_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION4_CTRL_CFG_EN_OFFSET 0xf0
+#define GC_GLOBALSEC_FLASH_REGION4_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION5_CTRL_CFG_EN_OFFSET 0xf4
+#define GC_GLOBALSEC_FLASH_REGION5_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION6_CTRL_CFG_EN_OFFSET 0xf8
+#define GC_GLOBALSEC_FLASH_REGION6_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH_REGION7_CTRL_CFG_EN_OFFSET 0xfc
+#define GC_GLOBALSEC_FLASH_REGION7_CTRL_CFG_EN_DEFAULT 0x1
+#define GC_GLOBALSEC_FLASH0_BULKERASE_CTRL_OFFSET 0x100
#define GC_GLOBALSEC_FLASH0_BULKERASE_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH1_BULKERASE_CTRL_OFFSET 0x94
+#define GC_GLOBALSEC_FLASH1_BULKERASE_CTRL_OFFSET 0x104
#define GC_GLOBALSEC_FLASH1_BULKERASE_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_REGION0_BASE_ADDR_OFFSET 0x98
+#define GC_GLOBALSEC_CPU0_D_REGION0_BASE_ADDR_OFFSET 0x108
#define GC_GLOBALSEC_CPU0_D_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_REGION0_SIZE_OFFSET 0x9c
+#define GC_GLOBALSEC_CPU0_D_REGION0_SIZE_OFFSET 0x10c
#define GC_GLOBALSEC_CPU0_D_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_REGION1_BASE_ADDR_OFFSET 0xa0
+#define GC_GLOBALSEC_CPU0_D_REGION1_BASE_ADDR_OFFSET 0x110
#define GC_GLOBALSEC_CPU0_D_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_REGION1_SIZE_OFFSET 0xa4
+#define GC_GLOBALSEC_CPU0_D_REGION1_SIZE_OFFSET 0x114
#define GC_GLOBALSEC_CPU0_D_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_REGION2_BASE_ADDR_OFFSET 0xa8
+#define GC_GLOBALSEC_CPU0_D_REGION2_BASE_ADDR_OFFSET 0x118
#define GC_GLOBALSEC_CPU0_D_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_REGION2_SIZE_OFFSET 0xac
+#define GC_GLOBALSEC_CPU0_D_REGION2_SIZE_OFFSET 0x11c
#define GC_GLOBALSEC_CPU0_D_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_REGION3_BASE_ADDR_OFFSET 0xb0
+#define GC_GLOBALSEC_CPU0_D_REGION3_BASE_ADDR_OFFSET 0x120
#define GC_GLOBALSEC_CPU0_D_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_REGION3_SIZE_OFFSET 0xb4
+#define GC_GLOBALSEC_CPU0_D_REGION3_SIZE_OFFSET 0x124
#define GC_GLOBALSEC_CPU0_D_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_BASE_ADDR_OFFSET 0xb8
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_BASE_ADDR_OFFSET 0x128
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_SIZE_OFFSET 0xbc
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_SIZE_OFFSET 0x12c
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_BASE_ADDR_OFFSET 0xc0
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_BASE_ADDR_OFFSET 0x130
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_SIZE_OFFSET 0xc4
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_SIZE_OFFSET 0x134
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_BASE_ADDR_OFFSET 0xc8
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_BASE_ADDR_OFFSET 0x138
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_SIZE_OFFSET 0xcc
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_SIZE_OFFSET 0x13c
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_BASE_ADDR_OFFSET 0xd0
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_BASE_ADDR_OFFSET 0x140
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_SIZE_OFFSET 0xd4
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_SIZE_OFFSET 0x144
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION0_BASE_ADDR_OFFSET 0xd8
+#define GC_GLOBALSEC_CPU0_I_REGION0_BASE_ADDR_OFFSET 0x148
#define GC_GLOBALSEC_CPU0_I_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION0_SIZE_OFFSET 0xdc
+#define GC_GLOBALSEC_CPU0_I_REGION0_SIZE_OFFSET 0x14c
#define GC_GLOBALSEC_CPU0_I_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION1_BASE_ADDR_OFFSET 0xe0
+#define GC_GLOBALSEC_CPU0_I_REGION1_BASE_ADDR_OFFSET 0x150
#define GC_GLOBALSEC_CPU0_I_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION1_SIZE_OFFSET 0xe4
+#define GC_GLOBALSEC_CPU0_I_REGION1_SIZE_OFFSET 0x154
#define GC_GLOBALSEC_CPU0_I_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION2_BASE_ADDR_OFFSET 0xe8
+#define GC_GLOBALSEC_CPU0_I_REGION2_BASE_ADDR_OFFSET 0x158
#define GC_GLOBALSEC_CPU0_I_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION2_SIZE_OFFSET 0xec
+#define GC_GLOBALSEC_CPU0_I_REGION2_SIZE_OFFSET 0x15c
#define GC_GLOBALSEC_CPU0_I_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION3_BASE_ADDR_OFFSET 0xf0
+#define GC_GLOBALSEC_CPU0_I_REGION3_BASE_ADDR_OFFSET 0x160
#define GC_GLOBALSEC_CPU0_I_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION3_SIZE_OFFSET 0xf4
+#define GC_GLOBALSEC_CPU0_I_REGION3_SIZE_OFFSET 0x164
#define GC_GLOBALSEC_CPU0_I_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION4_BASE_ADDR_OFFSET 0xf8
+#define GC_GLOBALSEC_CPU0_I_REGION4_BASE_ADDR_OFFSET 0x168
#define GC_GLOBALSEC_CPU0_I_REGION4_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION4_SIZE_OFFSET 0xfc
+#define GC_GLOBALSEC_CPU0_I_REGION4_SIZE_OFFSET 0x16c
#define GC_GLOBALSEC_CPU0_I_REGION4_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION5_BASE_ADDR_OFFSET 0x100
+#define GC_GLOBALSEC_CPU0_I_REGION5_BASE_ADDR_OFFSET 0x170
#define GC_GLOBALSEC_CPU0_I_REGION5_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION5_SIZE_OFFSET 0x104
+#define GC_GLOBALSEC_CPU0_I_REGION5_SIZE_OFFSET 0x174
#define GC_GLOBALSEC_CPU0_I_REGION5_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION6_BASE_ADDR_OFFSET 0x108
+#define GC_GLOBALSEC_CPU0_I_REGION6_BASE_ADDR_OFFSET 0x178
#define GC_GLOBALSEC_CPU0_I_REGION6_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION6_SIZE_OFFSET 0x10c
+#define GC_GLOBALSEC_CPU0_I_REGION6_SIZE_OFFSET 0x17c
#define GC_GLOBALSEC_CPU0_I_REGION6_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_REGION7_BASE_ADDR_OFFSET 0x110
+#define GC_GLOBALSEC_CPU0_I_REGION7_BASE_ADDR_OFFSET 0x180
#define GC_GLOBALSEC_CPU0_I_REGION7_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION7_SIZE_OFFSET 0x114
+#define GC_GLOBALSEC_CPU0_I_REGION7_SIZE_OFFSET 0x184
#define GC_GLOBALSEC_CPU0_I_REGION7_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DDMA0_REGION0_BASE_ADDR_OFFSET 0x118
+#define GC_GLOBALSEC_DDMA0_REGION0_BASE_ADDR_OFFSET 0x188
#define GC_GLOBALSEC_DDMA0_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION0_SIZE_OFFSET 0x11c
+#define GC_GLOBALSEC_DDMA0_REGION0_SIZE_OFFSET 0x18c
#define GC_GLOBALSEC_DDMA0_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DDMA0_REGION1_BASE_ADDR_OFFSET 0x120
+#define GC_GLOBALSEC_DDMA0_REGION1_BASE_ADDR_OFFSET 0x190
#define GC_GLOBALSEC_DDMA0_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION1_SIZE_OFFSET 0x124
+#define GC_GLOBALSEC_DDMA0_REGION1_SIZE_OFFSET 0x194
#define GC_GLOBALSEC_DDMA0_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DDMA0_REGION2_BASE_ADDR_OFFSET 0x128
+#define GC_GLOBALSEC_DDMA0_REGION2_BASE_ADDR_OFFSET 0x198
#define GC_GLOBALSEC_DDMA0_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION2_SIZE_OFFSET 0x12c
+#define GC_GLOBALSEC_DDMA0_REGION2_SIZE_OFFSET 0x19c
#define GC_GLOBALSEC_DDMA0_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DDMA0_REGION3_BASE_ADDR_OFFSET 0x130
+#define GC_GLOBALSEC_DDMA0_REGION3_BASE_ADDR_OFFSET 0x1a0
#define GC_GLOBALSEC_DDMA0_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION3_SIZE_OFFSET 0x134
+#define GC_GLOBALSEC_DDMA0_REGION3_SIZE_OFFSET 0x1a4
#define GC_GLOBALSEC_DDMA0_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DSPS0_REGION0_BASE_ADDR_OFFSET 0x138
+#define GC_GLOBALSEC_DSPS0_REGION0_BASE_ADDR_OFFSET 0x1a8
#define GC_GLOBALSEC_DSPS0_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION0_SIZE_OFFSET 0x13c
+#define GC_GLOBALSEC_DSPS0_REGION0_SIZE_OFFSET 0x1ac
#define GC_GLOBALSEC_DSPS0_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DSPS0_REGION1_BASE_ADDR_OFFSET 0x140
+#define GC_GLOBALSEC_DSPS0_REGION1_BASE_ADDR_OFFSET 0x1b0
#define GC_GLOBALSEC_DSPS0_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION1_SIZE_OFFSET 0x144
+#define GC_GLOBALSEC_DSPS0_REGION1_SIZE_OFFSET 0x1b4
#define GC_GLOBALSEC_DSPS0_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DSPS0_REGION2_BASE_ADDR_OFFSET 0x148
+#define GC_GLOBALSEC_DSPS0_REGION2_BASE_ADDR_OFFSET 0x1b8
#define GC_GLOBALSEC_DSPS0_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION2_SIZE_OFFSET 0x14c
+#define GC_GLOBALSEC_DSPS0_REGION2_SIZE_OFFSET 0x1bc
#define GC_GLOBALSEC_DSPS0_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DSPS0_REGION3_BASE_ADDR_OFFSET 0x150
+#define GC_GLOBALSEC_DSPS0_REGION3_BASE_ADDR_OFFSET 0x1c0
#define GC_GLOBALSEC_DSPS0_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION3_SIZE_OFFSET 0x154
+#define GC_GLOBALSEC_DSPS0_REGION3_SIZE_OFFSET 0x1c4
#define GC_GLOBALSEC_DSPS0_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DUSB0_REGION0_BASE_ADDR_OFFSET 0x158
+#define GC_GLOBALSEC_DUSB0_REGION0_BASE_ADDR_OFFSET 0x1c8
#define GC_GLOBALSEC_DUSB0_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION0_SIZE_OFFSET 0x15c
+#define GC_GLOBALSEC_DUSB0_REGION0_SIZE_OFFSET 0x1cc
#define GC_GLOBALSEC_DUSB0_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DUSB0_REGION1_BASE_ADDR_OFFSET 0x160
+#define GC_GLOBALSEC_DUSB0_REGION1_BASE_ADDR_OFFSET 0x1d0
#define GC_GLOBALSEC_DUSB0_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION1_SIZE_OFFSET 0x164
+#define GC_GLOBALSEC_DUSB0_REGION1_SIZE_OFFSET 0x1d4
#define GC_GLOBALSEC_DUSB0_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DUSB0_REGION2_BASE_ADDR_OFFSET 0x168
+#define GC_GLOBALSEC_DUSB0_REGION2_BASE_ADDR_OFFSET 0x1d8
#define GC_GLOBALSEC_DUSB0_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION2_SIZE_OFFSET 0x16c
+#define GC_GLOBALSEC_DUSB0_REGION2_SIZE_OFFSET 0x1dc
#define GC_GLOBALSEC_DUSB0_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_DUSB0_REGION3_BASE_ADDR_OFFSET 0x170
+#define GC_GLOBALSEC_DUSB0_REGION3_BASE_ADDR_OFFSET 0x1e0
#define GC_GLOBALSEC_DUSB0_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION3_SIZE_OFFSET 0x174
+#define GC_GLOBALSEC_DUSB0_REGION3_SIZE_OFFSET 0x1e4
#define GC_GLOBALSEC_DUSB0_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION0_BASE_ADDR_OFFSET 0x178
+#define GC_GLOBALSEC_FLASH_REGION0_BASE_ADDR_OFFSET 0x1e8
#define GC_GLOBALSEC_FLASH_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION0_SIZE_OFFSET 0x17c
-#define GC_GLOBALSEC_FLASH_REGION0_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION1_BASE_ADDR_OFFSET 0x180
+#define GC_GLOBALSEC_FLASH_REGION0_SIZE_OFFSET 0x1ec
+#define GC_GLOBALSEC_FLASH_REGION0_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION1_BASE_ADDR_OFFSET 0x1f0
#define GC_GLOBALSEC_FLASH_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION1_SIZE_OFFSET 0x184
-#define GC_GLOBALSEC_FLASH_REGION1_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION2_BASE_ADDR_OFFSET 0x188
+#define GC_GLOBALSEC_FLASH_REGION1_SIZE_OFFSET 0x1f4
+#define GC_GLOBALSEC_FLASH_REGION1_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION2_BASE_ADDR_OFFSET 0x1f8
#define GC_GLOBALSEC_FLASH_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION2_SIZE_OFFSET 0x18c
-#define GC_GLOBALSEC_FLASH_REGION2_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION3_BASE_ADDR_OFFSET 0x190
+#define GC_GLOBALSEC_FLASH_REGION2_SIZE_OFFSET 0x1fc
+#define GC_GLOBALSEC_FLASH_REGION2_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION3_BASE_ADDR_OFFSET 0x200
#define GC_GLOBALSEC_FLASH_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION3_SIZE_OFFSET 0x194
-#define GC_GLOBALSEC_FLASH_REGION3_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION4_BASE_ADDR_OFFSET 0x198
+#define GC_GLOBALSEC_FLASH_REGION3_SIZE_OFFSET 0x204
+#define GC_GLOBALSEC_FLASH_REGION3_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION4_BASE_ADDR_OFFSET 0x208
#define GC_GLOBALSEC_FLASH_REGION4_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION4_SIZE_OFFSET 0x19c
-#define GC_GLOBALSEC_FLASH_REGION4_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION5_BASE_ADDR_OFFSET 0x1a0
+#define GC_GLOBALSEC_FLASH_REGION4_SIZE_OFFSET 0x20c
+#define GC_GLOBALSEC_FLASH_REGION4_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION5_BASE_ADDR_OFFSET 0x210
#define GC_GLOBALSEC_FLASH_REGION5_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION5_SIZE_OFFSET 0x1a4
-#define GC_GLOBALSEC_FLASH_REGION5_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION6_BASE_ADDR_OFFSET 0x1a8
+#define GC_GLOBALSEC_FLASH_REGION5_SIZE_OFFSET 0x214
+#define GC_GLOBALSEC_FLASH_REGION5_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION6_BASE_ADDR_OFFSET 0x218
#define GC_GLOBALSEC_FLASH_REGION6_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION6_SIZE_OFFSET 0x1ac
-#define GC_GLOBALSEC_FLASH_REGION6_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_FLASH_REGION7_BASE_ADDR_OFFSET 0x1b0
+#define GC_GLOBALSEC_FLASH_REGION6_SIZE_OFFSET 0x21c
+#define GC_GLOBALSEC_FLASH_REGION6_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_FLASH_REGION7_BASE_ADDR_OFFSET 0x220
#define GC_GLOBALSEC_FLASH_REGION7_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION7_SIZE_OFFSET 0x1b4
-#define GC_GLOBALSEC_FLASH_REGION7_SIZE_DEFAULT 0xffffffff
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_OFFSET 0x1b8
+#define GC_GLOBALSEC_FLASH_REGION7_SIZE_OFFSET 0x224
+#define GC_GLOBALSEC_FLASH_REGION7_SIZE_DEFAULT 0x0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_OFFSET 0x228
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_BASE_ADDR_OFFSET 0x1bc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_BASE_ADDR_OFFSET 0x22c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_SIZE_OFFSET 0x1c0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_SIZE_OFFSET 0x230
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_OFFSET 0x1c4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_OFFSET 0x234
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_BASE_ADDR_OFFSET 0x1c8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_BASE_ADDR_OFFSET 0x238
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_SIZE_OFFSET 0x1cc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_SIZE_OFFSET 0x23c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_OFFSET 0x1d0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_OFFSET 0x240
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_BASE_ADDR_OFFSET 0x1d4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_BASE_ADDR_OFFSET 0x244
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_SIZE_OFFSET 0x1d8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_SIZE_OFFSET 0x248
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_OFFSET 0x1dc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_OFFSET 0x24c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_BASE_ADDR_OFFSET 0x1e0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_BASE_ADDR_OFFSET 0x250
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_SIZE_OFFSET 0x1e4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_SIZE_OFFSET 0x254
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_OFFSET 0x1e8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_OFFSET 0x258
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_BASE_ADDR_OFFSET 0x1ec
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_BASE_ADDR_OFFSET 0x25c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_SIZE_OFFSET 0x1f0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_SIZE_OFFSET 0x260
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_OFFSET 0x1f4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_OFFSET 0x264
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_BASE_ADDR_OFFSET 0x1f8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_BASE_ADDR_OFFSET 0x268
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_SIZE_OFFSET 0x1fc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_SIZE_OFFSET 0x26c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_OFFSET 0x200
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_OFFSET 0x270
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_BASE_ADDR_OFFSET 0x204
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_BASE_ADDR_OFFSET 0x274
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_SIZE_OFFSET 0x208
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_SIZE_OFFSET 0x278
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_OFFSET 0x20c
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_OFFSET 0x27c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_BASE_ADDR_OFFSET 0x210
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_BASE_ADDR_OFFSET 0x280
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_BASE_ADDR_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_SIZE_OFFSET 0x214
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_SIZE_OFFSET 0x284
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_SIZE_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_S_PERMISSION_DECREMENT_OFFSET 0x218
+#define GC_GLOBALSEC_CPU0_S_PERMISSION_DECREMENT_OFFSET 0x288
#define GC_GLOBALSEC_CPU0_S_PERMISSION_DECREMENT_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_S_PERMISSION_OFFSET 0x21c
+#define GC_GLOBALSEC_CPU0_S_PERMISSION_OFFSET 0x28c
#define GC_GLOBALSEC_CPU0_S_PERMISSION_DEFAULT 0x55
-#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DECREMENT_OFFSET 0x220
+#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DECREMENT_OFFSET 0x290
#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DECREMENT_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_OFFSET 0x224
+#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_OFFSET 0x294
#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DEFAULT 0x55
-#define GC_GLOBALSEC_DDMA0_PERMISSION_DECREMENT_OFFSET 0x228
+#define GC_GLOBALSEC_DDMA0_PERMISSION_DECREMENT_OFFSET 0x298
#define GC_GLOBALSEC_DDMA0_PERMISSION_DECREMENT_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_PERMISSION_OFFSET 0x22c
+#define GC_GLOBALSEC_DDMA0_PERMISSION_OFFSET 0x29c
#define GC_GLOBALSEC_DDMA0_PERMISSION_DEFAULT 0x55
-#define GC_GLOBALSEC_SOFTWARE_LVL_DECREMENT_OFFSET 0x230
+#define GC_GLOBALSEC_SOFTWARE_LVL_DECREMENT_OFFSET 0x2a0
#define GC_GLOBALSEC_SOFTWARE_LVL_DECREMENT_DEFAULT 0x0
-#define GC_GLOBALSEC_SOFTWARE_LVL_OFFSET 0x234
+#define GC_GLOBALSEC_SOFTWARE_LVL_OFFSET 0x2a4
#define GC_GLOBALSEC_SOFTWARE_LVL_DEFAULT 0x55
#define GC_GLOBALSEC_SB_COMP_STATUS_OFFSET 0x1000
#define GC_GLOBALSEC_SB_COMP_STATUS_DEFAULT 0x0
@@ -3841,7 +3897,7 @@
#define GC_PMU_SW_PDB_SECURE_OFFSET 0x34
#define GC_PMU_SW_PDB_SECURE_DEFAULT 0x0
#define GC_PMU_VREF_OFFSET 0x38
-#define GC_PMU_VREF_DEFAULT 0xfb
+#define GC_PMU_VREF_DEFAULT 0xdb
#define GC_PMU_XTL_OSC_BYPASS_OFFSET 0x3c
#define GC_PMU_XTL_OSC_BYPASS_DEFAULT 0x0
#define GC_PMU_BAT_LVL_OK_OFFSET 0x40
@@ -3883,37 +3939,37 @@
#define GC_PMU_RST1_OFFSET 0x88
#define GC_PMU_RST1_DEFAULT 0x0
#define GC_PMU_PWRDN_SCRATCH0_OFFSET 0x8c
-#define GC_PMU_PWRDN_SCRATCH0_DEFAULT 0x55be8ffb
+#define GC_PMU_PWRDN_SCRATCH0_DEFAULT 0x73617e67
#define GC_PMU_PWRDN_SCRATCH1_OFFSET 0x90
-#define GC_PMU_PWRDN_SCRATCH1_DEFAULT 0x842db32e
+#define GC_PMU_PWRDN_SCRATCH1_DEFAULT 0x5f134410
#define GC_PMU_PWRDN_SCRATCH2_OFFSET 0x94
-#define GC_PMU_PWRDN_SCRATCH2_DEFAULT 0x6980cb58
+#define GC_PMU_PWRDN_SCRATCH2_DEFAULT 0x98645af8
#define GC_PMU_PWRDN_SCRATCH3_OFFSET 0x98
-#define GC_PMU_PWRDN_SCRATCH3_DEFAULT 0x37d2a88e
+#define GC_PMU_PWRDN_SCRATCH3_DEFAULT 0x2dcdfc7f
#define GC_PMU_PWRDN_SCRATCH4_OFFSET 0x9c
-#define GC_PMU_PWRDN_SCRATCH4_DEFAULT 0x312c00db
+#define GC_PMU_PWRDN_SCRATCH4_DEFAULT 0x1e5966c6
#define GC_PMU_PWRDN_SCRATCH5_OFFSET 0xa0
-#define GC_PMU_PWRDN_SCRATCH5_DEFAULT 0x424ac682
+#define GC_PMU_PWRDN_SCRATCH5_DEFAULT 0x22185b7
#define GC_PMU_PWRDN_SCRATCH6_OFFSET 0xa4
-#define GC_PMU_PWRDN_SCRATCH6_DEFAULT 0x97b8df35
+#define GC_PMU_PWRDN_SCRATCH6_DEFAULT 0x93a77c5a
#define GC_PMU_PWRDN_SCRATCH7_OFFSET 0xa8
-#define GC_PMU_PWRDN_SCRATCH7_DEFAULT 0x89f4ecfc
+#define GC_PMU_PWRDN_SCRATCH7_DEFAULT 0x454709c3
#define GC_PMU_PWRDN_SCRATCH8_OFFSET 0xac
-#define GC_PMU_PWRDN_SCRATCH8_DEFAULT 0x1948e79a
+#define GC_PMU_PWRDN_SCRATCH8_DEFAULT 0x12e3625b
#define GC_PMU_PWRDN_SCRATCH9_OFFSET 0xb0
-#define GC_PMU_PWRDN_SCRATCH9_DEFAULT 0x2385529c
+#define GC_PMU_PWRDN_SCRATCH9_DEFAULT 0x3c527701
#define GC_PMU_PWRDN_SCRATCH10_OFFSET 0xb4
-#define GC_PMU_PWRDN_SCRATCH10_DEFAULT 0x167de3a1
+#define GC_PMU_PWRDN_SCRATCH10_DEFAULT 0x108cc56d
#define GC_PMU_PWRDN_SCRATCH11_OFFSET 0xb8
-#define GC_PMU_PWRDN_SCRATCH11_DEFAULT 0x238cf8d1
+#define GC_PMU_PWRDN_SCRATCH11_DEFAULT 0x3551b5be
#define GC_PMU_PWRDN_SCRATCH12_OFFSET 0xbc
-#define GC_PMU_PWRDN_SCRATCH12_DEFAULT 0x375aaa18
+#define GC_PMU_PWRDN_SCRATCH12_DEFAULT 0x58d6eeb1
#define GC_PMU_PWRDN_SCRATCH13_OFFSET 0xc0
-#define GC_PMU_PWRDN_SCRATCH13_DEFAULT 0x321a95c9
+#define GC_PMU_PWRDN_SCRATCH13_DEFAULT 0x99189e7
#define GC_PMU_PWRDN_SCRATCH14_OFFSET 0xc4
-#define GC_PMU_PWRDN_SCRATCH14_DEFAULT 0x1a1ed376
+#define GC_PMU_PWRDN_SCRATCH14_DEFAULT 0x433ec5d2
#define GC_PMU_PWRDN_SCRATCH15_OFFSET 0xc8
-#define GC_PMU_PWRDN_SCRATCH15_DEFAULT 0x438233b4
+#define GC_PMU_PWRDN_SCRATCH15_DEFAULT 0x19733097
#define GC_PMU_PWRDN_SCRATCH16_OFFSET 0xcc
#define GC_PMU_PWRDN_SCRATCH16_DEFAULT 0x0
#define GC_PMU_PWRDN_SCRATCH17_OFFSET 0xd0
@@ -4375,11 +4431,11 @@
#define GC_SWDP_HEADER_MD5SUM_OFFSET 0x28
#define GC_SWDP_HEADER_MD5SUM_DEFAULT 0x0
#define GC_SWDP_P4_LAST_SYNC_OFFSET 0x2c
-#define GC_SWDP_P4_LAST_SYNC_DEFAULT 0x1252c
+#define GC_SWDP_P4_LAST_SYNC_DEFAULT 0x1278c
#define GC_SWDP_BUILD_DATE_OFFSET 0x30
-#define GC_SWDP_BUILD_DATE_DEFAULT 0x1337adf
+#define GC_SWDP_BUILD_DATE_DEFAULT 0x1337ae4
#define GC_SWDP_BUILD_TIME_OFFSET 0x34
-#define GC_SWDP_BUILD_TIME_DEFAULT 0xfd2b
+#define GC_SWDP_BUILD_TIME_DEFAULT 0xa2f3
#define GC_SWDP_TEST_PORT_DISABLE_OFFSET 0x38
#define GC_SWDP_TEST_PORT_DISABLE_DEFAULT 0x0
#define GC_TEMP_VERSION_OFFSET 0x0
@@ -4607,7 +4663,7 @@
#define GC_TIMEUS_CUR_MINOR_CNTR3_OFFSET 0x418
#define GC_TIMEUS_CUR_MINOR_CNTR3_DEFAULT 0x0
#define GC_TRNG_VERSION_OFFSET 0x0
-#define GC_TRNG_VERSION_DEFAULT 0x26012520
+#define GC_TRNG_VERSION_DEFAULT 0x2801263b
#define GC_TRNG_INT_ENABLE_OFFSET 0x4
#define GC_TRNG_INT_ENABLE_DEFAULT 0x0
#define GC_TRNG_INT_STATE_OFFSET 0x8
@@ -4646,19 +4702,21 @@
#define GC_TRNG_LDO_CTRL_DEFAULT 0x9
#define GC_TRNG_POWER_DOWN_B_OFFSET 0x4c
#define GC_TRNG_POWER_DOWN_B_DEFAULT 0x0
-#define GC_TRNG_ANTEST_OFFSET 0x50
+#define GC_TRNG_PROC_LOCK_POWER_DOWN_B_OFFSET 0x50
+#define GC_TRNG_PROC_LOCK_POWER_DOWN_B_DEFAULT 0x0
+#define GC_TRNG_ANTEST_OFFSET 0x54
#define GC_TRNG_ANTEST_DEFAULT 0x0
-#define GC_TRNG_ANALOG_SEN_LSR_INPUT_OFFSET 0x54
+#define GC_TRNG_ANALOG_SEN_LSR_INPUT_OFFSET 0x58
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DEFAULT 0xb
-#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OFFSET 0x58
+#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OFFSET 0x5c
#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_DEFAULT 0x0
-#define GC_TRNG_ANALOG_TEST_OFFSET 0x5c
+#define GC_TRNG_ANALOG_TEST_OFFSET 0x60
#define GC_TRNG_ANALOG_TEST_DEFAULT 0x0
-#define GC_TRNG_ANALOG_CTRL_OFFSET 0x60
+#define GC_TRNG_ANALOG_CTRL_OFFSET 0x64
#define GC_TRNG_ANALOG_CTRL_DEFAULT 0x0
-#define GC_TRNG_ONE_SHOT_MODE_OFFSET 0x64
+#define GC_TRNG_ONE_SHOT_MODE_OFFSET 0x68
#define GC_TRNG_ONE_SHOT_MODE_DEFAULT 0x0
-#define GC_TRNG_ONE_SHOT_REG_OFFSET 0x68
+#define GC_TRNG_ONE_SHOT_REG_OFFSET 0x6c
#define GC_TRNG_ONE_SHOT_REG_DEFAULT 0x0
#define GC_TRNG_READ_DATA_OFFSET 0x70
#define GC_TRNG_READ_DATA_DEFAULT 0x0
@@ -5558,30 +5616,30 @@
#define GC_M3_ITM_LOCKCREG_DEFAULT 0x0
#define GC_M3_ITM_LOCKSREG_OFFSET 0xfb4
#define GC_M3_ITM_LOCKSREG_DEFAULT 0x0
-#define GC_M3_FP_PID4_OFFSET 0xfd0
-#define GC_M3_FP_PID4_DEFAULT 0x4
-#define GC_M3_FP_PID5_OFFSET 0xfd4
-#define GC_M3_FP_PID5_DEFAULT 0x0
-#define GC_M3_FP_PID6_OFFSET 0xfd8
-#define GC_M3_FP_PID6_DEFAULT 0x0
-#define GC_M3_FP_PID7_OFFSET 0xfdc
-#define GC_M3_FP_PID7_DEFAULT 0x0
-#define GC_M3_FP_PID0_OFFSET 0xfe0
-#define GC_M3_FP_PID0_DEFAULT 0x3
-#define GC_M3_FP_PID1_OFFSET 0xfe4
-#define GC_M3_FP_PID1_DEFAULT 0xb0
-#define GC_M3_FP_PID2_OFFSET 0xfe8
-#define GC_M3_FP_PID2_DEFAULT 0xb
-#define GC_M3_FP_PID3_OFFSET 0xfec
-#define GC_M3_FP_PID3_DEFAULT 0x0
-#define GC_M3_FP_CID0_OFFSET 0xff0
-#define GC_M3_FP_CID0_DEFAULT 0xd
-#define GC_M3_FP_CID1_OFFSET 0xff4
-#define GC_M3_FP_CID1_DEFAULT 0xe0
-#define GC_M3_FP_CID2_OFFSET 0xff8
-#define GC_M3_FP_CID2_DEFAULT 0x5
-#define GC_M3_FP_CID3_OFFSET 0xffc
-#define GC_M3_FP_CID3_DEFAULT 0xb1
+#define GC_M3_ITM_PID4_OFFSET 0xfd0
+#define GC_M3_ITM_PID4_DEFAULT 0x4
+#define GC_M3_ITM_PID5_OFFSET 0xfd4
+#define GC_M3_ITM_PID5_DEFAULT 0x0
+#define GC_M3_ITM_PID6_OFFSET 0xfd8
+#define GC_M3_ITM_PID6_DEFAULT 0x0
+#define GC_M3_ITM_PID7_OFFSET 0xfdc
+#define GC_M3_ITM_PID7_DEFAULT 0x0
+#define GC_M3_ITM_PID0_OFFSET 0xfe0
+#define GC_M3_ITM_PID0_DEFAULT 0x1
+#define GC_M3_ITM_PID1_OFFSET 0xfe4
+#define GC_M3_ITM_PID1_DEFAULT 0xb0
+#define GC_M3_ITM_PID2_OFFSET 0xfe8
+#define GC_M3_ITM_PID2_DEFAULT 0x1b
+#define GC_M3_ITM_PID3_OFFSET 0xfec
+#define GC_M3_ITM_PID3_DEFAULT 0x0
+#define GC_M3_ITM_CID0_OFFSET 0xff0
+#define GC_M3_ITM_CID0_DEFAULT 0xd
+#define GC_M3_ITM_CID1_OFFSET 0xff4
+#define GC_M3_ITM_CID1_DEFAULT 0xe0
+#define GC_M3_ITM_CID2_OFFSET 0xff8
+#define GC_M3_ITM_CID2_DEFAULT 0x5
+#define GC_M3_ITM_CID3_OFFSET 0xffc
+#define GC_M3_ITM_CID3_DEFAULT 0xb1
#define GC_M3_DWT_CTRL_OFFSET 0x1000
#define GC_M3_DWT_CTRL_DEFAULT 0x40000000
#define GC_M3_DWT_CYCCNT_OFFSET 0x1004
@@ -5622,6 +5680,30 @@
#define GC_M3_DWT_MASK3_DEFAULT 0x0
#define GC_M3_DWT_FUNCTION3_OFFSET 0x1058
#define GC_M3_DWT_FUNCTION3_DEFAULT 0x0
+#define GC_M3_DWT_PID4_OFFSET 0x1fd0
+#define GC_M3_DWT_PID4_DEFAULT 0x4
+#define GC_M3_DWT_PID5_OFFSET 0x1fd4
+#define GC_M3_DWT_PID5_DEFAULT 0x0
+#define GC_M3_DWT_PID6_OFFSET 0x1fd8
+#define GC_M3_DWT_PID6_DEFAULT 0x0
+#define GC_M3_DWT_PID7_OFFSET 0x1fdc
+#define GC_M3_DWT_PID7_DEFAULT 0x0
+#define GC_M3_DWT_PID0_OFFSET 0x1fe0
+#define GC_M3_DWT_PID0_DEFAULT 0x2
+#define GC_M3_DWT_PID1_OFFSET 0x1fe4
+#define GC_M3_DWT_PID1_DEFAULT 0xb0
+#define GC_M3_DWT_PID2_OFFSET 0x1fe8
+#define GC_M3_DWT_PID2_DEFAULT 0x1b
+#define GC_M3_DWT_PID3_OFFSET 0x1fec
+#define GC_M3_DWT_PID3_DEFAULT 0x0
+#define GC_M3_DWT_CID0_OFFSET 0x1ff0
+#define GC_M3_DWT_CID0_DEFAULT 0xd
+#define GC_M3_DWT_CID1_OFFSET 0x1ff4
+#define GC_M3_DWT_CID1_DEFAULT 0xe0
+#define GC_M3_DWT_CID2_OFFSET 0x1ff8
+#define GC_M3_DWT_CID2_DEFAULT 0x5
+#define GC_M3_DWT_CID3_OFFSET 0x1ffc
+#define GC_M3_DWT_CID3_DEFAULT 0xb1
#define GC_M3_FP_CTRL_OFFSET 0x2000
#define GC_M3_FP_CTRL_DEFAULT 0x260
#define GC_M3_FP_REMAP_OFFSET 0x2004
@@ -5642,6 +5724,30 @@
#define GC_M3_FP_COMP6_DEFAULT 0x0
#define GC_M3_FP_COMP7_OFFSET 0x2024
#define GC_M3_FP_COMP7_DEFAULT 0x0
+#define GC_M3_FP_PID4_OFFSET 0x2fd0
+#define GC_M3_FP_PID4_DEFAULT 0x4
+#define GC_M3_FP_PID5_OFFSET 0x2fd4
+#define GC_M3_FP_PID5_DEFAULT 0x0
+#define GC_M3_FP_PID6_OFFSET 0x2fd8
+#define GC_M3_FP_PID6_DEFAULT 0x0
+#define GC_M3_FP_PID7_OFFSET 0x2fdc
+#define GC_M3_FP_PID7_DEFAULT 0x0
+#define GC_M3_FP_PID0_OFFSET 0x2fe0
+#define GC_M3_FP_PID0_DEFAULT 0x3
+#define GC_M3_FP_PID1_OFFSET 0x2fe4
+#define GC_M3_FP_PID1_DEFAULT 0xb0
+#define GC_M3_FP_PID2_OFFSET 0x2fe8
+#define GC_M3_FP_PID2_DEFAULT 0xb
+#define GC_M3_FP_PID3_OFFSET 0x2fec
+#define GC_M3_FP_PID3_DEFAULT 0x0
+#define GC_M3_FP_CID0_OFFSET 0x2ff0
+#define GC_M3_FP_CID0_DEFAULT 0xd
+#define GC_M3_FP_CID1_OFFSET 0x2ff4
+#define GC_M3_FP_CID1_DEFAULT 0xe0
+#define GC_M3_FP_CID2_OFFSET 0x2ff8
+#define GC_M3_FP_CID2_DEFAULT 0x5
+#define GC_M3_FP_CID3_OFFSET 0x2ffc
+#define GC_M3_FP_CID3_DEFAULT 0xb1
#define GC_M3_ICTR_OFFSET 0xe004
#define GC_M3_ICTR_DEFAULT 0x7
#define GC_M3_SYST_CSR_OFFSET 0xe010
@@ -5891,18 +5997,18 @@
#define GC_M3_ITM_INTMREG_ADDR 0xe0000f00
#define GC_M3_ITM_LOCKCREG_ADDR 0xe0000fb0
#define GC_M3_ITM_LOCKSREG_ADDR 0xe0000fb4
-#define GC_M3_FP_PID4_ADDR 0xe0000fd0
-#define GC_M3_FP_PID5_ADDR 0xe0000fd4
-#define GC_M3_FP_PID6_ADDR 0xe0000fd8
-#define GC_M3_FP_PID7_ADDR 0xe0000fdc
-#define GC_M3_FP_PID0_ADDR 0xe0000fe0
-#define GC_M3_FP_PID1_ADDR 0xe0000fe4
-#define GC_M3_FP_PID2_ADDR 0xe0000fe8
-#define GC_M3_FP_PID3_ADDR 0xe0000fec
-#define GC_M3_FP_CID0_ADDR 0xe0000ff0
-#define GC_M3_FP_CID1_ADDR 0xe0000ff4
-#define GC_M3_FP_CID2_ADDR 0xe0000ff8
-#define GC_M3_FP_CID3_ADDR 0xe0000ffc
+#define GC_M3_ITM_PID4_ADDR 0xe0000fd0
+#define GC_M3_ITM_PID5_ADDR 0xe0000fd4
+#define GC_M3_ITM_PID6_ADDR 0xe0000fd8
+#define GC_M3_ITM_PID7_ADDR 0xe0000fdc
+#define GC_M3_ITM_PID0_ADDR 0xe0000fe0
+#define GC_M3_ITM_PID1_ADDR 0xe0000fe4
+#define GC_M3_ITM_PID2_ADDR 0xe0000fe8
+#define GC_M3_ITM_PID3_ADDR 0xe0000fec
+#define GC_M3_ITM_CID0_ADDR 0xe0000ff0
+#define GC_M3_ITM_CID1_ADDR 0xe0000ff4
+#define GC_M3_ITM_CID2_ADDR 0xe0000ff8
+#define GC_M3_ITM_CID3_ADDR 0xe0000ffc
#define GC_M3_DWT_CTRL_ADDR 0xe0001000
#define GC_M3_DWT_CYCCNT_ADDR 0xe0001004
#define GC_M3_DWT_CPICNT_ADDR 0xe0001008
@@ -5923,6 +6029,18 @@
#define GC_M3_DWT_COMP3_ADDR 0xe0001050
#define GC_M3_DWT_MASK3_ADDR 0xe0001054
#define GC_M3_DWT_FUNCTION3_ADDR 0xe0001058
+#define GC_M3_DWT_PID4_ADDR 0xe0001fd0
+#define GC_M3_DWT_PID5_ADDR 0xe0001fd4
+#define GC_M3_DWT_PID6_ADDR 0xe0001fd8
+#define GC_M3_DWT_PID7_ADDR 0xe0001fdc
+#define GC_M3_DWT_PID0_ADDR 0xe0001fe0
+#define GC_M3_DWT_PID1_ADDR 0xe0001fe4
+#define GC_M3_DWT_PID2_ADDR 0xe0001fe8
+#define GC_M3_DWT_PID3_ADDR 0xe0001fec
+#define GC_M3_DWT_CID0_ADDR 0xe0001ff0
+#define GC_M3_DWT_CID1_ADDR 0xe0001ff4
+#define GC_M3_DWT_CID2_ADDR 0xe0001ff8
+#define GC_M3_DWT_CID3_ADDR 0xe0001ffc
#define GC_M3_FP_CTRL_ADDR 0xe0002000
#define GC_M3_FP_REMAP_ADDR 0xe0002004
#define GC_M3_FP_COMP0_ADDR 0xe0002008
@@ -5933,6 +6051,18 @@
#define GC_M3_FP_COMP5_ADDR 0xe000201c
#define GC_M3_FP_COMP6_ADDR 0xe0002020
#define GC_M3_FP_COMP7_ADDR 0xe0002024
+#define GC_M3_FP_PID4_ADDR 0xe0002fd0
+#define GC_M3_FP_PID5_ADDR 0xe0002fd4
+#define GC_M3_FP_PID6_ADDR 0xe0002fd8
+#define GC_M3_FP_PID7_ADDR 0xe0002fdc
+#define GC_M3_FP_PID0_ADDR 0xe0002fe0
+#define GC_M3_FP_PID1_ADDR 0xe0002fe4
+#define GC_M3_FP_PID2_ADDR 0xe0002fe8
+#define GC_M3_FP_PID3_ADDR 0xe0002fec
+#define GC_M3_FP_CID0_ADDR 0xe0002ff0
+#define GC_M3_FP_CID1_ADDR 0xe0002ff4
+#define GC_M3_FP_CID2_ADDR 0xe0002ff8
+#define GC_M3_FP_CID3_ADDR 0xe0002ffc
#define GC_M3_ICTR_ADDR 0xe000e004
#define GC_M3_SYST_CSR_ADDR 0xe000e010
#define GC_M3_SYST_RVR_ADDR 0xe000e014
@@ -8911,602 +9041,602 @@
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_OFFSET 0x10
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_OFFSET 0x20
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_OFFSET 0x10
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_OFFSET 0x20
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_OFFSET 0x10
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_OFFSET 0x20
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_OFFSET 0x14
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_OFFSET 0x24
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_OFFSET 0x14
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_OFFSET 0x24
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_OFFSET 0x14
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_OFFSET 0x24
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_OFFSET 0x18
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_OFFSET 0x28
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_OFFSET 0x18
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_OFFSET 0x28
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_OFFSET 0x18
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_OFFSET 0x28
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_OFFSET 0x1c
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_OFFSET 0x2c
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_OFFSET 0x1c
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_OFFSET 0x2c
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_DEFAULT 0x1
-#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_OFFSET 0x1c
+#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_OFFSET 0x2c
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_OFFSET 0x20
+#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_OFFSET 0x40
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_OFFSET 0x20
+#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_OFFSET 0x40
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_OFFSET 0x20
+#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_OFFSET 0x40
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_OFFSET 0x24
+#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_OFFSET 0x44
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_OFFSET 0x24
+#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_OFFSET 0x44
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_OFFSET 0x24
+#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_OFFSET 0x44
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_OFFSET 0x28
+#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_OFFSET 0x48
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_OFFSET 0x28
+#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_OFFSET 0x48
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_OFFSET 0x28
+#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_OFFSET 0x48
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_OFFSET 0x2c
+#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_OFFSET 0x4c
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_OFFSET 0x2c
+#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_OFFSET 0x4c
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_OFFSET 0x2c
+#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_OFFSET 0x4c
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_OFFSET 0x30
+#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_OFFSET 0x50
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_OFFSET 0x30
+#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_OFFSET 0x50
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_OFFSET 0x30
+#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_OFFSET 0x50
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_OFFSET 0x34
+#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_OFFSET 0x54
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_OFFSET 0x34
+#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_OFFSET 0x54
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_OFFSET 0x34
+#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_OFFSET 0x54
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_OFFSET 0x38
+#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_OFFSET 0x58
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_OFFSET 0x38
+#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_OFFSET 0x58
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_OFFSET 0x38
+#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_OFFSET 0x58
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_OFFSET 0x3c
+#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_OFFSET 0x5c
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_OFFSET 0x3c
+#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_OFFSET 0x5c
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_OFFSET 0x3c
+#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_OFFSET 0x5c
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_OFFSET 0x40
+#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_OFFSET 0x60
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_OFFSET 0x40
+#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_OFFSET 0x60
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_OFFSET 0x40
+#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_OFFSET 0x60
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_OFFSET 0x44
+#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_OFFSET 0x64
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_OFFSET 0x44
+#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_OFFSET 0x64
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_OFFSET 0x44
+#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_OFFSET 0x64
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_OFFSET 0x48
+#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_OFFSET 0x68
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_OFFSET 0x48
+#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_OFFSET 0x68
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_OFFSET 0x48
+#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_OFFSET 0x68
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_OFFSET 0x4c
+#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_OFFSET 0x6c
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_OFFSET 0x4c
+#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_OFFSET 0x6c
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_OFFSET 0x4c
+#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_OFFSET 0x6c
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_OFFSET 0x50
+#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_OFFSET 0x80
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_OFFSET 0x50
+#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_OFFSET 0x80
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_OFFSET 0x50
+#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_OFFSET 0x80
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_OFFSET 0x54
+#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_OFFSET 0x84
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_OFFSET 0x54
+#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_OFFSET 0x84
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_OFFSET 0x54
+#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_OFFSET 0x84
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_OFFSET 0x58
+#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_OFFSET 0x88
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_OFFSET 0x58
+#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_OFFSET 0x88
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_OFFSET 0x58
+#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_OFFSET 0x88
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_OFFSET 0x5c
+#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_OFFSET 0x8c
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_OFFSET 0x5c
+#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_OFFSET 0x8c
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_OFFSET 0x5c
+#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_OFFSET 0x8c
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_OFFSET 0x60
+#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_OFFSET 0xa0
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_OFFSET 0x60
+#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_OFFSET 0xa0
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_OFFSET 0x60
+#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_OFFSET 0xa0
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_OFFSET 0x64
+#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_OFFSET 0xa4
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_OFFSET 0x64
+#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_OFFSET 0xa4
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_OFFSET 0x64
+#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_OFFSET 0xa4
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_OFFSET 0x68
+#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_OFFSET 0xa8
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_OFFSET 0x68
+#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_OFFSET 0xa8
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_OFFSET 0x68
+#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_OFFSET 0xa8
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_OFFSET 0x6c
+#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_OFFSET 0xac
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_OFFSET 0x6c
+#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_OFFSET 0xac
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_OFFSET 0x6c
+#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_OFFSET 0xac
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_OFFSET 0x70
+#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_OFFSET 0xc0
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_OFFSET 0x70
+#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_OFFSET 0xc0
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_OFFSET 0x70
+#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_OFFSET 0xc0
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_OFFSET 0x74
+#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_OFFSET 0xc4
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_OFFSET 0x74
+#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_OFFSET 0xc4
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_OFFSET 0x74
+#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_OFFSET 0xc4
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_OFFSET 0x78
+#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_OFFSET 0xc8
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_OFFSET 0x78
+#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_OFFSET 0xc8
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_OFFSET 0x78
+#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_OFFSET 0xc8
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_OFFSET 0x7c
+#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_OFFSET 0xcc
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_OFFSET 0x7c
+#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_OFFSET 0xcc
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_OFFSET 0x7c
+#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_OFFSET 0xcc
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_OFFSET 0x80
+#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_OFFSET 0xd0
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_OFFSET 0x80
+#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_OFFSET 0xd0
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_OFFSET 0x80
+#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_OFFSET 0xd0
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_OFFSET 0x84
+#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_OFFSET 0xd4
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_OFFSET 0x84
+#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_OFFSET 0xd4
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_OFFSET 0x84
+#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_OFFSET 0xd4
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_OFFSET 0x88
+#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_OFFSET 0xd8
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_OFFSET 0x88
+#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_OFFSET 0xd8
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_OFFSET 0x88
+#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_OFFSET 0xd8
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_OFFSET 0x8c
+#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_OFFSET 0xdc
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_OFFSET 0x8c
+#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_OFFSET 0xdc
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_OFFSET 0x8c
+#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_OFFSET 0xdc
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_OFFSET 0x1b8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_OFFSET 0x228
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_OFFSET 0x1b8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_OFFSET 0x228
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_OFFSET 0x1b8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_OFFSET 0x228
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_OFFSET 0x1c4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_OFFSET 0x234
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_OFFSET 0x1c4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_OFFSET 0x234
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_OFFSET 0x1c4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_OFFSET 0x234
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_OFFSET 0x1d0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_OFFSET 0x240
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_OFFSET 0x1d0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_OFFSET 0x240
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_OFFSET 0x1d0
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_OFFSET 0x240
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_OFFSET 0x1dc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_OFFSET 0x24c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_OFFSET 0x1dc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_OFFSET 0x24c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_OFFSET 0x1dc
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_OFFSET 0x24c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_OFFSET 0x1e8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_OFFSET 0x258
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_OFFSET 0x1e8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_OFFSET 0x258
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_OFFSET 0x1e8
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_OFFSET 0x258
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_OFFSET 0x1f4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_OFFSET 0x264
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_OFFSET 0x1f4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_OFFSET 0x264
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_OFFSET 0x1f4
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_OFFSET 0x264
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_OFFSET 0x200
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_OFFSET 0x270
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_OFFSET 0x200
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_OFFSET 0x270
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_OFFSET 0x200
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_OFFSET 0x270
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_LSB 0x0
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_MASK 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_OFFSET 0x20c
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_OFFSET 0x27c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_LSB 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_MASK 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_OFFSET 0x20c
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_OFFSET 0x27c
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_LSB 0x2
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_MASK 0x4
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_SIZE 0x1
#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_DEFAULT 0x0
-#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_OFFSET 0x20c
+#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_OFFSET 0x27c
#define GC_GLOBALSEC_SB_COMP_STATUS_SB_BL_SIG_MATCH_LSB 0x0
#define GC_GLOBALSEC_SB_COMP_STATUS_SB_BL_SIG_MATCH_MASK 0x1
#define GC_GLOBALSEC_SB_COMP_STATUS_SB_BL_SIG_MATCH_SIZE 0x1
@@ -14265,7 +14395,7 @@
#define GC_PMU_VREF_LDOXO_LSB 0x4
#define GC_PMU_VREF_LDOXO_MASK 0xf0
#define GC_PMU_VREF_LDOXO_SIZE 0x4
-#define GC_PMU_VREF_LDOXO_DEFAULT 0xf
+#define GC_PMU_VREF_LDOXO_DEFAULT 0xd
#define GC_PMU_VREF_LDOXO_OFFSET 0x38
#define GC_PMU_VREF_BATMON_LSB 0x8
#define GC_PMU_VREF_BATMON_MASK 0x700
@@ -15590,11 +15720,11 @@
#define GC_PMU_RST0_DRBOX0_AON_SIZE 0x1
#define GC_PMU_RST0_DRBOX0_AON_DEFAULT 0x0
#define GC_PMU_RST0_DRBOX0_AON_OFFSET 0x84
-#define GC_PMU_RST0_DRDD0_LSB 0x18
-#define GC_PMU_RST0_DRDD0_MASK 0x1000000
-#define GC_PMU_RST0_DRDD0_SIZE 0x1
-#define GC_PMU_RST0_DRDD0_DEFAULT 0x0
-#define GC_PMU_RST0_DRDD0_OFFSET 0x84
+#define GC_PMU_RST0_DRDD0_AON_LSB 0x18
+#define GC_PMU_RST0_DRDD0_AON_MASK 0x1000000
+#define GC_PMU_RST0_DRDD0_AON_SIZE 0x1
+#define GC_PMU_RST0_DRDD0_AON_DEFAULT 0x0
+#define GC_PMU_RST0_DRDD0_AON_OFFSET 0x84
#define GC_PMU_RST0_DRTC0_AON_LSB 0x19
#define GC_PMU_RST0_DRTC0_AON_MASK 0x2000000
#define GC_PMU_RST0_DRTC0_AON_SIZE 0x1
@@ -18278,12 +18408,12 @@
#define GC_TRNG_VERSION_CHANGE_LSB 0x0
#define GC_TRNG_VERSION_CHANGE_MASK 0xffffff
#define GC_TRNG_VERSION_CHANGE_SIZE 0x18
-#define GC_TRNG_VERSION_CHANGE_DEFAULT 0x12520
+#define GC_TRNG_VERSION_CHANGE_DEFAULT 0x1263b
#define GC_TRNG_VERSION_CHANGE_OFFSET 0x0
#define GC_TRNG_VERSION_REVISION_LSB 0x18
#define GC_TRNG_VERSION_REVISION_MASK 0xff000000
#define GC_TRNG_VERSION_REVISION_SIZE 0x8
-#define GC_TRNG_VERSION_REVISION_DEFAULT 0x26
+#define GC_TRNG_VERSION_REVISION_DEFAULT 0x28
#define GC_TRNG_VERSION_REVISION_OFFSET 0x0
#define GC_TRNG_INT_ENABLE_INTR_BUFFER_FULL_LSB 0x0
#define GC_TRNG_INT_ENABLE_INTR_BUFFER_FULL_MASK 0x1
@@ -18399,62 +18529,62 @@
#define GC_TRNG_ANTEST_VLDO_EN_MASK 0x1
#define GC_TRNG_ANTEST_VLDO_EN_SIZE 0x1
#define GC_TRNG_ANTEST_VLDO_EN_DEFAULT 0x0
-#define GC_TRNG_ANTEST_VLDO_EN_OFFSET 0x50
+#define GC_TRNG_ANTEST_VLDO_EN_OFFSET 0x54
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_LSB 0x0
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_MASK 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_SIZE 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_DEFAULT 0x1
-#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_OFFSET 0x54
+#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_OFFSET 0x58
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_LSB 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_MASK 0x2
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_SIZE 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_DEFAULT 0x1
-#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_OFFSET 0x54
+#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_OFFSET 0x58
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_LSB 0x2
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_MASK 0x4
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_SIZE 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_DEFAULT 0x0
-#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_OFFSET 0x54
+#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_OFFSET 0x58
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_LSB 0x3
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_MASK 0x8
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_SIZE 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_DEFAULT 0x1
-#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_OFFSET 0x54
+#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_OFFSET 0x58
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_LSB 0x4
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_MASK 0x10
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_SIZE 0x1
#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_DEFAULT 0x0
-#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_OFFSET 0x54
+#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_OFFSET 0x58
#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_LSB 0x0
#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_MASK 0x1
#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_SIZE 0x1
#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_DEFAULT 0x0
-#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_OFFSET 0x58
+#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_OFFSET 0x5c
#define GC_TRNG_ANALOG_TEST_DIV_EN_LSB 0x0
#define GC_TRNG_ANALOG_TEST_DIV_EN_MASK 0x1
#define GC_TRNG_ANALOG_TEST_DIV_EN_SIZE 0x1
#define GC_TRNG_ANALOG_TEST_DIV_EN_DEFAULT 0x0
-#define GC_TRNG_ANALOG_TEST_DIV_EN_OFFSET 0x5c
+#define GC_TRNG_ANALOG_TEST_DIV_EN_OFFSET 0x60
#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_LSB 0x1
#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_MASK 0x2
#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_SIZE 0x1
#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_DEFAULT 0x0
-#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_OFFSET 0x5c
+#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_OFFSET 0x60
#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_LSB 0x0
#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_MASK 0x1
#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_SIZE 0x1
#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_DEFAULT 0x0
-#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_OFFSET 0x60
+#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_OFFSET 0x64
#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_LSB 0x1
#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_MASK 0x2
#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_SIZE 0x1
#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_DEFAULT 0x0
-#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_OFFSET 0x60
+#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_OFFSET 0x64
#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_LSB 0x2
#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_MASK 0xc
#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_SIZE 0x2
#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_DEFAULT 0x0
-#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_OFFSET 0x60
+#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_OFFSET 0x64
#define GC_UART_CTRL_TX_LSB 0x0
#define GC_UART_CTRL_TX_MASK 0x1
#define GC_UART_CTRL_TX_SIZE 0x1
@@ -26980,6 +27110,51 @@
#define GC_M3_ICSR_NMIPENDSET_SIZE 0x1
#define GC_M3_ICSR_NMIPENDSET_DEFAULT 0x0
#define GC_M3_ICSR_NMIPENDSET_OFFSET 0xed04
+#define GC_M3_SCR_SLEEPONEXIT_LSB 0x1
+#define GC_M3_SCR_SLEEPONEXIT_MASK 0x2
+#define GC_M3_SCR_SLEEPONEXIT_SIZE 0x1
+#define GC_M3_SCR_SLEEPONEXIT_DEFAULT 0x0
+#define GC_M3_SCR_SLEEPONEXIT_OFFSET 0xed10
+#define GC_M3_SCR_SLEEPDEEP_LSB 0x2
+#define GC_M3_SCR_SLEEPDEEP_MASK 0x4
+#define GC_M3_SCR_SLEEPDEEP_SIZE 0x1
+#define GC_M3_SCR_SLEEPDEEP_DEFAULT 0x0
+#define GC_M3_SCR_SLEEPDEEP_OFFSET 0xed10
+#define GC_M3_SCR_SEVONPEND_LSB 0x4
+#define GC_M3_SCR_SEVONPEND_MASK 0x10
+#define GC_M3_SCR_SEVONPEND_SIZE 0x1
+#define GC_M3_SCR_SEVONPEND_DEFAULT 0x0
+#define GC_M3_SCR_SEVONPEND_OFFSET 0xed10
+#define GC_M3_CCR_NONEBASETHRDENA_LSB 0x0
+#define GC_M3_CCR_NONEBASETHRDENA_MASK 0x1
+#define GC_M3_CCR_NONEBASETHRDENA_SIZE 0x1
+#define GC_M3_CCR_NONEBASETHRDENA_DEFAULT 0x0
+#define GC_M3_CCR_NONEBASETHRDENA_OFFSET 0xed14
+#define GC_M3_CCR_USERSETMPEND_LSB 0x1
+#define GC_M3_CCR_USERSETMPEND_MASK 0x2
+#define GC_M3_CCR_USERSETMPEND_SIZE 0x1
+#define GC_M3_CCR_USERSETMPEND_DEFAULT 0x0
+#define GC_M3_CCR_USERSETMPEND_OFFSET 0xed14
+#define GC_M3_CCR_UNALIGN_TRP_LSB 0x3
+#define GC_M3_CCR_UNALIGN_TRP_MASK 0x8
+#define GC_M3_CCR_UNALIGN_TRP_SIZE 0x1
+#define GC_M3_CCR_UNALIGN_TRP_DEFAULT 0x0
+#define GC_M3_CCR_UNALIGN_TRP_OFFSET 0xed14
+#define GC_M3_CCR_DIV_0_TRP_LSB 0x4
+#define GC_M3_CCR_DIV_0_TRP_MASK 0x10
+#define GC_M3_CCR_DIV_0_TRP_SIZE 0x1
+#define GC_M3_CCR_DIV_0_TRP_DEFAULT 0x0
+#define GC_M3_CCR_DIV_0_TRP_OFFSET 0xed14
+#define GC_M3_CCR_BFHFNMIGN_LSB 0x8
+#define GC_M3_CCR_BFHFNMIGN_MASK 0x100
+#define GC_M3_CCR_BFHFNMIGN_SIZE 0x1
+#define GC_M3_CCR_BFHFNMIGN_DEFAULT 0x0
+#define GC_M3_CCR_BFHFNMIGN_OFFSET 0xed14
+#define GC_M3_CCR_STKALIGN_LSB 0x9
+#define GC_M3_CCR_STKALIGN_MASK 0x200
+#define GC_M3_CCR_STKALIGN_SIZE 0x1
+#define GC_M3_CCR_STKALIGN_DEFAULT 0x0
+#define GC_M3_CCR_STKALIGN_OFFSET 0xed14
#define GC_M3_DEMCR_VC_CORERESET_LSB 0x0
#define GC_M3_DEMCR_VC_CORERESET_MASK 0x1
#define GC_M3_DEMCR_VC_CORERESET_SIZE 0x1
diff --git a/util/signer/codesigner.cc b/util/signer/codesigner.cc
index bdbf09368e..d83aa53048 100644
--- a/util/signer/codesigner.cc
+++ b/util/signer/codesigner.cc
@@ -30,6 +30,10 @@
using namespace std;
+#define VERBOSE(...) do{if(FLAGS_verbose)fprintf(stderr, __VA_ARGS__);}while(0)
+#define FATAL(...) do{fprintf(stderr, __VA_ARGS__);abort();}while(0)
+
+bool FLAGS_verbose = false;
int last_logical_offset = -1;
int fuse_index = 0;
@@ -195,7 +199,8 @@ bool readJSON(const string& filename,
string* tag,
uint32_t* keyId,
uint32_t* p4cl,
- map<string, uint32_t>* fusemap) {
+ map<string, uint32_t>* fusemap,
+ map<string, uint32_t>* infomap) {
bool result = false;
#ifdef HAVE_JSON
ifstream ifs(filename.c_str());
@@ -217,14 +222,18 @@ bool readJSON(const string& filename,
// Try parse.
rapidjson::Document d;
if (d.Parse(s.c_str()).HasParseError()) {
- fprintf(stderr, "JSON %s[%lu]: parse error\n",
- filename.c_str(), d.GetErrorOffset());
+ FATAL("JSON %s[%lu]: parse error\n", filename.c_str(), d.GetErrorOffset());
} else {
const rapidjson::Document::ValueType& fuses = d["fuses"];
for (auto it = fuses.MemberBegin(); it != fuses.MemberEnd(); ++it) {
fusemap->insert(make_pair(it->name.GetString(), it->value.GetInt()));
}
+ const rapidjson::Document::ValueType& infos = d["info"];
+ for (auto it = infos.MemberBegin(); it != infos.MemberEnd(); ++it) {
+ infomap->insert(make_pair(it->name.GetString(), it->value.GetInt()));
+ }
+
const rapidjson::Document::ValueType& keyid = d["keyId"];
*keyId = keyid.GetInt();
@@ -255,7 +264,8 @@ void usage(int argc, char* argv[]) {
"--key=$pem-filename\n"
"[--xml=$xml-filename] typically 'havenTop.xml'\n"
"[--json=$json-filename] the signing manifest\n"
- "[--format=bin|hex] output file format, hex is default\n",
+ "[--format=bin|hex] output file format, hex is default\n"
+ "[--verbose]\n",
argv[0]);
}
@@ -268,12 +278,13 @@ int getOptions(int argc, char* argv[]) {
{"json", required_argument, NULL, 'j'},
{"key", required_argument, NULL, 'k'},
{"output", required_argument, NULL, 'o'},
+ {"verbose", no_argument, NULL, 'v'},
{"xml", required_argument, NULL, 'x'},
{0, 0, 0, 0}
};
int c, option_index = 0;
outputFormat.assign("hex");
- while ((c = getopt_long(argc, argv, "i:o:k:x:j:f:h",
+ while ((c = getopt_long(argc, argv, "i:o:k:x:j:f:hv",
long_options, &option_index)) != -1) {
switch (c) {
case 0:
@@ -302,6 +313,9 @@ int getOptions(int argc, char* argv[]) {
case 'h':
usage(argc, argv);
return 1;
+ case 'v':
+ FLAGS_verbose = true;
+ break;
case '?':
// getopt_long printed error
return 1;
@@ -332,6 +346,7 @@ int main(int argc, char* argv[]) {
SignedHeader hdr;
hdr.keyid = key.n0inv();
+
hdr.ro_base = image.ro_base();
hdr.ro_max = image.ro_max();
hdr.rx_base = image.rx_base();
@@ -339,31 +354,29 @@ int main(int argc, char* argv[]) {
// Parse signing manifest.
map<string, uint32_t> fuses;
+ map<string, uint32_t> infos;
uint32_t keyId = key.n0inv(); // default, in case no JSON.
uint32_t json_p4cl = 0;
string tag;
if (!jsonFilename.empty() &&
- !readJSON(jsonFilename, &tag, &keyId, &json_p4cl, &fuses)) {
- fprintf(stderr, "Failed to read JSON from '%s'\n", jsonFilename.c_str());
- abort();
+ !readJSON(jsonFilename, &tag, &keyId, &json_p4cl, &fuses, &infos)) {
+ FATAL("Failed to read JSON from '%s'\n", jsonFilename.c_str());
}
// Check keyId.
- fprintf(stderr, "keyId: %08x\n", keyId);
if (keyId != hdr.keyid) {
- fprintf(stderr, "mismatched keyid\n");
- abort();
+ FATAL("mismatched keyid JSON %u vs. key %u\n", keyId, hdr.keyid);
}
// Fill in tag.
- fprintf(stderr, "tag: \"%s\"\n", tag.c_str());
+ VERBOSE("tag: \"%s\"\n", tag.c_str());
strncpy((char*)(&hdr.tag), tag.c_str(), sizeof(hdr.tag));
// List the specific fuses and values.
- fprintf(stderr, "care about %lu fuses:\n", fuses.size());
+ VERBOSE("care about %lu fuses:\n", fuses.size());
for (auto it : fuses) {
- fprintf(stderr, "fuse '%s' should have value %u\n", it.first.c_str(), it.second);
+ VERBOSE("fuse '%s' should have value %u\n", it.first.c_str(), it.second);
}
// Parse xml.
@@ -373,21 +386,19 @@ int main(int argc, char* argv[]) {
if (!xmlFilename.empty() &&
!readXML(xmlFilename, &fuse_ids, &fuse_bits, &xml_p4cl)) {
- fprintf(stderr, "Failed to read XML from '%s'\n", xmlFilename.c_str());
- abort();
+ FATAL("Failed to read XML from '%s'\n", xmlFilename.c_str());
}
if (json_p4cl != xml_p4cl) {
- fprintf(stderr, "mismatching p4cl: xml %u vs. json %u\n",
+ FATAL("mismatching p4cl: xml %u vs. json %u\n",
xml_p4cl, json_p4cl);
- abort();
}
- fprintf(stderr, "found %lu fuse definitions\n", fuse_ids.size());
+ VERBOSE("found %lu fuse definitions\n", fuse_ids.size());
assert(fuse_ids.size() < FUSE_MAX);
for (auto it : fuse_ids) {
- fprintf(stderr, "fuse '%s' at %u, width %u\n",
- it.first.c_str(), it.second, fuse_bits[it.first]);
+ VERBOSE("fuse '%s' at %u, width %u\n",
+ it.first.c_str(), it.second, fuse_bits[it.first]);
}
@@ -398,15 +409,13 @@ int main(int argc, char* argv[]) {
for (auto x : fuses) {
map<string, uint32_t>::const_iterator it = fuse_ids.find(x.first);
if (it == fuse_ids.end()) {
- fprintf(stderr, "cannot find definition for fuse '%s'\n", x.first.c_str());
- abort();
+ FATAL("cannot find definition for fuse '%s'\n", x.first.c_str());
}
uint32_t idx = it->second;
assert(idx < FUSE_MAX);
uint32_t mask = (1 << fuse_bits[x.first]) - 1;
if ((x.second & mask) != x.second) {
- fprintf(stderr, "specified fuse value too large\n");
- abort();
+ FATAL("specified fuse value too large\n");
}
uint32_t val = FUSE_PADDING & ~mask;
val |= x.second;
@@ -416,32 +425,41 @@ int main(int argc, char* argv[]) {
}
// Print out fuse hash input.
- fprintf(stderr, "expected fuse state:\n");
+ VERBOSE("expected fuse state:\n");
for (size_t i = 0; i < FUSE_MAX; ++i) {
- fprintf(stderr, "%08x ", fuse_values[i]);
+ VERBOSE("%08x ", fuse_values[i]);
}
- fprintf(stderr, "\n");
+ VERBOSE("\n");
// Compute info_values array, according to manifest.
uint32_t info_values[INFO_MAX];
for (size_t i = 0; i < INFO_MAX; ++i) info_values[i] = INFO_IGNORE;
+ for (auto x : infos) {
+ uint32_t index = atoi(x.first.c_str());
+ assert(index < INFO_MAX);
+
+ info_values[index] ^= x.second;
+
+ hdr.markInfo(index);
+ }
+
// TODO: read values from JSON or implement version logic here.
// Print out info hash input.
- fprintf(stderr, "expected info state:\n");
+ VERBOSE("expected info state:\n");
for (size_t i = 0; i < INFO_MAX; ++i) {
- fprintf(stderr, "%08x ", info_values[i]);
+ VERBOSE("%08x ", info_values[i]);
}
- fprintf(stderr, "\n");
+ VERBOSE("\n");
// Sign image.
if (image.sign(key, &hdr, fuse_values, info_values)) {
image.generate(outputFilename, outputFormat == "hex");
} else {
- fprintf(stderr, "failed to sign\n");
+ FATAL("failed to sign\n");
}
return 0;
diff --git a/util/signer/common/gnubby.h b/util/signer/common/gnubby.h
index 8829862268..d00e6237fa 100644
--- a/util/signer/common/gnubby.h
+++ b/util/signer/common/gnubby.h
@@ -33,9 +33,4 @@ class Gnubby {
libusb_device_handle* handle_;
};
-#define MAX_APDU_SIZE 1200
-#define LIBUSB_ERR -1
-
-#define VERBOSE
-
#endif // __EC_UTIL_SIGNER_COMMON_GNUBBY_H
diff --git a/util/signer/common/publickey.h b/util/signer/common/publickey.h
index 66a585ab0a..086b6621d0 100644
--- a/util/signer/common/publickey.h
+++ b/util/signer/common/publickey.h
@@ -49,6 +49,8 @@ class PublicKey {
static void toArray(uint32_t* dst, size_t nwords, BIGNUM* n);
+ void modToArray(uint32_t* dst, size_t nwords);
+
// outputs rwords() words.
void print(const char* tag);
diff --git a/util/signer/common/signed_header.h b/util/signer/common/signed_header.h
index 53c554e150..23a9712993 100644
--- a/util/signer/common/signed_header.h
+++ b/util/signer/common/signed_header.h
@@ -18,12 +18,12 @@
typedef struct SignedHeader {
#ifdef __cplusplus
- SignedHeader() : magic(-1), image_size(0) {
+ SignedHeader() : magic(-1), image_size(0), epoch_(0x1337), major_(0), minor_(0xbabe) {
memset(signature, 'S', sizeof(signature));
memset(tag, 'T', sizeof(tag));
memset(fusemap, 0, sizeof(fusemap));
memset(infomap, 0, sizeof(infomap));
- memset(_pad, 0xdd, sizeof(_pad));
+ memset(_pad, 0, sizeof(_pad));
}
void markFuse(uint32_t n) {
@@ -41,6 +41,7 @@ typedef struct SignedHeader {
uint32_t signature[96];
uint32_t tag[7];
uint32_t keyid;
+ uint32_t key[96];
uint32_t image_size;
uint32_t ro_base;
uint32_t ro_max;
@@ -48,7 +49,10 @@ typedef struct SignedHeader {
uint32_t rx_max;
uint32_t fusemap[FUSE_MAX / (8 * sizeof(uint32_t))];
uint32_t infomap[INFO_MAX / (8 * sizeof(uint32_t))];
- uint32_t _pad[256 - 1 - 96 - 7 - 6*1 - 5 - 4];
+ uint32_t epoch_;
+ uint32_t major_;
+ uint32_t minor_;
+ uint32_t _pad[256 - 1 - 96 - 7 - 1 - 96 - 5*1 - 5 - 4 - 3*1];
} SignedHeader;
#ifdef __cplusplus
diff --git a/util/signer/gnubby.cc b/util/signer/gnubby.cc
index 8e10181ea0..65084fafc6 100644
--- a/util/signer/gnubby.cc
+++ b/util/signer/gnubby.cc
@@ -23,6 +23,10 @@
#include <string>
+#define MAX_APDU_SIZE 1200
+#define LIBUSB_ERR -1
+#define VERBOSE
+
// Largely from gnubby ifd_driver.c
// -----
diff --git a/util/signer/image.cc b/util/signer/image.cc
index c7c4e0a63b..3fb7968f67 100644
--- a/util/signer/image.cc
+++ b/util/signer/image.cc
@@ -30,6 +30,12 @@
using namespace std;
+extern bool FLAGS_verbose;
+
+#define VERBOSE(...) do{if(FLAGS_verbose)fprintf(stderr, __VA_ARGS__);}while(0)
+#define WARN(...) do{fprintf(stderr, __VA_ARGS__);}while(0)
+#define FATAL(...) do{fprintf(stderr, __VA_ARGS__);abort();}while(0)
+
static const int FLASH_START = 0x4000;
static const int FLASH_END = FLASH_START + 512 * 1024;
@@ -54,34 +60,34 @@ bool Image::fromElf(const string& filename) {
int fd;
if ((fd = open(filename.c_str(), O_RDONLY)) < 0) {
- fprintf(stderr, "failed to open '%s'\n", filename.c_str());
+ WARN("failed to open '%s'\n", filename.c_str());
goto fail;
}
if ((fstat(fd, &elf_stats)) < 0) {
- fprintf(stderr, "cannot stat '%s'\n", filename.c_str());
+ WARN("cannot stat '%s'\n", filename.c_str());
goto fail;
}
// printf("Elf filesize: %lu\n", elf_stats.st_size);
if ((base_ptr = (char*) malloc(elf_stats.st_size)) == NULL) {
- fprintf(stderr, "cannot malloc %lu\n", elf_stats.st_size);
+ WARN("cannot malloc %lu\n", elf_stats.st_size);
goto fail;
}
if (read(fd, base_ptr, elf_stats.st_size) < elf_stats.st_size) {
- fprintf(stderr, "cannot read from '%s'\n", filename.c_str());
+ WARN("cannot read from '%s'\n", filename.c_str());
goto fail;
}
// Sniff content for sanity
if (*(uint32_t*) base_ptr != 0x464c457f) {
-// fprintf(stderr, "'%s' is not elf file\n", filename);
+// WARN("'%s' is not elf file\n", filename);
goto fail;
}
if (elf_version(EV_CURRENT) == EV_NONE) {
- fprintf(stderr, "Warning: elf library is out of data!\n");
+ WARN("Warning: elf library is out of date!\n");
}
elf = elf_begin(fd, ELF_C_READ, NULL);
@@ -90,9 +96,9 @@ bool Image::fromElf(const string& filename) {
while ((scn = elf_nextscn(elf, scn)) != 0) {
gelf_getshdr(scn, &shdr);
- printf("type %08x; flags %08lx ", shdr.sh_type, shdr.sh_flags);
- printf("%08lx(@%08lx)[%08lx] align %lu\n",
- shdr.sh_addr, shdr.sh_offset, shdr.sh_size, shdr.sh_addralign);
+ VERBOSE("type %08x; flags %08lx ", shdr.sh_type, shdr.sh_flags);
+ VERBOSE("%08lx(@%08lx)[%08lx] align %lu\n",
+ shdr.sh_addr, shdr.sh_offset, shdr.sh_size, shdr.sh_addralign);
// Ignore sections that are not alloc
if (!(shdr.sh_flags & SHF_ALLOC)) {
@@ -121,11 +127,11 @@ bool Image::fromElf(const string& filename) {
// Load image per program headers and track total ro segment
for (int index = 0; gelf_getphdr(elf, index, &phdr); ++index) {
- printf("phdr %08lx(@%08lx) [%08lx/%08lx]",
- phdr.p_vaddr, phdr.p_paddr, phdr.p_filesz, phdr.p_memsz);
+ VERBOSE("phdr %08lx(@%08lx) [%08lx/%08lx]",
+ phdr.p_vaddr, phdr.p_paddr, phdr.p_filesz, phdr.p_memsz);
if (phdr.p_filesz != phdr.p_memsz) {
- printf(" (not loading)\n");
+ VERBOSE(" (not loading)\n");
continue;
}
@@ -135,7 +141,7 @@ bool Image::fromElf(const string& filename) {
continue;
}
- printf("\n");
+ VERBOSE("\n");
// Track ro boundaries
if (phdr.p_paddr < ro_base_) {
@@ -162,9 +168,9 @@ bool Image::fromElf(const string& filename) {
high_ = ((high_ + 2047) / 2048) * 2048; // Round image to multiple of 2K.
- printf("Rounded image size %lu\n", size());
- printf("ro_base %08lx..%08lx\n", ro_base_, ro_max_);
- printf("rx_base %08lx..%08lx\n", rx_base_, rx_max_);
+ VERBOSE("Rounded image size %lu\n", size());
+ VERBOSE("ro_base %08lx..%08lx\n", ro_base_, ro_max_);
+ VERBOSE("rx_base %08lx..%08lx\n", rx_base_, rx_max_);
result = true;
@@ -188,12 +194,12 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) {
if (strchr(line, '\n')) *strchr(line, '\n') = 0;
if (line[0] != ':') continue; // assume comment line
if (strlen(line) < 9) {
- fprintf(stderr, "short record %s", line);
+ WARN("short record %s", line);
success_ = false;
continue;
}
if (line[7] != '0') {
- fprintf(stderr, "unknown record type %s", line);
+ WARN("unknown record type %s", line);
success_ = false;
} else switch (line[8]) {
case '1': { // 01 eof
@@ -205,10 +211,10 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) {
if (s != 0x1000) {
if (s >= FLASH_START && s <= FLASH_END) {
seg = s - FLASH_START;
- //fprintf(stderr, "at segment %04x\n", seg);
+ //WARN("at segment %04x\n", seg);
} else {
- fprintf(stderr, "data should in range %x-%x: %s\n",
- FLASH_START, FLASH_END, line);
+ WARN("data should in range %x-%x: %s\n",
+ FLASH_START, FLASH_END, line);
success_ = false;
}
}
@@ -224,8 +230,8 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) {
if (isRam) {
int v = parseByte(&p);
if (v != 0) {
- fprintf(stderr, "WARNING: non-zero RAM byte %02x at %04x\n",
- v, adr);
+ WARN("WARNING: non-zero RAM byte %02x at %04x\n",
+ v, adr);
}
++adr;
@@ -237,14 +243,14 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) {
case '3': { // 03 entry point
} break;
default: {
- fprintf(stderr, "unknown record type %s", line);
+ WARN("unknown record type %s", line);
success_ = false;
} break;
}
}
fclose(fp);
} else {
- fprintf(stderr, "failed to open file '%s'\n", filename.c_str());
+ WARN("failed to open file '%s'\n", filename.c_str());
success_ = false;
}
@@ -254,20 +260,20 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) {
if (withSignature) {
// signed images start on 2K boundary.
if ((low_ & 2047) != 0) {
- fprintf(stderr, "signed images should start on 2K boundary, not %08x\n", low_);
+ WARN("signed images should start on 2K boundary, not %08x\n", low_);
}
base_ = low_;
} else {
// unsigned images start on odd 1K boundary.
if ((low_ & 2047) != 1024) {
- fprintf(stderr, "unsigned images should start odd 1K boundary, not %08x\n", low_);
+ WARN("unsigned images should start odd 1K boundary, not %08x\n", low_);
}
base_ = low_ - sizeof(SignedHeader);
}
}
if (success_) {
- fprintf(stderr, "low %08x, high %08x\n",
+ VERBOSE("low %08x, high %08x\n",
FLASH_START * 16 + low_, FLASH_START * 16 + high_);
// Round image to multiple of 2K.
high_ = ((high_ + 2047) / 2048) * 2048;
@@ -275,7 +281,7 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) {
rx_base_ = FLASH_START * 16 + base_;
ro_max_ = FLASH_START * 16 + base_ + size();
rx_max_ = FLASH_START * 16 + base_ + size();
- fprintf(stderr, "base %08lx, size %08lx\n", ro_base_, size());
+ VERBOSE("base %08lx, size %08lx\n", ro_base_, size());
}
return success_;
@@ -327,7 +333,7 @@ int Image::nibble(char n) {
case 'e': case 'E': return 14;
case 'f': case 'F': return 15;
default:
- fprintf(stderr, "bad hex digit '%c'\n", n);
+ WARN("bad hex digit '%c'\n", n);
success_ = false;
return 0;
}
@@ -351,7 +357,7 @@ int Image::parseWord(char** p) {
void Image::store(int adr, int v) {
if (adr < 0 || (size_t)(adr) >= sizeof(mem_)) {
- fprintf(stderr, "illegal adr %04x\n", adr);
+ WARN("illegal adr %04x\n", adr);
success_ = false;
return;
}
@@ -376,49 +382,53 @@ bool Image::sign(PublicKey& key, const SignedHeader* input_hdr,
} hashes;
memcpy(hdr, input_hdr, sizeof(SignedHeader));
+
hdr->image_size = this->size();
+ // Fill in key traits
+ hdr->keyid = key.n0inv();
+ key.modToArray(hdr->key, key.rwords());
+
// Hash img
int size = this->size() - offsetof(SignedHeader, tag);
SHA256_Init(&sha256);
SHA256_Update(&sha256, &hdr->tag, size);
SHA256_Final(hashes.img_hash, &sha256);
- fprintf(stderr, "img hash :");
+ VERBOSE("img hash :");
for (size_t i = 0; i < sizeof(hashes.img_hash); ++i) {
- fprintf(stderr, "%02x", hashes.img_hash[i]);
+ VERBOSE("%02x", hashes.img_hash[i]);
}
- fprintf(stderr, "\n");
+ VERBOSE("\n");
// Hash fuses
SHA256_Init(&sha256);
SHA256_Update(&sha256, fuses, FUSE_MAX * sizeof(uint32_t));
SHA256_Final(hashes.fuses_hash, &sha256);
- fprintf(stderr, "fuses hash:");
+ VERBOSE("fuses hash:");
for (size_t i = 0; i < sizeof(hashes.fuses_hash); ++i) {
- fprintf(stderr, "%02x", hashes.fuses_hash[i]);
+ VERBOSE("%02x", hashes.fuses_hash[i]);
}
- fprintf(stderr, "\n");
+ VERBOSE("\n");
// Hash info
SHA256_Init(&sha256);
SHA256_Update(&sha256, info, INFO_MAX * sizeof(uint32_t));
SHA256_Final(hashes.info_hash, &sha256);
- fprintf(stderr, "info hash :");
+ VERBOSE("info hash :");
for (size_t i = 0; i < sizeof(hashes.info_hash); ++i) {
- fprintf(stderr, "%02x", hashes.info_hash[i]);
+ VERBOSE("%02x", hashes.info_hash[i]);
}
- fprintf(stderr, "\n");
+ VERBOSE("\n");
result = key.sign(&hashes, sizeof(hashes), &sig);
if (result != 1) {
- fprintf(stderr, "key.sign:%d\n", result);
+ WARN("key.sign: %d\n", result);
} else {
- size_t rwords = key.rwords();
- key.toArray(hdr->signature, rwords, sig);
+ key.toArray(hdr->signature, key.rwords(), sig);
}
if (sig) BN_free(sig);
diff --git a/util/signer/publickey.cc b/util/signer/publickey.cc
index 51499ab52f..97e1a8bfdf 100644
--- a/util/signer/publickey.cc
+++ b/util/signer/publickey.cc
@@ -15,6 +15,12 @@
#include <common/gnubby.h>
+extern bool FLAGS_verbose;
+
+#define VERBOSE(...) do{if(FLAGS_verbose){fprintf(stderr, __VA_ARGS__);fflush(stderr);}}while(0)
+#define WARN(...) do{fprintf(stderr, __VA_ARGS__);}while(0)
+#define FATAL(...) do{fprintf(stderr, __VA_ARGS__);abort();}while(0)
+
PublicKey::PublicKey(const std::string& filename) : key_(NULL), publicOnly_(true) {
EVP_PKEY* pkey = NULL;
BIO* bio = BIO_new(BIO_s_file());
@@ -30,14 +36,13 @@ PublicKey::PublicKey(const std::string& filename) : key_(NULL), publicOnly_(true
(void)BIO_reset(bio);
pkey = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL);
if (pkey) {
- fprintf(stderr, "read public key only, assuming gnubby for signing..\n");
+ VERBOSE("read public key only, assuming gnubby for signing..\n");
}
}
}
if (!pkey) {
- fprintf(stderr, "loadKey: failed to load RSA key from '%s'\n",
- filename.c_str());
+ WARN("loadKey: failed to load RSA key from '%s'\n", filename.c_str());
}
BIO_free_all(bio);
@@ -152,6 +157,12 @@ void PublicKey::toArray(uint32_t* dst, size_t nwords, BIGNUM* n) {
BN_CTX_free(ctx);
}
+void PublicKey::modToArray(uint32_t* dst, size_t nwords) {
+ RSA* rsa = EVP_PKEY_get1_RSA(key_);
+ toArray(dst, nwords, rsa->n);
+ RSA_free(rsa);
+}
+
int PublicKey::encrypt(uint8_t* msg, int msglen, uint8_t* out) {
RSA* rsa = EVP_PKEY_get1_RSA(key_);
int result =
@@ -210,18 +221,16 @@ int PublicKey::sign(const void* msg, size_t msglen, BIGNUM** output) {
sig = (uint8_t*)malloc(tmplen);
if (publicOnly_) {
- fprintf(stderr, "gnubby signing..");
- fflush(stderr);
+ fprintf(stderr, "gnubby signing.."); fflush(stderr);
// TODO: 2k -> gnubby, 3k -> HSM?
Gnubby gnubby;
result = gnubby.Sign(ctx, sig, &siglen, key_);
fprintf(stderr, "gnubby.Sign: %d\n", result);
} else {
- fprintf(stderr, "ossl signing..");
- fflush(stderr);
+ VERBOSE("ossl signing..");
result = EVP_SignFinal(ctx, sig, &siglen, key_);
- fprintf(stderr, "EVP_SignFinal: %d\n", result);
+ VERBOSE("EVP_SignFinal: %d\n", result);
}
if (result != 1) goto __fail;