diff options
author | Evan Lojewski <github@meklort.com> | 2019-04-14 16:37:22 -0600 |
---|---|---|
committer | Evan Lojewski <github@meklort.com> | 2019-04-14 16:37:22 -0600 |
commit | 0cf10183e0f05c643b8c9112ef74efa2a8396eab (patch) | |
tree | 556592a81bbbc8f4c9dc84d0f6adae2aeded8232 /ipxact | |
parent | aef26ac93ecc586ca49d3352835afb37901c54e0 (diff) | |
download | bcm5719-ortega-0cf10183e0f05c643b8c9112ef74efa2a8396eab.tar.gz bcm5719-ortega-0cf10183e0f05c643b8c9112ef74efa2a8396eab.zip |
Begin adding support for setting ape statistics in the SHM region.
Diffstat (limited to 'ipxact')
-rw-r--r-- | ipxact/APE.xml | 60 | ||||
-rw-r--r-- | ipxact/SHM.xml | 228 | ||||
-rwxr-xr-x | ipxact/regen.sh | 5 |
3 files changed, 224 insertions, 69 deletions
diff --git a/ipxact/APE.xml b/ipxact/APE.xml index 782c9e6..dd59385 100644 --- a/ipxact/APE.xml +++ b/ipxact/APE.xml @@ -324,6 +324,66 @@ <ipxact:addressUnitBits>8</ipxact:addressUnitBits> </ipxact:memoryMap> + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL0</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL0</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:baseAddress>0x60220900</ipxact:baseAddress> + <!-- LINK: addressBlockDefinitionGroup: see 6.9.3, Address blockdefinition group --> + <!-- LINK: memoryBlockData: see 6.9.4, memoryBlockData group --> + <ipxact:usage>register</ipxact:usage> + <ipxact:volatile>false</ipxact:volatile> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL1</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL1</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:baseAddress>0x60220a00</ipxact:baseAddress> + <!-- LINK: addressBlockDefinitionGroup: see 6.9.3, Address blockdefinition group --> + <!-- LINK: memoryBlockData: see 6.9.4, memoryBlockData group --> + <ipxact:usage>register</ipxact:usage> + <ipxact:volatile>false</ipxact:volatile> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL2</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL2</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:baseAddress>0x60220b00</ipxact:baseAddress> + <!-- LINK: addressBlockDefinitionGroup: see 6.9.3, Address blockdefinition group --> + <!-- LINK: memoryBlockData: see 6.9.4, memoryBlockData group --> + <ipxact:usage>register</ipxact:usage> + <ipxact:volatile>false</ipxact:volatile> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL3</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL3</ipxact:name> + <ipxact:description>Device SHM Registers, function 0</ipxact:description> + <ipxact:baseAddress>0x60220c00</ipxact:baseAddress> + <!-- LINK: addressBlockDefinitionGroup: see 6.9.3, Address blockdefinition group --> + <!-- LINK: memoryBlockData: see 6.9.4, memoryBlockData group --> + <ipxact:usage>register</ipxact:usage> + <ipxact:volatile>false</ipxact:volatile> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + <!-- APE SHM Registers: 0x6022_1000 to 0x6022_1FFF--> <ipxact:memoryMap> <ipxact:name>SHM1</ipxact:name> diff --git a/ipxact/SHM.xml b/ipxact/SHM.xml index b5e9072..b699e86 100644 --- a/ipxact/SHM.xml +++ b/ipxact/SHM.xml @@ -590,11 +590,20 @@ <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> - + </ipxact:addressBlock> + </ipxact:memoryMap> + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL0</ipxact:name> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL0</ipxact:name> + <ipxact:typeIdentifier>SHM_CHANNEL</ipxact:typeIdentifier>> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:baseAddress>0xC0014900</ipxact:baseAddress> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_INFO</ipxact:name> + <ipxact:name>NCSI_CHANNEL_INFO</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x900</ipxact:addressOffset> + <ipxact:addressOffset>0x0</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> @@ -691,17 +700,17 @@ </ipxact:field> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MCID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MCID</ipxact:name> <ipxact:description>AEN Management Controller ID, set by BMC when sending AEN ENABLE command and used when sending AENs.</ipxact:description> - <ipxact:addressOffset>0x904</ipxact:addressOffset> + <ipxact:addressOffset>0x4</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_AEN</ipxact:name> + <ipxact:name>NCSI_CHANNEL_AEN</ipxact:name> <ipxact:description>Set via NCSI ENABLE AEN.</ipxact:description> - <ipxact:addressOffset>0x908</ipxact:addressOffset> + <ipxact:addressOffset>0x8</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> @@ -728,9 +737,9 @@ </ipxact:field> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_BFILT</ipxact:name> + <ipxact:name>NCSI_CHANNEL_BFILT</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x90c</ipxact:addressOffset> + <ipxact:addressOffset>0xc</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> @@ -764,9 +773,9 @@ </ipxact:field> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MFILT</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MFILT</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x910</ipxact:addressOffset> + <ipxact:addressOffset>0x10</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> @@ -793,9 +802,9 @@ </ipxact:field> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_SETTING_1</ipxact:name> + <ipxact:name>NCSI_CHANNEL_SETTING_1</ipxact:name> <ipxact:description>This is the "Link Settings" value from NCSI Set Link.</ipxact:description> - <ipxact:addressOffset>0x914</ipxact:addressOffset> + <ipxact:addressOffset>0x14</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> @@ -878,177 +887,177 @@ </ipxact:field> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_SETTING_2</ipxact:name> + <ipxact:name>NCSI_CHANNEL_SETTING_2</ipxact:name> <ipxact:description>This is the "OEM Settings" value from NCSI Set Link.</ipxact:description> - <ipxact:addressOffset>0x918</ipxact:addressOffset> + <ipxact:addressOffset>0x18</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_VLAN</ipxact:name> + <ipxact:name>NCSI_CHANNEL_VLAN</ipxact:name> <ipxact:description>Receives VLAN mode from NCSI specification "Enable VLAN" command.</ipxact:description> - <ipxact:addressOffset>0x91c</ipxact:addressOffset> + <ipxact:addressOffset>0x1c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_ALT_HOST_MAC_HIGH</ipxact:name> + <ipxact:name>NCSI_CHANNEL_ALT_HOST_MAC_HIGH</ipxact:name> <ipxact:description>Lower 16 bits of this word contains upper 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x924</ipxact:addressOffset> + <ipxact:addressOffset>0x24</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_ALT_HOST_MAC_MID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_ALT_HOST_MAC_MID</ipxact:name> <ipxact:description>Lower 16 bits of this word contains mid 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x928</ipxact:addressOffset> + <ipxact:addressOffset>0x28</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_ALT_HOST_MAC_LOW</ipxact:name> + <ipxact:name>NCSI_CHANNEL_ALT_HOST_MAC_LOW</ipxact:name> <ipxact:description>Lower 16 bits of this word contains low 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x92c</ipxact:addressOffset> + <ipxact:addressOffset>0x2c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC0_HIGH</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC0_HIGH</ipxact:name> <ipxact:description>Lower 16 bits of this word contains upper 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x934</ipxact:addressOffset> + <ipxact:addressOffset>0x34</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC0_MID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC0_MID</ipxact:name> <ipxact:description>Lower 16 bits of this word contains mid 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x938</ipxact:addressOffset> + <ipxact:addressOffset>0x38</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC0_LOW</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC0_LOW</ipxact:name> <ipxact:description>Lower 16 bits of this word contains low 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x93c</ipxact:addressOffset> + <ipxact:addressOffset>0x3c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC1_HIGH</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC1_HIGH</ipxact:name> <ipxact:description>Lower 16 bits of this word contains upper 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x944</ipxact:addressOffset> + <ipxact:addressOffset>0x44</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC1_MID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC1_MID</ipxact:name> <ipxact:description>Lower 16 bits of this word contains mid 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x948</ipxact:addressOffset> + <ipxact:addressOffset>0x48</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC1_LOW</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC1_LOW</ipxact:name> <ipxact:description>Lower 16 bits of this word contains low 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x94c</ipxact:addressOffset> + <ipxact:addressOffset>0x4c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC2_HIGH</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC2_HIGH</ipxact:name> <ipxact:description>Lower 16 bits of this word contains upper 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x954</ipxact:addressOffset> + <ipxact:addressOffset>0x54</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC2_MID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC2_MID</ipxact:name> <ipxact:description>Lower 16 bits of this word contains mid 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x958</ipxact:addressOffset> + <ipxact:addressOffset>0x58</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC2_LOW</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC2_LOW</ipxact:name> <ipxact:description>Lower 16 bits of this word contains low 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x95c</ipxact:addressOffset> + <ipxact:addressOffset>0x5c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC3_HIGH</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC3_HIGH</ipxact:name> <ipxact:description>Lower 16 bits of this word contains upper 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x964</ipxact:addressOffset> + <ipxact:addressOffset>0x64</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC3_MID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC3_MID</ipxact:name> <ipxact:description>Lower 16 bits of this word contains mid 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x968</ipxact:addressOffset> + <ipxact:addressOffset>0x68</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC3_LOW</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC3_LOW</ipxact:name> <ipxact:description>Lower 16 bits of this word contains low 16 bits of the MAC.</ipxact:description> - <ipxact:addressOffset>0x96c</ipxact:addressOffset> + <ipxact:addressOffset>0x6c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC0_VLAN_VALID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC0_VLAN_VALID</ipxact:name> <ipxact:description>Nonzero indicates VLAN field is valid</ipxact:description> - <ipxact:addressOffset>0x970</ipxact:addressOffset> + <ipxact:addressOffset>0x70</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC0_VLAN</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC0_VLAN</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x974</ipxact:addressOffset> + <ipxact:addressOffset>0x74</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC1_VLAN_VALID</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC1_VLAN_VALID</ipxact:name> <ipxact:description>Nonzero indicates VLAN field is valid</ipxact:description> - <ipxact:addressOffset>0x978</ipxact:addressOffset> + <ipxact:addressOffset>0x78</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_MAC1_VLAN</ipxact:name> + <ipxact:name>NCSI_CHANNEL_MAC1_VLAN</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x97c</ipxact:addressOffset> + <ipxact:addressOffset>0x7c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_STATUS</ipxact:name> + <ipxact:name>NCSI_CHANNEL_STATUS</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x980</ipxact:addressOffset> + <ipxact:addressOffset>0x80</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> @@ -1096,53 +1105,134 @@ </ipxact:field> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_RESET_COUNT</ipxact:name> + <ipxact:name>NCSI_CHANNEL_RESET_COUNT</ipxact:name> + <ipxact:description></ipxact:description> + <ipxact:addressOffset>0x84</ipxact:addressOffset> + <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> + <ipxact:size>32</ipxact:size> + <ipxact:volatile>true</ipxact:volatile> + </ipxact:register> + <ipxact:register> + <ipxact:name>NCSI_CHANNEL_PXE</ipxact:name> + <ipxact:description></ipxact:description> + <ipxact:addressOffset>0x88</ipxact:addressOffset> + <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> + <ipxact:size>32</ipxact:size> + <ipxact:volatile>true</ipxact:volatile> + </ipxact:register> + <ipxact:register> + <ipxact:name>NCSI_CHANNEL_DROPFIL</ipxact:name> + <ipxact:description></ipxact:description> + <ipxact:addressOffset>0x8c</ipxact:addressOffset> + <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> + <ipxact:size>32</ipxact:size> + <ipxact:volatile>true</ipxact:volatile> + </ipxact:register> + <ipxact:register> + <ipxact:name>NCSI_CHANNEL_SLINK</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x984</ipxact:addressOffset> + <ipxact:addressOffset>0x90</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_PXE</ipxact:name> + <ipxact:name>NCSI_CHANNEL_DBG</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x988</ipxact:addressOffset> + <ipxact:addressOffset>0xa0</ipxact:addressOffset> + <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> + <ipxact:size>32</ipxact:size> + <ipxact:volatile>true</ipxact:volatile> + </ipxact:register> + <ipxact:register> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_RX</ipxact:name> + <ipxact:description></ipxact:description> + <ipxact:addressOffset>0xb0</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_DROPFIL</ipxact:name> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_DROPPED</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x98c</ipxact:addressOffset> + <ipxact:addressOffset>0xb4</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_SLINK</ipxact:name> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_TYPE_ERR</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x990</ipxact:addressOffset> + <ipxact:addressOffset>0xb8</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_DBG</ipxact:name> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_BAD_CSUM</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x9a0</ipxact:addressOffset> + <ipxact:addressOffset>0xbc</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> <ipxact:register> - <ipxact:name>NCSI_CHANNEL0_CTRLSTAT_RX</ipxact:name> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_ALL_RX</ipxact:name> <ipxact:description></ipxact:description> - <ipxact:addressOffset>0x9b0</ipxact:addressOffset> + <ipxact:addressOffset>0xc0</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> <ipxact:size>32</ipxact:size> <ipxact:volatile>true</ipxact:volatile> </ipxact:register> + <ipxact:register> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_ALL_TX</ipxact:name> + <ipxact:description></ipxact:description> + <ipxact:addressOffset>0xc4</ipxact:addressOffset> + <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> + <ipxact:size>32</ipxact:size> + <ipxact:volatile>true</ipxact:volatile> + </ipxact:register> + <ipxact:register> + <ipxact:name>NCSI_CHANNEL_CTRLSTAT_ALL_AEN</ipxact:name> + <ipxact:description></ipxact:description> + <ipxact:addressOffset>0xc8</ipxact:addressOffset> + <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> + <ipxact:size>32</ipxact:size> + <ipxact:volatile>true</ipxact:volatile> + </ipxact:register> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL1</ipxact:name> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL1</ipxact:name> + <ipxact:typeIdentifier>SHM_CHANNEL</ipxact:typeIdentifier>> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:baseAddress>0xC0014a00</ipxact:baseAddress> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL2</ipxact:name> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL2</ipxact:name> + <ipxact:typeIdentifier>SHM_CHANNEL</ipxact:typeIdentifier>> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:baseAddress>0xC0014b00</ipxact:baseAddress> + </ipxact:addressBlock> + <ipxact:addressUnitBits>8</ipxact:addressUnitBits> + </ipxact:memoryMap> + <ipxact:memoryMap> + <ipxact:name>SHM_CHANNEL3</ipxact:name> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:addressBlock> + <ipxact:name>SHM_CHANNEL3</ipxact:name> + <ipxact:typeIdentifier>SHM_CHANNEL</ipxact:typeIdentifier>> + <ipxact:description>Device APE SHM Channel Registers</ipxact:description> + <ipxact:baseAddress>0xC0014c00</ipxact:baseAddress> </ipxact:addressBlock> <ipxact:addressUnitBits>8</ipxact:addressUnitBits> </ipxact:memoryMap> diff --git a/ipxact/regen.sh b/ipxact/regen.sh index 90d17cf..4f060f8 100755 --- a/ipxact/regen.sh +++ b/ipxact/regen.sh @@ -16,6 +16,7 @@ mv bcm5719_GEN.h ../include/ mv bcm5719_APE.h ../include/ mv bcm5719_APE_PERI.h ../include/ mv bcm5719_SHM.h ../include/ +mv bcm5719_SHM_CHANNEL*.h ../include/ mv bcm5719_RXMBUF.h ../include mv bcm5719_SDBCACHE.h ../include mv bcm5719_TXMBUF.h ../include @@ -49,4 +50,8 @@ mv APE_SHM*.h ../include mv APE_FILTERS*.h ../include ${IPXACT} -p ${PROJECT} APE_full.xml -t ape_cpp APE.cpp +rm APE_APE*.cpp +rm APE_SHM*.cpp +rm APE_NVM*.cpp +rm APE_DEVICE*.cpp mv *.cpp ../simulator/ |