summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/APE_APE.h71
-rw-r--r--include/APE_APE_PERI.h47
-rw-r--r--include/APE_DEVICE.h132
-rw-r--r--include/APE_FILTERS0.h20
-rw-r--r--include/APE_NVIC.h32
-rw-r--r--include/APE_RX_PORT0.h7
-rw-r--r--include/APE_SHM.h50
-rw-r--r--include/APE_SHM_CHANNEL0.h43
-rw-r--r--include/APE_TX_PORT0.h7
-rw-r--r--include/bcm5719_APE.h71
-rw-r--r--include/bcm5719_APE_PERI.h47
-rw-r--r--include/bcm5719_BOOTCODE.h3
-rw-r--r--include/bcm5719_DEVICE.h132
-rw-r--r--include/bcm5719_GEN.h26
-rw-r--r--include/bcm5719_RXMBUF.h3
-rw-r--r--include/bcm5719_SDBCACHE.h3
-rw-r--r--include/bcm5719_SHM.h50
-rw-r--r--include/bcm5719_SHM_CHANNEL0.h43
-rw-r--r--include/bcm5719_TXMBUF.h3
-rw-r--r--libs/MII/include/bcm5719_MII.h38
-rw-r--r--libs/NVRam/bcm5719_NVM.h15
21 files changed, 843 insertions, 0 deletions
diff --git a/include/APE_APE.h b/include/APE_APE.h
index b8926ea..2545aae 100644
--- a/include/APE_APE.h
+++ b/include/APE_APE.h
@@ -2029,18 +2029,27 @@ typedef struct APE_t {
Status.r32.setComponentOffset(0x4);
GpioMessage.r32.setComponentOffset(0x8);
Event.r32.setComponentOffset(0xc);
+ RxbufoffsetFunc0.r32.setName("RxbufoffsetFunc0");
RxbufoffsetFunc0.r32.setComponentOffset(0x14);
+ RxbufoffsetFunc1.r32.setName("RxbufoffsetFunc1");
RxbufoffsetFunc1.r32.setComponentOffset(0x18);
+ TxToNetDoorbellFunc0.r32.setName("TxToNetDoorbellFunc0");
TxToNetDoorbellFunc0.r32.setComponentOffset(0x1c);
TxState0.r32.setComponentOffset(0x20);
Mode2.r32.setComponentOffset(0x2c);
Status2.r32.setComponentOffset(0x30);
LockGrantObsolete.r32.setComponentOffset(0x4c);
+ RxPoolModeStatus0.r32.setName("RxPoolModeStatus0");
RxPoolModeStatus0.r32.setComponentOffset(0x78);
+ RxPoolModeStatus1.r32.setName("RxPoolModeStatus1");
RxPoolModeStatus1.r32.setComponentOffset(0x7c);
+ RxPoolRetire0.r32.setName("RxPoolRetire0");
RxPoolRetire0.r32.setComponentOffset(0x80);
+ RxPoolRetire1.r32.setName("RxPoolRetire1");
RxPoolRetire1.r32.setComponentOffset(0x88);
+ TxToNetPoolModeStatus0.r32.setName("TxToNetPoolModeStatus0");
TxToNetPoolModeStatus0.r32.setComponentOffset(0x8c);
+ TxToNetBufferAllocator0.r32.setName("TxToNetBufferAllocator0");
TxToNetBufferAllocator0.r32.setComponentOffset(0x90);
TxToNetBufferReturn0.r32.setComponentOffset(0x94);
TxToNetBufferRing0.r32.setComponentOffset(0x98);
@@ -2054,22 +2063,84 @@ typedef struct APE_t {
OtpAddr.r32.setComponentOffset(0xf0);
OtpReadData.r32.setComponentOffset(0xf8);
CpuStatus.r32.setComponentOffset(0x108);
+ TxToNetPoolModeStatus1.r32.setName("TxToNetPoolModeStatus1");
TxToNetPoolModeStatus1.r32.setComponentOffset(0x110);
+ TxToNetBufferAllocator1.r32.setName("TxToNetBufferAllocator1");
TxToNetBufferAllocator1.r32.setComponentOffset(0x114);
+ TxToNetDoorbellFunc1.r32.setName("TxToNetDoorbellFunc1");
TxToNetDoorbellFunc1.r32.setComponentOffset(0x120);
+ RxbufoffsetFunc2.r32.setName("RxbufoffsetFunc2");
RxbufoffsetFunc2.r32.setComponentOffset(0x200);
+ TxToNetDoorbellFunc2.r32.setName("TxToNetDoorbellFunc2");
TxToNetDoorbellFunc2.r32.setComponentOffset(0x204);
+ RxPoolModeStatus2.r32.setName("RxPoolModeStatus2");
RxPoolModeStatus2.r32.setComponentOffset(0x214);
+ RxPoolRetire2.r32.setName("RxPoolRetire2");
RxPoolRetire2.r32.setComponentOffset(0x218);
+ TxToNetPoolModeStatus2.r32.setName("TxToNetPoolModeStatus2");
TxToNetPoolModeStatus2.r32.setComponentOffset(0x220);
+ TxToNetBufferAllocator2.r32.setName("TxToNetBufferAllocator2");
TxToNetBufferAllocator2.r32.setComponentOffset(0x224);
+ RxbufoffsetFunc3.r32.setName("RxbufoffsetFunc3");
RxbufoffsetFunc3.r32.setComponentOffset(0x300);
+ TxToNetDoorbellFunc3.r32.setName("TxToNetDoorbellFunc3");
TxToNetDoorbellFunc3.r32.setComponentOffset(0x304);
+ RxPoolModeStatus3.r32.setName("RxPoolModeStatus3");
RxPoolModeStatus3.r32.setComponentOffset(0x314);
+ RxPoolRetire3.r32.setName("RxPoolRetire3");
RxPoolRetire3.r32.setComponentOffset(0x318);
+ TxToNetPoolModeStatus3.r32.setName("TxToNetPoolModeStatus3");
TxToNetPoolModeStatus3.r32.setComponentOffset(0x320);
+ TxToNetBufferAllocator3.r32.setName("TxToNetBufferAllocator3");
TxToNetBufferAllocator3.r32.setComponentOffset(0x324);
}
+ void print()
+ {
+ Mode.print();
+ Status.print();
+ GpioMessage.print();
+ Event.print();
+ RxbufoffsetFunc0.print();
+ RxbufoffsetFunc1.print();
+ TxToNetDoorbellFunc0.print();
+ TxState0.print();
+ Mode2.print();
+ Status2.print();
+ LockGrantObsolete.print();
+ RxPoolModeStatus0.print();
+ RxPoolModeStatus1.print();
+ RxPoolRetire0.print();
+ RxPoolRetire1.print();
+ TxToNetPoolModeStatus0.print();
+ TxToNetBufferAllocator0.print();
+ TxToNetBufferReturn0.print();
+ TxToNetBufferRing0.print();
+ Tick1mhz.print();
+ Tick1khz.print();
+ Tick10hz.print();
+ Gpio.print();
+ Gint.print();
+ OtpControl.print();
+ OtpStatus.print();
+ OtpAddr.print();
+ OtpReadData.print();
+ CpuStatus.print();
+ TxToNetPoolModeStatus1.print();
+ TxToNetBufferAllocator1.print();
+ TxToNetDoorbellFunc1.print();
+ RxbufoffsetFunc2.print();
+ TxToNetDoorbellFunc2.print();
+ RxPoolModeStatus2.print();
+ RxPoolRetire2.print();
+ TxToNetPoolModeStatus2.print();
+ TxToNetBufferAllocator2.print();
+ RxbufoffsetFunc3.print();
+ TxToNetDoorbellFunc3.print();
+ RxPoolModeStatus3.print();
+ RxPoolRetire3.print();
+ TxToNetPoolModeStatus3.print();
+ TxToNetBufferAllocator3.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_APE_PERI.h b/include/APE_APE_PERI.h
index 0ed0752..7e4e3ab 100644
--- a/include/APE_APE_PERI.h
+++ b/include/APE_APE_PERI.h
@@ -3566,6 +3566,53 @@ typedef struct APE_PERI_t {
PerLockGrantPort6.r32.setComponentOffset(0x438);
PerLockGrantGpio.r32.setComponentOffset(0x43c);
}
+ void print()
+ {
+ BmcToNcRxStatus.print();
+ BmcToNcSourceMacHigh.print();
+ BmcToNcSourceMacLow.print();
+ BmcToNcSourceMacMatch0High.print();
+ BmcToNcSourceMacMatch0Low.print();
+ BmcToNcSourceMacMatch1High.print();
+ BmcToNcSourceMacMatch1Low.print();
+ BmcToNcSourceMacMatch2High.print();
+ BmcToNcSourceMacMatch2Low.print();
+ BmcToNcSourceMacMatch3High.print();
+ BmcToNcSourceMacMatch3Low.print();
+ BmcToNcSourceMacMatch4High.print();
+ BmcToNcSourceMacMatch4Low.print();
+ BmcToNcSourceMacMatch5High.print();
+ BmcToNcSourceMacMatch5Low.print();
+ BmcToNcSourceMacMatch6High.print();
+ BmcToNcSourceMacMatch6Low.print();
+ BmcToNcSourceMacMatch7High.print();
+ BmcToNcSourceMacMatch7Low.print();
+ BmcToNcRxVlan.print();
+ BmcToNcReadBuffer.print();
+ BmcToNcRxControl.print();
+ BmcToNcTxStatus.print();
+ BmcToNcTxControl.print();
+ BmcToNcTxBuffer.print();
+ BmcToNcTxBufferLast.print();
+ RmuControl.print();
+ ArbControl.print();
+ PerLockRequestPhy0.print();
+ PerLockRequestGrc.print();
+ PerLockRequestPhy1.print();
+ PerLockRequestPhy2.print();
+ PerLockRequestMem.print();
+ PerLockRequestPhy3.print();
+ PerLockRequestPort6.print();
+ PerLockRequestGpio.print();
+ PerLockGrantPhy0.print();
+ PerLockGrantGrc.print();
+ PerLockGrantPhy1.print();
+ PerLockGrantPhy2.print();
+ PerLockGrantMem.print();
+ PerLockGrantPhy3.print();
+ PerLockGrantPort6.print();
+ PerLockGrantGpio.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_DEVICE.h b/include/APE_DEVICE.h
index 3dfe4fa..1dbbd75 100644
--- a/include/APE_DEVICE.h
+++ b/include/APE_DEVICE.h
@@ -7977,6 +7977,138 @@ typedef struct DEVICE_t {
EavRefClockControl.r32.setComponentOffset(0x6908);
_7c04.r32.setComponentOffset(0x7c04);
}
+ void print()
+ {
+ MiscellaneousHostControl.print();
+ PciState.print();
+ RegisterBase.print();
+ MemoryBase.print();
+ RegisterData.print();
+ UndiReceiveReturnRingConsumerIndex.print();
+ UndiReceiveReturnRingConsumerIndexLow.print();
+ LinkStatusControl.print();
+ ApeMemoryBase.print();
+ ApeMemoryData.print();
+ EmacMode.print();
+ LedControl.print();
+ EmacMacAddresses0High.print();
+ EmacMacAddresses0Low.print();
+ EmacMacAddresses1High.print();
+ EmacMacAddresses1Low.print();
+ EmacMacAddresses2High.print();
+ EmacMacAddresses2Low.print();
+ EmacMacAddresses3High.print();
+ EmacMacAddresses3Low.print();
+ WolPatternPointer.print();
+ WolPatternCfg.print();
+ MtuSize.print();
+ MiiCommunication.print();
+ MiiMode.print();
+ TransmitMacMode.print();
+ ReceiveMacMode.print();
+ PerfectMatch1High.print();
+ PerfectMatch1Low.print();
+ PerfectMatch2High.print();
+ PerfectMatch2Low.print();
+ PerfectMatch3High.print();
+ PerfectMatch3Low.print();
+ PerfectMatch4High.print();
+ PerfectMatch4Low.print();
+ SgmiiStatus.print();
+ CpmuControl.print();
+ LinkAwarePowerModeClockPolicy.print();
+ ClockSpeedOverridePolicy.print();
+ Status.print();
+ ClockStatus.print();
+ GphyControlStatus.print();
+ ChipId.print();
+ MutexRequest.print();
+ MutexGrant.print();
+ GphyStrap.print();
+ TopLevelMiscellaneousControl1.print();
+ EeeMode.print();
+ EeeLinkIdleControl.print();
+ EeeControl.print();
+ GlobalMutexRequest.print();
+ GlobalMutexGrant.print();
+ MemoryArbiterMode.print();
+ BufferManagerMode.print();
+ LsoNonlsoBdReadDmaCorruptionEnableControl.print();
+ RxRiscMode.print();
+ RxRiscStatus.print();
+ RxRiscProgramCounter.print();
+ RxRiscCurrentInstruction.print();
+ RxRiscHardwareBreakpoint.print();
+ RxRiscRegister0.print();
+ RxRiscRegister1.print();
+ RxRiscRegister2.print();
+ RxRiscRegister3.print();
+ RxRiscRegister4.print();
+ RxRiscRegister5.print();
+ RxRiscRegister6.print();
+ RxRiscRegister7.print();
+ RxRiscRegister8.print();
+ RxRiscRegister9.print();
+ RxRiscRegister10.print();
+ RxRiscRegister11.print();
+ RxRiscRegister12.print();
+ RxRiscRegister13.print();
+ RxRiscRegister14.print();
+ RxRiscRegister15.print();
+ RxRiscRegister16.print();
+ RxRiscRegister17.print();
+ RxRiscRegister18.print();
+ RxRiscRegister19.print();
+ RxRiscRegister20.print();
+ RxRiscRegister21.print();
+ RxRiscRegister22.print();
+ RxRiscRegister23.print();
+ RxRiscRegister24.print();
+ RxRiscRegister25.print();
+ RxRiscRegister26.print();
+ RxRiscRegister27.print();
+ RxRiscRegister28.print();
+ RxRiscRegister29.print();
+ RxRiscRegister30.print();
+ RxRiscRegister31.print();
+ _6408.print();
+ PciPowerConsumptionInfo.print();
+ PciPowerDissipatedInfo.print();
+ PciVpdRequest.print();
+ PciVpdResponse.print();
+ PciVendorDeviceId.print();
+ PciSubsystemId.print();
+ PciClassCodeRevision.print();
+ _64c0.print();
+ _64c8.print();
+ _64dc.print();
+ PciSerialNumberLow.print();
+ PciSerialNumberHigh.print();
+ PciPowerBudget0.print();
+ PciPowerBudget1.print();
+ PciPowerBudget2.print();
+ PciPowerBudget3.print();
+ PciPowerBudget4.print();
+ PciPowerBudget5.print();
+ PciPowerBudget6.print();
+ PciPowerBudget7.print();
+ _6530.print();
+ _6550.print();
+ _65f4.print();
+ GrcModeControl.print();
+ MiscellaneousConfig.print();
+ MiscellaneousLocalControl.print();
+ Timer.print();
+ RxCpuEvent.print();
+ _6838.print();
+ MdiControl.print();
+ RxCpuEventEnable.print();
+ FastBootProgramCounter.print();
+ ExpansionRomAddr.print();
+ _68f0.print();
+ EavRefClockControl.print();
+ _7c04.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_FILTERS0.h b/include/APE_FILTERS0.h
index c848abd..253f57c 100644
--- a/include/APE_FILTERS0.h
+++ b/include/APE_FILTERS0.h
@@ -478,6 +478,26 @@ typedef struct FILTERS_t {
RuleMask[i].r32.setComponentOffset(0x184 + (i * 4));
}
}
+ void print()
+ {
+ for(int i = 0; i < 32; i++)
+ {
+ ElementConfig[i].print();
+ }
+ for(int i = 0; i < 32; i++)
+ {
+ ElementPattern[i].print();
+ }
+ RuleConfiguration.print();
+ for(int i = 0; i < 31; i++)
+ {
+ RuleSet[i].print();
+ }
+ for(int i = 0; i < 31; i++)
+ {
+ RuleMask[i].print();
+ }
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_NVIC.h b/include/APE_NVIC.h
index 93a0038..93bc185 100644
--- a/include/APE_NVIC.h
+++ b/include/APE_NVIC.h
@@ -2358,6 +2358,38 @@ typedef struct NVIC_t {
AuxiliaryFaultAddress.r32.setComponentOffset(0xd3c);
SoftwareTriggerInterrupt.r32.setComponentOffset(0xf00);
}
+ void print()
+ {
+ InterruptControlType.print();
+ SystickControlAndStatus.print();
+ SystickReloadValue.print();
+ SystickCurrentValue.print();
+ SystickCalibrationValue.print();
+ InterruptSetEnable.print();
+ InterruptClearEnable.print();
+ InterruptSetPending.print();
+ InterruptClearPending.print();
+ ActiveBit.print();
+ InterruptPriority0.print();
+ InterruptPriority1.print();
+ CpuId.print();
+ InterruptControlState.print();
+ VectorTableOffset.print();
+ ApplicationInterruptAndResetControl.print();
+ SystemControl.print();
+ ConfigurationControl.print();
+ SystemHandlerPriority4.print();
+ SystemHandlerPriority8.print();
+ SystemHandlerPriority12.print();
+ SystemHandlerControlAndState.print();
+ FaultStatus.print();
+ HardFaultStatus.print();
+ DebugFaultStatus.print();
+ MemoryManageFaultAddress.print();
+ BusFaultAddress.print();
+ AuxiliaryFaultAddress.print();
+ SoftwareTriggerInterrupt.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_RX_PORT0.h b/include/APE_RX_PORT0.h
index 1ac06cd..e2bd81e 100644
--- a/include/APE_RX_PORT0.h
+++ b/include/APE_RX_PORT0.h
@@ -144,6 +144,13 @@ typedef struct RX_PORT_t {
In[i].r32.setComponentOffset(0x0 + (i * 4));
}
}
+ void print()
+ {
+ for(int i = 0; i < 4096; i++)
+ {
+ In[i].print();
+ }
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_SHM.h b/include/APE_SHM.h
index 7865dc1..aacb259 100644
--- a/include/APE_SHM.h
+++ b/include/APE_SHM.h
@@ -1786,6 +1786,56 @@ typedef struct SHM_t {
NcsiBuildDate3.r32.setComponentOffset(0x824);
ChipId.r32.setComponentOffset(0x890);
}
+ void print()
+ {
+ SegSig.print();
+ ApeSegLength.print();
+ FwStatus.print();
+ FwFeatures.print();
+ _4014.print();
+ FwVersion.print();
+ SegMessageBufferOffset.print();
+ SegMessageBufferLength.print();
+ _4024.print();
+ _4028.print();
+ LoaderCommand.print();
+ LoaderArg0.print();
+ LoaderArg1.print();
+ RcpuSegSig.print();
+ RcpuSegLength.print();
+ RcpuInitCount.print();
+ RcpuFwVersion.print();
+ RcpuCfgFeature.print();
+ RcpuPciVendorDeviceId.print();
+ RcpuPciSubsystemId.print();
+ RcpuApeResetCount.print();
+ RcpuLastApeStatus.print();
+ RcpuLastApeFwStatus.print();
+ RcpuCfgHw.print();
+ RcpuCfgHw2.print();
+ RcpuCpmuStatus.print();
+ HostSegSig.print();
+ HostSegLen.print();
+ HostInitCount.print();
+ HostDriverId.print();
+ HostBehavior.print();
+ HeartbeatInterval.print();
+ HeartbeatCount.print();
+ HostDriverState.print();
+ WolSpeed.print();
+ EventStatus.print();
+ ProtMagic.print();
+ ProtMac0High.print();
+ ProtMac0Low.print();
+ NcsiSig.print();
+ NcsiBuildTime.print();
+ NcsiBuildTime2.print();
+ NcsiBuildTime3.print();
+ NcsiBuildDate.print();
+ NcsiBuildDate2.print();
+ NcsiBuildDate3.print();
+ ChipId.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_SHM_CHANNEL0.h b/include/APE_SHM_CHANNEL0.h
index ded34da..abae7c9 100644
--- a/include/APE_SHM_CHANNEL0.h
+++ b/include/APE_SHM_CHANNEL0.h
@@ -1881,6 +1881,49 @@ typedef struct SHM_CHANNEL_t {
NcsiChannelCtrlstatAllTx.r32.setComponentOffset(0xc4);
NcsiChannelCtrlstatAllAen.r32.setComponentOffset(0xc8);
}
+ void print()
+ {
+ NcsiChannelInfo.print();
+ NcsiChannelMcid.print();
+ NcsiChannelAen.print();
+ NcsiChannelBfilt.print();
+ NcsiChannelMfilt.print();
+ NcsiChannelSetting1.print();
+ NcsiChannelSetting2.print();
+ NcsiChannelVlan.print();
+ NcsiChannelAltHostMacHigh.print();
+ NcsiChannelAltHostMacMid.print();
+ NcsiChannelAltHostMacLow.print();
+ NcsiChannelMac0High.print();
+ NcsiChannelMac0Mid.print();
+ NcsiChannelMac0Low.print();
+ NcsiChannelMac1High.print();
+ NcsiChannelMac1Mid.print();
+ NcsiChannelMac1Low.print();
+ NcsiChannelMac2High.print();
+ NcsiChannelMac2Mid.print();
+ NcsiChannelMac2Low.print();
+ NcsiChannelMac3High.print();
+ NcsiChannelMac3Mid.print();
+ NcsiChannelMac3Low.print();
+ NcsiChannelMac0VlanValid.print();
+ NcsiChannelMac0Vlan.print();
+ NcsiChannelMac1VlanValid.print();
+ NcsiChannelMac1Vlan.print();
+ NcsiChannelStatus.print();
+ NcsiChannelResetCount.print();
+ NcsiChannelPxe.print();
+ NcsiChannelDropfil.print();
+ NcsiChannelSlink.print();
+ NcsiChannelDbg.print();
+ NcsiChannelCtrlstatRx.print();
+ NcsiChannelCtrlstatDropped.print();
+ NcsiChannelCtrlstatTypeErr.print();
+ NcsiChannelCtrlstatBadCsum.print();
+ NcsiChannelCtrlstatAllRx.print();
+ NcsiChannelCtrlstatAllTx.print();
+ NcsiChannelCtrlstatAllAen.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/APE_TX_PORT0.h b/include/APE_TX_PORT0.h
index c3e3c56..2fa1bbe 100644
--- a/include/APE_TX_PORT0.h
+++ b/include/APE_TX_PORT0.h
@@ -146,6 +146,13 @@ typedef struct TX_PORT_t {
Out[i].r32.setComponentOffset(0x0 + (i * 4));
}
}
+ void print()
+ {
+ for(int i = 0; i < 2048; i++)
+ {
+ Out[i].print();
+ }
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_APE.h b/include/bcm5719_APE.h
index 891bf6c..f8799d7 100644
--- a/include/bcm5719_APE.h
+++ b/include/bcm5719_APE.h
@@ -2029,18 +2029,27 @@ typedef struct APE_t {
Status.r32.setComponentOffset(0x4);
GpioMessage.r32.setComponentOffset(0x8);
Event.r32.setComponentOffset(0xc);
+ RxbufoffsetFunc0.r32.setName("RxbufoffsetFunc0");
RxbufoffsetFunc0.r32.setComponentOffset(0x14);
+ RxbufoffsetFunc1.r32.setName("RxbufoffsetFunc1");
RxbufoffsetFunc1.r32.setComponentOffset(0x18);
+ TxToNetDoorbellFunc0.r32.setName("TxToNetDoorbellFunc0");
TxToNetDoorbellFunc0.r32.setComponentOffset(0x1c);
TxState0.r32.setComponentOffset(0x20);
Mode2.r32.setComponentOffset(0x2c);
Status2.r32.setComponentOffset(0x30);
LockGrantObsolete.r32.setComponentOffset(0x4c);
+ RxPoolModeStatus0.r32.setName("RxPoolModeStatus0");
RxPoolModeStatus0.r32.setComponentOffset(0x78);
+ RxPoolModeStatus1.r32.setName("RxPoolModeStatus1");
RxPoolModeStatus1.r32.setComponentOffset(0x7c);
+ RxPoolRetire0.r32.setName("RxPoolRetire0");
RxPoolRetire0.r32.setComponentOffset(0x80);
+ RxPoolRetire1.r32.setName("RxPoolRetire1");
RxPoolRetire1.r32.setComponentOffset(0x88);
+ TxToNetPoolModeStatus0.r32.setName("TxToNetPoolModeStatus0");
TxToNetPoolModeStatus0.r32.setComponentOffset(0x8c);
+ TxToNetBufferAllocator0.r32.setName("TxToNetBufferAllocator0");
TxToNetBufferAllocator0.r32.setComponentOffset(0x90);
TxToNetBufferReturn0.r32.setComponentOffset(0x94);
TxToNetBufferRing0.r32.setComponentOffset(0x98);
@@ -2054,22 +2063,84 @@ typedef struct APE_t {
OtpAddr.r32.setComponentOffset(0xf0);
OtpReadData.r32.setComponentOffset(0xf8);
CpuStatus.r32.setComponentOffset(0x108);
+ TxToNetPoolModeStatus1.r32.setName("TxToNetPoolModeStatus1");
TxToNetPoolModeStatus1.r32.setComponentOffset(0x110);
+ TxToNetBufferAllocator1.r32.setName("TxToNetBufferAllocator1");
TxToNetBufferAllocator1.r32.setComponentOffset(0x114);
+ TxToNetDoorbellFunc1.r32.setName("TxToNetDoorbellFunc1");
TxToNetDoorbellFunc1.r32.setComponentOffset(0x120);
+ RxbufoffsetFunc2.r32.setName("RxbufoffsetFunc2");
RxbufoffsetFunc2.r32.setComponentOffset(0x200);
+ TxToNetDoorbellFunc2.r32.setName("TxToNetDoorbellFunc2");
TxToNetDoorbellFunc2.r32.setComponentOffset(0x204);
+ RxPoolModeStatus2.r32.setName("RxPoolModeStatus2");
RxPoolModeStatus2.r32.setComponentOffset(0x214);
+ RxPoolRetire2.r32.setName("RxPoolRetire2");
RxPoolRetire2.r32.setComponentOffset(0x218);
+ TxToNetPoolModeStatus2.r32.setName("TxToNetPoolModeStatus2");
TxToNetPoolModeStatus2.r32.setComponentOffset(0x220);
+ TxToNetBufferAllocator2.r32.setName("TxToNetBufferAllocator2");
TxToNetBufferAllocator2.r32.setComponentOffset(0x224);
+ RxbufoffsetFunc3.r32.setName("RxbufoffsetFunc3");
RxbufoffsetFunc3.r32.setComponentOffset(0x300);
+ TxToNetDoorbellFunc3.r32.setName("TxToNetDoorbellFunc3");
TxToNetDoorbellFunc3.r32.setComponentOffset(0x304);
+ RxPoolModeStatus3.r32.setName("RxPoolModeStatus3");
RxPoolModeStatus3.r32.setComponentOffset(0x314);
+ RxPoolRetire3.r32.setName("RxPoolRetire3");
RxPoolRetire3.r32.setComponentOffset(0x318);
+ TxToNetPoolModeStatus3.r32.setName("TxToNetPoolModeStatus3");
TxToNetPoolModeStatus3.r32.setComponentOffset(0x320);
+ TxToNetBufferAllocator3.r32.setName("TxToNetBufferAllocator3");
TxToNetBufferAllocator3.r32.setComponentOffset(0x324);
}
+ void print()
+ {
+ Mode.print();
+ Status.print();
+ GpioMessage.print();
+ Event.print();
+ RxbufoffsetFunc0.print();
+ RxbufoffsetFunc1.print();
+ TxToNetDoorbellFunc0.print();
+ TxState0.print();
+ Mode2.print();
+ Status2.print();
+ LockGrantObsolete.print();
+ RxPoolModeStatus0.print();
+ RxPoolModeStatus1.print();
+ RxPoolRetire0.print();
+ RxPoolRetire1.print();
+ TxToNetPoolModeStatus0.print();
+ TxToNetBufferAllocator0.print();
+ TxToNetBufferReturn0.print();
+ TxToNetBufferRing0.print();
+ Tick1mhz.print();
+ Tick1khz.print();
+ Tick10hz.print();
+ Gpio.print();
+ Gint.print();
+ OtpControl.print();
+ OtpStatus.print();
+ OtpAddr.print();
+ OtpReadData.print();
+ CpuStatus.print();
+ TxToNetPoolModeStatus1.print();
+ TxToNetBufferAllocator1.print();
+ TxToNetDoorbellFunc1.print();
+ RxbufoffsetFunc2.print();
+ TxToNetDoorbellFunc2.print();
+ RxPoolModeStatus2.print();
+ RxPoolRetire2.print();
+ TxToNetPoolModeStatus2.print();
+ TxToNetBufferAllocator2.print();
+ RxbufoffsetFunc3.print();
+ TxToNetDoorbellFunc3.print();
+ RxPoolModeStatus3.print();
+ RxPoolRetire3.print();
+ TxToNetPoolModeStatus3.print();
+ TxToNetBufferAllocator3.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_APE_PERI.h b/include/bcm5719_APE_PERI.h
index ec13bd8..896dbe6 100644
--- a/include/bcm5719_APE_PERI.h
+++ b/include/bcm5719_APE_PERI.h
@@ -3566,6 +3566,53 @@ typedef struct APE_PERI_t {
PerLockGrantPort6.r32.setComponentOffset(0x438);
PerLockGrantGpio.r32.setComponentOffset(0x43c);
}
+ void print()
+ {
+ BmcToNcRxStatus.print();
+ BmcToNcSourceMacHigh.print();
+ BmcToNcSourceMacLow.print();
+ BmcToNcSourceMacMatch0High.print();
+ BmcToNcSourceMacMatch0Low.print();
+ BmcToNcSourceMacMatch1High.print();
+ BmcToNcSourceMacMatch1Low.print();
+ BmcToNcSourceMacMatch2High.print();
+ BmcToNcSourceMacMatch2Low.print();
+ BmcToNcSourceMacMatch3High.print();
+ BmcToNcSourceMacMatch3Low.print();
+ BmcToNcSourceMacMatch4High.print();
+ BmcToNcSourceMacMatch4Low.print();
+ BmcToNcSourceMacMatch5High.print();
+ BmcToNcSourceMacMatch5Low.print();
+ BmcToNcSourceMacMatch6High.print();
+ BmcToNcSourceMacMatch6Low.print();
+ BmcToNcSourceMacMatch7High.print();
+ BmcToNcSourceMacMatch7Low.print();
+ BmcToNcRxVlan.print();
+ BmcToNcReadBuffer.print();
+ BmcToNcRxControl.print();
+ BmcToNcTxStatus.print();
+ BmcToNcTxControl.print();
+ BmcToNcTxBuffer.print();
+ BmcToNcTxBufferLast.print();
+ RmuControl.print();
+ ArbControl.print();
+ PerLockRequestPhy0.print();
+ PerLockRequestGrc.print();
+ PerLockRequestPhy1.print();
+ PerLockRequestPhy2.print();
+ PerLockRequestMem.print();
+ PerLockRequestPhy3.print();
+ PerLockRequestPort6.print();
+ PerLockRequestGpio.print();
+ PerLockGrantPhy0.print();
+ PerLockGrantGrc.print();
+ PerLockGrantPhy1.print();
+ PerLockGrantPhy2.print();
+ PerLockGrantMem.print();
+ PerLockGrantPhy3.print();
+ PerLockGrantPort6.print();
+ PerLockGrantGpio.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_BOOTCODE.h b/include/bcm5719_BOOTCODE.h
index 83b81b2..f44d1ad 100644
--- a/include/bcm5719_BOOTCODE.h
+++ b/include/bcm5719_BOOTCODE.h
@@ -87,6 +87,9 @@ typedef struct BOOTCODE_t {
BOOTCODE_t()
{
}
+ void print()
+ {
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_DEVICE.h b/include/bcm5719_DEVICE.h
index b900f85..e3a8918 100644
--- a/include/bcm5719_DEVICE.h
+++ b/include/bcm5719_DEVICE.h
@@ -7977,6 +7977,138 @@ typedef struct DEVICE_t {
EavRefClockControl.r32.setComponentOffset(0x6908);
_7c04.r32.setComponentOffset(0x7c04);
}
+ void print()
+ {
+ MiscellaneousHostControl.print();
+ PciState.print();
+ RegisterBase.print();
+ MemoryBase.print();
+ RegisterData.print();
+ UndiReceiveReturnRingConsumerIndex.print();
+ UndiReceiveReturnRingConsumerIndexLow.print();
+ LinkStatusControl.print();
+ ApeMemoryBase.print();
+ ApeMemoryData.print();
+ EmacMode.print();
+ LedControl.print();
+ EmacMacAddresses0High.print();
+ EmacMacAddresses0Low.print();
+ EmacMacAddresses1High.print();
+ EmacMacAddresses1Low.print();
+ EmacMacAddresses2High.print();
+ EmacMacAddresses2Low.print();
+ EmacMacAddresses3High.print();
+ EmacMacAddresses3Low.print();
+ WolPatternPointer.print();
+ WolPatternCfg.print();
+ MtuSize.print();
+ MiiCommunication.print();
+ MiiMode.print();
+ TransmitMacMode.print();
+ ReceiveMacMode.print();
+ PerfectMatch1High.print();
+ PerfectMatch1Low.print();
+ PerfectMatch2High.print();
+ PerfectMatch2Low.print();
+ PerfectMatch3High.print();
+ PerfectMatch3Low.print();
+ PerfectMatch4High.print();
+ PerfectMatch4Low.print();
+ SgmiiStatus.print();
+ CpmuControl.print();
+ LinkAwarePowerModeClockPolicy.print();
+ ClockSpeedOverridePolicy.print();
+ Status.print();
+ ClockStatus.print();
+ GphyControlStatus.print();
+ ChipId.print();
+ MutexRequest.print();
+ MutexGrant.print();
+ GphyStrap.print();
+ TopLevelMiscellaneousControl1.print();
+ EeeMode.print();
+ EeeLinkIdleControl.print();
+ EeeControl.print();
+ GlobalMutexRequest.print();
+ GlobalMutexGrant.print();
+ MemoryArbiterMode.print();
+ BufferManagerMode.print();
+ LsoNonlsoBdReadDmaCorruptionEnableControl.print();
+ RxRiscMode.print();
+ RxRiscStatus.print();
+ RxRiscProgramCounter.print();
+ RxRiscCurrentInstruction.print();
+ RxRiscHardwareBreakpoint.print();
+ RxRiscRegister0.print();
+ RxRiscRegister1.print();
+ RxRiscRegister2.print();
+ RxRiscRegister3.print();
+ RxRiscRegister4.print();
+ RxRiscRegister5.print();
+ RxRiscRegister6.print();
+ RxRiscRegister7.print();
+ RxRiscRegister8.print();
+ RxRiscRegister9.print();
+ RxRiscRegister10.print();
+ RxRiscRegister11.print();
+ RxRiscRegister12.print();
+ RxRiscRegister13.print();
+ RxRiscRegister14.print();
+ RxRiscRegister15.print();
+ RxRiscRegister16.print();
+ RxRiscRegister17.print();
+ RxRiscRegister18.print();
+ RxRiscRegister19.print();
+ RxRiscRegister20.print();
+ RxRiscRegister21.print();
+ RxRiscRegister22.print();
+ RxRiscRegister23.print();
+ RxRiscRegister24.print();
+ RxRiscRegister25.print();
+ RxRiscRegister26.print();
+ RxRiscRegister27.print();
+ RxRiscRegister28.print();
+ RxRiscRegister29.print();
+ RxRiscRegister30.print();
+ RxRiscRegister31.print();
+ _6408.print();
+ PciPowerConsumptionInfo.print();
+ PciPowerDissipatedInfo.print();
+ PciVpdRequest.print();
+ PciVpdResponse.print();
+ PciVendorDeviceId.print();
+ PciSubsystemId.print();
+ PciClassCodeRevision.print();
+ _64c0.print();
+ _64c8.print();
+ _64dc.print();
+ PciSerialNumberLow.print();
+ PciSerialNumberHigh.print();
+ PciPowerBudget0.print();
+ PciPowerBudget1.print();
+ PciPowerBudget2.print();
+ PciPowerBudget3.print();
+ PciPowerBudget4.print();
+ PciPowerBudget5.print();
+ PciPowerBudget6.print();
+ PciPowerBudget7.print();
+ _6530.print();
+ _6550.print();
+ _65f4.print();
+ GrcModeControl.print();
+ MiscellaneousConfig.print();
+ MiscellaneousLocalControl.print();
+ Timer.print();
+ RxCpuEvent.print();
+ _6838.print();
+ MdiControl.print();
+ RxCpuEventEnable.print();
+ FastBootProgramCounter.print();
+ ExpansionRomAddr.print();
+ _68f0.print();
+ EavRefClockControl.print();
+ _7c04.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_GEN.h b/include/bcm5719_GEN.h
index 3be821d..1df5e8c 100644
--- a/include/bcm5719_GEN.h
+++ b/include/bcm5719_GEN.h
@@ -1626,6 +1626,32 @@ typedef struct GEN_t {
GenDbgControlStatus.r32.setComponentOffset(0x360);
GenDbgData.r32.setComponentOffset(0x364);
}
+ void print()
+ {
+ GenFwMbox.print();
+ GenDataSig.print();
+ GenCfg.print();
+ GenVersion.print();
+ GenPhyId.print();
+ GenAsfStatusMbox.print();
+ GenFwDriverStateMbox.print();
+ GenFwResetTypeMbox.print();
+ GenBc.print();
+ GenMacAddrHighMbox.print();
+ GenMacAddrLowMbox.print();
+ GenD8.print();
+ Gen1dc.print();
+ GenWolMbox.print();
+ GenCfgFeature.print();
+ GenCfgHw.print();
+ GenCfgShared.print();
+ GenFwVersion.print();
+ GenCfgHw2.print();
+ GenCpmuStatus.print();
+ GenCfg5.print();
+ GenDbgControlStatus.print();
+ GenDbgData.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_RXMBUF.h b/include/bcm5719_RXMBUF.h
index 8324631..6fea7c9 100644
--- a/include/bcm5719_RXMBUF.h
+++ b/include/bcm5719_RXMBUF.h
@@ -87,6 +87,9 @@ typedef struct RXMBUF_t {
RXMBUF_t()
{
}
+ void print()
+ {
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_SDBCACHE.h b/include/bcm5719_SDBCACHE.h
index e390daa..d677967 100644
--- a/include/bcm5719_SDBCACHE.h
+++ b/include/bcm5719_SDBCACHE.h
@@ -87,6 +87,9 @@ typedef struct SDBCACHE_t {
SDBCACHE_t()
{
}
+ void print()
+ {
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_SHM.h b/include/bcm5719_SHM.h
index a7b5309..8333dfa 100644
--- a/include/bcm5719_SHM.h
+++ b/include/bcm5719_SHM.h
@@ -1786,6 +1786,56 @@ typedef struct SHM_t {
NcsiBuildDate3.r32.setComponentOffset(0x824);
ChipId.r32.setComponentOffset(0x890);
}
+ void print()
+ {
+ SegSig.print();
+ ApeSegLength.print();
+ FwStatus.print();
+ FwFeatures.print();
+ _4014.print();
+ FwVersion.print();
+ SegMessageBufferOffset.print();
+ SegMessageBufferLength.print();
+ _4024.print();
+ _4028.print();
+ LoaderCommand.print();
+ LoaderArg0.print();
+ LoaderArg1.print();
+ RcpuSegSig.print();
+ RcpuSegLength.print();
+ RcpuInitCount.print();
+ RcpuFwVersion.print();
+ RcpuCfgFeature.print();
+ RcpuPciVendorDeviceId.print();
+ RcpuPciSubsystemId.print();
+ RcpuApeResetCount.print();
+ RcpuLastApeStatus.print();
+ RcpuLastApeFwStatus.print();
+ RcpuCfgHw.print();
+ RcpuCfgHw2.print();
+ RcpuCpmuStatus.print();
+ HostSegSig.print();
+ HostSegLen.print();
+ HostInitCount.print();
+ HostDriverId.print();
+ HostBehavior.print();
+ HeartbeatInterval.print();
+ HeartbeatCount.print();
+ HostDriverState.print();
+ WolSpeed.print();
+ EventStatus.print();
+ ProtMagic.print();
+ ProtMac0High.print();
+ ProtMac0Low.print();
+ NcsiSig.print();
+ NcsiBuildTime.print();
+ NcsiBuildTime2.print();
+ NcsiBuildTime3.print();
+ NcsiBuildDate.print();
+ NcsiBuildDate2.print();
+ NcsiBuildDate3.print();
+ ChipId.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_SHM_CHANNEL0.h b/include/bcm5719_SHM_CHANNEL0.h
index 6169802..e0d2266 100644
--- a/include/bcm5719_SHM_CHANNEL0.h
+++ b/include/bcm5719_SHM_CHANNEL0.h
@@ -1881,6 +1881,49 @@ typedef struct SHM_CHANNEL_t {
NcsiChannelCtrlstatAllTx.r32.setComponentOffset(0xc4);
NcsiChannelCtrlstatAllAen.r32.setComponentOffset(0xc8);
}
+ void print()
+ {
+ NcsiChannelInfo.print();
+ NcsiChannelMcid.print();
+ NcsiChannelAen.print();
+ NcsiChannelBfilt.print();
+ NcsiChannelMfilt.print();
+ NcsiChannelSetting1.print();
+ NcsiChannelSetting2.print();
+ NcsiChannelVlan.print();
+ NcsiChannelAltHostMacHigh.print();
+ NcsiChannelAltHostMacMid.print();
+ NcsiChannelAltHostMacLow.print();
+ NcsiChannelMac0High.print();
+ NcsiChannelMac0Mid.print();
+ NcsiChannelMac0Low.print();
+ NcsiChannelMac1High.print();
+ NcsiChannelMac1Mid.print();
+ NcsiChannelMac1Low.print();
+ NcsiChannelMac2High.print();
+ NcsiChannelMac2Mid.print();
+ NcsiChannelMac2Low.print();
+ NcsiChannelMac3High.print();
+ NcsiChannelMac3Mid.print();
+ NcsiChannelMac3Low.print();
+ NcsiChannelMac0VlanValid.print();
+ NcsiChannelMac0Vlan.print();
+ NcsiChannelMac1VlanValid.print();
+ NcsiChannelMac1Vlan.print();
+ NcsiChannelStatus.print();
+ NcsiChannelResetCount.print();
+ NcsiChannelPxe.print();
+ NcsiChannelDropfil.print();
+ NcsiChannelSlink.print();
+ NcsiChannelDbg.print();
+ NcsiChannelCtrlstatRx.print();
+ NcsiChannelCtrlstatDropped.print();
+ NcsiChannelCtrlstatTypeErr.print();
+ NcsiChannelCtrlstatBadCsum.print();
+ NcsiChannelCtrlstatAllRx.print();
+ NcsiChannelCtrlstatAllTx.print();
+ NcsiChannelCtrlstatAllAen.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/include/bcm5719_TXMBUF.h b/include/bcm5719_TXMBUF.h
index 2778cf3..ea1d6d8 100644
--- a/include/bcm5719_TXMBUF.h
+++ b/include/bcm5719_TXMBUF.h
@@ -87,6 +87,9 @@ typedef struct TXMBUF_t {
TXMBUF_t()
{
}
+ void print()
+ {
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/libs/MII/include/bcm5719_MII.h b/libs/MII/include/bcm5719_MII.h
index 86ad024..cbe98d4 100644
--- a/libs/MII/include/bcm5719_MII.h
+++ b/libs/MII/include/bcm5719_MII.h
@@ -4297,6 +4297,44 @@ typedef struct MII_t {
SpareControl3.r16.setComponentOffset(0x51c);
MiscellaneousControl.r16.setComponentOffset(0x718);
}
+ void print()
+ {
+ Control.print();
+ Status.print();
+ PhyIdHigh.print();
+ PhyIdLow.print();
+ AutonegotiationAdvertisement.print();
+ AutonegotiationLinkPartnerAbilityBasePage.print();
+ AutonegotiationExpansion.print();
+ AutonegotiationNextPageTransmit.print();
+ AutonegotiationLinkPartnerAbilityNextPage.print();
+ _1000baseTControl.print();
+ _1000baseTStatus.print();
+ BroadreachLreAccess.print();
+ IeeeExtendedStatus.print();
+ PhyExtendedControl.print();
+ PhyExtendedStatus.print();
+ ReceiveErrorCounter.print();
+ FalseCarrierSenseCounter.print();
+ LocalRemoteReceiverNotOkCounter.print();
+ AuxiliaryControl.print();
+ AuxiliaryStatusSummary.print();
+ InterruptStatus.print();
+ InterruptMask.print();
+ CabletronLed.print();
+ Test1.print();
+ BlockSelect.print();
+ _10baseT.print();
+ DllSelection.print();
+ PowerAndMiiControl.print();
+ SpareControl1.print();
+ ClockAlignmentControl.print();
+ MiscTest1.print();
+ SpareControl2.print();
+ MiscTest2.print();
+ SpareControl3.print();
+ MiscellaneousControl.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
diff --git a/libs/NVRam/bcm5719_NVM.h b/libs/NVRam/bcm5719_NVM.h
index c7f4178..070f4a1 100644
--- a/libs/NVRam/bcm5719_NVM.h
+++ b/libs/NVRam/bcm5719_NVM.h
@@ -1011,6 +1011,21 @@ typedef struct NVM_t {
ArbitrationWatchdog.r32.setComponentOffset(0x2c);
AutoSenseStatus.r32.setComponentOffset(0x38);
}
+ void print()
+ {
+ Command.print();
+ Write.print();
+ Addr.print();
+ Read.print();
+ NvmCfg1.print();
+ NvmCfg2.print();
+ NvmCfg3.print();
+ SoftwareArbitration.print();
+ Access.print();
+ NvmWrite1.print();
+ ArbitrationWatchdog.print();
+ AutoSenseStatus.print();
+ }
typedef uint32_t (*callback_t)(uint32_t, uint32_t, void*);
callback_t mIndexReadCallback;
void* mIndexReadCallbackArgs;
OpenPOWER on IntegriCloud