summaryrefslogtreecommitdiffstats
path: root/include/bcm5719_SHM.h
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2019-11-30 18:50:50 -0700
committerGitHub <noreply@github.com>2019-11-30 18:50:50 -0700
commite0912558b571ce29e2d48cf2c9d7b97ded57ac42 (patch)
tree2b82fa153ac0cf128a89ec844d4d720ab72497bc /include/bcm5719_SHM.h
parente838d001437ef9ec30ba285644533845dbec17fc (diff)
downloadbcm5719-ortega-e0912558b571ce29e2d48cf2c9d7b97ded57ac42.tar.gz
bcm5719-ortega-e0912558b571ce29e2d48cf2c9d7b97ded57ac42.zip
ipxact: Regnerate and fix a printout bug with undefined registers. (#8)
Diffstat (limited to 'include/bcm5719_SHM.h')
-rw-r--r--include/bcm5719_SHM.h102
1 files changed, 102 insertions, 0 deletions
diff --git a/include/bcm5719_SHM.h b/include/bcm5719_SHM.h
index c22beb8..0636175 100644
--- a/include/bcm5719_SHM.h
+++ b/include/bcm5719_SHM.h
@@ -720,10 +720,35 @@ typedef register_container RegSHMRcpuCfgFeature_t {
} RegSHMRcpuCfgFeature_t;
#define REG_SHM_RCPU_PCI_VENDOR_DEVICE_ID ((volatile BCM5719_SHM_H_uint32_t*)0xc0014114) /* Set to PCI Vendor/Device ID by S2. */
+#define SHM_RCPU_PCI_VENDOR_DEVICE_ID_DEVICE_ID_SHIFT 0u
+#define SHM_RCPU_PCI_VENDOR_DEVICE_ID_DEVICE_ID_MASK 0xffffu
+#define GET_SHM_RCPU_PCI_VENDOR_DEVICE_ID_DEVICE_ID(__reg__) (((__reg__) & 0xffff) >> 0u)
+#define SET_SHM_RCPU_PCI_VENDOR_DEVICE_ID_DEVICE_ID(__val__) (((__val__) << 0u) & 0xffffu)
+#define SHM_RCPU_PCI_VENDOR_DEVICE_ID_VENDOR_ID_SHIFT 16u
+#define SHM_RCPU_PCI_VENDOR_DEVICE_ID_VENDOR_ID_MASK 0xffff0000u
+#define GET_SHM_RCPU_PCI_VENDOR_DEVICE_ID_VENDOR_ID(__reg__) (((__reg__) & 0xffff0000) >> 16u)
+#define SET_SHM_RCPU_PCI_VENDOR_DEVICE_ID_VENDOR_ID(__val__) (((__val__) << 16u) & 0xffff0000u)
+
/** @brief Register definition for @ref SHM_t.RcpuPciVendorDeviceId. */
typedef register_container RegSHMRcpuPciVendorDeviceId_t {
/** @brief 32bit direct register access. */
BCM5719_SHM_H_uint32_t r32;
+
+ BITFIELD_BEGIN(BCM5719_SHM_H_uint32_t, bits)
+#if defined(__LITTLE_ENDIAN__)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, DeviceID, 0, 16)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, VendorID, 16, 16)
+#elif defined(__BIG_ENDIAN__)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, VendorID, 16, 16)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, DeviceID, 0, 16)
+#else
+#error Unknown Endian
+#endif
+ BITFIELD_END(BCM5719_SHM_H_uint32_t, bits)
#ifdef CXX_SIMULATOR
/** @brief Register name for use with the simulator. */
const char* getName(void) { return "RcpuPciVendorDeviceId"; }
@@ -735,6 +760,10 @@ typedef register_container RegSHMRcpuPciVendorDeviceId_t {
{
/** @brief constructor for @ref SHM_t.RcpuPciVendorDeviceId. */
r32.setName("RcpuPciVendorDeviceId");
+ bits.DeviceID.setBaseRegister(&r32);
+ bits.DeviceID.setName("DeviceID");
+ bits.VendorID.setBaseRegister(&r32);
+ bits.VendorID.setName("VendorID");
}
RegSHMRcpuPciVendorDeviceId_t& operator=(const RegSHMRcpuPciVendorDeviceId_t& other)
{
@@ -745,10 +774,35 @@ typedef register_container RegSHMRcpuPciVendorDeviceId_t {
} RegSHMRcpuPciVendorDeviceId_t;
#define REG_SHM_RCPU_PCI_SUBSYSTEM_ID ((volatile BCM5719_SHM_H_uint32_t*)0xc0014118) /* Set to PCI Subsystem Vendor/Subsystem ID by S2. */
+#define SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_VENDOR_ID_SHIFT 0u
+#define SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_VENDOR_ID_MASK 0xffffu
+#define GET_SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_VENDOR_ID(__reg__) (((__reg__) & 0xffff) >> 0u)
+#define SET_SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_VENDOR_ID(__val__) (((__val__) << 0u) & 0xffffu)
+#define SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_ID_SHIFT 16u
+#define SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_ID_MASK 0xffff0000u
+#define GET_SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_ID(__reg__) (((__reg__) & 0xffff0000) >> 16u)
+#define SET_SHM_RCPU_PCI_SUBSYSTEM_ID_SUBSYSTEM_ID(__val__) (((__val__) << 16u) & 0xffff0000u)
+
/** @brief Register definition for @ref SHM_t.RcpuPciSubsystemId. */
typedef register_container RegSHMRcpuPciSubsystemId_t {
/** @brief 32bit direct register access. */
BCM5719_SHM_H_uint32_t r32;
+
+ BITFIELD_BEGIN(BCM5719_SHM_H_uint32_t, bits)
+#if defined(__LITTLE_ENDIAN__)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, SubsystemVendorID, 0, 16)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, SubsystemID, 16, 16)
+#elif defined(__BIG_ENDIAN__)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, SubsystemID, 16, 16)
+ /** @brief */
+ BITFIELD_MEMBER(BCM5719_SHM_H_uint32_t, SubsystemVendorID, 0, 16)
+#else
+#error Unknown Endian
+#endif
+ BITFIELD_END(BCM5719_SHM_H_uint32_t, bits)
#ifdef CXX_SIMULATOR
/** @brief Register name for use with the simulator. */
const char* getName(void) { return "RcpuPciSubsystemId"; }
@@ -760,6 +814,10 @@ typedef register_container RegSHMRcpuPciSubsystemId_t {
{
/** @brief constructor for @ref SHM_t.RcpuPciSubsystemId. */
r32.setName("RcpuPciSubsystemId");
+ bits.SubsystemVendorID.setBaseRegister(&r32);
+ bits.SubsystemVendorID.setName("SubsystemVendorID");
+ bits.SubsystemID.setBaseRegister(&r32);
+ bits.SubsystemID.setName("SubsystemID");
}
RegSHMRcpuPciSubsystemId_t& operator=(const RegSHMRcpuPciSubsystemId_t& other)
{
@@ -1760,6 +1818,10 @@ typedef struct SHM_t {
{
SegSig.r32.setComponentOffset(0x0);
ApeSegLength.r32.setComponentOffset(0x4);
+ for(int i = 0; i < 1; i++)
+ {
+ reserved_8[i].setComponentOffset(0x8 + (i * 4));
+ }
FwStatus.r32.setComponentOffset(0xc);
FwFeatures.r32.setComponentOffset(0x10);
_4014.r32.setComponentOffset(0x14);
@@ -1768,9 +1830,17 @@ typedef struct SHM_t {
SegMessageBufferLength.r32.setComponentOffset(0x20);
_4024.r32.setComponentOffset(0x24);
_4028.r32.setComponentOffset(0x28);
+ for(int i = 0; i < 3; i++)
+ {
+ reserved_44[i].setComponentOffset(0x2c + (i * 4));
+ }
LoaderCommand.r32.setComponentOffset(0x38);
LoaderArg0.r32.setComponentOffset(0x3c);
LoaderArg1.r32.setComponentOffset(0x40);
+ for(int i = 0; i < 47; i++)
+ {
+ reserved_68[i].setComponentOffset(0x44 + (i * 4));
+ }
RcpuSegSig.r32.setComponentOffset(0x100);
RcpuSegLength.r32.setComponentOffset(0x104);
RcpuInitCount.r32.setComponentOffset(0x108);
@@ -1784,6 +1854,10 @@ typedef struct SHM_t {
RcpuCfgHw.r32.setComponentOffset(0x128);
RcpuCfgHw2.r32.setComponentOffset(0x12c);
RcpuCpmuStatus.r32.setComponentOffset(0x130);
+ for(int i = 0; i < 51; i++)
+ {
+ reserved_308[i].setComponentOffset(0x134 + (i * 4));
+ }
HostSegSig.r32.setComponentOffset(0x200);
HostSegLen.r32.setComponentOffset(0x204);
HostInitCount.r32.setComponentOffset(0x208);
@@ -1792,18 +1866,46 @@ typedef struct SHM_t {
HeartbeatInterval.r32.setComponentOffset(0x214);
HeartbeatCount.r32.setComponentOffset(0x218);
HostDriverState.r32.setComponentOffset(0x21c);
+ for(int i = 0; i < 1; i++)
+ {
+ reserved_544[i].setComponentOffset(0x220 + (i * 4));
+ }
WolSpeed.r32.setComponentOffset(0x224);
+ for(int i = 0; i < 54; i++)
+ {
+ reserved_552[i].setComponentOffset(0x228 + (i * 4));
+ }
EventStatus.r32.setComponentOffset(0x300);
+ for(int i = 0; i < 1; i++)
+ {
+ reserved_772[i].setComponentOffset(0x304 + (i * 4));
+ }
ProtMagic.r32.setComponentOffset(0x308);
+ for(int i = 0; i < 2; i++)
+ {
+ reserved_780[i].setComponentOffset(0x30c + (i * 4));
+ }
ProtMac0High.r32.setComponentOffset(0x314);
ProtMac0Low.r32.setComponentOffset(0x318);
+ for(int i = 0; i < 313; i++)
+ {
+ reserved_796[i].setComponentOffset(0x31c + (i * 4));
+ }
NcsiSig.r32.setComponentOffset(0x800);
+ for(int i = 0; i < 3; i++)
+ {
+ reserved_2052[i].setComponentOffset(0x804 + (i * 4));
+ }
NcsiBuildTime.r32.setComponentOffset(0x810);
NcsiBuildTime2.r32.setComponentOffset(0x814);
NcsiBuildTime3.r32.setComponentOffset(0x818);
NcsiBuildDate.r32.setComponentOffset(0x81c);
NcsiBuildDate2.r32.setComponentOffset(0x820);
NcsiBuildDate3.r32.setComponentOffset(0x824);
+ for(int i = 0; i < 26; i++)
+ {
+ reserved_2088[i].setComponentOffset(0x828 + (i * 4));
+ }
ChipId.r32.setComponentOffset(0x890);
}
void print()
OpenPOWER on IntegriCloud