diff options
| -rw-r--r-- | include/APE_APE.h | 71 | ||||
| -rw-r--r-- | include/APE_APE_PERI.h | 47 | ||||
| -rw-r--r-- | include/APE_DEVICE.h | 132 | ||||
| -rw-r--r-- | include/APE_FILTERS0.h | 20 | ||||
| -rw-r--r-- | include/APE_NVIC.h | 32 | ||||
| -rw-r--r-- | include/APE_RX_PORT0.h | 7 | ||||
| -rw-r--r-- | include/APE_SHM.h | 50 | ||||
| -rw-r--r-- | include/APE_SHM_CHANNEL0.h | 43 | ||||
| -rw-r--r-- | include/APE_TX_PORT0.h | 7 | ||||
| -rw-r--r-- | include/bcm5719_APE.h | 71 | ||||
| -rw-r--r-- | include/bcm5719_APE_PERI.h | 47 | ||||
| -rw-r--r-- | include/bcm5719_BOOTCODE.h | 3 | ||||
| -rw-r--r-- | include/bcm5719_DEVICE.h | 132 | ||||
| -rw-r--r-- | include/bcm5719_GEN.h | 26 | ||||
| -rw-r--r-- | include/bcm5719_RXMBUF.h | 3 | ||||
| -rw-r--r-- | include/bcm5719_SDBCACHE.h | 3 | ||||
| -rw-r--r-- | include/bcm5719_SHM.h | 50 | ||||
| -rw-r--r-- | include/bcm5719_SHM_CHANNEL0.h | 43 | ||||
| -rw-r--r-- | include/bcm5719_TXMBUF.h | 3 | ||||
| -rw-r--r-- | libs/MII/include/bcm5719_MII.h | 38 | ||||
| -rw-r--r-- | libs/NVRam/bcm5719_NVM.h | 15 |
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; |

