/** @file
|
*
|
* Copyright (c) 2016, Hisilicon Limited. All rights reserved.
|
* Copyright (c) 2016, Linaro Limited. All rights reserved.
|
*
|
* SPDX-License-Identifier: BSD-2-Clause-Patent
|
*
|
**/
|
|
#ifndef __PCIE_REG_OFFSET__
|
#define __PCIE_REG_OFFSET__
|
|
|
|
|
#define PCIE_EEP_PCI_CFG_HDR0_REG (0x0)
|
#define PCIE_EEP_PCI_CFG_HDR1_REG (0x4)
|
#define PCIE_EEP_PCI_CFG_HDR2_REG (0x8)
|
#define PCIE_EEP_PCI_CFG_HDR3_REG (0xC)
|
#define PCIE_EEP_PCI_CFG_HDR4_REG (0x10)
|
#define PCIE_EEP_PCI_CFG_HDR5_REG (0x14)
|
#define PCIE_EEP_PCI_CFG_HDR6_REG (0x18)
|
#define PCIE_EEP_PCI_CFG_HDR7_REG (0x1C)
|
#define PCIE_EEP_PCI_CFG_HDR8_REG (0x20)
|
#define PCIE_EEP_PCI_CFG_HDR9_REG (0x24)
|
#define PCIE_EEP_PCI_CFG_HDR10_REG (0x28)
|
#define PCIE_EEP_PCI_CFG_HDR11_REG (0x2C)
|
#define PCIE_EEP_PCI_CFG_HDR12_REG (0x30)
|
#define PCIE_EEP_PCI_CFG_HDR13_REG (0x34)
|
#define PCIE_EEP_PCI_CFG_HDR14_REG (0x38)
|
#define PCIE_EEP_PCI_CFG_HDR15_REG (0x3C)
|
#define PCIE_EEP_PCI_PM_CAP0_REG (0x40)
|
#define PCIE_EEP_PCI_PM_CAP1_REG (0x44)
|
#define PCIE_EEP_PCI_MSI_CAP0_REG (0x50)
|
#define PCIE_EEP_PCI_MSI_CAP1_REG (0x54)
|
#define PCIE_EEP_PCI_MSI_CAP2_REG (0x58)
|
#define PCIE_EEP_PCI_MSI_CAP3_REG (0x5C)
|
#define PCIE_EEP_PCIE_CAP0_REG (0x70)
|
#define PCIE_EEP_PCIE_CAP1_REG (0x74)
|
#define PCIE_EEP_PCIE_CAP2_REG (0x78)
|
#define PCIE_EEP_PCIE_CAP3_REG (0x7C)
|
#define PCIE_EEP_PCIE_CAP4_REG (0x80)
|
#define PCIE_EEP_PCIE_CAP5_REG (0x84)
|
#define PCIE_EEP_PCIE_CAP6_REG (0x88)
|
#define PCIE_EEP_PCIE_CAP7_REG (0x8C)
|
#define PCIE_EEP_PCIE_CAP8_REG (0x90)
|
#define PCIE_EEP_PCIE_CAP9_REG (0x94)
|
#define PCIE_EEP_PCIE_CAP10_REG (0x98)
|
#define PCIE_EEP_PCIE_CAP11_REG (0x9C)
|
#define PCIE_EEP_PCIE_CAP12_REG (0xA0)
|
#define PCIE_EEP_SLOT_CAP_REG (0xC0)
|
#define PCIE_EEP_AER_CAP0_REG (0x100)
|
#define PCIE_EEP_AER_CAP1_REG (0x104)
|
#define PCIE_EEP_AER_CAP2_REG (0x108)
|
#define PCIE_EEP_AER_CAP3_REG (0x10C)
|
#define PCIE_EEP_AER_CAP4_REG (0x110)
|
#define PCIE_EEP_AER_CAP5_REG (0x114)
|
#define PCIE_EEP_AER_CAP6_REG (0x118)
|
#define PCIE_EEP_AER_CAP7_REG (0x11C)
|
#define PCIE_EEP_AER_CAP8_REG (0x120)
|
#define PCIE_EEP_AER_CAP9_REG (0x124)
|
#define PCIE_EEP_AER_CAP10_REG (0x128)
|
#define PCIE_EEP_AER_CAP11_REG (0x12C)
|
#define PCIE_EEP_AER_CAP12_REG (0x130)
|
#define PCIE_EEP_AER_CAP13_REG (0x134)
|
#define PCIE_EEP_VC_CAP0_REG (0x140)
|
#define PCIE_EEP_VC_CAP1_REG (0x144)
|
#define PCIE_EEP_VC_CAP2_REG (0x148)
|
#define PCIE_EEP_VC_CAP3_REG (0x14C)
|
#define PCIE_EEP_VC_CAP4_REG (0x150)
|
#define PCIE_EEP_VC_CAP5_REG (0x154)
|
#define PCIE_EEP_VC_CAP6_REG (0x158)
|
#define PCIE_EEP_VC_CAP7_REG (0x15C)
|
#define PCIE_EEP_VC_CAP8_REG (0x160)
|
#define PCIE_EEP_VC_CAP9_REG (0x164)
|
#define PCIE_EEP_PORT_LOGIC0_REG (0x700)
|
#define PCIE_EEP_PORT_LOGIC1_REG (0x704)
|
#define PCIE_EEP_PORT_LOGIC2_REG (0x708)
|
#define PCIE_EEP_PORT_LOGIC3_REG (0x70C)
|
#define PCIE_EEP_PORT_LOGIC4_REG (0x710)
|
#define PCIE_EEP_PORT_LOGIC5_REG (0x714)
|
#define PCIE_EEP_PORT_LOGIC6_REG (0x718)
|
#define PCIE_EEP_PORT_LOGIC7_REG (0x71C)
|
#define PCIE_EEP_PORT_LOGIC8_REG (0x720)
|
#define PCIE_EEP_PORT_LOGIC9_REG (0x724)
|
#define PCIE_EEP_PORT_LOGIC10_REG (0x728)
|
#define PCIE_EEP_PORT_LOGIC11_REG (0x72C)
|
#define PCIE_EEP_PORT_LOGIC12_REG (0x730)
|
#define PCIE_EEP_PORT_LOGIC13_REG (0x734)
|
#define PCIE_EEP_PORT_LOGIC14_REG (0x738)
|
#define PCIE_EEP_PORT_LOGIC15_REG (0x73C)
|
#define PCIE_EEP_PORT_LOGIC16_REG (0x748)
|
#define PCIE_EEP_PORT_LOGIC17_REG (0x74C)
|
#define PCIE_EEP_PORT_LOGIC18_REG (0x750)
|
#define PCIE_EEP_PORT_LOGIC19_REG (0x7A8)
|
#define PCIE_EEP_PORT_LOGIC20_REG (0x7AC)
|
#define PCIE_EEP_PORT_LOGIC21_REG (0x7B0)
|
#define PCIE_EEP_PORT_LOGIC22_REG (0x80C)
|
#define PCIE_EEP_PORTLOGIC23_REG (0x810)
|
#define PCIE_EEP_PORTLOGIC24_REG (0x814)
|
#define PCIE_EEP_PORTLOGIC25_REG (0x818)
|
#define PCIE_EEP_PORTLOGIC26_REG (0x81C)
|
#define PCIE_EEP_PORTLOGIC27_REG (0x820)
|
#define PCIE_EEP_PORTLOGIC28_REG (0x824)
|
#define PCIE_EEP_PORTLOGIC29_REG (0x828)
|
#define PCIE_EEP_PORTLOGIC30_REG (0x82C)
|
#define PCIE_EEP_PORTLOGIC31_REG (0x830)
|
#define PCIE_EEP_PORTLOGIC32_REG (0x834)
|
#define PCIE_EEP_PORTLOGIC33_REG (0x838)
|
#define PCIE_EEP_PORTLOGIC34_REG (0x83C)
|
#define PCIE_EEP_PORTLOGIC35_REG (0x840)
|
#define PCIE_EEP_PORTLOGIC36_REG (0x844)
|
#define PCIE_EEP_PORTLOGIC37_REG (0x848)
|
#define PCIE_EEP_PORTLOGIC38_REG (0x84C)
|
#define PCIE_EEP_PORTLOGIC39_REG (0x850)
|
#define PCIE_EEP_PORTLOGIC40_REG (0x854)
|
#define PCIE_EEP_PORTLOGIC41_REG (0x858)
|
#define PCIE_EEP_PORTLOGIC42_REG (0x85C)
|
#define PCIE_EEP_PORTLOGIC43_REG (0x860)
|
#define PCIE_EEP_PORTLOGIC44_REG (0x864)
|
#define PCIE_EEP_PORTLOGIC45_REG (0x868)
|
#define PCIE_EEP_PORTLOGIC46_REG (0x86C)
|
#define PCIE_EEP_PORTLOGIC47_REG (0x870)
|
#define PCIE_EEP_PORTLOGIC48_REG (0x874)
|
#define PCIE_EEP_PORTLOGIC49_REG (0x878)
|
#define PCIE_EEP_PORTLOGIC50_REG (0x87C)
|
#define PCIE_EEP_PORTLOGIC51_REG (0x880)
|
#define PCIE_EEP_PORTLOGIC52_REG (0x884)
|
#define PCIE_EEP_PORTLOGIC53_REG (0x888)
|
#define PCIE_EEP_GEN3_CONTRL_REG (0x890)
|
#define PCIE_EEP_PIPE_LOOPBACK_REG (0x8B8)
|
#define PCIE_DBI_READ_ONLY_WRITE_ENABLE (0x8BC)
|
#define PCIE_EEP_PORTLOGIC54_REG (0x900)
|
#define PCIE_EEP_PORTLOGIC55_REG (0x904)
|
#define PCIE_EEP_PORTLOGIC56_REG (0x908)
|
#define PCIE_EEP_PORTLOGIC57_REG (0x90C)
|
#define PCIE_EEP_PORTLOGIC58_REG (0x910)
|
#define PCIE_EEP_PORTLOGIC59_REG (0x914)
|
#define PCIE_EEP_PORTLOGIC60_REG (0x918)
|
#define PCIE_EEP_PORTLOGIC61_REG (0x91C)
|
#define PCIE_EEP_PORTLOGIC62_REG (0x97C)
|
#define PCIE_EEP_PORTLOGIC63_REG (0x980)
|
#define PCIE_EEP_PORTLOGIC64_REG (0x99C)
|
#define PCIE_EEP_PORTLOGIC65_REG (0x9A0)
|
#define PCIE_EEP_PORTLOGIC66_REG (0x9BC)
|
#define PCIE_EEP_PORTLOGIC67_REG (0x9C4)
|
#define PCIE_EEP_PORTLOGIC68_REG (0x9C8)
|
#define PCIE_EEP_PORTLOGIC69_REG (0x9CC)
|
#define PCIE_EEP_PORTLOGIC70_REG (0x9D0)
|
#define PCIE_EEP_PORTLOGIC71_REG (0x9D4)
|
#define PCIE_EEP_PORTLOGIC72_REG (0x9D8)
|
#define PCIE_EEP_PORTLOGIC73_REG (0x9DC)
|
#define PCIE_EEP_PORTLOGIC74_REG (0x9E0)
|
#define PCIE_EEP_PORTLOGIC75_REG (0xA00)
|
#define PCIE_EEP_PORTLOGIC76_REG (0xA10)
|
#define PCIE_EEP_PORTLOGIC77_REG (0xA18)
|
#define PCIE_EEP_PORTLOGIC78_REG (0xA1C)
|
#define PCIE_EEP_PORTLOGIC79_REG (0xA24)
|
#define PCIE_EEP_PORTLOGIC80_REG (0xA28)
|
#define PCIE_EEP_PORTLOGIC81_REG (0xA34)
|
#define PCIE_EEP_PORTLOGIC82_REG (0xA3C)
|
#define PCIE_EEP_PORTLOGIC83_REG (0xA40)
|
#define PCIE_EEP_PORTLOGIC84_REG (0xA44)
|
#define PCIE_EEP_PORTLOGIC85_REG (0xA48)
|
#define PCIE_EEP_PORTLOGIC86_REG (0xA6C)
|
#define PCIE_EEP_PORTLOGIC87_REG (0xA70)
|
#define PCIE_EEP_PORTLOGIC88_REG (0xA78)
|
#define PCIE_EEP_PORTLOGIC89_REG (0xA7C)
|
#define PCIE_EEP_PORTLOGIC90_REG (0xA80)
|
#define PCIE_EEP_PORTLOGIC91_REG (0xA84)
|
#define PCIE_EEP_PORTLOGIC92_REG (0xA88)
|
#define PCIE_EEP_PORTLOGIC93_REG (0xA8C)
|
#define PCIE_EEP_PORTLOGIC94_REG (0xA90)
|
|
//pcie iatu internal registers define
|
#define IATU_OFFSET 0x700
|
#define IATU_VIEW_POINT 0x200
|
#define IATU_REGION_CTRL1 0x204
|
#define IATU_REGION_CTRL2 0x208
|
#define IATU_REGION_BASE_LOW 0x20C
|
#define IATU_REGION_BASE_HIGH 0x210
|
#define IATU_REGION_BASE_LIMIT 0x214
|
#define IATU_REGION_TARGET_LOW 0x218
|
#define IATU_REGION_TARGET_HIGH 0x21C
|
#define IATU_SHIIF_MODE 0x90000000
|
#define IATU_NORMAL_MODE 0x80000000
|
#define IATU_CTRL1_TYPE_CONFIG0 0x4
|
#define IATU_CTRL1_TYPE_CONFIG1 0x5
|
#define IATU_CTRL1_TYPE_MEM 0
|
#define IATU_CTRL1_TYPE_IO 2
|
|
|
typedef union tagPipeLoopBack
|
{
|
struct
|
{
|
UINT32 reserved : 31 ;
|
UINT32 pipe_loopback_enable : 1 ;
|
}Bits;
|
UINT32 UInt32;
|
}PCIE_PIPE_LOOPBACK_U;
|
|
typedef union tagEepPciCfgHdr0
|
{
|
|
struct
|
{
|
UINT32 vendor_id : 16 ;
|
UINT32 device_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR0_U;
|
|
|
|
typedef union tagEepPciCfgHdr1
|
{
|
|
struct
|
{
|
UINT32 io_space_enable : 1 ;
|
UINT32 memory_space_enable : 1 ;
|
UINT32 bus_master_enable : 1 ;
|
UINT32 specialcycleenable : 1 ;
|
UINT32 memory_write_and_invalidate : 1 ;
|
UINT32 vga_palette_snoop_enable : 1 ;
|
UINT32 parity_error_response : 1 ;
|
UINT32 idsel_stepping_waitcycle_control : 1 ;
|
UINT32 serr_enable : 1 ;
|
UINT32 fastback_to_backenable : 1 ;
|
UINT32 interrupt_disable : 1 ;
|
UINT32 Reserved_2 : 5 ;
|
UINT32 Reserved_1 : 3 ;
|
UINT32 intx_status : 1 ;
|
UINT32 capabilitieslist : 1 ;
|
UINT32 pcibus66mhzcapable : 1 ;
|
UINT32 Reserved_0 : 1 ;
|
UINT32 fastback_to_back : 1 ;
|
UINT32 masterdataparityerror : 1 ;
|
UINT32 devsel_timing : 2 ;
|
UINT32 signaled_target_abort : 1 ;
|
UINT32 received_target_abort : 1 ;
|
UINT32 received_master_abort : 1 ;
|
UINT32 signaled_system_error : 1 ;
|
UINT32 detected_parity_error : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR1_U;
|
|
typedef union tagEepPciCfgHdr2
|
{
|
|
struct
|
{
|
UINT32 revision_identification : 8 ;
|
UINT32 Reserved_3 : 8 ;
|
UINT32 sub_class : 8 ;
|
UINT32 baseclass : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR2_U;
|
|
|
|
typedef union tagEepPciCfgHdr3
|
{
|
|
struct
|
{
|
UINT32 cache_line_size : 8 ;
|
UINT32 mstr_lat_tmr : 8 ;
|
UINT32 multi_function_device : 7 ;
|
UINT32 hdr_type : 1 ;
|
UINT32 bist : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR3_U;
|
|
|
|
typedef union tagEepPciCfgHdr4
|
{
|
|
struct
|
{
|
UINT32 sbar01_space_inicator : 1 ;
|
UINT32 sbar01_type : 2 ;
|
UINT32 sbar01_prefetchable : 1 ;
|
UINT32 sbar01_lower : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR4_U;
|
|
|
|
typedef union tagEepPciCfgHdr6
|
{
|
|
struct
|
{
|
UINT32 sbar23_space_inicator : 1 ;
|
UINT32 sbar23_type : 2 ;
|
UINT32 sbar23_prefetchable : 1 ;
|
UINT32 Reserved_4 : 8 ;
|
UINT32 sbar23_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR6_U;
|
|
|
|
typedef union tagEepPciCfgHdr8
|
{
|
|
struct
|
{
|
UINT32 sbar45_space_inicator : 1 ;
|
UINT32 sbar45_type : 2 ;
|
UINT32 sbar45_prefetchable : 1 ;
|
UINT32 Reserved_5 : 8 ;
|
UINT32 sbar45_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR8_U;
|
|
|
|
typedef union tagEepPciCfgHdr11
|
{
|
|
struct
|
{
|
UINT32 subsystem_vendor_id : 16 ;
|
UINT32 subsystemid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR11_U;
|
|
|
|
typedef union tagEepPciCfgHdr13
|
{
|
|
struct
|
{
|
UINT32 capptr : 8 ;
|
UINT32 Reserved_6 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR13_U;
|
|
|
|
typedef union tagEepPciCfgHdr15
|
{
|
|
struct
|
{
|
UINT32 int_line : 8 ;
|
UINT32 int_pin : 8 ;
|
UINT32 Min_Grant : 8 ;
|
UINT32 Max_Latency : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_CFG_HDR15_U;
|
|
|
|
typedef union tagEepPciMsiCap0
|
{
|
|
struct
|
{
|
UINT32 msi_cap_id : 8 ;
|
UINT32 next_capability_pointer : 8 ;
|
UINT32 msi_enabled : 1 ;
|
UINT32 multiple_message_capable : 3 ;
|
UINT32 multiple_message_enabled : 3 ;
|
UINT32 msi_64_en : 1 ;
|
UINT32 pvm_en : 1 ;
|
UINT32 message_control_register : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_MSI_CAP0_U;
|
|
|
|
typedef union tagEepPciMsiCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_11 : 2 ;
|
UINT32 msi_addr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_MSI_CAP1_U;
|
|
|
|
typedef union tagEepPciMsiCap3
|
{
|
|
struct
|
{
|
UINT32 msi_data : 16 ;
|
UINT32 Reserved_12 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCI_MSI_CAP3_U;
|
|
|
|
typedef union tagEepPcieCap0
|
{
|
|
struct
|
{
|
UINT32 pcie_cap_id : 8 ;
|
UINT32 pcie_next_ptr : 8 ;
|
UINT32 pcie_capability_version : 4 ;
|
UINT32 device_port_type : 4 ;
|
UINT32 slot_implemented : 1 ;
|
UINT32 interrupt_message_number : 5 ;
|
UINT32 Reserved_13 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP0_U;
|
|
|
|
typedef union tagEepPcieCap1
|
{
|
|
struct
|
{
|
UINT32 max_payload_size_supported : 3 ;
|
UINT32 phantom_function_supported : 2 ;
|
UINT32 extended_tagEepfield_supported : 1 ;
|
UINT32 endpoint_l0sacceptable_latency : 3 ;
|
UINT32 endpoint_l1acceptable_latency : 3 ;
|
UINT32 undefined : 3 ;
|
UINT32 Reserved_16 : 3 ;
|
UINT32 captured_slot_power_limit_value : 8 ;
|
UINT32 captured_slot_power_limit_scale : 2 ;
|
UINT32 function_level_reset : 1 ;
|
UINT32 Reserved_15 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP1_U;
|
|
|
|
typedef union tagEepPcieCap2
|
{
|
|
struct
|
{
|
UINT32 correctable_error_reporting_enable : 1 ;
|
UINT32 non_fatal_error_reporting_enable : 1 ;
|
UINT32 fatal_error_reporting_enable : 1 ;
|
UINT32 urenable : 1 ;
|
UINT32 enable_relaxed_ordering : 1 ;
|
UINT32 max_payload_size : 3 ;
|
UINT32 extended_tagEepfieldenable : 1 ;
|
UINT32 phantom_function_enable : 1 ;
|
UINT32 auxpowerpmenable : 1 ;
|
UINT32 enablenosnoop : 1 ;
|
UINT32 max_read_request_size : 3 ;
|
UINT32 Reserved_18 : 1 ;
|
UINT32 correctableerrordetected : 1 ;
|
UINT32 non_fatalerrordetected : 1 ;
|
UINT32 fatalerrordetected : 1 ;
|
UINT32 unsupportedrequestdetected : 1 ;
|
UINT32 auxpowerdetected : 1 ;
|
UINT32 transactionpending : 1 ;
|
UINT32 Reserved_17 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP2_U;
|
|
|
|
typedef union tagEepPcieCap3
|
{
|
|
struct
|
{
|
UINT32 max_link_speed : 4 ;
|
UINT32 max_link_width : 6 ;
|
UINT32 active_state_power_management : 2 ;
|
UINT32 l0s_exitlatency : 3 ;
|
UINT32 l1_exit_latency : 3 ;
|
UINT32 clock_power_management : 1 ;
|
UINT32 surprise_down_error_report_cap : 1 ;
|
UINT32 data_link_layer_active_report_cap : 1 ;
|
UINT32 link_bandwidth_noti_cap : 1 ;
|
UINT32 aspm_option_compliance : 1 ;
|
UINT32 Reserved_19 : 1 ;
|
UINT32 port_number : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP3_U;
|
|
|
|
|
typedef union tagEepPcieCap4
|
{
|
|
struct
|
{
|
UINT32 active_state_power_management : 2 ;
|
UINT32 Reserved_22 : 1 ;
|
UINT32 rcb : 1 ;
|
UINT32 link_disable : 1 ;
|
UINT32 retrain_link : 1 ;
|
UINT32 common_clock_config : 1 ;
|
UINT32 extended_sync : 1 ;
|
UINT32 enable_clock_pwr_management : 1 ;
|
UINT32 hw_auto_width_disable : 1 ;
|
UINT32 link_bandwidth_management_int_en : 1 ;
|
UINT32 link_auto_bandwidth_int_en : 1 ;
|
UINT32 Reserved_21 : 4 ;
|
UINT32 current_link_speed : 4 ;
|
UINT32 negotiated_link_width : 6 ;
|
UINT32 Reserved_20 : 1 ;
|
UINT32 link_training : 1 ;
|
UINT32 slot_clock_configration : 1 ;
|
UINT32 data_link_layer_active : 1 ;
|
UINT32 link_bandwidth_management_status : 1 ;
|
UINT32 link_auto_bandwidth_status : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP4_U;
|
|
|
|
|
typedef union tagEepPcieCap5
|
{
|
|
struct
|
{
|
UINT32 attentioonbuttonpresent : 1 ;
|
UINT32 powercontrollerpresent : 1 ;
|
UINT32 mrlsensorpresent : 1 ;
|
UINT32 attentionindicatorpresent : 1 ;
|
UINT32 powerindicatorpresent : 1 ;
|
UINT32 hot_plugsurprise : 1 ;
|
UINT32 hot_plugcapable : 1 ;
|
UINT32 slotpowerlimitvalue : 8 ;
|
UINT32 slotpowerlimitscale : 2 ;
|
UINT32 electromechanicalinterlockpresen : 1 ;
|
UINT32 no_cmd_complete_support : 1 ;
|
UINT32 phy_slot_number : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP5_U;
|
|
|
|
|
typedef union tagEepPcieCap6
|
{
|
|
struct
|
{
|
UINT32 attentionbuttonpressedenable : 1 ;
|
UINT32 powerfaultdetectedenable : 1 ;
|
UINT32 mrlsensorchangedenable : 1 ;
|
UINT32 presencedetectchangedenable : 1 ;
|
UINT32 commandcompletedinterruptenable : 1 ;
|
UINT32 hot_pluginterruptenable : 1 ;
|
UINT32 attentionindicatorcontrol : 2 ;
|
UINT32 powerindicatorcontrol : 2 ;
|
UINT32 powercontrollercontrol : 1 ;
|
UINT32 electromechanicalinterlockcontrol : 1 ;
|
UINT32 datalinklayerstatechangedenable : 1 ;
|
UINT32 Reserved_23 : 3 ;
|
UINT32 attentionbuttonpressed : 1 ;
|
UINT32 powerfaultdetected : 1 ;
|
UINT32 mrlsensorchanged : 1 ;
|
UINT32 presencedetectchanged : 1 ;
|
UINT32 commandcompleted : 1 ;
|
UINT32 mrlsensorstate : 1 ;
|
UINT32 presencedetectstate : 1 ;
|
UINT32 electromechanicalinterlockstatus : 1 ;
|
UINT32 datalinklayerstatechanged : 1 ;
|
UINT32 slot_ctrl_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP6_U;
|
|
|
|
|
typedef union tagEepPcieCap7
|
{
|
|
struct
|
{
|
UINT32 systemerroroncorrectableerrorenable : 1 ;
|
UINT32 systemerroronnon_fatalerrorenable : 1 ;
|
UINT32 systemerroronfatalerrorenable : 1 ;
|
UINT32 pmeinterruptenable : 1 ;
|
UINT32 crssoftwarevisibilityenable : 1 ;
|
UINT32 Reserved_24 : 11 ;
|
UINT32 crssoftwarevisibility : 1 ;
|
UINT32 root_cap : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP7_U;
|
|
|
|
|
typedef union tagEepPcieCap8
|
{
|
|
struct
|
{
|
UINT32 pmerequesterid : 16 ;
|
UINT32 pmestatus : 1 ;
|
UINT32 pmepending : 1 ;
|
UINT32 root_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP8_U;
|
|
|
|
|
typedef union tagEepPcieCap9
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutrangessupported : 4 ;
|
UINT32 completiontimeoutdisablesupported : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoproutingsupported : 1 ;
|
UINT32 _2_bitatomicopcompletersupported : 1 ;
|
UINT32 _4_bitatomicopcompletersupported : 1 ;
|
UINT32 _28_bitcascompletersupported : 1 ;
|
UINT32 noro_enabledpr_prpassing : 1 ;
|
UINT32 Reserved_25 : 1 ;
|
UINT32 tphcompletersupported : 2 ;
|
UINT32 dev_cap2 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP9_U;
|
|
|
|
|
typedef union tagEepPcieCap10
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutvalue : 4 ;
|
UINT32 completiontimeoutdisable : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoprequesterenable : 1 ;
|
UINT32 atomicopegressblocking : 1 ;
|
UINT32 idorequestenable : 1 ;
|
UINT32 idocompletionenable : 1 ;
|
UINT32 dev_ctrl2 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP10_U;
|
|
|
|
|
typedef union tagEepPcieCap11
|
{
|
|
struct
|
{
|
UINT32 Reserved_27 : 1 ;
|
UINT32 gen1_suport : 1 ;
|
UINT32 gen2_suport : 1 ;
|
UINT32 gen3_suport : 1 ;
|
UINT32 Reserved_26 : 4 ;
|
UINT32 crosslink_supported : 1 ;
|
UINT32 link_cap2 : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP11_U;
|
|
|
|
|
typedef union tagEepPcieCap12
|
{
|
|
struct
|
{
|
UINT32 targetlinkspeed : 4 ;
|
UINT32 entercompliance : 1 ;
|
UINT32 hardwareautonomousspeeddisa : 1 ;
|
UINT32 selectablede_empha : 1 ;
|
UINT32 transmitmargin : 3 ;
|
UINT32 _entermodifiedcompliance : 1 ;
|
UINT32 compliancesos : 1 ;
|
UINT32 de_emphasislevel : 4 ;
|
UINT32 currentde_emphasislevel : 1 ;
|
UINT32 equalizationcomplete : 1 ;
|
UINT32 equalizationphase1successful : 1 ;
|
UINT32 equalizationphase2successful : 1 ;
|
UINT32 equalizationphase3successful : 1 ;
|
UINT32 linkequalizationrequest : 1 ;
|
UINT32 link_ctrl2_status2 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PCIE_CAP12_U;
|
|
|
|
|
typedef union tagEepSlotCap
|
{
|
|
struct
|
{
|
UINT32 slotnumberingcapabilitiesid : 8 ;
|
UINT32 nextcapabilitypointer : 8 ;
|
UINT32 add_incardslotsprovided : 5 ;
|
UINT32 firstinchassis : 1 ;
|
UINT32 Reserved_28 : 2 ;
|
UINT32 slot_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_SLOT_CAP_U;
|
|
|
|
|
typedef union tagEepAerCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 aer_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP0_U;
|
|
|
|
|
typedef union tagEepAerCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_34 : 1 ;
|
UINT32 Reserved_33 : 3 ;
|
UINT32 datalinkprotocolerrorsta : 1 ;
|
UINT32 surprisedownerrorstatus : 1 ;
|
UINT32 Reserved_32 : 6 ;
|
UINT32 poisonedtlpstatu : 1 ;
|
UINT32 flowcontrolprotocolerrorst : 1 ;
|
UINT32 completiontimeouts : 1 ;
|
UINT32 completerabortstatus : 1 ;
|
UINT32 receiveroverflowstatus : 1 ;
|
UINT32 malformedtlpstatus : 1 ;
|
UINT32 ecrcerrorstatus : 1 ;
|
UINT32 ecrcerrorstat : 1 ;
|
UINT32 unsupportedrequesterrorstatus : 1 ;
|
UINT32 Reserved_31 : 3 ;
|
UINT32 atomicopegressblockedstatus : 1 ;
|
UINT32 uncorr_err_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP1_U;
|
|
|
|
|
typedef union tagEepAerCap2
|
{
|
|
struct
|
{
|
UINT32 Reserved_38 : 1 ;
|
UINT32 Reserved_37 : 3 ;
|
UINT32 datalinkprotocolerrormask : 1 ;
|
UINT32 surprisedownerrormask : 1 ;
|
UINT32 Reserved_36 : 6 ;
|
UINT32 poisonedtlpmask : 1 ;
|
UINT32 flowcontrolprotocolerrormask : 1 ;
|
UINT32 completiontimeoutmask : 1 ;
|
UINT32 completerabortmask : 1 ;
|
UINT32 unexpectedcompletionmask : 1 ;
|
UINT32 receiveroverflowmask : 1 ;
|
UINT32 malformedtlpmask : 1 ;
|
UINT32 ecrcerrormask : 1 ;
|
UINT32 unsupportedrequesterrormask : 1 ;
|
UINT32 Reserved_35 : 3 ;
|
UINT32 atomicopegressblockedmask : 1 ;
|
UINT32 uncorr_err_mask : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP2_U;
|
|
|
|
|
typedef union tagEepAerCap3
|
{
|
|
struct
|
{
|
UINT32 Reserved_42 : 1 ;
|
UINT32 Reserved_41 : 3 ;
|
UINT32 datalinkprotocolerrorsever : 1 ;
|
UINT32 surprisedownerrorseverity : 1 ;
|
UINT32 Reserved_40 : 6 ;
|
UINT32 poisonedtlpseverity : 1 ;
|
UINT32 flowcontrolprotocolerrorseveri : 1 ;
|
UINT32 completiontimeoutseverity : 1 ;
|
UINT32 completerabortseverity : 1 ;
|
UINT32 unexpectedcompletionseverity : 1 ;
|
UINT32 receiveroverflowseverity : 1 ;
|
UINT32 malformedtlpseverity : 1 ;
|
UINT32 ecrcerrorseverity : 1 ;
|
UINT32 unsupportedrequesterrorseverity : 1 ;
|
UINT32 Reserved_39 : 3 ;
|
UINT32 atomicopegressblockedseverity : 1 ;
|
UINT32 uncorr_err_ser : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP3_U;
|
|
|
|
|
typedef union tagEepAerCap4
|
{
|
|
struct
|
{
|
UINT32 receivererrorstatus : 1 ;
|
UINT32 Reserved_44 : 5 ;
|
UINT32 badtlpstatus : 1 ;
|
UINT32 baddllpstatus : 1 ;
|
UINT32 replay_numrolloverstatus : 1 ;
|
UINT32 Reserved_43 : 3 ;
|
UINT32 replytimertimeoutstatus : 1 ;
|
UINT32 advisorynon_fatalerrorstatus : 1 ;
|
UINT32 corr_err_status : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP4_U;
|
|
|
|
|
typedef union tagEepAerCap5
|
{
|
|
struct
|
{
|
UINT32 receivererrormask : 1 ;
|
UINT32 Reserved_46 : 5 ;
|
UINT32 badtlpmask : 1 ;
|
UINT32 baddllpmask : 1 ;
|
UINT32 replay_numrollovermask : 1 ;
|
UINT32 Reserved_45 : 3 ;
|
UINT32 replytimertimeoutmask : 1 ;
|
UINT32 advisorynon_fatalerrormask : 1 ;
|
UINT32 corr_err_mask : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP5_U;
|
|
|
|
|
typedef union tagEepAerCap6
|
{
|
|
struct
|
{
|
UINT32 firsterrorpointer : 5 ;
|
UINT32 ecrcgenerationcapability : 1 ;
|
UINT32 ecrcgenerationenable : 1 ;
|
UINT32 ecrccheckcapable : 1 ;
|
UINT32 ecrccheckenable : 1 ;
|
UINT32 adv_cap_ctrl : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP6_U;
|
|
typedef union tagGen3Ctrol
|
{
|
struct
|
{
|
UINT32 reserved : 16 ;
|
UINT32 equalization_disable : 1 ;
|
UINT32 reserved2 : 15 ;
|
}Bits;
|
UINT32 UInt32;
|
}PCIE_GRN3_CONTRL;
|
|
|
|
|
typedef union tagEepAerCap11
|
{
|
|
struct
|
{
|
UINT32 correctableerrorreportingenable : 1 ;
|
UINT32 non_fatalerrorreportingenable : 1 ;
|
UINT32 fatalerrorreportingenable : 1 ;
|
UINT32 root_err_cmd : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP11_U;
|
|
|
|
|
typedef union tagEepAerCap12
|
{
|
|
struct
|
{
|
UINT32 err_correceived : 1 ;
|
UINT32 multipleerr_correceived : 1 ;
|
UINT32 err_fatal_nonfatalreceived : 1 ;
|
UINT32 multipleerr_fatal_nonfatalreceived : 1 ;
|
UINT32 firstuncorrectablefatal : 1 ;
|
UINT32 non_fatalerrormessagesreceived : 1 ;
|
UINT32 fatalerrormessagesreceived : 1 ;
|
UINT32 Reserved_47 : 20 ;
|
UINT32 root_err_status : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP12_U;
|
|
|
|
|
typedef union tagEepAerCap13
|
{
|
|
struct
|
{
|
UINT32 err_corsourceidentification : 16 ;
|
UINT32 err_src_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_AER_CAP13_U;
|
|
|
|
|
typedef union tagEepVcCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 vc_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP0_U;
|
|
|
|
|
typedef union tagEepVcCap1
|
{
|
|
struct
|
{
|
UINT32 extendedvccount : 3 ;
|
UINT32 Reserved_50 : 1 ;
|
UINT32 lowpriorityextendedvccount : 3 ;
|
UINT32 Reserved_49 : 1 ;
|
UINT32 referenceclock : 2 ;
|
UINT32 portarbitrationtableentrysize : 2 ;
|
UINT32 vc_cap1 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP1_U;
|
|
|
|
|
typedef union tagEepVcCap2
|
{
|
|
struct
|
{
|
UINT32 vcarbitrationcapability : 8 ;
|
UINT32 Reserved_51 : 16 ;
|
UINT32 vc_cap2 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP2_U;
|
|
|
|
|
typedef union tagEepVcCap3
|
{
|
|
struct
|
{
|
UINT32 loadvcarbitrationtable : 1 ;
|
UINT32 vcarbitrationselect : 3 ;
|
UINT32 Reserved_53 : 12 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 Reserved_52 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP3_U;
|
|
|
|
|
typedef union tagEepVcCap4
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_56 : 6 ;
|
UINT32 Reserved_55 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_54 : 1 ;
|
UINT32 vc_res_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP4_U;
|
|
|
|
|
typedef union tagEepVcCap5
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_59 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselec : 3 ;
|
UINT32 Reserved_58 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_57 : 4 ;
|
UINT32 vc_res_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP5_U;
|
|
|
|
|
typedef union tagEepVcCap6
|
{
|
|
struct
|
{
|
UINT32 Reserved_60 : 16 ;
|
UINT32 portarbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP6_U;
|
|
|
|
|
typedef union tagEepVcCap7
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_63 : 6 ;
|
UINT32 Reserved_62 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_61 : 1 ;
|
UINT32 vc_res_cap0 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP7_U;
|
|
|
|
|
typedef union tagEepVcCap8
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_66 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselect : 3 ;
|
UINT32 Reserved_65 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_64 : 4 ;
|
UINT32 vc_res_ctrl0 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP8_U;
|
|
|
|
|
typedef union tagEepVcCap9
|
{
|
|
struct
|
{
|
UINT32 Reserved_67 : 16 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status0 : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_VC_CAP9_U;
|
|
|
|
|
typedef union tagEepPortLogic0
|
{
|
|
struct
|
{
|
UINT32 ack_lat_timer : 16 ;
|
UINT32 replay_timer : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC0_U;
|
|
|
|
|
typedef union tagEepPortLogic2
|
{
|
|
struct
|
{
|
UINT32 linknumber : 8 ;
|
UINT32 Reserved_70 : 7 ;
|
UINT32 forcelink : 1 ;
|
UINT32 linkstate : 6 ;
|
UINT32 Reserved_69 : 2 ;
|
UINT32 port_force_link : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC2_U;
|
|
|
|
|
typedef union tagEepPortLogic3
|
{
|
|
struct
|
{
|
UINT32 ackfrequency : 8 ;
|
UINT32 n_fts : 8 ;
|
UINT32 commonclockn_fts : 8 ;
|
UINT32 l0sentrancelatency : 3 ;
|
UINT32 l1entrancelatency : 3 ;
|
UINT32 enteraspml1withoutreceiveinl0s : 1 ;
|
UINT32 ack_aspm : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC3_U;
|
|
|
|
|
typedef union tagEepPortLogic4
|
{
|
|
struct
|
{
|
UINT32 vendorspecificdllprequest : 1 ;
|
UINT32 scrambledisable : 1 ;
|
UINT32 loopbackenable : 1 ;
|
UINT32 resetassert : 1 ;
|
UINT32 Reserved_73 : 1 ;
|
UINT32 dlllinkenable : 1 ;
|
UINT32 Reserved_72 : 1 ;
|
UINT32 fastlinkmode : 1 ;
|
UINT32 Reserved_71 : 8 ;
|
UINT32 linkmodeenable : 6 ;
|
UINT32 crosslinkenable : 1 ;
|
UINT32 crosslinkactive : 1 ;
|
UINT32 port_link_ctrl : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC4_U;
|
|
|
|
|
typedef union tagEepPortLogic5
|
{
|
|
struct
|
{
|
UINT32 insertlaneskewfortransmit : 24 ;
|
UINT32 flowcontroldisable : 1 ;
|
UINT32 ack_nakdisable : 1 ;
|
UINT32 Reserved_74 : 5 ;
|
UINT32 lane_skew : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC5_U;
|
|
|
|
|
typedef union tagEepPortLogic6
|
{
|
|
struct
|
{
|
UINT32 numberoftssymbols : 4 ;
|
UINT32 Reserved_76 : 4 ;
|
UINT32 numberofskpsymbols : 3 ;
|
UINT32 Reserved_75 : 3 ;
|
UINT32 timermodifierforreplaytimer : 5 ;
|
UINT32 timermodifierforack_naklatencytimer : 5 ;
|
UINT32 timermodifierforflowcontrolwatchdogtimer : 5 ;
|
UINT32 sym_num : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC6_U;
|
|
|
|
|
typedef union tagEepPortLogic7
|
{
|
|
struct
|
{
|
UINT32 vc0posteddataqueuedepth : 11 ;
|
UINT32 Reserved_77 : 4 ;
|
UINT32 sym_timer : 1 ;
|
UINT32 maskfunctionmismatchfilteringfo : 1 ;
|
UINT32 maskpoisonedtlpfiltering : 1 ;
|
UINT32 maskbarmatchfiltering : 1 ;
|
UINT32 masktype1configurationrequestfiltering : 1 ;
|
UINT32 masklockedrequestfiltering : 1 ;
|
UINT32 masktagerrorrulesforreceivedcompletions : 1 ;
|
UINT32 maskrequesteridmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 maskfunctionmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_traffic_classmis_match_error_forreceived_completions : 1 ;
|
UINT32 mask_attributesmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_length_mismatch_error_forreceive_dcompletions : 1 ;
|
UINT32 maske_crcerror_filtering : 1 ;
|
UINT32 maske_crcerror_filtering_forcompletions : 1 ;
|
UINT32 message_control : 1 ;
|
UINT32 maskfilteringofreceived : 1 ;
|
UINT32 flt_mask1 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC7_U;
|
|
|
|
|
typedef union tagEepPortLogic8
|
{
|
|
struct
|
{
|
UINT32 cx_flt_mask_venmsg0_drop : 1 ;
|
UINT32 cx_flt_mask_venmsg1_drop : 1 ;
|
UINT32 cx_flt_mask_dabort_4ucpl : 1 ;
|
UINT32 cx_flt_mask_handle_flush : 1 ;
|
UINT32 flt_mask2 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC8_U;
|
|
|
|
|
typedef union tagEepPortLogic9
|
{
|
|
struct
|
{
|
UINT32 amba_multi_outbound_decomp_np : 1 ;
|
UINT32 amba_obnp_ctrl : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC9_U;
|
|
|
|
|
typedef union tagEepPortLogic12
|
{
|
|
struct
|
{
|
UINT32 transmitposteddatafccredits : 12 ;
|
UINT32 transmitpostedheaderfccredits : 8 ;
|
UINT32 tx_pfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC12_U;
|
|
|
|
|
typedef union tagEepPortLogic13
|
{
|
|
struct
|
{
|
UINT32 transmitnon_posteddatafccredits : 12 ;
|
UINT32 transmitnon_postedheaderfccredits : 8 ;
|
UINT32 tx_npfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC13_U;
|
|
|
|
|
typedef union tagEepPortLogic14
|
{
|
|
struct
|
{
|
UINT32 transmitcompletiondatafccredits : 12 ;
|
UINT32 transmitcompletionheaderfccredits : 8 ;
|
UINT32 tx_cplfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC14_U;
|
|
|
|
|
typedef union tagEepPortLogic15
|
{
|
|
struct
|
{
|
UINT32 rx_tlp_fc_credit_not_retured : 1 ;
|
UINT32 tx_retry_buf_not_empty : 1 ;
|
UINT32 rx_queue_not_empty : 1 ;
|
UINT32 Reserved_79 : 13 ;
|
UINT32 fc_latency_timer_override_value : 13 ;
|
UINT32 Reserved_78 : 2 ;
|
UINT32 fc_latency_timer_override_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC15_U;
|
|
|
|
|
typedef union tagEepPortLogic16
|
{
|
|
struct
|
{
|
UINT32 vc0posteddatacredits : 12 ;
|
UINT32 vc0postedheadercredits : 8 ;
|
UINT32 Reserved_81 : 1 ;
|
UINT32 vc0_postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemo : 1 ;
|
UINT32 Reserved_80 : 6 ;
|
UINT32 tlptypeorderingforvc0 : 1 ;
|
UINT32 rx_pque_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC16_U;
|
|
|
|
|
typedef union tagEepPortLogic17
|
{
|
|
struct
|
{
|
UINT32 vc0non_posteddatacredits : 12 ;
|
UINT32 vc0non_postedheadercredits : 8 ;
|
UINT32 rx_npque_ctrl : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC17_U;
|
|
|
|
|
typedef union tagEepPortLogic18
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_credits : 12 ;
|
UINT32 vc0_cpl_header_credt : 8 ;
|
UINT32 Reserved_83 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC18_U;
|
|
|
|
|
typedef union tagEepPortLogic19
|
{
|
|
struct
|
{
|
UINT32 vco_posted_data_que_path : 14 ;
|
UINT32 Reserved_84 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 vc_pbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC19_U;
|
|
|
|
|
typedef union tagEepPortLogic20
|
{
|
|
struct
|
{
|
UINT32 vco_np_data_que_depth : 14 ;
|
UINT32 Reserved_86 : 2 ;
|
UINT32 vco_np_header_que_depth : 10 ;
|
UINT32 vc_npbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC20_U;
|
|
|
|
|
typedef union tagEepPortLogic21
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_queue_depth : 14 ;
|
UINT32 Reserved_88 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 Reserved_87 : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC21_U;
|
|
|
|
|
typedef union tagEepPortLogic22
|
{
|
|
struct
|
{
|
UINT32 n_fts : 8 ;
|
UINT32 pre_determ_num_of_lane : 9 ;
|
UINT32 det_sp_change : 1 ;
|
UINT32 config_phy_tx_sw : 1 ;
|
UINT32 config_tx_comp_rcv_bit : 1 ;
|
UINT32 set_emp_level : 1 ;
|
UINT32 Reserved_89 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORT_LOGIC22_U;
|
|
|
|
|
typedef union tagEepPortlogic25
|
{
|
|
struct
|
{
|
UINT32 remote_rd_req_size : 3 ;
|
UINT32 Reserved_92 : 5 ;
|
UINT32 remote_max_brd_tag : 8 ;
|
UINT32 Reserved_91 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC25_U;
|
|
|
|
|
typedef union tagEepPortlogic26
|
{
|
|
struct
|
{
|
UINT32 resize_master_resp_compser : 1 ;
|
UINT32 axi_ctrl1 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC26_U;
|
|
|
|
|
typedef union tagEepPortlogic54
|
{
|
|
struct
|
{
|
UINT32 region_index : 4 ;
|
UINT32 Reserved_93 : 27 ;
|
UINT32 iatu_view : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC54_U;
|
|
|
|
|
typedef union tagEepPortlogic55
|
{
|
|
struct
|
{
|
UINT32 iatu1_type : 5 ;
|
UINT32 iatu1_tc : 3 ;
|
UINT32 iatu1_td : 1 ;
|
UINT32 iatu1_attr : 2 ;
|
UINT32 Reserved_97 : 5 ;
|
UINT32 iatu1_at : 2 ;
|
UINT32 Reserved_96 : 2 ;
|
UINT32 iatu1_id : 3 ;
|
UINT32 Reserved_95 : 9 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC55_U;
|
|
|
|
|
typedef union tagEepPortlogic56
|
{
|
|
struct
|
{
|
UINT32 iatu2_type : 8 ;
|
UINT32 iatu2_bar_num : 3 ;
|
UINT32 Reserved_101 : 3 ;
|
UINT32 iatu2_tc_match_en : 1 ;
|
UINT32 iatu2_td_match_en : 1 ;
|
UINT32 iatu2_attr_match_en : 1 ;
|
UINT32 Reserved_100 : 1 ;
|
UINT32 iatu2_at_match_en : 1 ;
|
UINT32 iatu2_func_num_match_en : 1 ;
|
UINT32 iatu2_virtual_func_num_match_en : 1 ;
|
UINT32 message_code_match_en : 1 ;
|
UINT32 Reserved_99 : 2 ;
|
UINT32 iatu2_response_code : 2 ;
|
UINT32 Reserved_98 : 1 ;
|
UINT32 iatu2_fuzzy_type_match_mode : 1 ;
|
UINT32 iatu2_cfg_shift_mode : 1 ;
|
UINT32 iatu2_ivert_mode : 1 ;
|
UINT32 iatu2_match_mode : 1 ;
|
UINT32 iatu2_region_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC56_U;
|
|
|
|
|
typedef union tagEepPortlogic57
|
{
|
|
struct
|
{
|
UINT32 iatu_start_low : 12 ;
|
UINT32 iatu_start_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC57_U;
|
|
|
|
|
typedef union tagEepPortlogic59
|
{
|
|
struct
|
{
|
UINT32 iatu_limit_low : 12 ;
|
UINT32 iatu_limit_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC59_U;
|
|
|
|
|
typedef union tagEepPortlogic60
|
{
|
|
struct
|
{
|
UINT32 xlated_addr_high : 12 ;
|
UINT32 xlated_addr_low : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC60_U;
|
|
|
|
|
typedef union tagEepPortlogic62
|
{
|
|
struct
|
{
|
UINT32 dma_wr_eng_en : 1 ;
|
UINT32 dma_wr_ena : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC62_U;
|
|
|
|
|
typedef union tagEepPortlogic63
|
{
|
|
struct
|
{
|
UINT32 wr_doorbell_num : 3 ;
|
UINT32 Reserved_103 : 28 ;
|
UINT32 dma_wr_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC63_U;
|
|
|
|
|
typedef union tagEepPortlogic64
|
{
|
|
struct
|
{
|
UINT32 dma_read_eng_en : 1 ;
|
UINT32 Reserved_104 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC64_U;
|
|
|
|
|
typedef union tagEepPortlogic65
|
{
|
|
struct
|
{
|
UINT32 rd_doorbell_num : 3 ;
|
UINT32 Reserved_106 : 28 ;
|
UINT32 dma_rd_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC65_U;
|
|
|
|
|
typedef union tagEepPortlogic66
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 8 ;
|
UINT32 Reserved_108 : 8 ;
|
UINT32 abort_int_status : 8 ;
|
UINT32 Reserved_107 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC66_U;
|
|
|
|
|
typedef union tagEepPortlogic67
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 8 ;
|
UINT32 Reserved_111 : 8 ;
|
UINT32 abort_int_mask : 8 ;
|
UINT32 Reserved_110 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC67_U;
|
|
|
|
|
typedef union tagEepPortlogic68
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 8 ;
|
UINT32 Reserved_114 : 8 ;
|
UINT32 abort_int_clr : 8 ;
|
UINT32 Reserved_113 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC68_U;
|
|
|
|
|
typedef union tagEepPortlogic69
|
{
|
|
struct
|
{
|
UINT32 app_rd_err_det : 8 ;
|
UINT32 Reserved_116 : 8 ;
|
UINT32 ll_element_fetch_err_det : 8 ;
|
UINT32 Reserved_115 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC69_U;
|
|
|
|
|
typedef union tagEepPortlogic74
|
{
|
|
struct
|
{
|
UINT32 dma_wr_c0_imwr_data : 16 ;
|
UINT32 dma_wr_c1_imwr_data : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC74_U;
|
|
|
|
|
typedef union tagEepPortlogic75
|
{
|
|
struct
|
{
|
UINT32 wr_ch_ll_remote_abort_int_en : 8 ;
|
UINT32 Reserved_118 : 8 ;
|
UINT32 wr_ch_ll_local_abort_int_en : 8 ;
|
UINT32 Reserved_117 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC75_U;
|
|
|
|
|
typedef union tagEepPortlogic76
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 8 ;
|
UINT32 Reserved_121 : 8 ;
|
UINT32 abort_int_status : 8 ;
|
UINT32 Reserved_120 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC76_U;
|
|
|
|
|
typedef union tagEepPortlogic77
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 8 ;
|
UINT32 Reserved_123 : 8 ;
|
UINT32 abort_int_mask : 8 ;
|
UINT32 dma_rd_int_mask : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC77_U;
|
|
|
|
|
typedef union tagEepPortlogic78
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 8 ;
|
UINT32 Reserved_125 : 8 ;
|
UINT32 abort_int_clr : 8 ;
|
UINT32 dma_rd_int_clr : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC78_U;
|
|
|
|
|
typedef union tagEepPortlogic79
|
{
|
|
struct
|
{
|
UINT32 app_wr_err_det : 8 ;
|
UINT32 Reserved_126 : 8 ;
|
UINT32 link_list_fetch_err_det : 8 ;
|
UINT32 dma_rd_err_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC79_U;
|
|
|
|
|
typedef union tagEepPortlogic80
|
{
|
|
struct
|
{
|
UINT32 unspt_request : 8 ;
|
UINT32 completer_abort : 8 ;
|
UINT32 cpl_time_out : 8 ;
|
UINT32 data_poison : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC80_U;
|
|
|
|
|
typedef union tagEepPortlogic81
|
{
|
|
struct
|
{
|
UINT32 remote_abort_int_en : 8 ;
|
UINT32 Reserved_128 : 8 ;
|
UINT32 local_abort_int_en : 8 ;
|
UINT32 dma_rd_ll_err_ena : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC81_U;
|
|
|
|
|
typedef union tagEepPortlogic86
|
{
|
|
struct
|
{
|
UINT32 channel_dir : 3 ;
|
UINT32 Reserved_131 : 28 ;
|
UINT32 dma_ch_con_idx : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC86_U;
|
|
|
|
|
typedef union tagEepPortlogic87
|
{
|
|
struct
|
{
|
UINT32 cycle_bit : 1 ;
|
UINT32 toggle_cycle_bit : 1 ;
|
UINT32 load_link_pointer : 1 ;
|
UINT32 local_int_en : 1 ;
|
UINT32 remote_int_en : 1 ;
|
UINT32 channel_status : 2 ;
|
UINT32 Reserved_135 : 1 ;
|
UINT32 consumer_cycle_state : 1 ;
|
UINT32 linked_list_en : 1 ;
|
UINT32 Reserved_134 : 2 ;
|
UINT32 func_num_dma : 5 ;
|
UINT32 Reserved_133 : 7 ;
|
UINT32 no_snoop : 1 ;
|
UINT32 ro : 1 ;
|
UINT32 td : 1 ;
|
UINT32 tc : 3 ;
|
UINT32 dma_ch_ctrl : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC87_U;
|
|
|
|
|
typedef union tagEepPortlogic93
|
{
|
|
struct
|
{
|
UINT32 Reserved_137 : 2 ;
|
UINT32 dma_ll_ptr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EEP_PORTLOGIC93_U;
|
|
|
|
#define PCIE_MEEP_SBAR23XLAT_LOWER_REG (0x0)
|
#define PCIE_MEEP_SBAR23XLAT_UPPER_REG (0x4)
|
#define PCIE_MEEP_SBAR45XLAT_LOWER_REG (0x8)
|
#define PCIE_MEEP_SBAR45XLAT_UPPER_REG (0xC)
|
#define PCIE_MEEP_SBAR23LMT_LOWER_REG (0x10)
|
#define PCIE_MEEP_SBAR23LMT_UPPER_REG (0x14)
|
#define PCIE_MEEP_SBAR45LMT_LOWER_REG (0x18)
|
#define PCIE_MEEP_SBAR45LMT_UPPER_REG (0x1C)
|
#define PCIE_MEEP_SDOORBELL_REG (0x20)
|
#define PCIE_MEEP_SDOORBELL_MASK_REG (0x24)
|
#define PCIE_MEEP_CBDF_SBDF_REG (0x28)
|
#define PCIE_MEEP_NTB_CNTL_REG (0x2C)
|
#define PCIE_MEEP_PCI_CFG_HDR0_REG (0x1000)
|
#define PCIE_MEEP_PCI_CFG_HDR1_REG (0x1004)
|
#define PCIE_MEEP_PCI_CFG_HDR2_REG (0x1008)
|
#define PCIE_MEEP_PCI_CFG_HDR3_REG (0x100C)
|
#define PCIE_MEEP_PCI_CFG_HDR4_REG (0x1010)
|
#define PCIE_MEEP_PCI_CFG_HDR5_REG (0x1014)
|
#define PCIE_MEEP_PCI_CFG_HDR6_REG (0x1018)
|
#define PCIE_MEEP_PCI_CFG_HDR7_REG (0x101C)
|
#define PCIE_MEEP_PCI_CFG_HDR8_REG (0x1020)
|
#define PCIE_MEEP_PCI_CFG_HDR9_REG (0x1024)
|
#define PCIE_MEEP_PCI_CFG_HDR10_REG (0x1028)
|
#define PCIE_MEEP_PCI_CFG_HDR11_REG (0x102C)
|
#define PCIE_MEEP_PCI_CFG_HDR12_REG (0x1030)
|
#define PCIE_MEEP_PCI_CFG_HDR13_REG (0x1034)
|
#define PCIE_MEEP_PCI_CFG_HDR14_REG (0x1038)
|
#define PCIE_MEEP_PCI_CFG_HDR15_REG (0x103C)
|
#define PCIE_MEEP_PCI_PM_CAP0_REG (0x1040)
|
#define PCIE_MEEP_PCI_PM_CAP1_REG (0x1044)
|
#define PCIE_MEEP_PCI_MSI_CAP0_REG (0x1050)
|
#define PCIE_MEEP_PCI_MSI_CAP1_REG (0x1054)
|
#define PCIE_MEEP_PCI_MSI_CAP2_REG (0x1058)
|
#define PCIE_MEEP_PCI_MSI_CAP3_REG (0x105C)
|
#define PCIE_MEEP_PCIE_CAP0_REG (0x1070)
|
#define PCIE_MEEP_PCIE_CAP1_REG (0x1074)
|
#define PCIE_MEEP_PCIE_CAP2_REG (0x1078)
|
#define PCIE_MEEP_PCIE_CAP3_REG (0x107C)
|
#define PCIE_MEEP_PCIE_CAP4_REG (0x1080)
|
#define PCIE_MEEP_PCIE_CAP5_REG (0x1084)
|
#define PCIE_MEEP_PCIE_CAP6_REG (0x1088)
|
#define PCIE_MEEP_PCIE_CAP7_REG (0x108C)
|
#define PCIE_MEEP_PCIE_CAP8_REG (0x1090)
|
#define PCIE_MEEP_PCIE_CAP9_REG (0x1094)
|
#define PCIE_MEEP_PCIE_CAP10_REG (0x1098)
|
#define PCIE_MEEP_PCIE_CAP11_REG (0x109C)
|
#define PCIE_MEEP_PCIE_CAP12_REG (0x10A0)
|
#define PCIE_MEEP_SLOT_CAP_REG (0x10C0)
|
#define PCIE_MEEP_AER_CAP0_REG (0x1100)
|
#define PCIE_MEEP_AER_CAP1_REG (0x1104)
|
#define PCIE_MEEP_AER_CAP2_REG (0x1108)
|
#define PCIE_MEEP_AER_CAP3_REG (0x110C)
|
#define PCIE_MEEP_AER_CAP4_REG (0x1110)
|
#define PCIE_MEEP_AER_CAP5_REG (0x1114)
|
#define PCIE_MEEP_AER_CAP6_REG (0x1118)
|
#define PCIE_MEEP_AER_CAP7_REG (0x11C)
|
#define PCIE_MEEP_AER_CAP8_REG (0x120)
|
#define PCIE_MEEP_AER_CAP9_REG (0x124)
|
#define PCIE_MEEP_AER_CAP10_REG (0x128)
|
#define PCIE_MEEP_AER_CAP11_REG (0x112C)
|
#define PCIE_MEEP_AER_CAP12_REG (0x1130)
|
#define PCIE_MEEP_AER_CAP13_REG (0x1134)
|
#define PCIE_MEEP_VC_CAP0_REG (0x1140)
|
#define PCIE_MEEP_VC_CAP1_REG (0x1144)
|
#define PCIE_MEEP_VC_CAP2_REG (0x1148)
|
#define PCIE_MEEP_VC_CAP3_REG (0x114C)
|
#define PCIE_MEEP_VC_CAP4_REG (0x1150)
|
#define PCIE_MEEP_VC_CAP5_REG (0x1154)
|
#define PCIE_MEEP_VC_CAP6_REG (0x1158)
|
#define PCIE_MEEP_VC_CAP7_REG (0x115C)
|
#define PCIE_MEEP_VC_CAP8_REG (0x1160)
|
#define PCIE_MEEP_VC_CAP9_REG (0x1164)
|
#define PCIE_MEEP_PORT_LOGIC0_REG (0x1700)
|
#define PCIE_MEEP_PORT_LOGIC1_REG (0x1704)
|
#define PCIE_MEEP_PORT_LOGIC2_REG (0x1708)
|
#define PCIE_MEEP_PORT_LOGIC3_REG (0x170C)
|
#define PCIE_MEEP_PORT_LOGIC4_REG (0x1710)
|
#define PCIE_MEEP_PORT_LOGIC5_REG (0x1714)
|
#define PCIE_MEEP_PORT_LOGIC6_REG (0x1718)
|
#define PCIE_MEEP_PORT_LOGIC7_REG (0x171C)
|
#define PCIE_MEEP_PORT_LOGIC8_REG (0x1720)
|
#define PCIE_MEEP_PORT_LOGIC9_REG (0x1724)
|
#define PCIE_MEEP_PORT_LOGIC10_REG (0x1728)
|
#define PCIE_MEEP_PORT_LOGIC11_REG (0x172C)
|
#define PCIE_MEEP_PORT_LOGIC12_REG (0x1730)
|
#define PCIE_MEEP_PORT_LOGIC13_REG (0x1734)
|
#define PCIE_MEEP_PORT_LOGIC14_REG (0x1738)
|
#define PCIE_MEEP_PORT_LOGIC15_REG (0x173C)
|
#define PCIE_MEEP_PORT_LOGIC16_REG (0x1748)
|
#define PCIE_MEEP_PORT_LOGIC17_REG (0x174C)
|
#define PCIE_MEEP_PORT_LOGIC18_REG (0x1750)
|
#define PCIE_MEEP_PORT_LOGIC19_REG (0x17A8)
|
#define PCIE_MEEP_PORT_LOGIC20_REG (0x17AC)
|
#define PCIE_MEEP_PORT_LOGIC21_REG (0x17B0)
|
#define PCIE_MEEP_PORT_LOGIC22_REG (0x180C)
|
#define PCIE_MEEP_PORTLOGIC23_REG (0x1810)
|
#define PCIE_MEEP_PORTLOGIC24_REG (0x1814)
|
#define PCIE_MEEP_PORTLOGIC25_REG (0x1818)
|
#define PCIE_MEEP_PORTLOGIC26_REG (0x181C)
|
#define PCIE_MEEP_PORTLOGIC27_REG (0x1820)
|
#define PCIE_MEEP_PORTLOGIC28_REG (0x1824)
|
#define PCIE_MEEP_PORTLOGIC29_REG (0x1828)
|
#define PCIE_MEEP_PORTLOGIC30_REG (0x182C)
|
#define PCIE_MEEP_PORTLOGIC31_REG (0x1830)
|
#define PCIE_MEEP_PORTLOGIC32_REG (0x1834)
|
#define PCIE_MEEP_PORTLOGIC33_REG (0x1838)
|
#define PCIE_MEEP_PORTLOGIC34_REG (0x183C)
|
#define PCIE_MEEP_PORTLOGIC35_REG (0x1840)
|
#define PCIE_MEEP_PORTLOGIC36_REG (0x1844)
|
#define PCIE_MEEP_PORTLOGIC37_REG (0x1848)
|
#define PCIE_MEEP_PORTLOGIC38_REG (0x184C)
|
#define PCIE_MEEP_PORTLOGIC39_REG (0x1850)
|
#define PCIE_MEEP_PORTLOGIC40_REG (0x1854)
|
#define PCIE_MEEP_PORTLOGIC41_REG (0x1858)
|
#define PCIE_MEEP_PORTLOGIC42_REG (0x185C)
|
#define PCIE_MEEP_PORTLOGIC43_REG (0x1860)
|
#define PCIE_MEEP_PORTLOGIC44_REG (0x1864)
|
#define PCIE_MEEP_PORTLOGIC45_REG (0x1868)
|
#define PCIE_MEEP_PORTLOGIC46_REG (0x186C)
|
#define PCIE_MEEP_PORTLOGIC47_REG (0x1870)
|
#define PCIE_MEEP_PORTLOGIC48_REG (0x1874)
|
#define PCIE_MEEP_PORTLOGIC49_REG (0x1878)
|
#define PCIE_MEEP_PORTLOGIC50_REG (0x187C)
|
#define PCIE_MEEP_PORTLOGIC51_REG (0x1880)
|
#define PCIE_MEEP_PORTLOGIC52_REG (0x1884)
|
#define PCIE_MEEP_PORTLOGIC53_REG (0x1888)
|
#define PCIE_MEEP_PORTLOGIC54_REG (0x1900)
|
#define PCIE_MEEP_PORTLOGIC55_REG (0x1904)
|
#define PCIE_MEEP_PORTLOGIC56_REG (0x908)
|
#define PCIE_MEEP_PORTLOGIC57_REG (0x190C)
|
#define PCIE_MEEP_PORTLOGIC58_REG (0x1910)
|
#define PCIE_MEEP_PORTLOGIC59_REG (0x1914)
|
#define PCIE_MEEP_PORTLOGIC60_REG (0x1918)
|
#define PCIE_MEEP_PORTLOGIC61_REG (0x191C)
|
#define PCIE_MEEP_PORTLOGIC62_REG (0x197C)
|
#define PCIE_MEEP_PORTLOGIC63_REG (0x1980)
|
#define PCIE_MEEP_PORTLOGIC64_REG (0x199C)
|
#define PCIE_MEEP_PORTLOGIC65_REG (0x19A0)
|
#define PCIE_MEEP_PORTLOGIC66_REG (0x19BC)
|
#define PCIE_MEEP_PORTLOGIC67_REG (0x19C4)
|
#define PCIE_MEEP_PORTLOGIC68_REG (0x19C8)
|
#define PCIE_MEEP_PORTLOGIC69_REG (0x19CC)
|
#define PCIE_MEEP_PORTLOGIC70_REG (0x19D0)
|
#define PCIE_MEEP_PORTLOGIC71_REG (0x19D4)
|
#define PCIE_MEEP_PORTLOGIC72_REG (0x19D8)
|
#define PCIE_MEEP_PORTLOGIC73_REG (0x19DC)
|
#define PCIE_MEEP_PORTLOGIC74_REG (0x19E0)
|
#define PCIE_MEEP_PORTLOGIC75_REG (0x1A00)
|
#define PCIE_MEEP_PORTLOGIC76_REG (0x1A10)
|
#define PCIE_MEEP_PORTLOGIC77_REG (0x1A18)
|
#define PCIE_MEEP_PORTLOGIC78_REG (0x1A1C)
|
#define PCIE_MEEP_PORTLOGIC79_REG (0x1A24)
|
#define PCIE_MEEP_PORTLOGIC80_REG (0x1A28)
|
#define PCIE_MEEP_PORTLOGIC81_REG (0x1A34)
|
#define PCIE_MEEP_PORTLOGIC82_REG (0x1A3C)
|
#define PCIE_MEEP_PORTLOGIC83_REG (0x1A40)
|
#define PCIE_MEEP_PORTLOGIC84_REG (0x1A44)
|
#define PCIE_MEEP_PORTLOGIC85_REG (0xA48)
|
#define PCIE_MEEP_PORTLOGIC86_REG (0xA6C)
|
#define PCIE_MEEP_PORTLOGIC87_REG (0x1A70)
|
#define PCIE_MEEP_PORTLOGIC88_REG (0x1A78)
|
#define PCIE_MEEP_PORTLOGIC89_REG (0x1A7C)
|
#define PCIE_MEEP_PORTLOGIC90_REG (0x1A80)
|
#define PCIE_MEEP_PORTLOGIC91_REG (0x1A84)
|
#define PCIE_MEEP_PORTLOGIC92_REG (0x1A88)
|
#define PCIE_MEEP_PORTLOGIC93_REG (0x1A8C)
|
#define PCIE_MEEP_PORTLOGIC94_REG (0x1A90)
|
#define PCIE_MEEP_PBAR23XLAT_LOWER_REG (0x8000)
|
#define PCIE_MEEP_PBAR23XLAT_UPPER_REG (0x8004)
|
#define PCIE_MEEP_PBAR45XLAT_LOWER_REG (0x8008)
|
#define PCIE_MEEP_PBAR45XLAT_UPPER_REG (0x800C)
|
#define PCIE_MEEP_PBAR23LMT_LOWER_REG (0x8010)
|
#define PCIE_MEEP_PBAR23LMT_UPPER_REG (0x8014)
|
#define PCIE_MEEP_PBAR45LMT_LOWER_REG (0x8018)
|
#define PCIE_MEEP_PBAR45LMT_UPPER_REG (0x801C)
|
#define PCIE_MEEP_PDOORBELL_REG (0x8020)
|
#define PCIE_MEEP_PDOORBELL_MASK_REG (0x8024)
|
#define PCIE_MEEP_B2B_BAR01XLAT_LOWER_REG (0x8028)
|
#define PCIE_MEEP_B2B_BAR01XLAT_UPPER_REG (0x802C)
|
#define PCIE_MEEP_B2B_DOORBELL_REG (0x8030)
|
#define PCIE_MEEP_SPAD0_REG (0x8038)
|
#define PCIE_MEEP_SPAD1_REG (0x803C)
|
#define PCIE_MEEP_SPAD2_REG (0x8040)
|
#define PCIE_MEEP_SPAD3_REG (0x8044)
|
#define PCIE_MEEP_SPAD4_REG (0x8048)
|
#define PCIE_MEEP_SPAD5_REG (0x804C)
|
#define PCIE_MEEP_SPAD6_REG (0x8050)
|
#define PCIE_MEEP_SPAD7_REG (0x8054)
|
#define PCIE_MEEP_SPAD8_REG (0x8058)
|
#define PCIE_MEEP_SPAD9_REG (0x805C)
|
#define PCIE_MEEP_SPAD10_REG (0x8060)
|
#define PCIE_MEEP_SPAD11_REG (0x8064)
|
#define PCIE_MEEP_SPAD12_REG (0x8068)
|
#define PCIE_MEEP_SPAD13_REG (0x806C)
|
#define PCIE_MEEP_SPAD14_REG (0x8070)
|
#define PCIE_MEEP_SPAD15_REG (0x8074)
|
#define PCIE_MEEP_SPAD16_REG (0x8078)
|
#define PCIE_MEEP_SPAD17_REG (0x807C)
|
#define PCIE_MEEP_SPAD18_REG (0x8080)
|
#define PCIE_MEEP_SPAD19_REG (0x8084)
|
#define PCIE_MEEP_SPAD20_REG (0x8088)
|
#define PCIE_MEEP_SPAD21_REG (0x808C)
|
#define PCIE_MEEP_SPAD22_REG (0x8090)
|
#define PCIE_MEEP_SPAD23_REG (0x8094)
|
#define PCIE_MEEP_SPAD24_REG (0x8098)
|
#define PCIE_MEEP_SPAD25_REG (0x809C)
|
#define PCIE_MEEP_SPAD26_REG (0x80A0)
|
#define PCIE_MEEP_SPAD27_REG (0x80A4)
|
#define PCIE_MEEP_SPAD28_REG (0x80A8)
|
#define PCIE_MEEP_SPAD29_REG (0x80AC)
|
#define PCIE_MEEP_SPAD30_REG (0x80B0)
|
#define PCIE_MEEP_SPAD31_REG (0x80B4)
|
#define PCIE_MEEP_PPD_REG (0x8138)
|
#define PCIE_MEEP_DEVICE_VENDOR_ID_REG (0x9000)
|
#define PCIE_MEEP_PCISTS_PCICMD_REG (0x9004)
|
#define PCIE_MEEP_CCR_RID_REG (0x9008)
|
#define PCIE_MEEP_PBAR01_BASE_LOWER_REG (0x9010)
|
#define PCIE_MEEP_PBAR01_BASE_UPPER_REG (0x9014)
|
#define PCIE_MEEP_PBAR23_BASE_LOWER_REG (0x9018)
|
#define PCIE_MEEP_PBAR23_BASE_UPPER_REG (0x901C)
|
#define PCIE_MEEP_PBAR45_BASE_LOWER_REG (0x9020)
|
#define PCIE_MEEP_PBAR45_BASE_UPPER_REG (0x9024)
|
#define PCIE_MEEP_CARDBUSCISPTR_REG (0x9028)
|
#define PCIE_MEEP_SUBSYSTEMID_REG (0x902C)
|
#define PCIE_MEEP_EXPANSIONROM_BASE_ADDR_REG (0x9030)
|
#define PCIE_MEEP_CAPPTR_REG (0x9034)
|
#define PCIE_MEEP_INTERRUPT_REG (0x903C)
|
#define PCIE_MEEP_MSI_CAPABILITY_REGISTER_REG (0x9050)
|
#define PCIE_MEEP_MSI_LOWER32_BITADDRESS_REG (0x9054)
|
#define PCIE_MEEP_MSI_UPPER32_BIT_ADDRESS_REG (0x9058)
|
#define PCIE_MEEP_MSI_DATA_REG (0x905C)
|
#define PCIE_MEEP_MSI_MASK_REG (0x9060)
|
#define PCIE_MEEP_MSI_PENDING_REG (0x9064)
|
#define PCIE_MEEP_PCIE_CAPABILITY_REGISTER_REG (0x9070)
|
#define PCIE_MEEP_DEVICE_CAPABILITIES_REGISTER_REG (0x9074)
|
#define PCIE_MEEP_DEVICE_STATUS_REGISTER_REG (0x9078)
|
#define PCIE_MEEP_LINK_CAPABILITY_REG (0x907C)
|
#define PCIE_MEEP_LINK_CONTROL_STATUS_REG (0x9080)
|
#define PCIE_MEEP_AER_CAP_HEADER_REG (0x9100)
|
#define PCIE_MEEP_UC_ERROR_STATUS_REG (0x9104)
|
#define PCIE_MEEP_UC_ERROR_MASK_REG (0x9108)
|
#define PCIE_MEEP_UC_ERROR_SEVERITY_REG (0x910C)
|
#define PCIE_MEEP_C_ERROR_STATUS_REG (0x9110)
|
#define PCIE_MEEP_C_ERROR_MASK_REG (0x9114)
|
#define PCIE_MEEP_ADVANCED_ERROR_CAPABILITIES_AND_CONTROL_REG (0x9118)
|
#define PCIE_MEEP_HEADER_LOG_REGISTERS_1_REG (0x911C)
|
#define PCIE_MEEP_HEADER_LOG_REGISTERS_2_REG (0x9120)
|
#define PCIE_MEEP_HEADER_LOG_REGISTERS_3_REG (0x9124)
|
#define PCIE_MEEP_HEADER_LOG_REGISTERS_4_REG (0x9128)
|
#define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_1_REG (0x9130)
|
#define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_2_REG (0x9134)
|
#define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_3_REG (0x9138)
|
#define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_4_REG (0x913C)
|
#define PCIE_MEEP_NTB_IEP_CONFIG_SPACE_LOWER_REG (0x9700)
|
#define PCIE_MEEP_NTB_IEP_CONFIG_SPACE_UPPER_REG (0x9704)
|
#define PCIE_MEEP_NTB_IEP_BAR01_CTRL_REG (0x9708)
|
#define PCIE_MEEP_NTB_IEP_BAR23_CTRL_REG (0x970C)
|
#define PCIE_MEEP_NTB_IEP_BAR45_CTRL_REG (0x9710)
|
#define PCIE_MEEP_MSI_CTRL_ADDRESS_LOWER_REG (0x9714)
|
#define PCIE_MEEP_MSI_CTRL_ADDRESS_UPPER_REG (0x9718)
|
#define PCIE_MEEP_MSI_CTRL_INT_EN_REG (0x971C)
|
#define PCIE_MEEP_MSI_CTRL_INT0_MASK_REG (0x9720)
|
#define PCIE_MEEP_MSI_CTRL_INT_STATUS_REG (0x9724)
|
#define PCIE_MEEP_DBI_RO_WR_EN_REG (0x9728)
|
#define PCIE_MEEP_AXI_ERR_RESPONSE_REG (0x972C)
|
|
|
|
typedef union tagMeepSbar23xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_0 : 12 ;
|
UINT32 sbar23xlat_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SBAR23XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMeepSbar45xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_1 : 12 ;
|
UINT32 sbar45xlat_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SBAR45XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMeepSbar23lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_2 : 12 ;
|
UINT32 sbar45limit_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SBAR23LMT_LOWER_U;
|
|
|
|
|
typedef union tagMeepSbar45lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_3 : 12 ;
|
UINT32 sbar45limit_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SBAR45LMT_LOWER_U;
|
|
|
|
|
typedef union tagMeepSbar45lmtUpper
|
{
|
|
struct
|
{
|
UINT32 Reserved_4 : 12 ;
|
UINT32 sbar45limit_upper : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SBAR45LMT_UPPER_U;
|
|
|
|
|
typedef union tagMeepCbdfSbdf
|
{
|
|
struct
|
{
|
UINT32 sfunc : 3 ;
|
UINT32 sdev : 5 ;
|
UINT32 sbus : 8 ;
|
UINT32 cap_sfunc : 3 ;
|
UINT32 cap_sdev : 5 ;
|
UINT32 cap_sbus : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_CBDF_SBDF_U;
|
|
|
|
|
typedef union tagMeepNtbCntl
|
{
|
|
struct
|
{
|
UINT32 s_link_disable : 1 ;
|
UINT32 Reserved_6 : 1 ;
|
UINT32 eep_shadow_en : 1 ;
|
UINT32 Reserved_5 : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_NTB_CNTL_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr0
|
{
|
|
struct
|
{
|
UINT32 vendor_id : 16 ;
|
UINT32 device_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR0_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr1
|
{
|
|
struct
|
{
|
UINT32 io_space_enable : 1 ;
|
UINT32 memory_space_enable : 1 ;
|
UINT32 bus_master_enable : 1 ;
|
UINT32 specialcycleenable : 1 ;
|
UINT32 memory_write_and_invalidate : 1 ;
|
UINT32 vga_palette_snoop_enable : 1 ;
|
UINT32 parity_error_response : 1 ;
|
UINT32 idsel_stepping_waitcycle_control : 1 ;
|
UINT32 serr_enable : 1 ;
|
UINT32 fastback_to_backenable : 1 ;
|
UINT32 interrupt_disable : 1 ;
|
UINT32 Reserved_10 : 5 ;
|
UINT32 Reserved_9 : 3 ;
|
UINT32 intx_status : 1 ;
|
UINT32 capabilitieslist : 1 ;
|
UINT32 pcibus66mhzcapable : 1 ;
|
UINT32 Reserved_8 : 1 ;
|
UINT32 fastback_to_back : 1 ;
|
UINT32 masterdataparityerror : 1 ;
|
UINT32 devsel_timing : 2 ;
|
UINT32 signaled_target_abort : 1 ;
|
UINT32 received_target_abort : 1 ;
|
UINT32 received_master_abort : 1 ;
|
UINT32 signaled_system_error : 1 ;
|
UINT32 detected_parity_error : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR1_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr2
|
{
|
|
struct
|
{
|
UINT32 revision_identification : 8 ;
|
UINT32 Reserved_11 : 8 ;
|
UINT32 sub_class : 8 ;
|
UINT32 baseclass : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR2_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr3
|
{
|
|
struct
|
{
|
UINT32 cache_line_size : 8 ;
|
UINT32 mstr_lat_tmr : 8 ;
|
UINT32 multi_function_device : 7 ;
|
UINT32 hdr_type : 1 ;
|
UINT32 bist : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR3_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr4
|
{
|
|
struct
|
{
|
UINT32 sbar01_space_inicator : 1 ;
|
UINT32 sbar01_type : 2 ;
|
UINT32 sbar01_prefetchable : 1 ;
|
UINT32 sbar01_lower : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR4_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr6
|
{
|
|
struct
|
{
|
UINT32 sbar23_space_inicator : 1 ;
|
UINT32 sbar23_type : 2 ;
|
UINT32 sbar23_prefetchable : 1 ;
|
UINT32 Reserved_12 : 8 ;
|
UINT32 sbar23_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR6_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr8
|
{
|
|
struct
|
{
|
UINT32 sbar45_space_inicator : 1 ;
|
UINT32 sbar45_type : 2 ;
|
UINT32 sbar45_prefetchable : 1 ;
|
UINT32 Reserved_13 : 8 ;
|
UINT32 sbar45_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR8_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr11
|
{
|
|
struct
|
{
|
UINT32 subsystem_vendor_id : 16 ;
|
UINT32 subsystemid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR11_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr13
|
{
|
|
struct
|
{
|
UINT32 cap_ptr : 8 ;
|
UINT32 Reserved_14 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR13_U;
|
|
|
|
|
typedef union tagMeepPciCfgHdr15
|
{
|
|
struct
|
{
|
UINT32 int_line : 8 ;
|
UINT32 int_pin : 8 ;
|
UINT32 Min_Grant : 8 ;
|
UINT32 Max_Latency : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_CFG_HDR15_U;
|
|
|
|
|
typedef union tagMeepPciMsiCap0
|
{
|
|
struct
|
{
|
UINT32 msi_cap_id : 8 ;
|
UINT32 next_capability_pointer : 8 ;
|
UINT32 msi_enabled : 1 ;
|
UINT32 multiple_message_capable : 3 ;
|
UINT32 multiple_message_enabled : 3 ;
|
UINT32 msi_64_en : 1 ;
|
UINT32 pvm : 1 ;
|
UINT32 Reserved_18 : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_MSI_CAP0_U;
|
|
|
|
|
typedef union tagMeepPciMsiCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_20 : 2 ;
|
UINT32 msi_addr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_MSI_CAP1_U;
|
|
|
|
|
typedef union tagMeepPciMsiCap3
|
{
|
|
struct
|
{
|
UINT32 msi_data : 16 ;
|
UINT32 Reserved_21 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCI_MSI_CAP3_U;
|
|
|
|
|
typedef union tagMeepPcieCap0
|
{
|
|
struct
|
{
|
UINT32 pcie_cap_id : 8 ;
|
UINT32 pcie_next_ptr : 8 ;
|
UINT32 pcie_capability_version : 4 ;
|
UINT32 device_port_type : 4 ;
|
UINT32 slot_implemented : 1 ;
|
UINT32 interrupt_message_number : 5 ;
|
UINT32 Reserved_22 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP0_U;
|
|
|
|
|
typedef union tagMeepPcieCap1
|
{
|
|
struct
|
{
|
UINT32 max_payload_size_supported : 3 ;
|
UINT32 phantom_function_supported : 2 ;
|
UINT32 extended_tagfield_supported : 1 ;
|
UINT32 endpoint_l0sacceptable_latency : 3 ;
|
UINT32 endpoint_l1acceptable_latency : 3 ;
|
UINT32 undefined : 3 ;
|
UINT32 Reserved_24 : 3 ;
|
UINT32 captured_slot_power_limit_value : 8 ;
|
UINT32 captured_slot_power_limit_scale : 2 ;
|
UINT32 function_level_reset : 1 ;
|
UINT32 dev_cap : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP1_U;
|
|
|
|
|
typedef union tagMeepPcieCap2
|
{
|
|
struct
|
{
|
UINT32 correctable_error_reporting_enable : 1 ;
|
UINT32 non_fatal_error_reporting_enable : 1 ;
|
UINT32 fatal_error_reporting_enable : 1 ;
|
UINT32 urenable : 1 ;
|
UINT32 enable_relaxed_ordering : 1 ;
|
UINT32 max_payload_size : 3 ;
|
UINT32 extended_tagfieldenable : 1 ;
|
UINT32 phantom_function_enable : 1 ;
|
UINT32 auxpowerpmenable : 1 ;
|
UINT32 enablenosnoop : 1 ;
|
UINT32 max_read_request_size : 3 ;
|
UINT32 Reserved_26 : 1 ;
|
UINT32 correctableerrordetected : 1 ;
|
UINT32 non_fatalerrordetected : 1 ;
|
UINT32 fatalerrordetected : 1 ;
|
UINT32 unsupportedrequestdetected : 1 ;
|
UINT32 auxpowerdetected : 1 ;
|
UINT32 transactionpending : 1 ;
|
UINT32 Reserved_25 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP2_U;
|
|
|
|
|
typedef union tagMeepPcieCap3
|
{
|
|
struct
|
{
|
UINT32 max_link_speed : 4 ;
|
UINT32 max_link_width : 6 ;
|
UINT32 active_state_power_management : 2 ;
|
UINT32 l0s_exitlatency : 3 ;
|
UINT32 l1_exit_latency : 3 ;
|
UINT32 clock_power_management : 1 ;
|
UINT32 surprise_down_error_report_cap : 1 ;
|
UINT32 data_link_layer_active_report_cap : 1 ;
|
UINT32 link_bandwidth_noti_cap : 1 ;
|
UINT32 aspm_option_compliance : 1 ;
|
UINT32 Reserved_27 : 1 ;
|
UINT32 port_number : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP3_U;
|
|
|
|
|
typedef union tagMeepPcieCap4
|
{
|
|
struct
|
{
|
UINT32 active_state_power_management : 2 ;
|
UINT32 Reserved_30 : 1 ;
|
UINT32 rcb : 1 ;
|
UINT32 link_disable : 1 ;
|
UINT32 retrain_link : 1 ;
|
UINT32 common_clock_config : 1 ;
|
UINT32 extended_sync : 1 ;
|
UINT32 enable_clock_pwr_management : 1 ;
|
UINT32 hw_auto_width_disable : 1 ;
|
UINT32 link_bandwidth_management_int_en : 1 ;
|
UINT32 link_auto_bandwidth_int_en : 1 ;
|
UINT32 Reserved_29 : 4 ;
|
UINT32 current_link_speed : 4 ;
|
UINT32 negotiated_link_width : 6 ;
|
UINT32 Reserved_28 : 1 ;
|
UINT32 link_training : 1 ;
|
UINT32 slot_clock_configration : 1 ;
|
UINT32 data_link_layer_active : 1 ;
|
UINT32 link_bandwidth_management_status : 1 ;
|
UINT32 link_auto_bandwidth_status : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP4_U;
|
|
|
|
|
typedef union tagMeepPcieCap5
|
{
|
|
struct
|
{
|
UINT32 attentionbuttonpresent : 1 ;
|
UINT32 powercontrollerpresent : 1 ;
|
UINT32 mrlsensorpresent : 1 ;
|
UINT32 attentionindicatorpresent : 1 ;
|
UINT32 powerindicatorpresent : 1 ;
|
UINT32 hot_plugsurprise : 1 ;
|
UINT32 hot_plugcapable : 1 ;
|
UINT32 slotpowerlimitvalue : 8 ;
|
UINT32 slotpowerlimitscale : 2 ;
|
UINT32 electromechanicalinterlockpresen : 1 ;
|
UINT32 no_cmd_complete_support : 1 ;
|
UINT32 phy_slot_number : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP5_U;
|
|
|
|
|
typedef union tagMeepPcieCap6
|
{
|
|
struct
|
{
|
UINT32 attentionbuttonpressedenable : 1 ;
|
UINT32 powerfaultdetectedenable : 1 ;
|
UINT32 mrlsensorchangedenable : 1 ;
|
UINT32 presencedetectchangedenable : 1 ;
|
UINT32 commandcompletedinterruptenable : 1 ;
|
UINT32 hot_pluginterruptenable : 1 ;
|
UINT32 attentionindicatorcontrol : 2 ;
|
UINT32 powerindicatorcontrol : 2 ;
|
UINT32 powercontrollercontrol : 1 ;
|
UINT32 electromechanicalinterlockcontrol : 1 ;
|
UINT32 datalinklayerstatechangedenable : 1 ;
|
UINT32 Reserved_31 : 3 ;
|
UINT32 attentionbuttonpressed : 1 ;
|
UINT32 powerfaultdetected : 1 ;
|
UINT32 mrlsensorchanged : 1 ;
|
UINT32 presencedetectchanged : 1 ;
|
UINT32 commandcompleted : 1 ;
|
UINT32 mrlsensorstate : 1 ;
|
UINT32 presencedetectstate : 1 ;
|
UINT32 electromechanicalinterlockstatus : 1 ;
|
UINT32 datalinklayerstatechanged : 1 ;
|
UINT32 slot_ctrl_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP6_U;
|
|
|
|
|
typedef union tagMeepPcieCap7
|
{
|
|
struct
|
{
|
UINT32 systemerroroncorrectableerrorenable : 1 ;
|
UINT32 systemerroronnon_fatalerrorenable : 1 ;
|
UINT32 systemerroronfatalerrorenable : 1 ;
|
UINT32 pmeinterruptenable : 1 ;
|
UINT32 crssoftwarevisibilityenable : 1 ;
|
UINT32 Reserved_32 : 11 ;
|
UINT32 crssoftwarevisibility : 1 ;
|
UINT32 root_cap : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP7_U;
|
|
|
|
|
typedef union tagMeepPcieCap8
|
{
|
|
struct
|
{
|
UINT32 pmerequesterid : 16 ;
|
UINT32 pmestatus : 1 ;
|
UINT32 pmepending : 1 ;
|
UINT32 root_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP8_U;
|
|
|
|
|
typedef union tagMeepPcieCap9
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutrangessupported : 4 ;
|
UINT32 completiontimeoutdisablesupported : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoproutingsupported : 1 ;
|
UINT32 _2_bitatomicopcompletersupported : 1 ;
|
UINT32 _4_bitatomicopcompletersupported : 1 ;
|
UINT32 _28_bitcascompletersupported : 1 ;
|
UINT32 noro_enabledpr_prpassing : 1 ;
|
UINT32 Reserved_33 : 1 ;
|
UINT32 tphcompletersupported : 2 ;
|
UINT32 dev_cap2 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP9_U;
|
|
|
|
|
typedef union tagMeepPcieCap10
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutvalue : 4 ;
|
UINT32 completiontimeoutdisable : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoprequesterenable : 1 ;
|
UINT32 atomicopegressblocking : 1 ;
|
UINT32 idorequestenable : 1 ;
|
UINT32 idocompletionenable : 1 ;
|
UINT32 dev_ctrl2 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP10_U;
|
|
|
|
|
typedef union tagMeepPcieCap11
|
{
|
|
struct
|
{
|
UINT32 Reserved_35 : 1 ;
|
UINT32 gen1_suport : 1 ;
|
UINT32 gen2_suport : 1 ;
|
UINT32 gen3_suport : 1 ;
|
UINT32 Reserved_34 : 4 ;
|
UINT32 crosslink_supported : 1 ;
|
UINT32 link_cap2 : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP11_U;
|
|
|
|
|
typedef union tagMeepPcieCap12
|
{
|
|
struct
|
{
|
UINT32 targetlinkspeed : 4 ;
|
UINT32 entercompliance : 1 ;
|
UINT32 hardwareautonomousspeeddisa : 1 ;
|
UINT32 selectablede_empha : 1 ;
|
UINT32 transmitmargin : 3 ;
|
UINT32 _entermodifiedcompliance : 1 ;
|
UINT32 compliancesos : 1 ;
|
UINT32 de_emphasislevel : 4 ;
|
UINT32 currentde_emphasislevel : 1 ;
|
UINT32 equalizationcomplete : 1 ;
|
UINT32 equalizationphase1successful : 1 ;
|
UINT32 equalizationphase2successful : 1 ;
|
UINT32 equalizationphase3successful : 1 ;
|
UINT32 linkequalizationrequest : 1 ;
|
UINT32 link_ctrl2_status2 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_CAP12_U;
|
|
|
|
|
typedef union tagMeepSlotCap
|
{
|
|
struct
|
{
|
UINT32 slotnumberingcapabilitiesid : 8 ;
|
UINT32 nextcapabilitypointer : 8 ;
|
UINT32 add_incardslotsprovided : 5 ;
|
UINT32 firstinchassis : 1 ;
|
UINT32 Reserved_36 : 2 ;
|
UINT32 slot_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SLOT_CAP_U;
|
|
|
|
|
typedef union tagMeepAerCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 aer_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP0_U;
|
|
|
|
|
typedef union tagMeepAerCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_42 : 1 ;
|
UINT32 Reserved_41 : 3 ;
|
UINT32 datalinkprotocolerrorsta : 1 ;
|
UINT32 surprisedownerrorstatus : 1 ;
|
UINT32 Reserved_40 : 6 ;
|
UINT32 poisonedtlpstatu : 1 ;
|
UINT32 flowcontrolprotocolerrorst : 1 ;
|
UINT32 completiontimeouts : 1 ;
|
UINT32 completerabortstatus : 1 ;
|
UINT32 receiveroverflowstatus : 1 ;
|
UINT32 malformedtlpstatus : 1 ;
|
UINT32 ecrcerrorstatus : 1 ;
|
UINT32 ecrcerrorstat : 1 ;
|
UINT32 unsupportedrequesterrorstatus : 1 ;
|
UINT32 Reserved_39 : 3 ;
|
UINT32 atomicopegressblockedstatus : 1 ;
|
UINT32 uncorr_err_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP1_U;
|
|
|
|
|
typedef union tagMeepAerCap2
|
{
|
|
struct
|
{
|
UINT32 Reserved_46 : 1 ;
|
UINT32 Reserved_45 : 3 ;
|
UINT32 datalinkprotocolerrormask : 1 ;
|
UINT32 surprisedownerrormask : 1 ;
|
UINT32 Reserved_44 : 6 ;
|
UINT32 poisonedtlpmask : 1 ;
|
UINT32 flowcontrolprotocolerrormask : 1 ;
|
UINT32 completiontimeoutmask : 1 ;
|
UINT32 completerabortmask : 1 ;
|
UINT32 unexpectedcompletionmask : 1 ;
|
UINT32 receiveroverflowmask : 1 ;
|
UINT32 malformedtlpmask : 1 ;
|
UINT32 ecrcerrormask : 1 ;
|
UINT32 unsupportedrequesterrormask : 1 ;
|
UINT32 Reserved_43 : 3 ;
|
UINT32 atomicopegressblockedmask : 1 ;
|
UINT32 uncorr_err_mask : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP2_U;
|
|
|
|
|
typedef union tagMeepAerCap3
|
{
|
|
struct
|
{
|
UINT32 Reserved_50 : 1 ;
|
UINT32 Reserved_49 : 3 ;
|
UINT32 datalinkprotocolerrorsever : 1 ;
|
UINT32 surprisedownerrorseverity : 1 ;
|
UINT32 Reserved_48 : 6 ;
|
UINT32 poisonedtlpseverity : 1 ;
|
UINT32 flowcontrolprotocolerrorseveri : 1 ;
|
UINT32 completiontimeoutseverity : 1 ;
|
UINT32 completerabortseverity : 1 ;
|
UINT32 unexpectedcompletionseverity : 1 ;
|
UINT32 receiveroverflowseverity : 1 ;
|
UINT32 malformedtlpseverity : 1 ;
|
UINT32 ecrcerrorseverity : 1 ;
|
UINT32 unsupportedrequesterrorseverity : 1 ;
|
UINT32 Reserved_47 : 3 ;
|
UINT32 atomicopegressblockedseverity : 1 ;
|
UINT32 uncorr_err_ser : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP3_U;
|
|
|
|
|
typedef union tagMeepAerCap4
|
{
|
|
struct
|
{
|
UINT32 receivererrorstatus : 1 ;
|
UINT32 Reserved_52 : 5 ;
|
UINT32 badtlpstatus : 1 ;
|
UINT32 baddllpstatus : 1 ;
|
UINT32 replay_numrolloverstatus : 1 ;
|
UINT32 Reserved_51 : 3 ;
|
UINT32 replytimertimeoutstatus : 1 ;
|
UINT32 advisorynon_fatalerrorstatus : 1 ;
|
UINT32 corr_err_status : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP4_U;
|
|
|
|
|
typedef union tagMeepAerCap5
|
{
|
|
struct
|
{
|
UINT32 receivererrormask : 1 ;
|
UINT32 Reserved_54 : 5 ;
|
UINT32 badtlpmask : 1 ;
|
UINT32 baddllpmask : 1 ;
|
UINT32 replay_numrollovermask : 1 ;
|
UINT32 Reserved_53 : 3 ;
|
UINT32 replytimertimeoutmask : 1 ;
|
UINT32 advisorynon_fatalerrormask : 1 ;
|
UINT32 corr_err_mask : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP5_U;
|
|
|
|
|
typedef union tagMeepAerCap6
|
{
|
|
struct
|
{
|
UINT32 firsterrorpointer : 5 ;
|
UINT32 ecrcgenerationcapability : 1 ;
|
UINT32 ecrcgenerationenable : 1 ;
|
UINT32 ecrccheckcapable : 1 ;
|
UINT32 ecrccheckenable : 1 ;
|
UINT32 adv_cap_ctrl : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP6_U;
|
|
|
|
|
typedef union tagMeepAerCap11
|
{
|
|
struct
|
{
|
UINT32 correctableerrorreportingenable : 1 ;
|
UINT32 non_fatalerrorreportingenable : 1 ;
|
UINT32 fatalerrorreportingenable : 1 ;
|
UINT32 root_err_cmd : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP11_U;
|
|
|
|
|
typedef union tagMeepAerCap12
|
{
|
|
struct
|
{
|
UINT32 err_correceived : 1 ;
|
UINT32 multipleerr_correceived : 1 ;
|
UINT32 err_fatal_nonfatalreceived : 1 ;
|
UINT32 multipleerr_fatal_nonfatalreceived : 1 ;
|
UINT32 firstuncorrectablefatal : 1 ;
|
UINT32 non_fatalerrormessagesreceived : 1 ;
|
UINT32 fatalerrormessagesreceived : 1 ;
|
UINT32 Reserved_57 : 20 ;
|
UINT32 root_err_status : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP12_U;
|
|
|
|
|
typedef union tagMeepAerCap13
|
{
|
|
struct
|
{
|
UINT32 err_corsourceidentification : 16 ;
|
UINT32 err_src_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_CAP13_U;
|
|
|
|
|
typedef union tagMeepVcCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 vc_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP0_U;
|
|
|
|
|
typedef union tagMeepVcCap1
|
{
|
|
struct
|
{
|
UINT32 extendedvccount : 3 ;
|
UINT32 Reserved_60 : 1 ;
|
UINT32 lowpriorityextendedvccount : 3 ;
|
UINT32 Reserved_59 : 1 ;
|
UINT32 referenceclock : 2 ;
|
UINT32 portarbitrationtableentrysize : 2 ;
|
UINT32 vc_cap1 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP1_U;
|
|
|
|
|
typedef union tagMeepVcCap2
|
{
|
|
struct
|
{
|
UINT32 vcarbitrationcapability : 8 ;
|
UINT32 Reserved_61 : 16 ;
|
UINT32 vc_cap2 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP2_U;
|
|
|
|
|
typedef union tagMeepVcCap3
|
{
|
|
struct
|
{
|
UINT32 loadvcarbitrationtable : 1 ;
|
UINT32 vcarbitrationselect : 3 ;
|
UINT32 Reserved_63 : 12 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 Reserved_62 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP3_U;
|
|
|
|
|
typedef union tagMeepVcCap4
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_66 : 6 ;
|
UINT32 Reserved_65 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_64 : 1 ;
|
UINT32 vc_res_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP4_U;
|
|
|
|
|
typedef union tagMeepVcCap5
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_69 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselec : 3 ;
|
UINT32 Reserved_68 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_67 : 4 ;
|
UINT32 vc_res_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP5_U;
|
|
|
|
|
typedef union tagMeepVcCap6
|
{
|
|
struct
|
{
|
UINT32 Reserved_70 : 16 ;
|
UINT32 portarbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP6_U;
|
|
|
|
|
typedef union tagMeepVcCap7
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_73 : 6 ;
|
UINT32 Reserved_72 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_71 : 1 ;
|
UINT32 vc_res_cap0 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP7_U;
|
|
|
|
|
typedef union tagMeepVcCap8
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_76 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselect : 3 ;
|
UINT32 Reserved_75 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_74 : 4 ;
|
UINT32 vc_res_ctrl0 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP8_U;
|
|
|
|
|
typedef union tagMeepVcCap9
|
{
|
|
struct
|
{
|
UINT32 Reserved_77 : 16 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status0 : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_VC_CAP9_U;
|
|
|
|
|
typedef union tagMeepPortLogic0
|
{
|
|
struct
|
{
|
UINT32 ack_lat_timer : 16 ;
|
UINT32 replay_timer : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC0_U;
|
|
|
|
|
typedef union tagMeepPortLogic2
|
{
|
|
struct
|
{
|
UINT32 linknumber : 8 ;
|
UINT32 Reserved_80 : 7 ;
|
UINT32 forcelink : 1 ;
|
UINT32 linkstate : 6 ;
|
UINT32 Reserved_79 : 2 ;
|
UINT32 port_force_link : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC2_U;
|
|
|
|
|
typedef union tagMeepPortLogic3
|
{
|
|
struct
|
{
|
UINT32 ackfrequency : 8 ;
|
UINT32 n_fts : 8 ;
|
UINT32 commonclockn_fts : 8 ;
|
UINT32 l0sentrancelatency : 3 ;
|
UINT32 l1entrancelatency : 3 ;
|
UINT32 enteraspml1withoutreceiveinl0s : 1 ;
|
UINT32 ack_aspm : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC3_U;
|
|
|
|
|
typedef union tagMeepPortLogic4
|
{
|
|
struct
|
{
|
UINT32 vendorspecificdllprequest : 1 ;
|
UINT32 scrambledisable : 1 ;
|
UINT32 loopbackenable : 1 ;
|
UINT32 resetassert : 1 ;
|
UINT32 Reserved_83 : 1 ;
|
UINT32 dlllinkenable : 1 ;
|
UINT32 Reserved_82 : 1 ;
|
UINT32 fastlinkmode : 1 ;
|
UINT32 Reserved_81 : 8 ;
|
UINT32 linkmodeenable : 6 ;
|
UINT32 crosslinkenable : 1 ;
|
UINT32 crosslinkactive : 1 ;
|
UINT32 port_link_ctrl : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC4_U;
|
|
|
|
|
typedef union tagMeepPortLogic5
|
{
|
|
struct
|
{
|
UINT32 insertlaneskewfortransmit : 24 ;
|
UINT32 flowcontroldisable : 1 ;
|
UINT32 ack_nakdisable : 1 ;
|
UINT32 Reserved_84 : 5 ;
|
UINT32 lane_skew : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC5_U;
|
|
|
|
|
typedef union tagMeepPortLogic6
|
{
|
|
struct
|
{
|
UINT32 numberoftssymbols : 4 ;
|
UINT32 Reserved_86 : 4 ;
|
UINT32 numberofskpsymbols : 3 ;
|
UINT32 Reserved_85 : 3 ;
|
UINT32 timermodifierforreplaytimer : 5 ;
|
UINT32 timermodifierforack_naklatencytimer : 5 ;
|
UINT32 timermodifierforflowcontrolwatchdogtimer : 5 ;
|
UINT32 sym_num : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC6_U;
|
|
|
|
|
typedef union tagMeepPortLogic7
|
{
|
|
struct
|
{
|
UINT32 vc0posteddataqueuedepth : 11 ;
|
UINT32 Reserved_87 : 4 ;
|
UINT32 sym_timer : 1 ;
|
UINT32 maskfunctionmismatchfilteringfo : 1 ;
|
UINT32 maskpoisonedtlpfiltering : 1 ;
|
UINT32 maskbarmatchfiltering : 1 ;
|
UINT32 masktype1configurationrequestfiltering : 1 ;
|
UINT32 masklockedrequestfiltering : 1 ;
|
UINT32 masktagerrorrulesforreceivedcompletions : 1 ;
|
UINT32 maskrequesteridmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 maskfunctionmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_traffic_classmis_match_error_forreceived_completions : 1 ;
|
UINT32 mask_attributesmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_length_mismatch_error_forreceive_dcompletions : 1 ;
|
UINT32 maske_crcerror_filtering : 1 ;
|
UINT32 maske_crcerror_filtering_forcompletions : 1 ;
|
UINT32 message_control : 1 ;
|
UINT32 maskfilteringofreceived : 1 ;
|
UINT32 flt_mask1 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC7_U;
|
|
|
|
|
typedef union tagMeepPortLogic8
|
{
|
|
struct
|
{
|
UINT32 cx_flt_mask_venmsg0_drop : 1 ;
|
UINT32 cx_flt_mask_venmsg1_drop : 1 ;
|
UINT32 cx_flt_mask_dabort_4ucpl : 1 ;
|
UINT32 cx_flt_mask_handle_flush : 1 ;
|
UINT32 flt_mask2 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC8_U;
|
|
|
|
|
typedef union tagMeepPortLogic9
|
{
|
|
struct
|
{
|
UINT32 amba_multi_outbound_decomp_np : 1 ;
|
UINT32 amba_obnp_ctrl : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC9_U;
|
|
|
|
|
typedef union tagMeepPortLogic12
|
{
|
|
struct
|
{
|
UINT32 transmitposteddatafccredits : 12 ;
|
UINT32 transmitpostedheaderfccredits : 8 ;
|
UINT32 tx_pfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC12_U;
|
|
|
|
|
typedef union tagMeepPortLogic13
|
{
|
|
struct
|
{
|
UINT32 transmitnon_posteddatafccredits : 12 ;
|
UINT32 transmitnon_postedheaderfccredits : 8 ;
|
UINT32 tx_npfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC13_U;
|
|
|
|
|
typedef union tagMeepPortLogic14
|
{
|
|
struct
|
{
|
UINT32 transmitcompletiondatafccredits : 12 ;
|
UINT32 transmitcompletionheaderfccredits : 8 ;
|
UINT32 tx_cplfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC14_U;
|
|
|
|
|
typedef union tagMeepPortLogic15
|
{
|
|
struct
|
{
|
UINT32 rx_tlp_fc_credit_not_retured : 1 ;
|
UINT32 tx_retry_buf_not_empty : 1 ;
|
UINT32 rx_queue_not_empty : 1 ;
|
UINT32 Reserved_89 : 13 ;
|
UINT32 fc_latency_timer_override_value : 13 ;
|
UINT32 Reserved_88 : 2 ;
|
UINT32 fc_latency_timer_override_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC15_U;
|
|
|
|
|
typedef union tagMeepPortLogic16
|
{
|
|
struct
|
{
|
UINT32 vc0posteddatacredits : 12 ;
|
UINT32 vc0postedheadercredits : 8 ;
|
UINT32 Reserved_91 : 1 ;
|
UINT32 vc0_postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemo : 1 ;
|
UINT32 Reserved_90 : 6 ;
|
UINT32 tlptypeorderingforvc0 : 1 ;
|
UINT32 rx_pque_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC16_U;
|
|
|
|
|
typedef union tagMeepPortLogic17
|
{
|
|
struct
|
{
|
UINT32 vc0non_posteddatarcredits : 12 ;
|
UINT32 vc0non_postedheadercredits : 8 ;
|
UINT32 Reserved_93 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC17_U;
|
|
|
|
|
typedef union tagMeepPortLogic18
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_credits : 12 ;
|
UINT32 vc0_cpl_header_credt : 8 ;
|
UINT32 Reserved_94 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC18_U;
|
|
|
|
|
typedef union tagMeepPortLogic19
|
{
|
|
struct
|
{
|
UINT32 vco_posted_data_que_path : 14 ;
|
UINT32 Reserved_95 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 vc_pbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC19_U;
|
|
|
|
|
typedef union tagMeepPortLogic20
|
{
|
|
struct
|
{
|
UINT32 vco_np_data_que_depth : 14 ;
|
UINT32 Reserved_97 : 2 ;
|
UINT32 vco_np_header_que_depth : 10 ;
|
UINT32 vc_npbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC20_U;
|
|
|
|
|
typedef union tagMeepPortLogic21
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_queue_depth : 14 ;
|
UINT32 Reserved_99 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 Reserved_98 : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC21_U;
|
|
|
|
|
typedef union tagMeepPortLogic22
|
{
|
|
struct
|
{
|
UINT32 n_fts : 8 ;
|
UINT32 pre_determ_num_of_lane : 9 ;
|
UINT32 det_sp_change : 1 ;
|
UINT32 config_phy_tx_sw : 1 ;
|
UINT32 config_tx_comp_rcv_bit : 1 ;
|
UINT32 set_emp_level : 1 ;
|
UINT32 Reserved_100 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORT_LOGIC22_U;
|
|
|
|
|
typedef union tagMeepPortlogic25
|
{
|
|
struct
|
{
|
UINT32 remote_rd_req_size : 3 ;
|
UINT32 Reserved_103 : 5 ;
|
UINT32 remote_max_brd_tag : 8 ;
|
UINT32 Reserved_102 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC25_U;
|
|
|
|
|
typedef union tagMeepPortlogic26
|
{
|
|
struct
|
{
|
UINT32 resize_master_resp_compser : 1 ;
|
UINT32 axi_ctrl1 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC26_U;
|
|
|
|
|
typedef union tagMeepPortlogic55
|
{
|
|
struct
|
{
|
UINT32 iatu1_type : 5 ;
|
UINT32 iatu1_tc : 3 ;
|
UINT32 iatu1_td : 1 ;
|
UINT32 iatu1_attr : 2 ;
|
UINT32 Reserved_107 : 5 ;
|
UINT32 iatu1_at : 2 ;
|
UINT32 Reserved_106 : 2 ;
|
UINT32 iatu1_id : 3 ;
|
UINT32 Reserved_105 : 9 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC55_U;
|
|
|
|
|
typedef union tagMeepPortlogic56
|
{
|
|
struct
|
{
|
UINT32 iatu2_type : 8 ;
|
UINT32 iatu2_bar_num : 3 ;
|
UINT32 Reserved_111 : 3 ;
|
UINT32 iatu2_tc_match_en : 1 ;
|
UINT32 iatu2_td_match_en : 1 ;
|
UINT32 iatu2_attr_match_en : 1 ;
|
UINT32 Reserved_110 : 1 ;
|
UINT32 iatu2_at_match_en : 1 ;
|
UINT32 iatu2_func_num_match_en : 1 ;
|
UINT32 iatu2_virtual_func_num_match_en : 1 ;
|
UINT32 message_code_match_en : 1 ;
|
UINT32 Reserved_109 : 2 ;
|
UINT32 iatu2_response_code : 2 ;
|
UINT32 Reserved_108 : 1 ;
|
UINT32 iatu2_fuzzy_type_match_mode : 1 ;
|
UINT32 iatu2_cfg_shift_mode : 1 ;
|
UINT32 iatu2_ivert_mode : 1 ;
|
UINT32 iatu2_match_mode : 1 ;
|
UINT32 iatu2_region_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC56_U;
|
|
|
|
|
typedef union tagMeepPortlogic57
|
{
|
|
struct
|
{
|
UINT32 iatu_start_low : 12 ;
|
UINT32 iatu_start_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC57_U;
|
|
|
|
|
typedef union tagMeepPortlogic59
|
{
|
|
struct
|
{
|
UINT32 iatu_limit_low : 12 ;
|
UINT32 iatu_limit_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC59_U;
|
|
|
|
|
typedef union tagMeepPortlogic60
|
{
|
|
struct
|
{
|
UINT32 xlated_addr_high : 12 ;
|
UINT32 xlated_addr_low : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC60_U;
|
|
|
|
|
typedef union tagMeepPortlogic62
|
{
|
|
struct
|
{
|
UINT32 dma_wr_eng_en : 1 ;
|
UINT32 dma_wr_ena : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC62_U;
|
|
|
|
|
typedef union tagMeepPortlogic63
|
{
|
|
struct
|
{
|
UINT32 wr_doorbell_num : 3 ;
|
UINT32 Reserved_115 : 28 ;
|
UINT32 dma_wr_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC63_U;
|
|
|
|
|
typedef union tagMeepPortlogic64
|
{
|
|
struct
|
{
|
UINT32 dma_read_eng_en : 1 ;
|
UINT32 dma_rd_ena : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC64_U;
|
|
|
|
|
typedef union tagMeepPortlogic65
|
{
|
|
struct
|
{
|
UINT32 rd_doorbell_num : 3 ;
|
UINT32 Reserved_117 : 28 ;
|
UINT32 dma_rd_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC65_U;
|
|
|
|
|
typedef union tagMeepPortlogic66
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 1 ;
|
UINT32 Reserved_119 : 15 ;
|
UINT32 abort_int_status : 1 ;
|
UINT32 Reserved_118 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC66_U;
|
|
|
|
|
typedef union tagMeepPortlogic67
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 1 ;
|
UINT32 Reserved_122 : 15 ;
|
UINT32 abort_int_mask : 1 ;
|
UINT32 Reserved_121 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC67_U;
|
|
|
|
|
typedef union tagMeepPortlogic68
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 1 ;
|
UINT32 Reserved_125 : 15 ;
|
UINT32 abort_int_clr : 1 ;
|
UINT32 Reserved_124 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC68_U;
|
|
|
|
|
typedef union tagMeepPortlogic69
|
{
|
|
struct
|
{
|
UINT32 app_rd_err_det : 1 ;
|
UINT32 Reserved_127 : 15 ;
|
UINT32 ll_element_fetch_err_det : 1 ;
|
UINT32 Reserved_126 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC69_U;
|
|
|
|
|
typedef union tagMeepPortlogic74
|
{
|
|
struct
|
{
|
UINT32 dma_wr_c0_imwr_data : 16 ;
|
UINT32 dma_wr_c1_imwr_data : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC74_U;
|
|
|
|
|
typedef union tagMeepPortlogic75
|
{
|
|
struct
|
{
|
UINT32 wr_ch_ll_remote_abort_int_en : 1 ;
|
UINT32 Reserved_129 : 15 ;
|
UINT32 wr_ch_ll_local_abort_int_en : 1 ;
|
UINT32 Reserved_128 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC75_U;
|
|
|
|
|
typedef union tagMeepPortlogic76
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 1 ;
|
UINT32 Reserved_132 : 15 ;
|
UINT32 abort_int_status : 1 ;
|
UINT32 Reserved_131 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC76_U;
|
|
|
|
|
typedef union tagMeepPortlogic77
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 1 ;
|
UINT32 Reserved_134 : 15 ;
|
UINT32 abort_int_mask : 1 ;
|
UINT32 dma_rd_int_mask : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC77_U;
|
|
|
|
|
typedef union tagMeepPortlogic78
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 1 ;
|
UINT32 Reserved_136 : 15 ;
|
UINT32 abort_int_clr : 1 ;
|
UINT32 dma_rd_int_clr : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC78_U;
|
|
|
|
|
typedef union tagMeepPortlogic79
|
{
|
|
struct
|
{
|
UINT32 app_wr_err_det : 1 ;
|
UINT32 Reserved_137 : 15 ;
|
UINT32 link_list_fetch_err_det : 1 ;
|
UINT32 dma_rd_err_low : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC79_U;
|
|
|
|
|
typedef union tagMeepPortlogic80
|
{
|
|
struct
|
{
|
UINT32 unspt_request : 8 ;
|
UINT32 completer_abort : 8 ;
|
UINT32 cpl_time_out : 8 ;
|
UINT32 data_poison : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC80_U;
|
|
|
|
|
typedef union tagMeepPortlogic81
|
{
|
|
struct
|
{
|
UINT32 remote_abort_int_en : 1 ;
|
UINT32 Reserved_139 : 15 ;
|
UINT32 local_abort_int_en : 1 ;
|
UINT32 dma_rd_ll_err_ena : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC81_U;
|
|
|
|
|
typedef union tagMeepPortlogic86
|
{
|
|
struct
|
{
|
UINT32 channel_dir : 3 ;
|
UINT32 Reserved_143 : 28 ;
|
UINT32 dma_ch_con_idx : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC86_U;
|
|
|
|
|
typedef union tagMeepPortlogic87
|
{
|
|
struct
|
{
|
UINT32 cycle_bit : 1 ;
|
UINT32 toggle_cycle_bit : 1 ;
|
UINT32 load_link_pointer : 1 ;
|
UINT32 local_int_en : 1 ;
|
UINT32 remote_int_en : 1 ;
|
UINT32 channel_status : 2 ;
|
UINT32 Reserved_147 : 1 ;
|
UINT32 consumer_cycle_state : 1 ;
|
UINT32 linked_list_en : 1 ;
|
UINT32 Reserved_146 : 2 ;
|
UINT32 func_num_dma : 5 ;
|
UINT32 Reserved_145 : 7 ;
|
UINT32 no_snoop : 1 ;
|
UINT32 ro : 1 ;
|
UINT32 td : 1 ;
|
UINT32 tc : 3 ;
|
UINT32 dma_ch_ctrl : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC87_U;
|
|
|
|
|
typedef union tagMeepPortlogic93
|
{
|
|
struct
|
{
|
UINT32 Reserved_150 : 2 ;
|
UINT32 dma_ll_ptr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PORTLOGIC93_U;
|
|
|
|
|
typedef union tagMeepPbar23xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_151 : 12 ;
|
UINT32 PBAR23_Xlat_Lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR23XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMeepPbar45xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_153 : 12 ;
|
UINT32 PBAR45_Xlat_Lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR45XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMeepPbar23lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_154 : 12 ;
|
UINT32 PBAR23_Limit_Lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR23LMT_LOWER_U;
|
|
|
|
|
typedef union tagMeepPbar45lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_155 : 12 ;
|
UINT32 PBAR45_Limit_Lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR45LMT_LOWER_U;
|
|
|
|
|
typedef union tagMeepPbar45lmtUpper
|
{
|
|
struct
|
{
|
UINT32 Reserved_156 : 12 ;
|
UINT32 PBAR45_Limit_Upper : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR45LMT_UPPER_U;
|
|
|
|
|
typedef union tagMeepB2bBar01xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_157 : 17 ;
|
UINT32 B2B_PBAR01_Xlat_Lower : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_B2B_BAR01XLAT_Lower_U;
|
|
|
|
|
typedef union tagMeepPpd
|
{
|
|
struct
|
{
|
UINT32 port_def : 1 ;
|
UINT32 Reserved_159 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PPD_U;
|
|
|
|
|
typedef union tagMeepDeviceVendorId
|
{
|
|
struct
|
{
|
UINT32 Vendor_ID : 16 ;
|
UINT32 Device_ID : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Device_Vendor_ID_U;
|
|
|
|
|
typedef union tagMeepPcistsPcicmd
|
{
|
|
struct
|
{
|
UINT32 io_space_enable : 1 ;
|
UINT32 memory_space_enable : 1 ;
|
UINT32 bus_master_enable : 1 ;
|
UINT32 specialcycleenable : 1 ;
|
UINT32 memory_write_and_invalidate : 1 ;
|
UINT32 vga_palette_snoop_enable : 1 ;
|
UINT32 parity_error_response : 1 ;
|
UINT32 idsel_stepping_waitcycle_control : 1 ;
|
UINT32 serr_enable : 1 ;
|
UINT32 fastback_to_backenable : 1 ;
|
UINT32 Interrupt_Disable : 1 ;
|
UINT32 Reserved_164 : 5 ;
|
UINT32 Reserved_163 : 3 ;
|
UINT32 intx_status : 1 ;
|
UINT32 capabilitieslist : 1 ;
|
UINT32 pcibus66mhzcapable : 1 ;
|
UINT32 Reserved_162 : 1 ;
|
UINT32 fastback_to_back : 1 ;
|
UINT32 masterdataparityerror : 1 ;
|
UINT32 devsel_timing : 2 ;
|
UINT32 Signaled_Target_Abort : 1 ;
|
UINT32 Received_Target_Abort : 1 ;
|
UINT32 Received_Master_Abort : 1 ;
|
UINT32 Signaled_System_Error : 1 ;
|
UINT32 Detected_Parity_Error : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCISTS_PCICMD_U;
|
|
|
|
|
typedef union tagMeepCcrRid
|
{
|
|
struct
|
{
|
UINT32 revision_identification : 8 ;
|
UINT32 Reserved_165 : 8 ;
|
UINT32 sub_class : 8 ;
|
UINT32 baseclass : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_CCR_RID_U;
|
|
|
|
|
typedef union tagMeepPbar01BaseLower
|
{
|
|
struct
|
{
|
UINT32 BAR01_Space_Inicator : 1 ;
|
UINT32 BAR01_Type : 2 ;
|
UINT32 BAR01_Prefetchable : 1 ;
|
UINT32 Reserved_166 : 13 ;
|
UINT32 base_address_register_01_lower : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR01_BASE_LOWER_U;
|
|
|
|
|
typedef union tagMeepPbar23BaseLower
|
{
|
|
struct
|
{
|
UINT32 BAR23_Space_Inicator : 1 ;
|
UINT32 BAR23_Type : 2 ;
|
UINT32 BAR23_Prefetchable : 1 ;
|
UINT32 Reserved_168 : 8 ;
|
UINT32 Base_Address_Register_23_Lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR23_BASE_LOWER_U;
|
|
|
|
|
typedef union tagMeepPbar45BaseLower
|
{
|
|
struct
|
{
|
UINT32 BAR45_Space_Inicator : 1 ;
|
UINT32 BAR45_Type : 2 ;
|
UINT32 BAR45_Prefetchable : 1 ;
|
UINT32 Reserved_169 : 8 ;
|
UINT32 Base_Address_Register_45_Lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PBAR45_BASE_LOWER_U;
|
|
|
|
|
typedef union tagMeepSubsystemid
|
{
|
|
struct
|
{
|
UINT32 SubsystemID : 16 ;
|
UINT32 SubsystemVendorID : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_SubSystemId_U;
|
|
|
|
|
typedef union tagMeepCapptr
|
{
|
|
struct
|
{
|
UINT32 CapPtr : 8 ;
|
UINT32 Reserved_172 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_CapPtr_U;
|
|
|
|
|
typedef union tagMeepInterrupt
|
{
|
|
struct
|
{
|
UINT32 Interrupt_Line : 8 ;
|
UINT32 interrupt_pin : 8 ;
|
UINT32 min_grant : 8 ;
|
UINT32 Max_Latency : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Interrupt_U;
|
|
|
|
|
typedef union tagMeepMsiCapabilityRegister
|
{
|
|
struct
|
{
|
UINT32 CapabilityID : 8 ;
|
UINT32 Next_Capability_Pointer : 8 ;
|
UINT32 MSI_Enabled : 1 ;
|
UINT32 Multiple_Message_Capable : 3 ;
|
UINT32 Multiple_Message_Enabled : 3 ;
|
UINT32 MSI_64_EN : 1 ;
|
UINT32 PVM_EN : 1 ;
|
UINT32 Message_Control_Register : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_Capability_Register_U;
|
|
|
|
|
typedef union tagMeepMsiLower32Bitaddress
|
{
|
|
struct
|
{
|
UINT32 Reserved_175 : 2 ;
|
UINT32 Lower32_bitAddress : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_Lower32_bitAddress_U;
|
|
|
|
|
typedef union tagMeepMsiData
|
{
|
|
struct
|
{
|
UINT32 MSI_Data : 16 ;
|
UINT32 Reserved_176 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_Data_U;
|
|
|
|
|
typedef union tagMeepMsiMask
|
{
|
|
struct
|
{
|
UINT32 MsiMask : 1 ;
|
UINT32 Reserved_177 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_MASK_U;
|
|
|
|
|
typedef union tagMeepMsiPending
|
{
|
|
struct
|
{
|
UINT32 MsiPending : 1 ;
|
UINT32 Reserved_178 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_Pending_U;
|
|
|
|
|
typedef union tagMeepPcieCapabilityRegister
|
{
|
|
struct
|
{
|
UINT32 Capability_ID : 8 ;
|
UINT32 Next_Capability_Pointer : 8 ;
|
UINT32 PCIE_Capability_Version : 4 ;
|
UINT32 Device_Port_Type : 4 ;
|
UINT32 Slot_Implemented : 1 ;
|
UINT32 Interrupt_Message_Number : 5 ;
|
UINT32 Reserved_179 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_PCIE_Capability_Register_U;
|
|
|
|
|
typedef union tagMeepDeviceCapabilitiesRegister
|
{
|
|
struct
|
{
|
UINT32 Max_Payload_Size_Supported : 3 ;
|
UINT32 Phantom_Function_Supported : 2 ;
|
UINT32 Extended_TagField_Supported : 1 ;
|
UINT32 Endpoint_L0sAcceptable_Latency : 3 ;
|
UINT32 Endpoint_L1Acceptable_Latency : 3 ;
|
UINT32 Undefined : 3 ;
|
UINT32 Reserved_182 : 3 ;
|
UINT32 Captured_Slot_Power_Limit_Value : 8 ;
|
UINT32 Captured_Slot_Power_Limit_Scale : 2 ;
|
UINT32 Function_Level_Reset : 1 ;
|
UINT32 Reserved_181 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Device_Capabilities_Register_U;
|
|
|
|
|
typedef union tagMeepDeviceStatusRegister
|
{
|
|
struct
|
{
|
UINT32 Correctable_Error_Reporting_Enable : 1 ;
|
UINT32 Non_Fatal_Error_Reporting_Enable : 1 ;
|
UINT32 Fatal_Error_Reporting_Enable : 1 ;
|
UINT32 UREnable : 1 ;
|
UINT32 Enable_Relaxed_Ordering : 1 ;
|
UINT32 Max_Payload_Size : 3 ;
|
UINT32 Extended_TagFieldEnable : 1 ;
|
UINT32 Phantom_Function_Enable : 1 ;
|
UINT32 AUXPowerPMEnable : 1 ;
|
UINT32 EnableNoSnoop : 1 ;
|
UINT32 Max_Read_Request_Size : 3 ;
|
UINT32 Reserved_184 : 1 ;
|
UINT32 CorrectableErrorDetected : 1 ;
|
UINT32 Non_FatalErrordetected : 1 ;
|
UINT32 FatalErrorDetected : 1 ;
|
UINT32 UnsupportedRequestDetected : 1 ;
|
UINT32 AuxPowerDetected : 1 ;
|
UINT32 TransactionPending : 1 ;
|
UINT32 Reserved_183 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Device_Status_Register_U;
|
|
|
|
|
typedef union tagMeepLinkCapability
|
{
|
|
struct
|
{
|
UINT32 Max_Link_Speed : 4 ;
|
UINT32 Max_Link_Width : 6 ;
|
UINT32 Active_State_Power_Management : 2 ;
|
UINT32 L0s_ExitLatency : 3 ;
|
UINT32 L1_Exit_Latency : 3 ;
|
UINT32 Clock_Power_Management : 1 ;
|
UINT32 Surprise_Down_Error_Report_Cap : 1 ;
|
UINT32 Data_Link_Layer_Active_Report_Cap : 1 ;
|
UINT32 Link_Bandwidth_Noti_Cap : 1 ;
|
UINT32 ASPM_Option_Compliance : 1 ;
|
UINT32 Reserved_185 : 1 ;
|
UINT32 Port_Number : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Link_Capability_U;
|
|
|
|
|
typedef union tagMeepLinkControlStatus
|
{
|
|
struct
|
{
|
UINT32 active_state_power_management : 2 ;
|
UINT32 Reserved_188 : 1 ;
|
UINT32 rcb : 1 ;
|
UINT32 link_disable : 1 ;
|
UINT32 retrain_link : 1 ;
|
UINT32 common_clock_config : 1 ;
|
UINT32 extended_sync : 1 ;
|
UINT32 enable_clock_pwr_management : 1 ;
|
UINT32 hw_auto_width_disable : 1 ;
|
UINT32 link_bandwidth_management_int_en : 1 ;
|
UINT32 link_auto_bandwidth_int_en : 1 ;
|
UINT32 Reserved_187 : 4 ;
|
UINT32 current_link_speed : 4 ;
|
UINT32 negotiated_link_width : 6 ;
|
UINT32 Reserved_186 : 1 ;
|
UINT32 link_training : 1 ;
|
UINT32 slot_clock_configration : 1 ;
|
UINT32 data_link_layer_active : 1 ;
|
UINT32 link_bandwidth_management_status : 1 ;
|
UINT32 link_auto_bandwidth_status : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Link_Control_Status_U;
|
|
|
|
|
typedef union tagMeepAerCapHeader
|
{
|
|
struct
|
{
|
UINT32 PCIE_Extended_Capability_ID : 16 ;
|
UINT32 Capability_Version : 4 ;
|
UINT32 Next_Capability_Offset : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AER_Cap_header_U;
|
|
|
|
|
typedef union tagMeepUcErrorStatus
|
{
|
|
struct
|
{
|
UINT32 Reserved_193 : 1 ;
|
UINT32 Reserved_192 : 3 ;
|
UINT32 DataLinkProtocolErrorStatus : 1 ;
|
UINT32 SurpriseDownErrorStatus : 1 ;
|
UINT32 Reserved_191 : 6 ;
|
UINT32 PoisonedTLPStatus : 1 ;
|
UINT32 FlowControlProtocolErrorStatus : 1 ;
|
UINT32 CompletionTimeoutStatus : 1 ;
|
UINT32 CompleterAbortStatus : 1 ;
|
UINT32 UnexpectedCompletionStatus : 1 ;
|
UINT32 ReceiverOverflowStatus : 1 ;
|
UINT32 MalformedTLPStatus : 1 ;
|
UINT32 ECRCErrorStatus : 1 ;
|
UINT32 UnsupportedRequestErrorStatus : 1 ;
|
UINT32 Reserved_190 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_UC_Error_Status_U;
|
|
|
|
|
typedef union tagMeepUcErrorMask
|
{
|
|
struct
|
{
|
UINT32 Reserved_197 : 1 ;
|
UINT32 Reserved_196 : 3 ;
|
UINT32 DataLinkProtocolErrorMask : 1 ;
|
UINT32 SurpriseDownErrorMask : 1 ;
|
UINT32 Reserved_195 : 6 ;
|
UINT32 PoisonedTLPMask : 1 ;
|
UINT32 FlowControlProtocolErrorMask : 1 ;
|
UINT32 CompletionTimeoutMask : 1 ;
|
UINT32 CompleterAbortMask : 1 ;
|
UINT32 UnexpectedCompletionMask : 1 ;
|
UINT32 ReceiverOverflowMask : 1 ;
|
UINT32 MalformedTLPMask : 1 ;
|
UINT32 ECRCErrorMask : 1 ;
|
UINT32 UnsupportedRequestErrorMask : 1 ;
|
UINT32 Reserved_194 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_UC_Error_Mask_U;
|
|
|
|
|
typedef union tagMeepUcErrorSeverity
|
{
|
|
struct
|
{
|
UINT32 Reserved_201 : 1 ;
|
UINT32 Reserved_200 : 3 ;
|
UINT32 DataLinkProtocolErrorSeverity : 1 ;
|
UINT32 SurpriseDownErrorSeverity : 1 ;
|
UINT32 Reserved_199 : 6 ;
|
UINT32 PoisonedTLPSeverity : 1 ;
|
UINT32 FlowControlProtocolErrorSeverity : 1 ;
|
UINT32 CompletionTimeoutSeverity : 1 ;
|
UINT32 CompleterAbortSeverity : 1 ;
|
UINT32 UnexpectedCompletionSeverity : 1 ;
|
UINT32 ReceiverOverflowSeverity : 1 ;
|
UINT32 MalformedTLPSeverity : 1 ;
|
UINT32 ECRCErrorSeverity : 1 ;
|
UINT32 UnsupportedRequestErrorSeverity : 1 ;
|
UINT32 Reserved_198 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_UC_Error_Severity_U;
|
|
|
|
|
typedef union tagMeepCErrorStatus
|
{
|
|
struct
|
{
|
UINT32 Receiver_Error_Status : 1 ;
|
UINT32 Reserved_204 : 5 ;
|
UINT32 Bad_TLP_Status : 1 ;
|
UINT32 Bad_DLLP_Status : 1 ;
|
UINT32 REPLAY_NUM_Rollover_Status : 1 ;
|
UINT32 Reserved_203 : 3 ;
|
UINT32 Replay_Timer_Timeout_Status : 1 ;
|
UINT32 Advisory_Non_Fatal_Error_Status : 1 ;
|
UINT32 Reserved_202 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_C_Error_Status_U;
|
|
|
|
|
typedef union tagMeepCErrorMask
|
{
|
|
struct
|
{
|
UINT32 Receiver_Error_Mask : 1 ;
|
UINT32 Reserved_207 : 5 ;
|
UINT32 Bad_TLP_Mask : 1 ;
|
UINT32 Bad_DLLP_Mask : 1 ;
|
UINT32 REPLAY_NUMRollover_Mask : 1 ;
|
UINT32 Reserved_206 : 3 ;
|
UINT32 Replay_Timer_Timeout_Mask : 1 ;
|
UINT32 Advisory_Non_Fatal_Error_Mask : 1 ;
|
UINT32 Reserved_205 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_C_Error_Mask_U;
|
|
|
|
|
typedef union tagMeepAdvancedErrorCapabilitiesAndControl
|
{
|
|
struct
|
{
|
UINT32 First_Error_Pointer : 5 ;
|
UINT32 ECRC_Generation_Capability : 1 ;
|
UINT32 ECRC_Generation_Enable : 1 ;
|
UINT32 ECRC_Check_Capable : 1 ;
|
UINT32 ECRC_Check_Enable : 1 ;
|
UINT32 Reserved_209 : 2 ;
|
UINT32 TLP_Prefix_Log_Present : 1 ;
|
UINT32 Reserved_208 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_Advanced_Error_Capabilities_and_Control_U;
|
|
|
|
|
typedef union tagMeepNtbIepBar01Ctrl
|
{
|
|
struct
|
{
|
UINT32 bar01_type : 5 ;
|
UINT32 bar01_tc : 3 ;
|
UINT32 bar01_td : 1 ;
|
UINT32 bar01_attr : 2 ;
|
UINT32 Reserved_213 : 5 ;
|
UINT32 bar01_at : 2 ;
|
UINT32 bar01_match_en : 1 ;
|
UINT32 Reserved_212 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_NTB_IEP_BAR01_CTRL_U;
|
|
|
|
|
typedef union tagMeepNtbIepBar23Ctrl
|
{
|
|
struct
|
{
|
UINT32 bar23_type : 5 ;
|
UINT32 bar23_tc : 3 ;
|
UINT32 bar23_td : 1 ;
|
UINT32 bar23_attr : 2 ;
|
UINT32 Reserved_215 : 5 ;
|
UINT32 bar23_at : 2 ;
|
UINT32 bar23_match_en : 1 ;
|
UINT32 Reserved_214 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_NTB_IEP_BAR23_CTRL_U;
|
|
|
|
|
typedef union tagMeepNtbIepBar45Ctrl
|
{
|
|
struct
|
{
|
UINT32 bar45_type : 5 ;
|
UINT32 bar45_tc : 3 ;
|
UINT32 bar45_td : 1 ;
|
UINT32 bar45_attr : 2 ;
|
UINT32 Reserved_217 : 5 ;
|
UINT32 bar45_at : 2 ;
|
UINT32 bar45_match_en : 1 ;
|
UINT32 Reserved_216 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_NTB_IEP_BAR45_CTRL_U;
|
|
|
|
|
typedef union tagMeepMsiCtrlIntEn
|
{
|
|
struct
|
{
|
UINT32 msi_int_en : 1 ;
|
UINT32 Reserved_218 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_CTRL_INT_EN_U;
|
|
|
|
|
typedef union tagMeepMsiCtrlInt0Mask
|
{
|
|
struct
|
{
|
UINT32 msi_int_mask : 1 ;
|
UINT32 Reserved_219 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_CTRL_INT0_MASK_U;
|
|
|
|
|
typedef union tagMeepMsiCtrlIntStatus
|
{
|
|
struct
|
{
|
UINT32 msi_int : 1 ;
|
UINT32 Reserved_220 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_MSI_CTRL_INT_STATUS_U;
|
|
|
|
|
typedef union tagMeepDbiRoWrEn
|
{
|
|
struct
|
{
|
UINT32 dbi_ro_wr_en : 1 ;
|
UINT32 Reserved_221 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_DBI_RO_WR_EN_U;
|
|
|
|
|
typedef union tagAxiErrResponse
|
{
|
|
struct
|
{
|
UINT32 err_resp_mode : 4 ;
|
UINT32 Reserved_222 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MEEP_AXI_ERR_RESPONSE_U;
|
|
|
|
|
|
|
|
#define PCIE_MIEP_PBAR23XLAT_LOWER_REG (0x0)
|
#define PCIE_MIEP_PBAR23XLAT_UPPER_REG (0x4)
|
#define PCIE_MIEP_PBAR45XLAT_LOWER_REG (0x8)
|
#define PCIE_MIEP_PBAR45XLAT_UPPER_REG (0xC)
|
#define PCIE_MIEP_PBAR23LMT_LOWER_REG (0x10)
|
#define PCIE_MIEP_PBAR23LMT_UPPER_REG (0x14)
|
#define PCIE_MIEP_PBAR45LMT_LOWER_REG (0x18)
|
#define PCIE_MIEP_PBAR45LMT_UPPER_REG (0x1C)
|
#define PCIE_MIEP_PDOORBELL_REG (0x20)
|
#define PCIE_MIEP_PDOORBELL_MASK_REG (0x24)
|
#define PCIE_MIEP_B2B_BAR01XLAT_LOWER_REG (0x28)
|
#define PCIE_MIEP_B2B_BAR01XLAT_UPPER_REG (0x2C)
|
#define PCIE_MIEP_B2BDOORBELL_REG (0x30)
|
#define PCIE_MIEP_SPAD0_REG (0x38)
|
#define PCIE_MIEP_SPAD1_REG (0x3C)
|
#define PCIE_MIEP_SPAD2_REG (0x40)
|
#define PCIE_MIEP_SPAD3_REG (0x44)
|
#define PCIE_MIEP_SPAD4_REG (0x48)
|
#define PCIE_MIEP_SPAD5_REG (0x4C)
|
#define PCIE_MIEP_SPAD6_REG (0x50)
|
#define PCIE_MIEP_SPAD7_REG (0x54)
|
#define PCIE_MIEP_SPAD8_REG (0x58)
|
#define PCIE_MIEP_SPAD9_REG (0x5C)
|
#define PCIE_MIEP_SPAD10_REG (0x60)
|
#define PCIE_MIEP_SPAD11_REG (0x64)
|
#define PCIE_MIEP_SPAD12_REG (0x68)
|
#define PCIE_MIEP_SPAD13_REG (0x6C)
|
#define PCIE_MIEP_SPAD14_REG (0x70)
|
#define PCIE_MIEP_SPAD15_REG (0x74)
|
#define PCIE_MIEP_SPAD16_REG (0x78)
|
#define PCIE_MIEP_SPAD17_REG (0x7C)
|
#define PCIE_MIEP_SPAD18_REG (0x80)
|
#define PCIE_MIEP_SPAD19_REG (0x84)
|
#define PCIE_MIEP_SPAD20_REG (0x88)
|
#define PCIE_MIEP_SPAD21_REG (0x8C)
|
#define PCIE_MIEP_SPAD22_REG (0x90)
|
#define PCIE_MIEP_SPAD23_REG (0x94)
|
#define PCIE_MIEP_SPAD24_REG (0x98)
|
#define PCIE_MIEP_SPAD25_REG (0x9C)
|
#define PCIE_MIEP_SPAD26_REG (0xA0)
|
#define PCIE_MIEP_SPAD27_REG (0xA4)
|
#define PCIE_MIEP_SPAD28_REG (0xA8)
|
#define PCIE_MIEP_SPAD29_REG (0xAC)
|
#define PCIE_MIEP_SPAD30_REG (0xB0)
|
#define PCIE_MIEP_SPAD31_REG (0xB4)
|
#define PCIE_MIEP_B2BSPAD0_REG (0xB8)
|
#define PCIE_MIEP_B2BSPAD1_REG (0xBC)
|
#define PCIE_MIEP_B2BSPAD2_REG (0xC0)
|
#define PCIE_MIEP_B2BSPAD3_REG (0xC4)
|
#define PCIE_MIEP_B2BSPAD4_REG (0xC8)
|
#define PCIE_MIEP_B2BSPAD5_REG (0xCC)
|
#define PCIE_MIEP_B2BSPAD6_REG (0xD0)
|
#define PCIE_MIEP_B2BSPAD7_REG (0xD4)
|
#define PCIE_MIEP_B2BSPAD8_REG (0xD8)
|
#define PCIE_MIEP_B2BSPAD9_REG (0xDC)
|
#define PCIE_MIEP_B2BSPAD10_REG (0xE0)
|
#define PCIE_MIEP_B2BSPAD11_REG (0xE4)
|
#define PCIE_MIEP_B2BSPAD12_REG (0xE8)
|
#define PCIE_MIEP_B2BSPAD13_REG (0xEC)
|
#define PCIE_MIEP_B2BSPAD14_REG (0xF0)
|
#define PCIE_MIEP_B2BSPAD15_REG (0xF4)
|
#define PCIE_MIEP_B2BSPAD16_REG (0xF8)
|
#define PCIE_MIEP_B2BSPAD17_REG (0xFC)
|
#define PCIE_MIEP_B2BSPAD18_REG (0x100)
|
#define PCIE_MIEP_B2BSPAD19_REG (0x104)
|
#define PCIE_MIEP_B2BSPAD20_REG (0x108)
|
#define PCIE_MIEP_B2BSPAD21_REG (0x10C)
|
#define PCIE_MIEP_B2BSPAD22_REG (0x110)
|
#define PCIE_MIEP_B2BSPAD23_REG (0x114)
|
#define PCIE_MIEP_B2BSPAD24_REG (0x118)
|
#define PCIE_MIEP_B2BSPAD25_REG (0x11C)
|
#define PCIE_MIEP_B2BSPAD26_REG (0x120)
|
#define PCIE_MIEP_B2BSPAD27_REG (0x124)
|
#define PCIE_MIEP_B2BSPAD28_REG (0x128)
|
#define PCIE_MIEP_B2BSPAD29_REG (0x12C)
|
#define PCIE_MIEP_B2BSPAD30_REG (0x130)
|
#define PCIE_MIEP_B2BSPAD31_REG (0x134)
|
#define PCIE_MIEP_PPD_REG (0x138)
|
#define PCIE_MIEP_P_DEVICE_VENDOR_ID_REG (0x1000)
|
#define PCIE_MIEP_P_PCISTS_PCICMD_REG (0x1004)
|
#define PCIE_MIEP_P_CCR_RID_REG (0x1008)
|
#define PCIE_MIEP_P_BIST_TYPE_REG (0x100C)
|
#define PCIE_MIEP_PBAR01_BASE_LOWER_REG (0x1010)
|
#define PCIE_MIEP_PBAR01_BASE_UPPER_REG (0x1014)
|
#define PCIE_MIEP_PBAR23_BASE_LOWER_REG (0x1018)
|
#define PCIE_MIEP_PBAR23_BASE_UPPER_REG (0x101C)
|
#define PCIE_MIEP_PBAR45_BASE_LOWER_REG (0x1020)
|
#define PCIE_MIEP_PBAR45_BASE_UPPER_REG (0x1024)
|
#define PCIE_MIEP_P_SUBSYSTEMID_REG (0x102C)
|
#define PCIE_MIEP_P_INTERRUPT_REG (0x103C)
|
#define PCIE_MIEP_P_MSI_LOWER32_BITADDRESS_REG (0x1054)
|
#define PCIE_MIEP_P_MSI_UPPER32_BIT_ADDRESS_REG (0x1058)
|
#define PCIE_MIEP_P_LINK_CAPABILITY_REG (0x107C)
|
#define PCIE_MIEP_P_AER_CAP_HEADER_REG (0x1100)
|
#define PCIE_MIEP_P_HEADER_LOG_REGISTERS_1_REG (0x111C)
|
#define PCIE_MIEP_P_HEADER_LOG_REGISTERS_2_REG (0x1120)
|
#define PCIE_MIEP_P_HEADER_LOG_REGISTERS_3_REG (0x1124)
|
#define PCIE_MIEP_P_HEADER_LOG_REGISTERS_4_REG (0x1128)
|
#define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_1_REG (0x1130)
|
#define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_2_REG (0x1134)
|
#define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_3_REG (0x1138)
|
#define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_4_REG (0x113C)
|
#define PCIE_MIEP_P_NTB_IEP_CONFIG_SPACE_LOWER_REG (0x1700)
|
#define PCIE_MIEP_P_NTB_IEP_CONFIG_SPACE_UPPER_REG (0x1704)
|
#define PCIE_MIEP_P_MSI_CTRL_ADDRESS_LOWER_REG (0x1714)
|
#define PCIE_MIEP_P_MSI_CTRL_ADDRESS_UPPER_REG (0x1718)
|
#define PCIE_MIEP_SBAR23XLAT_LOWER_REG (0x8000)
|
#define PCIE_MIEP_SBAR23XLAT_UPPER_REG (0x8004)
|
#define PCIE_MIEP_SBAR45XLAT_LOWER_REG (0x8008)
|
#define PCIE_MIEP_SBAR45XLAT_UPPER_REG (0x800C)
|
#define PCIE_MIEP_SBAR23LMT_LOWER_REG (0x8010)
|
#define PCIE_MIEP_SBAR23LMT_UPPER_REG (0x8014)
|
#define PCIE_MIEP_SBAR45LMT_LOWER_REG (0x8018)
|
#define PCIE_MIEP_SBAR45LMT_UPPER_REG (0x801C)
|
#define PCIE_MIEP_SDOORBELL_REG (0x8020)
|
#define PCIE_MIEP_SDOORBELL_MASK_REG (0x8024)
|
#define PCIE_MIEP_CBDF_SBDF_REG (0x8028)
|
#define PCIE_MIEP_PCI_CFG_HDR0_REG (0x9000)
|
#define PCIE_MIEP_PCI_CFG_HDR1_REG (0x9004)
|
#define PCIE_MIEP_PCI_CFG_HDR9_REG (0x9024)
|
#define PCIE_MIEP_PCI_CFG_HDR10_REG (0x9028)
|
#define PCIE_MIEP_PCI_CFG_HDR11_REG (0x902C)
|
#define PCIE_MIEP_PCI_CFG_HDR12_REG (0x9030)
|
#define PCIE_MIEP_PCI_CFG_HDR13_REG (0x9034)
|
#define PCIE_MIEP_PCI_CFG_HDR14_REG (0x9038)
|
#define PCIE_MIEP_PCI_CFG_HDR15_REG (0x903C)
|
#define PCIE_MIEP_PCI_PM_CAP0_REG (0x9040)
|
#define PCIE_MIEP_PCI_PM_CAP1_REG (0x9044)
|
#define PCIE_MIEP_PCI_MSI_CAP0_REG (0x9050)
|
#define PCIE_MIEP_PCI_MSI_CAP1_REG (0x9054)
|
#define PCIE_MIEP_PCI_MSI_CAP2_REG (0x9058)
|
#define PCIE_MIEP_PCI_MSI_CAP3_REG (0x905C)
|
#define PCIE_MIEP_PCIE_CAP0_REG (0x9070)
|
#define PCIE_MIEP_PCIE_CAP1_REG (0x9074)
|
#define PCIE_MIEP_PCIE_CAP2_REG (0x9078)
|
#define PCIE_MIEP_PCIE_CAP3_REG (0x907C)
|
#define PCIE_MIEP_PCIE_CAP4_REG (0x9080)
|
#define PCIE_MIEP_PCIE_CAP5_REG (0x9084)
|
#define PCIE_MIEP_PCIE_CAP6_REG (0x9088)
|
#define PCIE_MIEP_PCIE_CAP7_REG (0x908C)
|
#define PCIE_MIEP_PCIE_CAP8_REG (0x9090)
|
#define PCIE_MIEP_PCIE_CAP9_REG (0x9094)
|
#define PCIE_MIEP_PCIE_CAP10_REG (0x9098)
|
#define PCIE_MIEP_PCIE_CAP11_REG (0x909C)
|
#define PCIE_MIEP_PCIE_CAP12_REG (0x90A0)
|
#define PCIE_MIEP_SLOT_CAP_REG (0x90C0)
|
#define PCIE_MIEP_AER_CAP0_REG (0x9100)
|
#define PCIE_MIEP_AER_CAP1_REG (0x9104)
|
#define PCIE_MIEP_AER_CAP2_REG (0x9108)
|
#define PCIE_MIEP_AER_CAP3_REG (0x910C)
|
#define PCIE_MIEP_AER_CAP4_REG (0x9110)
|
#define PCIE_MIEP_AER_CAP5_REG (0x9114)
|
#define PCIE_MIEP_AER_CAP6_REG (0x9118)
|
#define PCIE_MIEP_AER_CAP7_REG (0x911C)
|
#define PCIE_MIEP_AER_CAP8_REG (0x9120)
|
#define PCIE_MIEP_AER_CAP9_REG (0x9124)
|
#define PCIE_MIEP_AER_CAP10_REG (0x9128)
|
#define PCIE_MIEP_AER_CAP11_REG (0x912C)
|
#define PCIE_MIEP_AER_CAP12_REG (0x9130)
|
#define PCIE_MIEP_AER_CAP13_REG (0x9134)
|
#define PCIE_MIEP_VC_CAP0_REG (0x9140)
|
#define PCIE_MIEP_VC_CAP1_REG (0x9144)
|
#define PCIE_MIEP_VC_CAP2_REG (0x9148)
|
#define PCIE_MIEP_VC_CAP3_REG (0x914C)
|
#define PCIE_MIEP_VC_CAP4_REG (0x9150)
|
#define PCIE_MIEP_VC_CAP5_REG (0x9154)
|
#define PCIE_MIEP_VC_CAP6_REG (0x9158)
|
#define PCIE_MIEP_VC_CAP7_REG (0x915C)
|
#define PCIE_MIEP_VC_CAP8_REG (0x9160)
|
#define PCIE_MIEP_VC_CAP9_REG (0x9164)
|
#define PCIE_MIEP_PORT_LOGIC0_REG (0x9700)
|
#define PCIE_MIEP_PORT_LOGIC1_REG (0x9704)
|
#define PCIE_MIEP_PORT_LOGIC2_REG (0x9708)
|
#define PCIE_MIEP_PORT_LOGIC3_REG (0x970C)
|
#define PCIE_MIEP_PORT_LOGIC4_REG (0x9710)
|
#define PCIE_MIEP_PORT_LOGIC5_REG (0x9714)
|
#define PCIE_MIEP_PORT_LOGIC6_REG (0x9718)
|
#define PCIE_MIEP_PORT_LOGIC7_REG (0x971C)
|
#define PCIE_MIEP_PORT_LOGIC8_REG (0x9720)
|
#define PCIE_MIEP_PORT_LOGIC9_REG (0x9724)
|
#define PCIE_MIEP_PORT_LOGIC10_REG (0x9728)
|
#define PCIE_MIEP_PORT_LOGIC11_REG (0x972C)
|
#define PCIE_MIEP_PORT_LOGIC12_REG (0x9730)
|
#define PCIE_MIEP_PORT_LOGIC13_REG (0x9734)
|
#define PCIE_MIEP_PORT_LOGIC14_REG (0x9738)
|
#define PCIE_MIEP_PORT_LOGIC15_REG (0x973C)
|
#define PCIE_MIEP_PORT_LOGIC16_REG (0x9748)
|
#define PCIE_MIEP_PORT_LOGIC17_REG (0x974C)
|
#define PCIE_MIEP_PORT_LOGIC18_REG (0x9750)
|
#define PCIE_MIEP_PORT_LOGIC19_REG (0x97A8)
|
#define PCIE_MIEP_PORT_LOGIC20_REG (0x97AC)
|
#define PCIE_MIEP_PORT_LOGIC21_REG (0x97B0)
|
#define PCIE_MIEP_PORT_LOGIC22_REG (0x980C)
|
#define PCIE_MIEP_PORTLOGIC23_REG (0x9810)
|
#define PCIE_MIEP_PORTLOGIC24_REG (0x9814)
|
#define PCIE_MIEP_PORTLOGIC25_REG (0x9818)
|
#define PCIE_MIEP_PORTLOGIC26_REG (0x981C)
|
#define PCIE_MIEP_PORTLOGIC27_REG (0x9820)
|
#define PCIE_MIEP_PORTLOGIC28_REG (0x9824)
|
#define PCIE_MIEP_PORTLOGIC29_REG (0x9828)
|
#define PCIE_MIEP_PORTLOGIC30_REG (0x982C)
|
#define PCIE_MIEP_PORTLOGIC31_REG (0x9830)
|
#define PCIE_MIEP_PORTLOGIC32_REG (0x9834)
|
#define PCIE_MIEP_PORTLOGIC33_REG (0x9838)
|
#define PCIE_MIEP_PORTLOGIC34_REG (0x983C)
|
#define PCIE_MIEP_PORTLOGIC35_REG (0x9840)
|
#define PCIE_MIEP_PORTLOGIC36_REG (0x9844)
|
#define PCIE_MIEP_PORTLOGIC37_REG (0x9848)
|
#define PCIE_MIEP_PORTLOGIC38_REG (0x984C)
|
#define PCIE_MIEP_PORTLOGIC39_REG (0x9850)
|
#define PCIE_MIEP_PORTLOGIC40_REG (0x9854)
|
#define PCIE_MIEP_PORTLOGIC41_REG (0x9858)
|
#define PCIE_MIEP_PORTLOGIC42_REG (0x985C)
|
#define PCIE_MIEP_PORTLOGIC43_REG (0x9860)
|
#define PCIE_MIEP_PORTLOGIC44_REG (0x9864)
|
#define PCIE_MIEP_PORTLOGIC45_REG (0x9868)
|
#define PCIE_MIEP_PORTLOGIC46_REG (0x986C)
|
#define PCIE_MIEP_PORTLOGIC47_REG (0x9870)
|
#define PCIE_MIEP_PORTLOGIC48_REG (0x9874)
|
#define PCIE_MIEP_PORTLOGIC49_REG (0x9878)
|
#define PCIE_MIEP_PORTLOGIC50_REG (0x987C)
|
#define PCIE_MIEP_PORTLOGIC51_REG (0x9880)
|
#define PCIE_MIEP_PORTLOGIC52_REG (0x9884)
|
#define PCIE_MIEP_PORTLOGIC53_REG (0x9888)
|
#define PCIE_MIEP_PORTLOGIC54_REG (0x9900)
|
#define PCIE_MIEP_PORTLOGIC55_REG (0x9904)
|
#define PCIE_MIEP_PORTLOGIC56_REG (0x9908)
|
#define PCIE_MIEP_PORTLOGIC57_REG (0x990C)
|
#define PCIE_MIEP_PORTLOGIC58_REG (0x9910)
|
#define PCIE_MIEP_PORTLOGIC59_REG (0x9914)
|
#define PCIE_MIEP_PORTLOGIC60_REG (0x9918)
|
#define PCIE_MIEP_PORTLOGIC61_REG (0x991C)
|
#define PCIE_MIEP_PORTLOGIC62_REG (0x997C)
|
#define PCIE_MIEP_PORTLOGIC63_REG (0x9980)
|
#define PCIE_MIEP_PORTLOGIC64_REG (0x999C)
|
#define PCIE_MIEP_PORTLOGIC65_REG (0x99A0)
|
#define PCIE_MIEP_PORTLOGIC66_REG (0x99BC)
|
#define PCIE_MIEP_PORTLOGIC67_REG (0x99C4)
|
#define PCIE_MIEP_PORTLOGIC68_REG (0x99C8)
|
#define PCIE_MIEP_PORTLOGIC69_REG (0x99CC)
|
#define PCIE_MIEP_PORTLOGIC70_REG (0x99D0)
|
#define PCIE_MIEP_PORTLOGIC71_REG (0x99D4)
|
#define PCIE_MIEP_PORTLOGIC72_REG (0x99D8)
|
#define PCIE_MIEP_PORTLOGIC73_REG (0x99DC)
|
#define PCIE_MIEP_PORTLOGIC74_REG (0x99E0)
|
#define PCIE_MIEP_PORTLOGIC75_REG (0x9A00)
|
#define PCIE_MIEP_PORTLOGIC76_REG (0x9A10)
|
#define PCIE_MIEP_PORTLOGIC77_REG (0x9A18)
|
#define PCIE_MIEP_PORTLOGIC78_REG (0x9A1C)
|
#define PCIE_MIEP_PORTLOGIC79_REG (0x9A24)
|
#define PCIE_MIEP_PORTLOGIC80_REG (0x9A28)
|
#define PCIE_MIEP_PORTLOGIC81_REG (0x9A34)
|
#define PCIE_MIEP_PORTLOGIC82_REG (0x9A3C)
|
#define PCIE_MIEP_PORTLOGIC83_REG (0x9A40)
|
#define PCIE_MIEP_PORTLOGIC84_REG (0x9A44)
|
#define PCIE_MIEP_PORTLOGIC85_REG (0x9A48)
|
#define PCIE_MIEP_PORTLOGIC86_REG (0x9A6C)
|
#define PCIE_MIEP_PORTLOGIC87_REG (0x9A70)
|
#define PCIE_MIEP_PORTLOGIC88_REG (0x9A78)
|
#define PCIE_MIEP_PORTLOGIC89_REG (0x9A7C)
|
#define PCIE_MIEP_PORTLOGIC90_REG (0x9A80)
|
#define PCIE_MIEP_PORTLOGIC91_REG (0x9A84)
|
#define PCIE_MIEP_PORTLOGIC92_REG (0x9A88)
|
#define PCIE_MIEP_PORTLOGIC93_REG (0x9A8C)
|
#define PCIE_MIEP_PORTLOGIC94_REG (0x9A90)
|
|
|
|
|
typedef union tagMiepPbar23xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_0 : 12 ;
|
UINT32 pbar23_xlat_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR23XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMiepPbar45xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_1 : 12 ;
|
UINT32 pbar45_xlat_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR45XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMiepPbar23lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_2 : 12 ;
|
UINT32 pbar23_limit_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR23LMT_LOWER_U;
|
|
|
|
|
typedef union tagMiepPbar45lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_3 : 12 ;
|
UINT32 pbar45_limit_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR45LMT_LOWER_U;
|
|
|
|
|
typedef union tagMiepB2bBar01xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_4 : 17 ;
|
UINT32 b2b_pbar01_xlat_lower : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_B2B_BAR01XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMiepPpd
|
{
|
|
struct
|
{
|
UINT32 port_def : 1 ;
|
UINT32 Reserved_6 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PPD_U;
|
|
|
|
|
typedef union tagMiepPDeviceVendorId
|
{
|
|
struct
|
{
|
UINT32 vendor_id : 16 ;
|
UINT32 device_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_DEVICE_VENDOR_ID_U;
|
|
|
|
|
typedef union tagMiepPPcistsPcicmd
|
{
|
|
struct
|
{
|
UINT32 io_space_enable : 1 ;
|
UINT32 memory_space_enable : 1 ;
|
UINT32 bus_master_enable : 1 ;
|
UINT32 specialcycleenable : 1 ;
|
UINT32 memory_write_and_invalidate : 1 ;
|
UINT32 vga_palette_snoop_enable : 1 ;
|
UINT32 parity_error_response : 1 ;
|
UINT32 idsel_stepping_waitcycle_control : 1 ;
|
UINT32 serr_enable : 1 ;
|
UINT32 fastback_to_backenable : 1 ;
|
UINT32 interrupt_disable : 1 ;
|
UINT32 Reserved_10 : 5 ;
|
UINT32 Reserved_9 : 3 ;
|
UINT32 intx_status : 1 ;
|
UINT32 capabilitieslist : 1 ;
|
UINT32 pcibus66mhzcapable : 1 ;
|
UINT32 Reserved_8 : 1 ;
|
UINT32 fastback_to_back : 1 ;
|
UINT32 masterdataparityerror : 1 ;
|
UINT32 devsel_timing : 2 ;
|
UINT32 signaled_target_abort : 1 ;
|
UINT32 received_target_abort : 1 ;
|
UINT32 received_master_abort : 1 ;
|
UINT32 signaled_system_error : 1 ;
|
UINT32 detected_parity_error : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_PCISTS_PCICMD_U;
|
|
|
|
|
typedef union tagMiepPCcrRid
|
{
|
|
struct
|
{
|
UINT32 revision_id : 8 ;
|
UINT32 Reserved_11 : 8 ;
|
UINT32 cfg_sub_class : 8 ;
|
UINT32 cfg_base_class : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_CCR_RID_U;
|
|
|
|
|
typedef union tagMiepPBistType
|
{
|
|
struct
|
{
|
UINT32 cache_line_size : 8 ;
|
UINT32 primary_latency_timer : 8 ;
|
UINT32 cfg_hdr_type : 8 ;
|
UINT32 bist : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_BIST_TYPE_U;
|
|
|
|
|
typedef union tagMiepPbar01BaseLower
|
{
|
|
struct
|
{
|
UINT32 cfg_iep_bar0_io : 1 ;
|
UINT32 cfg_iep_bar0_type : 2 ;
|
UINT32 cfg_iep_bar0_pref : 1 ;
|
UINT32 Reserved_12 : 13 ;
|
UINT32 bar0_low : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR01_BASE_LOWER_U;
|
|
|
|
|
typedef union tagMiepPbar23BaseLower
|
{
|
|
struct
|
{
|
UINT32 cfg_iep_bar2_io : 1 ;
|
UINT32 cfg_iep_bar2_type : 2 ;
|
UINT32 cfg_iep_bar2_pref : 1 ;
|
UINT32 Reserved_13 : 8 ;
|
UINT32 bar2_low : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR23_BASE_LOWER_U;
|
|
|
|
|
typedef union tagMiepPbar45BaseLower
|
{
|
|
struct
|
{
|
UINT32 cfg_iep_bar4_io : 1 ;
|
UINT32 cfg_iep_bar4_type : 2 ;
|
UINT32 cfg_iep_bar4_pref : 1 ;
|
UINT32 Reserved_14 : 8 ;
|
UINT32 bar4_low : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PBAR45_BASE_LOWER_U;
|
|
|
|
|
typedef union tagMiepPSubsystemid
|
{
|
|
struct
|
{
|
UINT32 subsystem_device_id : 16 ;
|
UINT32 subsystem_vendor_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_SUBSYSTEMID_U;
|
|
|
|
|
typedef union tagMiepPInterrupt
|
{
|
|
struct
|
{
|
UINT32 int_line_reg : 8 ;
|
UINT32 cfg_int_pin : 8 ;
|
UINT32 min_gnt : 8 ;
|
UINT32 max_lat : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_INTERRUPT_U;
|
|
|
|
|
typedef union tagMiepPMsiLower32Bitaddress
|
{
|
|
struct
|
{
|
UINT32 Reserved_17 : 2 ;
|
UINT32 iep_msi_addr_low32 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_MSI_LOWER32_BITADDRESS_U;
|
|
|
|
|
typedef union tagMiepPLinkCapability
|
{
|
|
struct
|
{
|
UINT32 cfg_pcie_max_link_speed : 4 ;
|
UINT32 cfg_pcie_max_link_width : 6 ;
|
UINT32 active_state_power_management : 2 ;
|
UINT32 l0s_exit_latency : 3 ;
|
UINT32 l1_exit_latency : 3 ;
|
UINT32 clock_power_management : 1 ;
|
UINT32 surprise_down_error_report_cap : 1 ;
|
UINT32 data_link_layer_active_report_cap : 1 ;
|
UINT32 link_bandwidth_noti_cap : 1 ;
|
UINT32 aspm_option_compliance : 1 ;
|
UINT32 Reserved_19 : 1 ;
|
UINT32 cfg_pcie_port_num : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_LINK_CAPABILITY_U;
|
|
|
|
|
typedef union tagMiepPAerCapHeader
|
{
|
|
struct
|
{
|
UINT32 PCIE_Extended_Capability_ID : 16 ;
|
UINT32 Capability_Version : 4 ;
|
UINT32 Next_Capability_Offset : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_P_AER_CAP_HEADER_U;
|
|
|
|
|
typedef union tagMiepSbar23xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_26 : 12 ;
|
UINT32 sbar23_xlat_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_SBAR23XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMiepSbar45xlatLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_28 : 12 ;
|
UINT32 sbar45_xlat_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_SBAR45XLAT_LOWER_U;
|
|
|
|
|
typedef union tagMiepSbar23lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_29 : 12 ;
|
UINT32 sbar23_limit_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_SBAR23LMT_LOWER_U;
|
|
|
|
|
typedef union tagMiepSbar45lmtLower
|
{
|
|
struct
|
{
|
UINT32 Reserved_30 : 12 ;
|
UINT32 sbar45_limit_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_SBAR45LMT_LOWER_U;
|
|
|
|
|
typedef union tagMiepSbar45lmtUpper
|
{
|
|
struct
|
{
|
UINT32 Reserved_31 : 12 ;
|
UINT32 sbar45_limit_upper : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_SBAR45LMT_UPPER_U;
|
|
|
|
|
typedef union tagMiepCbdfSbdf
|
{
|
|
struct
|
{
|
UINT32 sfunc : 3 ;
|
UINT32 sdev : 5 ;
|
UINT32 sbus : 8 ;
|
UINT32 cap_sfunc_num : 3 ;
|
UINT32 cap_sdev_num : 5 ;
|
UINT32 cap_sbus_num : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_CBDF_SBDF_U;
|
|
|
|
|
typedef union tagMiepPciCfgHdr0
|
{
|
|
struct
|
{
|
UINT32 vendor_id : 16 ;
|
UINT32 device_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_CFG_HDR0_U;
|
|
|
|
|
typedef union tagMiepPciCfgHdr1
|
{
|
|
struct
|
{
|
UINT32 io_space_enable : 1 ;
|
UINT32 memory_space_enable : 1 ;
|
UINT32 bus_master_enable : 1 ;
|
UINT32 specialcycleenable : 1 ;
|
UINT32 memory_write_and_invalidate : 1 ;
|
UINT32 vga_palette_snoop_enable : 1 ;
|
UINT32 parity_error_response : 1 ;
|
UINT32 idsel_stepping_waitcycle_control : 1 ;
|
UINT32 serr_enable : 1 ;
|
UINT32 fastback_to_backenable : 1 ;
|
UINT32 interrupt_disable : 1 ;
|
UINT32 Reserved_35 : 5 ;
|
UINT32 Reserved_34 : 3 ;
|
UINT32 intx_status : 1 ;
|
UINT32 capabilitieslist : 1 ;
|
UINT32 pcibus66mhzcapable : 1 ;
|
UINT32 Reserved_33 : 1 ;
|
UINT32 fastback_to_back : 1 ;
|
UINT32 masterdataparityerror : 1 ;
|
UINT32 devsel_timing : 2 ;
|
UINT32 signaled_target_abort : 1 ;
|
UINT32 received_target_abort : 1 ;
|
UINT32 received_master_abort : 1 ;
|
UINT32 signaled_system_error : 1 ;
|
UINT32 detected_perr : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_CFG_HDR1_U;
|
|
|
|
|
typedef union tagMiepPciCfgHdr11
|
{
|
|
struct
|
{
|
UINT32 subsystem_vendor_id : 16 ;
|
UINT32 subsystemid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_CFG_HDR11_U;
|
|
|
|
|
typedef union tagMiepPciCfgHdr13
|
{
|
|
struct
|
{
|
UINT32 capptr : 8 ;
|
UINT32 Reserved_37 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_CFG_HDR13_U;
|
|
|
|
|
typedef union tagMiepPciCfgHdr15
|
{
|
|
struct
|
{
|
UINT32 int_line : 8 ;
|
UINT32 int_pin : 8 ;
|
UINT32 min_grant : 8 ;
|
UINT32 max_latency : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_CFG_HDR15_U;
|
|
|
|
|
typedef union tagMiepPciMsiCap0
|
{
|
|
struct
|
{
|
UINT32 msi_cap_id : 8 ;
|
UINT32 next_capability_pointer : 8 ;
|
UINT32 msi_enabled : 1 ;
|
UINT32 multiple_message_capable : 3 ;
|
UINT32 multiple_message_enabled : 3 ;
|
UINT32 msi_64_en : 1 ;
|
UINT32 pvm_en : 1 ;
|
UINT32 message_control_register : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_MSI_CAP0_U;
|
|
|
|
|
typedef union tagMiepPciMsiCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_42 : 2 ;
|
UINT32 msi_addr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_MSI_CAP1_U;
|
|
|
|
|
typedef union tagMiepPciMsiCap3
|
{
|
|
struct
|
{
|
UINT32 msi_data : 16 ;
|
UINT32 Reserved_43 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCI_MSI_CAP3_U;
|
|
|
|
|
typedef union tagMiepPcieCap0
|
{
|
|
struct
|
{
|
UINT32 pcie_cap_id : 8 ;
|
UINT32 pcie_next_ptr : 8 ;
|
UINT32 pcie_capability_version : 4 ;
|
UINT32 device_port_type : 4 ;
|
UINT32 slot_implemented : 1 ;
|
UINT32 interrupt_message_number : 5 ;
|
UINT32 Reserved_44 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP0_U;
|
|
|
|
|
typedef union tagMiepPcieCap1
|
{
|
|
struct
|
{
|
UINT32 max_payload_size_supported : 3 ;
|
UINT32 phantom_function_supported : 2 ;
|
UINT32 extended_tagfield_supported : 1 ;
|
UINT32 endpoint_l0sacceptable_latency : 3 ;
|
UINT32 endpoint_l1acceptable_latency : 3 ;
|
UINT32 undefined : 3 ;
|
UINT32 Reserved_47 : 3 ;
|
UINT32 captured_slot_power_limit_value : 8 ;
|
UINT32 captured_slot_power_limit_scale : 2 ;
|
UINT32 function_level_reset : 1 ;
|
UINT32 Reserved_46 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP1_U;
|
|
|
|
|
typedef union tagMiepPcieCap2
|
{
|
|
struct
|
{
|
UINT32 correctable_error_reporting_enable : 1 ;
|
UINT32 non_fatal_error_reporting_enable : 1 ;
|
UINT32 fatal_error_reporting_enable : 1 ;
|
UINT32 urenable : 1 ;
|
UINT32 enable_relaxed_ordering : 1 ;
|
UINT32 max_payload_size : 3 ;
|
UINT32 extended_tagfieldenable : 1 ;
|
UINT32 phantom_function_enable : 1 ;
|
UINT32 auxpowerpmenable : 1 ;
|
UINT32 enablenosnoop : 1 ;
|
UINT32 max_read_request_size : 3 ;
|
UINT32 Reserved_49 : 1 ;
|
UINT32 correctableerrordetected : 1 ;
|
UINT32 non_fatalerrordetected : 1 ;
|
UINT32 fatalerrordetected : 1 ;
|
UINT32 unsupportedrequestdetected : 1 ;
|
UINT32 auxpowerdetected : 1 ;
|
UINT32 transactionpending : 1 ;
|
UINT32 Reserved_48 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP2_U;
|
|
|
|
|
typedef union tagMiepPcieCap3
|
{
|
|
struct
|
{
|
UINT32 max_link_speed : 4 ;
|
UINT32 max_link_width : 6 ;
|
UINT32 active_state_power_management : 2 ;
|
UINT32 l0s_exitlatency : 3 ;
|
UINT32 l1_exit_latency : 3 ;
|
UINT32 clock_power_management : 1 ;
|
UINT32 surprise_down_error_report_cap : 1 ;
|
UINT32 data_link_layer_active_report_cap : 1 ;
|
UINT32 link_bandwidth_noti_cap : 1 ;
|
UINT32 aspm_option_compliance : 1 ;
|
UINT32 Reserved_50 : 1 ;
|
UINT32 port_number : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP3_U;
|
|
|
|
|
typedef union tagMiepPcieCap4
|
{
|
|
struct
|
{
|
UINT32 active_state_power_management : 2 ;
|
UINT32 Reserved_53 : 1 ;
|
UINT32 rcb : 1 ;
|
UINT32 link_disable : 1 ;
|
UINT32 retrain_link : 1 ;
|
UINT32 common_clock_config : 1 ;
|
UINT32 extended_sync : 1 ;
|
UINT32 enable_clock_pwr_management : 1 ;
|
UINT32 hw_auto_width_disable : 1 ;
|
UINT32 link_bandwidth_management_int_en : 1 ;
|
UINT32 link_auto_bandwidth_int_en : 1 ;
|
UINT32 Reserved_52 : 4 ;
|
UINT32 current_link_speed : 4 ;
|
UINT32 negotiated_link_width : 6 ;
|
UINT32 Reserved_51 : 1 ;
|
UINT32 link_training : 1 ;
|
UINT32 slot_clock_configration : 1 ;
|
UINT32 data_link_layer_active : 1 ;
|
UINT32 link_bandwidth_management_status : 1 ;
|
UINT32 link_auto_bandwidth_status : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP4_U;
|
|
|
|
|
typedef union tagMiepPcieCap5
|
{
|
|
struct
|
{
|
UINT32 attentioonbuttonpresent : 1 ;
|
UINT32 powercontrollerpresent : 1 ;
|
UINT32 mrlsensorpresent : 1 ;
|
UINT32 attentionindicatorpresent : 1 ;
|
UINT32 powerindicatorpresent : 1 ;
|
UINT32 hot_plugsurprise : 1 ;
|
UINT32 hot_plugcapable : 1 ;
|
UINT32 slotpowerlimitvalue : 8 ;
|
UINT32 slotpowerlimitscale : 2 ;
|
UINT32 electromechanicalinterlockpresen : 1 ;
|
UINT32 no_cmd_complete_support : 1 ;
|
UINT32 phy_slot_number : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP5_U;
|
|
|
|
|
typedef union tagMiepPcieCap6
|
{
|
|
struct
|
{
|
UINT32 attentionbuttonpressedenable : 1 ;
|
UINT32 powerfaultdetectedenable : 1 ;
|
UINT32 mrlsensorchangedenable : 1 ;
|
UINT32 presencedetectchangedenable : 1 ;
|
UINT32 commandcompletedinterruptenable : 1 ;
|
UINT32 hot_pluginterruptenable : 1 ;
|
UINT32 attentionindicatorcontrol : 2 ;
|
UINT32 powerindicatorcontrol : 2 ;
|
UINT32 powercontrollercontrol : 1 ;
|
UINT32 electromechanicalinterlockcontrol : 1 ;
|
UINT32 datalinklayerstatechangedenable : 1 ;
|
UINT32 Reserved_54 : 3 ;
|
UINT32 attentionbuttonpressed : 1 ;
|
UINT32 powerfaultdetected : 1 ;
|
UINT32 mrlsensorchanged : 1 ;
|
UINT32 presencedetectchanged : 1 ;
|
UINT32 commandcompleted : 1 ;
|
UINT32 mrlsensorstate : 1 ;
|
UINT32 presencedetectstate : 1 ;
|
UINT32 electromechanicalinterlockstatus : 1 ;
|
UINT32 datalinklayerstatechanged : 1 ;
|
UINT32 slot_ctrl_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP6_U;
|
|
|
|
|
typedef union tagMiepPcieCap7
|
{
|
|
struct
|
{
|
UINT32 systemerroroncorrectableerrorenable : 1 ;
|
UINT32 systemerroronnon_fatalerrorenable : 1 ;
|
UINT32 systemerroronfatalerrorenable : 1 ;
|
UINT32 pmeinterruptenable : 1 ;
|
UINT32 crssoftwarevisibilityenable : 1 ;
|
UINT32 Reserved_55 : 11 ;
|
UINT32 crssoftwarevisibility : 1 ;
|
UINT32 root_cap : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP7_U;
|
|
|
|
|
typedef union tagMiepPcieCap8
|
{
|
|
struct
|
{
|
UINT32 pmerequesterid : 16 ;
|
UINT32 pmestatus : 1 ;
|
UINT32 pmepending : 1 ;
|
UINT32 root_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP8_U;
|
|
|
|
|
typedef union tagMiepPcieCap9
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutrangessupported : 4 ;
|
UINT32 completiontimeoutdisablesupported : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoproutingsupported : 1 ;
|
UINT32 _2_bitatomicopcompletersupported : 1 ;
|
UINT32 _4_bitatomicopcompletersupported : 1 ;
|
UINT32 _28_bitcascompletersupported : 1 ;
|
UINT32 noro_enabledpr_prpassing : 1 ;
|
UINT32 Reserved_56 : 1 ;
|
UINT32 tphcompletersupported : 2 ;
|
UINT32 dev_cap2 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP9_U;
|
|
|
|
|
typedef union tagMiepPcieCap10
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutvalue : 4 ;
|
UINT32 completiontimeoutdisable : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoprequesterenable : 1 ;
|
UINT32 atomicopegressblocking : 1 ;
|
UINT32 idorequestenable : 1 ;
|
UINT32 idocompletionenable : 1 ;
|
UINT32 dev_ctrl2 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP10_U;
|
|
|
|
|
typedef union tagMiepPcieCap11
|
{
|
|
struct
|
{
|
UINT32 Reserved_58 : 1 ;
|
UINT32 gen1_suport : 1 ;
|
UINT32 gen2_suport : 1 ;
|
UINT32 gen3_suport : 1 ;
|
UINT32 Reserved_57 : 4 ;
|
UINT32 crosslink_supported : 1 ;
|
UINT32 link_cap2 : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP11_U;
|
|
|
|
|
typedef union tagMiepPcieCap12
|
{
|
|
struct
|
{
|
UINT32 targetlinkspeed : 4 ;
|
UINT32 entercompliance : 1 ;
|
UINT32 hardwareautonomousspeeddisa : 1 ;
|
UINT32 selectablede_empha : 1 ;
|
UINT32 transmitmargin : 3 ;
|
UINT32 _entermodifiedcompliance : 1 ;
|
UINT32 compliancesos : 1 ;
|
UINT32 de_emphasislevel : 4 ;
|
UINT32 currentde_emphasislevel : 1 ;
|
UINT32 equalizationcomplete : 1 ;
|
UINT32 equalizationphase1successful : 1 ;
|
UINT32 equalizationphase2successful : 1 ;
|
UINT32 equalizationphase3successful : 1 ;
|
UINT32 linkequalizationrequest : 1 ;
|
UINT32 link_ctrl2_status2 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PCIE_CAP12_U;
|
|
|
|
|
typedef union tagMiepSlotCap
|
{
|
|
struct
|
{
|
UINT32 slotnumberingcapabilitiesid : 8 ;
|
UINT32 nextcapabilitypointer : 8 ;
|
UINT32 add_incardslotsprovided : 5 ;
|
UINT32 firstinchassis : 1 ;
|
UINT32 Reserved_59 : 2 ;
|
UINT32 slot_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_SLOT_CAP_U;
|
|
|
|
|
typedef union tagMiepAerCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 aer_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP0_U;
|
|
|
|
|
typedef union tagMiepAerCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_65 : 1 ;
|
UINT32 Reserved_64 : 3 ;
|
UINT32 datalinkprotocolerrorsta : 1 ;
|
UINT32 surprisedownerrorstatus : 1 ;
|
UINT32 Reserved_63 : 6 ;
|
UINT32 poisonedtlpstatu : 1 ;
|
UINT32 flowcontrolprotocolerrorst : 1 ;
|
UINT32 completiontimeouts : 1 ;
|
UINT32 completerabortstatus : 1 ;
|
UINT32 receiveroverflowstatus : 1 ;
|
UINT32 malformedtlpstatus : 1 ;
|
UINT32 ecrcerrorstatus : 1 ;
|
UINT32 ecrcerrorstat : 1 ;
|
UINT32 unsupportedrequesterrorstatus : 1 ;
|
UINT32 Reserved_62 : 3 ;
|
UINT32 atomicopegressblockedstatus : 1 ;
|
UINT32 uncorr_err_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP1_U;
|
|
|
|
|
typedef union tagMiepAerCap2
|
{
|
|
struct
|
{
|
UINT32 Reserved_69 : 1 ;
|
UINT32 Reserved_68 : 3 ;
|
UINT32 datalinkprotocolerrormask : 1 ;
|
UINT32 surprisedownerrormask : 1 ;
|
UINT32 Reserved_67 : 6 ;
|
UINT32 poisonedtlpmask : 1 ;
|
UINT32 flowcontrolprotocolerrormask : 1 ;
|
UINT32 completiontimeoutmask : 1 ;
|
UINT32 completerabortmask : 1 ;
|
UINT32 unexpectedcompletionmask : 1 ;
|
UINT32 receiveroverflowmask : 1 ;
|
UINT32 malformedtlpmask : 1 ;
|
UINT32 ecrcerrormask : 1 ;
|
UINT32 unsupportedrequesterrormask : 1 ;
|
UINT32 Reserved_66 : 3 ;
|
UINT32 atomicopegressblockedmask : 1 ;
|
UINT32 uncorr_err_mask : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP2_U;
|
|
|
|
|
typedef union tagMiepAerCap3
|
{
|
|
struct
|
{
|
UINT32 Reserved_73 : 1 ;
|
UINT32 Reserved_72 : 3 ;
|
UINT32 datalinkprotocolerrorsever : 1 ;
|
UINT32 surprisedownerrorseverity : 1 ;
|
UINT32 Reserved_71 : 6 ;
|
UINT32 poisonedtlpseverity : 1 ;
|
UINT32 flowcontrolprotocolerrorseveri : 1 ;
|
UINT32 completiontimeoutseverity : 1 ;
|
UINT32 completerabortseverity : 1 ;
|
UINT32 unexpectedcompletionseverity : 1 ;
|
UINT32 receiveroverflowseverity : 1 ;
|
UINT32 malformedtlpseverity : 1 ;
|
UINT32 ecrcerrorseverity : 1 ;
|
UINT32 unsupportedrequesterrorseverity : 1 ;
|
UINT32 Reserved_70 : 3 ;
|
UINT32 atomicopegressblockedseverity : 1 ;
|
UINT32 uncorr_err_ser : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP3_U;
|
|
|
|
|
typedef union tagMiepAerCap4
|
{
|
|
struct
|
{
|
UINT32 receivererrorstatus : 1 ;
|
UINT32 Reserved_75 : 5 ;
|
UINT32 badtlpstatus : 1 ;
|
UINT32 baddllpstatus : 1 ;
|
UINT32 replay_numrolloverstatus : 1 ;
|
UINT32 Reserved_74 : 3 ;
|
UINT32 replytimertimeoutstatus : 1 ;
|
UINT32 advisorynon_fatalerrorstatus : 1 ;
|
UINT32 corr_err_status : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP4_U;
|
|
|
|
|
typedef union tagMiepAerCap5
|
{
|
|
struct
|
{
|
UINT32 receivererrormask : 1 ;
|
UINT32 Reserved_77 : 5 ;
|
UINT32 badtlpmask : 1 ;
|
UINT32 baddllpmask : 1 ;
|
UINT32 replay_numrollovermask : 1 ;
|
UINT32 Reserved_76 : 3 ;
|
UINT32 replytimertimeoutmask : 1 ;
|
UINT32 advisorynon_fatalerrormask : 1 ;
|
UINT32 corr_err_mask : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP5_U;
|
|
|
|
|
typedef union tagMiepAerCap6
|
{
|
|
struct
|
{
|
UINT32 firsterrorpointer : 5 ;
|
UINT32 ecrcgenerationcapability : 1 ;
|
UINT32 ecrcgenerationenable : 1 ;
|
UINT32 ecrccheckcapable : 1 ;
|
UINT32 ecrccheckenable : 1 ;
|
UINT32 adv_cap_ctrl : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP6_U;
|
|
|
|
|
typedef union tagMiepAerCap11
|
{
|
|
struct
|
{
|
UINT32 correctableerrorreportingenable : 1 ;
|
UINT32 non_fatalerrorreportingenable : 1 ;
|
UINT32 fatalerrorreportingenable : 1 ;
|
UINT32 root_err_cmd : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP11_U;
|
|
|
|
|
typedef union tagMiepAerCap12
|
{
|
|
struct
|
{
|
UINT32 err_correceived : 1 ;
|
UINT32 multipleerr_correceived : 1 ;
|
UINT32 err_fatal_nonfatalreceived : 1 ;
|
UINT32 multipleerr_fatal_nonfatalreceived : 1 ;
|
UINT32 firstuncorrectablefatal : 1 ;
|
UINT32 non_fatalerrormessagesreceived : 1 ;
|
UINT32 fatalerrormessagesreceived : 1 ;
|
UINT32 Reserved_78 : 20 ;
|
UINT32 root_err_status : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP12_U;
|
|
|
|
|
typedef union tagMiepAerCap13
|
{
|
|
struct
|
{
|
UINT32 err_corsourceidentification : 16 ;
|
UINT32 err_src_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_AER_CAP13_U;
|
|
|
|
|
typedef union tagMiepVcCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 vc_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP0_U;
|
|
|
|
|
typedef union tagMiepVcCap1
|
{
|
|
struct
|
{
|
UINT32 extendedvccount : 3 ;
|
UINT32 Reserved_81 : 1 ;
|
UINT32 lowpriorityextendedvccount : 3 ;
|
UINT32 Reserved_80 : 1 ;
|
UINT32 referenceclock : 2 ;
|
UINT32 portarbitrationtableentrysize : 2 ;
|
UINT32 vc_cap1 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP1_U;
|
|
|
|
|
typedef union tagMiepVcCap2
|
{
|
|
struct
|
{
|
UINT32 vcarbitrationcapability : 8 ;
|
UINT32 Reserved_82 : 16 ;
|
UINT32 vc_cap2 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP2_U;
|
|
|
|
|
typedef union tagMiepVcCap3
|
{
|
|
struct
|
{
|
UINT32 loadvcarbitrationtable : 1 ;
|
UINT32 vcarbitrationselect : 3 ;
|
UINT32 Reserved_84 : 12 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 Reserved_83 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP3_U;
|
|
|
|
|
typedef union tagMiepVcCap4
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_87 : 6 ;
|
UINT32 Reserved_86 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_85 : 1 ;
|
UINT32 vc_res_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP4_U;
|
|
|
|
|
typedef union tagMiepVcCap5
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_90 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselec : 3 ;
|
UINT32 Reserved_89 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_88 : 4 ;
|
UINT32 vc_res_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP5_U;
|
|
|
|
|
typedef union tagMiepVcCap6
|
{
|
|
struct
|
{
|
UINT32 Reserved_91 : 16 ;
|
UINT32 portarbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP6_U;
|
|
|
|
|
typedef union tagMiepVcCap7
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_94 : 6 ;
|
UINT32 Reserved_93 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_92 : 1 ;
|
UINT32 vc_res_cap0 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP7_U;
|
|
|
|
|
typedef union tagMiepVcCap8
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_97 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselect : 3 ;
|
UINT32 Reserved_96 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_95 : 4 ;
|
UINT32 vc_res_ctrl0 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP8_U;
|
|
|
|
|
typedef union tagMiepVcCap9
|
{
|
|
struct
|
{
|
UINT32 Reserved_98 : 16 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status0 : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_VC_CAP9_U;
|
|
|
|
|
typedef union tagMiepPortLogic0
|
{
|
|
struct
|
{
|
UINT32 ack_lat_timer : 16 ;
|
UINT32 replay_timer : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC0_U;
|
|
|
|
|
typedef union tagMiepPortLogic2
|
{
|
|
struct
|
{
|
UINT32 linknumber : 8 ;
|
UINT32 Reserved_101 : 7 ;
|
UINT32 forcelink : 1 ;
|
UINT32 linkstate : 6 ;
|
UINT32 Reserved_100 : 2 ;
|
UINT32 port_force_link : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC2_U;
|
|
|
|
|
typedef union tagMiepPortLogic3
|
{
|
|
struct
|
{
|
UINT32 ackfrequency : 8 ;
|
UINT32 n_fts : 8 ;
|
UINT32 commonclockn_fts : 8 ;
|
UINT32 l0sentrancelatency : 3 ;
|
UINT32 l1entrancelatency : 3 ;
|
UINT32 enteraspml1withoutreceiveinl0s : 1 ;
|
UINT32 ack_aspm : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC3_U;
|
|
|
|
|
typedef union tagMiepPortLogic4
|
{
|
|
struct
|
{
|
UINT32 vendorspecificdllprequest : 1 ;
|
UINT32 scrambledisable : 1 ;
|
UINT32 loopbackenable : 1 ;
|
UINT32 resetassert : 1 ;
|
UINT32 Reserved_104 : 1 ;
|
UINT32 dlllinkenable : 1 ;
|
UINT32 Reserved_103 : 1 ;
|
UINT32 fastlinkmode : 1 ;
|
UINT32 Reserved_102 : 8 ;
|
UINT32 linkmodeenable : 6 ;
|
UINT32 crosslinkenable : 1 ;
|
UINT32 crosslinkactive : 1 ;
|
UINT32 port_link_ctrl : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC4_U;
|
|
|
|
|
typedef union tagMiepPortLogic5
|
{
|
|
struct
|
{
|
UINT32 insertlaneskewfortransmit : 24 ;
|
UINT32 flowcontroldisable : 1 ;
|
UINT32 ack_nakdisable : 1 ;
|
UINT32 Reserved_105 : 5 ;
|
UINT32 lane_skew : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC5_U;
|
|
|
|
|
typedef union tagMiepPortLogic6
|
{
|
|
struct
|
{
|
UINT32 numberoftssymbols : 4 ;
|
UINT32 Reserved_107 : 4 ;
|
UINT32 numberofskpsymbols : 3 ;
|
UINT32 Reserved_106 : 3 ;
|
UINT32 timermodifierforreplaytimer : 5 ;
|
UINT32 timermodifierforack_naklatencytimer : 5 ;
|
UINT32 timermodifierforflowcontrolwatchdogtimer : 5 ;
|
UINT32 sym_num : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC6_U;
|
|
|
|
|
typedef union tagMiepPortLogic7
|
{
|
|
struct
|
{
|
UINT32 vc0posteddataqueuedepth : 11 ;
|
UINT32 Reserved_108 : 4 ;
|
UINT32 sym_timer : 1 ;
|
UINT32 maskfunctionmismatchfilteringfo : 1 ;
|
UINT32 maskpoisonedtlpfiltering : 1 ;
|
UINT32 maskbarmatchfiltering : 1 ;
|
UINT32 masktype1configurationrequestfiltering : 1 ;
|
UINT32 masklockedrequestfiltering : 1 ;
|
UINT32 masktagerrorrulesforreceivedcompletions : 1 ;
|
UINT32 maskrequesteridmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 maskfunctionmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_traffic_classmis_match_error_forreceived_completions : 1 ;
|
UINT32 mask_attributesmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_length_mismatch_error_forreceive_dcompletions : 1 ;
|
UINT32 maske_crcerror_filtering : 1 ;
|
UINT32 maske_crcerror_filtering_forcompletions : 1 ;
|
UINT32 message_control : 1 ;
|
UINT32 maskfilteringofreceived : 1 ;
|
UINT32 flt_mask1 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC7_U;
|
|
|
|
|
typedef union tagMiepPortLogic8
|
{
|
|
struct
|
{
|
UINT32 cx_flt_mask_venmsg0_drop : 1 ;
|
UINT32 cx_flt_mask_venmsg1_drop : 1 ;
|
UINT32 cx_flt_mask_dabort_4ucpl : 1 ;
|
UINT32 cx_flt_mask_handle_flush : 1 ;
|
UINT32 flt_mask2 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC8_U;
|
|
|
|
|
typedef union tagMiepPortLogic9
|
{
|
|
struct
|
{
|
UINT32 amba_multi_outbound_decomp_np : 1 ;
|
UINT32 amba_obnp_ctrl : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC9_U;
|
|
|
|
|
typedef union tagMiepPortLogic12
|
{
|
|
struct
|
{
|
UINT32 transmitposteddatafccredits : 12 ;
|
UINT32 transmitpostedheaderfccredits : 8 ;
|
UINT32 tx_pfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC12_U;
|
|
|
|
|
typedef union tagMiepPortLogic13
|
{
|
|
struct
|
{
|
UINT32 transmitnon_posteddatafccredits : 12 ;
|
UINT32 transmitnon_postedheaderfccredits : 8 ;
|
UINT32 tx_npfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC13_U;
|
|
|
|
|
typedef union tagMiepPortLogic14
|
{
|
|
struct
|
{
|
UINT32 transmitcompletiondatafccredits : 12 ;
|
UINT32 transmitcompletionheaderfccredits : 8 ;
|
UINT32 tx_cplfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC14_U;
|
|
|
|
|
typedef union tagMiepPortLogic15
|
{
|
|
struct
|
{
|
UINT32 rx_tlp_fc_credit_not_retured : 1 ;
|
UINT32 tx_retry_buf_not_empty : 1 ;
|
UINT32 rx_queue_not_empty : 1 ;
|
UINT32 Reserved_110 : 13 ;
|
UINT32 fc_latency_timer_override_value : 13 ;
|
UINT32 Reserved_109 : 2 ;
|
UINT32 fc_latency_timer_override_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC15_U;
|
|
|
|
|
typedef union tagMiepPortLogic16
|
{
|
|
struct
|
{
|
UINT32 vc0posteddatacredits : 12 ;
|
UINT32 vc0postedheadercredits : 8 ;
|
UINT32 Reserved_112 : 1 ;
|
UINT32 vc0_postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemo : 1 ;
|
UINT32 Reserved_111 : 6 ;
|
UINT32 tlptypeorderingforvc0 : 1 ;
|
UINT32 rx_pque_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC16_U;
|
|
|
|
|
typedef union tagMiepPortLogic17
|
{
|
|
struct
|
{
|
UINT32 vc0non_posteddatacredits : 12 ;
|
UINT32 vc0non_postedheadercredits : 8 ;
|
UINT32 rx_npque_ctrl : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC17_U;
|
|
|
|
|
typedef union tagMiepPortLogic18
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_credits : 12 ;
|
UINT32 vc0_cpl_header_credt : 8 ;
|
UINT32 Reserved_114 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC18_U;
|
|
|
|
|
typedef union tagMiepPortLogic19
|
{
|
|
struct
|
{
|
UINT32 vco_posted_data_que_path : 14 ;
|
UINT32 Reserved_115 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 vc_pbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC19_U;
|
|
|
|
|
typedef union tagMiepPortLogic20
|
{
|
|
struct
|
{
|
UINT32 vco_np_data_que_depth : 14 ;
|
UINT32 Reserved_117 : 2 ;
|
UINT32 vco_np_header_que_depth : 10 ;
|
UINT32 vc_npbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC20_U;
|
|
|
|
|
typedef union tagMiepPortLogic21
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_queue_depth : 14 ;
|
UINT32 Reserved_119 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 Reserved_118 : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC21_U;
|
|
|
|
|
typedef union tagMiepPortLogic22
|
{
|
|
struct
|
{
|
UINT32 n_fts : 8 ;
|
UINT32 pre_determ_num_of_lane : 9 ;
|
UINT32 det_sp_change : 1 ;
|
UINT32 config_phy_tx_sw : 1 ;
|
UINT32 config_tx_comp_rcv_bit : 1 ;
|
UINT32 set_emp_level : 1 ;
|
UINT32 Reserved_120 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORT_LOGIC22_U;
|
|
|
|
|
typedef union tagMiepPortlogic25
|
{
|
|
struct
|
{
|
UINT32 remote_rd_req_size : 3 ;
|
UINT32 Reserved_123 : 5 ;
|
UINT32 remote_max_brd_tag : 8 ;
|
UINT32 Reserved_122 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC25_U;
|
|
|
|
|
typedef union tagMiepPortlogic26
|
{
|
|
struct
|
{
|
UINT32 resize_master_resp_compser : 1 ;
|
UINT32 axi_ctrl1 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC26_U;
|
|
|
|
|
typedef union tagMiepPortlogic54
|
{
|
|
struct
|
{
|
UINT32 region_index : 4 ;
|
UINT32 Reserved_124 : 27 ;
|
UINT32 iatu_view : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC54_U;
|
|
|
|
|
typedef union tagMiepPortlogic55
|
{
|
|
struct
|
{
|
UINT32 iatu1_type : 5 ;
|
UINT32 iatu1_tc : 3 ;
|
UINT32 iatu1_td : 1 ;
|
UINT32 iatu1_attr : 2 ;
|
UINT32 Reserved_128 : 5 ;
|
UINT32 iatu1_at : 2 ;
|
UINT32 Reserved_127 : 2 ;
|
UINT32 iatu1_id : 3 ;
|
UINT32 Reserved_126 : 9 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC55_U;
|
|
|
|
|
typedef union tagMiepPortlogic56
|
{
|
|
struct
|
{
|
UINT32 iatu2_type : 8 ;
|
UINT32 iatu2_bar_num : 3 ;
|
UINT32 Reserved_132 : 3 ;
|
UINT32 iatu2_tc_match_en : 1 ;
|
UINT32 iatu2_td_match_en : 1 ;
|
UINT32 iatu2_attr_match_en : 1 ;
|
UINT32 Reserved_131 : 1 ;
|
UINT32 iatu2_at_match_en : 1 ;
|
UINT32 iatu2_func_num_match_en : 1 ;
|
UINT32 iatu2_virtual_func_num_match_en : 1 ;
|
UINT32 message_code_match_en : 1 ;
|
UINT32 Reserved_130 : 2 ;
|
UINT32 iatu2_response_code : 2 ;
|
UINT32 Reserved_129 : 1 ;
|
UINT32 iatu2_fuzzy_type_match_mode : 1 ;
|
UINT32 iatu2_cfg_shift_mode : 1 ;
|
UINT32 iatu2_ivert_mode : 1 ;
|
UINT32 iatu2_match_mode : 1 ;
|
UINT32 iatu2_region_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC56_U;
|
|
|
|
|
typedef union tagMiepPortlogic57
|
{
|
|
struct
|
{
|
UINT32 iatu_start_low : 12 ;
|
UINT32 iatu_start_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC57_U;
|
|
|
|
|
typedef union tagMiepPortlogic59
|
{
|
|
struct
|
{
|
UINT32 iatu_limit_low : 12 ;
|
UINT32 iatu_limit_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC59_U;
|
|
|
|
|
typedef union tagMiepPortlogic60
|
{
|
|
struct
|
{
|
UINT32 xlated_addr_high : 12 ;
|
UINT32 xlated_addr_low : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC60_U;
|
|
|
|
|
typedef union tagMiepPortlogic62
|
{
|
|
struct
|
{
|
UINT32 dma_wr_eng_en : 1 ;
|
UINT32 dma_wr_ena : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC62_U;
|
|
|
|
|
typedef union tagMiepPortlogic63
|
{
|
|
struct
|
{
|
UINT32 wr_doorbell_num : 3 ;
|
UINT32 Reserved_134 : 28 ;
|
UINT32 dma_wr_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC63_U;
|
|
|
|
|
typedef union tagMiepPortlogic64
|
{
|
|
struct
|
{
|
UINT32 dma_read_eng_en : 1 ;
|
UINT32 Reserved_135 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC64_U;
|
|
|
|
|
typedef union tagMiepPortlogic65
|
{
|
|
struct
|
{
|
UINT32 rd_doorbell_num : 3 ;
|
UINT32 Reserved_137 : 28 ;
|
UINT32 dma_rd_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC65_U;
|
|
|
|
|
typedef union tagMiepPortlogic66
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 8 ;
|
UINT32 Reserved_139 : 8 ;
|
UINT32 abort_int_status : 8 ;
|
UINT32 Reserved_138 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC66_U;
|
|
|
|
|
typedef union tagMiepPortlogic67
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 8 ;
|
UINT32 Reserved_142 : 8 ;
|
UINT32 abort_int_mask : 8 ;
|
UINT32 Reserved_141 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC67_U;
|
|
|
|
|
typedef union tagMiepPortlogic68
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 8 ;
|
UINT32 Reserved_145 : 8 ;
|
UINT32 abort_int_clr : 8 ;
|
UINT32 Reserved_144 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC68_U;
|
|
|
|
|
typedef union tagMiepPortlogic69
|
{
|
|
struct
|
{
|
UINT32 app_rd_err_det : 8 ;
|
UINT32 Reserved_147 : 8 ;
|
UINT32 ll_element_fetch_err_det : 8 ;
|
UINT32 Reserved_146 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC69_U;
|
|
|
|
|
typedef union tagMiepPortlogic74
|
{
|
|
struct
|
{
|
UINT32 dma_wr_c0_imwr_data : 16 ;
|
UINT32 dma_wr_c1_imwr_data : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC74_U;
|
|
|
|
|
typedef union tagMiepPortlogic75
|
{
|
|
struct
|
{
|
UINT32 wr_ch_ll_remote_abort_int_en : 8 ;
|
UINT32 Reserved_149 : 8 ;
|
UINT32 wr_ch_ll_local_abort_int_en : 8 ;
|
UINT32 Reserved_148 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC75_U;
|
|
|
|
|
typedef union tagMiepPortlogic76
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 8 ;
|
UINT32 Reserved_152 : 8 ;
|
UINT32 abort_int_status : 8 ;
|
UINT32 Reserved_151 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC76_U;
|
|
|
|
|
typedef union tagMiepPortlogic77
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 8 ;
|
UINT32 Reserved_154 : 8 ;
|
UINT32 abort_int_mask : 8 ;
|
UINT32 dma_rd_int_mask : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC77_U;
|
|
|
|
|
typedef union tagMiepPortlogic78
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 8 ;
|
UINT32 Reserved_156 : 8 ;
|
UINT32 abort_int_clr : 8 ;
|
UINT32 dma_rd_int_clr : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC78_U;
|
|
|
|
|
typedef union tagMiepPortlogic79
|
{
|
|
struct
|
{
|
UINT32 app_wr_err_det : 8 ;
|
UINT32 Reserved_157 : 8 ;
|
UINT32 link_list_fetch_err_det : 8 ;
|
UINT32 dma_rd_err_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC79_U;
|
|
|
|
|
typedef union tagMiepPortlogic80
|
{
|
|
struct
|
{
|
UINT32 unspt_request : 8 ;
|
UINT32 completer_abort : 8 ;
|
UINT32 cpl_time_out : 8 ;
|
UINT32 dma_rd_err_high : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC80_U;
|
|
|
|
|
typedef union tagMiepPortlogic81
|
{
|
|
struct
|
{
|
UINT32 remote_abort_int_en : 8 ;
|
UINT32 Reserved_159 : 8 ;
|
UINT32 local_abort_int_en : 8 ;
|
UINT32 dma_rd_ll_err_ena : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC81_U;
|
|
|
|
|
typedef union tagMiepPortlogic86
|
{
|
|
struct
|
{
|
UINT32 channel_dir : 3 ;
|
UINT32 Reserved_162 : 28 ;
|
UINT32 dma_ch_con_idx : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC86_U;
|
|
|
|
|
typedef union tagMiepPortlogic87
|
{
|
|
struct
|
{
|
UINT32 cycle_bit : 1 ;
|
UINT32 toggle_cycle_bit : 1 ;
|
UINT32 load_link_pointer : 1 ;
|
UINT32 local_int_en : 1 ;
|
UINT32 remote_int_en : 1 ;
|
UINT32 channel_status : 2 ;
|
UINT32 Reserved_166 : 1 ;
|
UINT32 consumer_cycle_state : 1 ;
|
UINT32 linked_list_en : 1 ;
|
UINT32 Reserved_165 : 2 ;
|
UINT32 func_num_dma : 5 ;
|
UINT32 Reserved_164 : 7 ;
|
UINT32 no_snoop : 1 ;
|
UINT32 ro : 1 ;
|
UINT32 td : 1 ;
|
UINT32 tc : 3 ;
|
UINT32 dma_ch_ctrl : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC87_U;
|
|
|
|
|
typedef union tagMiepPortlogic93
|
{
|
|
struct
|
{
|
UINT32 Reserved_168 : 2 ;
|
UINT32 dma_ll_ptr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_MIEP_PORTLOGIC93_U;
|
|
|
|
#define PCIE_IEP_BASE (0x00000000)
|
|
|
|
|
#define PCIE_IEP_DEVICE_VENDOR_ID_REG (PCIE_IEP_BASE + 0x0)
|
#define PCIE_IEP_PCISTS_PCICMD_REG (PCIE_IEP_BASE + 0x4)
|
#define PCIE_IEP_CCR_RID_REG (PCIE_IEP_BASE + 0x8)
|
#define PCIE_IEP_PBAR01_BASE_LOWER_REG (PCIE_IEP_BASE + 0x10)
|
#define PCIE_IEP_PBAR01_BASE_UPPER_REG (PCIE_IEP_BASE + 0x14)
|
#define PCIE_IEP_PBAR23_BASE_LOWER_REG (PCIE_IEP_BASE + 0x18)
|
#define PCIE_IEP_PBAR23_BASE_UPPER_REG (PCIE_IEP_BASE + 0x1C)
|
#define PCIE_IEP_PBAR45_BASE_LOWER_REG (PCIE_IEP_BASE + 0x20)
|
#define PCIE_IEP_PBAR45_BASE_UPPER_REG (PCIE_IEP_BASE + 0x24)
|
#define PCIE_IEP_CARDBUSCISPTR_REG (PCIE_IEP_BASE + 0x28)
|
#define PCIE_IEP_SUBSYSTEMID_REG (PCIE_IEP_BASE + 0x2C)
|
#define PCIE_IEP_EXPANSIONROM_BASE_ADDR_REG (PCIE_IEP_BASE + 0x30)
|
#define PCIE_IEP_CAPPTR_REG (PCIE_IEP_BASE + 0x34)
|
#define PCIE_IEP_INTERRUPT_REG (PCIE_IEP_BASE + 0x3C)
|
#define PCIE_IEP_MSI_CAPABILITY_REGISTER_REG (PCIE_IEP_BASE + 0x50)
|
#define PCIE_IEP_MSI_LOWER32_BITADDRESS_REG (PCIE_IEP_BASE + 0x54)
|
#define PCIE_IEP_MSI_UPPER32_BIT_ADDRESS_REG (PCIE_IEP_BASE + 0x58)
|
#define PCIE_IEP_MSI_DATA_REG (PCIE_IEP_BASE + 0x5C)
|
#define PCIE_IEP_MSI_MASK_REG (PCIE_IEP_BASE + 0x60)
|
#define PCIE_IEP_MSI_PENDING_REG (PCIE_IEP_BASE + 0x64)
|
#define PCIE_IEP_PCIE_CAPABILITY_REGISTER_REG (PCIE_IEP_BASE + 0x70)
|
#define PCIE_IEP_DEVICE_CAPABILITIES_REGISTER_REG (PCIE_IEP_BASE + 0x74)
|
#define PCIE_IEP_DEVICE_STATUS_REGISTER_REG (PCIE_IEP_BASE + 0x78)
|
#define PCIE_IEP_LINK_CAPABILITY_REG (PCIE_IEP_BASE + 0x7C)
|
#define PCIE_IEP_LINK_CONTROL_STATUS_REG (PCIE_IEP_BASE + 0x80)
|
#define PCIE_IEP_AER_CAP_HEADER_REG (PCIE_IEP_BASE + 0x100)
|
#define PCIE_IEP_UC_ERROR_STATUS_REG (PCIE_IEP_BASE + 0x104)
|
#define PCIE_IEP_UC_ERROR_MASK_REG (PCIE_IEP_BASE + 0x108)
|
#define PCIE_IEP_UC_ERROR_SEVERITY_REG (PCIE_IEP_BASE + 0x10C)
|
#define PCIE_IEP_C_ERROR_STATUS_REG (PCIE_IEP_BASE + 0x110)
|
#define PCIE_IEP_C_ERROR_MASK_REG (PCIE_IEP_BASE + 0x114)
|
#define PCIE_IEP_ADVANCED_ERROR_CAPABILITIES_AND_CONTROL_REG (PCIE_IEP_BASE + 0x118)
|
#define PCIE_IEP_HEADER_LOG_REGISTERS_1_REG (PCIE_IEP_BASE + 0x11C)
|
#define PCIE_IEP_HEADER_LOG_REGISTERS_2_REG (PCIE_IEP_BASE + 0x120)
|
#define PCIE_IEP_HEADER_LOG_REGISTERS_3_REG (PCIE_IEP_BASE + 0x124)
|
#define PCIE_IEP_HEADER_LOG_REGISTERS_4_REG (PCIE_IEP_BASE + 0x128)
|
#define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_1_REG (PCIE_IEP_BASE + 0x130)
|
#define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_2_REG (PCIE_IEP_BASE + 0x134)
|
#define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_3_REG (PCIE_IEP_BASE + 0x138)
|
#define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_4_REG (PCIE_IEP_BASE + 0x13C)
|
#define PCIE_IEP_NTB_IEP_CFG_SPACE_LOWER_REG (PCIE_IEP_BASE + 0x700)
|
#define PCIE_IEP_NTB_IEP_CFG_SPACE_UPPER_REG (PCIE_IEP_BASE + 0x704)
|
#define PCIE_IEP_NTB_IEP_BAR01_CTRL_REG (PCIE_IEP_BASE + 0x708)
|
#define PCIE_IEP_NTB_IEP_BAR23_CTRL_REG (PCIE_IEP_BASE + 0x70C)
|
#define PCIE_IEP_NTB_IEP_BAR45_CTRL_REG (PCIE_IEP_BASE + 0x710)
|
#define PCIE_IEP_MSI_CTRL_ADDRESS_LOWER_REG (PCIE_IEP_BASE + 0x714)
|
#define PCIE_IEP_MSI_CTRL_ADDRESS_UPPER_REG (PCIE_IEP_BASE + 0x718)
|
#define PCIE_IEP_MSI_CTRL_INT_EN_REG (PCIE_IEP_BASE + 0x71C)
|
#define PCIE_IEP_MSI_CTRL_INT0_MASK_REG (PCIE_IEP_BASE + 0x720)
|
#define PCIE_IEP_MSI_CTRL_INT_STATUS_REG (PCIE_IEP_BASE + 0x724)
|
|
|
|
typedef union tagIepDeviceVendorId
|
{
|
|
struct
|
{
|
UINT32 Vendor_ID : 16 ;
|
UINT32 Device_ID : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_DEVICE_VENDOR_ID_U;
|
|
|
|
|
typedef union tagIepPcistsPcicmd
|
{
|
|
struct
|
{
|
UINT32 IO_Space_Enable : 1 ;
|
UINT32 Memory_Space_Enable : 1 ;
|
UINT32 Bus_Master_Enable : 1 ;
|
UINT32 SpecialCycleEnable : 1 ;
|
UINT32 Memory_Write_and_Invalidate : 1 ;
|
UINT32 VGA_palette_snoop_Enable : 1 ;
|
UINT32 Parity_Error_Response : 1 ;
|
UINT32 IDSEL_Stepping_WaitCycle_Control : 1 ;
|
UINT32 SERR_Enable : 1 ;
|
UINT32 FastBack_to_BackEnable : 1 ;
|
UINT32 Interrupt_Disable : 1 ;
|
UINT32 Reserved_2 : 5 ;
|
UINT32 Reserved_1 : 3 ;
|
UINT32 INTx_Status : 1 ;
|
UINT32 CapabilitiesList : 1 ;
|
UINT32 pcibus66MHzcapable : 1 ;
|
UINT32 Reserved_0 : 1 ;
|
UINT32 FastBack_to_Back : 1 ;
|
UINT32 MasterDataParityError : 1 ;
|
UINT32 DEVSEL_Timing : 2 ;
|
UINT32 Signaled_Target_Abort : 1 ;
|
UINT32 Received_Target_Abort : 1 ;
|
UINT32 Received_Master_Abort : 1 ;
|
UINT32 Signaled_System_Error : 1 ;
|
UINT32 Detected_Parity_Error : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_PCISTS_PCICMD_U;
|
|
|
|
|
typedef union tagIepCcrRid
|
{
|
|
struct
|
{
|
UINT32 Revision_Identification : 8 ;
|
UINT32 Reserved_3 : 8 ;
|
UINT32 Sub_Class : 8 ;
|
UINT32 BaseClass : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_CCR_RID_U;
|
|
|
|
|
typedef union tagIepPbar01BaseLower
|
{
|
|
struct
|
{
|
UINT32 BAR01_Space_Inicator : 1 ;
|
UINT32 BAR01_Type : 2 ;
|
UINT32 BAR01_Prefetchable : 1 ;
|
UINT32 Reserved_4 : 12 ;
|
UINT32 pbar01_lower : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_PBAR01_BASE_LOWER_U;
|
|
|
|
|
typedef union tagIepPbar23BaseLower
|
{
|
|
struct
|
{
|
UINT32 pbar23_space_inicator : 1 ;
|
UINT32 pbar23_type : 2 ;
|
UINT32 pbar23_prefetchable : 1 ;
|
UINT32 Reserved_6 : 8 ;
|
UINT32 pbar23_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_PBAR23_BASE_LOWER_U;
|
|
|
|
|
typedef union tagIepPbar45BaseLower
|
{
|
|
struct
|
{
|
UINT32 pbar45_space_inicator : 1 ;
|
UINT32 pbar45_type : 2 ;
|
UINT32 pbar45_prefetchable : 1 ;
|
UINT32 Reserved_7 : 8 ;
|
UINT32 pbar45_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_PBAR45_BASE_LOWER_U;
|
|
|
|
|
typedef union tagIepSubsystemid
|
{
|
|
struct
|
{
|
UINT32 SubsystemID : 16 ;
|
UINT32 SubsystemVendorID : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_SubSystemId_U;
|
|
|
|
|
typedef union tagIepCapptr
|
{
|
|
struct
|
{
|
UINT32 CapPtr : 8 ;
|
UINT32 Reserved_10 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_CapPtr_U;
|
|
|
|
|
typedef union tagIepInterrupt
|
{
|
|
struct
|
{
|
UINT32 Interrupt_Line : 8 ;
|
UINT32 Interrupt_Pin : 8 ;
|
UINT32 Min_Grant : 8 ;
|
UINT32 Max_Latency : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_Interrupt_U;
|
|
|
|
|
typedef union tagIepMsiCapabilityRegister
|
{
|
|
struct
|
{
|
UINT32 CapabilityID : 8 ;
|
UINT32 Next_Capability_Pointer : 8 ;
|
UINT32 MSI_Enabled : 1 ;
|
UINT32 Multiple_Message_Capable : 3 ;
|
UINT32 Multiple_Message_Enabled : 3 ;
|
UINT32 MSI_64_EN : 1 ;
|
UINT32 PVM_EN : 1 ;
|
UINT32 Message_Control_Register : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_Capability_Register_U;
|
|
|
|
|
typedef union tagIepMsiLower32Bitaddress
|
{
|
|
struct
|
{
|
UINT32 Reserved_13 : 2 ;
|
UINT32 Lower32_bitAddress : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_Lower32_bitAddress_U;
|
|
|
|
|
typedef union tagIepMsiData
|
{
|
|
struct
|
{
|
UINT32 MSI_Data : 16 ;
|
UINT32 Reserved_14 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_Data_U;
|
|
|
|
|
typedef union tagIepMsiMask
|
{
|
|
struct
|
{
|
UINT32 MsiMask : 1 ;
|
UINT32 Reserved_15 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_MASK_U;
|
|
|
|
|
typedef union tagIepMsiPending
|
{
|
|
struct
|
{
|
UINT32 MsiPending : 1 ;
|
UINT32 Reserved_16 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_Pending_U;
|
|
|
|
|
typedef union tagIepPcieCapabilityRegister
|
{
|
|
struct
|
{
|
UINT32 Capability_ID : 8 ;
|
UINT32 Next_Capability_Pointer : 8 ;
|
UINT32 PCIE_Capability_Version : 4 ;
|
UINT32 Device_Port_Type : 4 ;
|
UINT32 Slot_Implemented : 1 ;
|
UINT32 Interrupt_Message_Number : 5 ;
|
UINT32 Reserved_17 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_PCIE_Capability_Register_U;
|
|
|
|
|
typedef union tagIepDeviceCapabilitiesRegister
|
{
|
|
struct
|
{
|
UINT32 Max_Payload_Size_Supported : 3 ;
|
UINT32 Phantom_Function_Supported : 2 ;
|
UINT32 Extended_TagField_Supported : 1 ;
|
UINT32 Endpoint_L0sAcceptable_Latency : 3 ;
|
UINT32 Endpoint_L1Acceptable_Latency : 3 ;
|
UINT32 Undefined : 3 ;
|
UINT32 Reserved_20 : 3 ;
|
UINT32 Captured_Slot_Power_Limit_Value : 8 ;
|
UINT32 Captured_Slot_Power_Limit_Scale : 2 ;
|
UINT32 Function_Level_Reset : 1 ;
|
UINT32 Reserved_19 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_Device_Capabilities_Register_U;
|
|
|
|
|
typedef union tagIepDeviceStatusRegister
|
{
|
|
struct
|
{
|
UINT32 Correctable_Error_Reporting_Enable : 1 ;
|
UINT32 Non_Fatal_Error_Reporting_Enable : 1 ;
|
UINT32 Fatal_Error_Reporting_Enable : 1 ;
|
UINT32 UREnable : 1 ;
|
UINT32 Enable_Relaxed_Ordering : 1 ;
|
UINT32 Max_Payload_Size : 3 ;
|
UINT32 Extended_TagFieldEnable : 1 ;
|
UINT32 Phantom_Function_Enable : 1 ;
|
UINT32 AUXPowerPMEnable : 1 ;
|
UINT32 EnableNoSnoop : 1 ;
|
UINT32 Max_Read_Request_Size : 3 ;
|
UINT32 Reserved_22 : 1 ;
|
UINT32 CorrectableErrorDetected : 1 ;
|
UINT32 Non_FatalErrordetected : 1 ;
|
UINT32 FatalErrorDetected : 1 ;
|
UINT32 UnsupportedRequestDetected : 1 ;
|
UINT32 AuxPowerDetected : 1 ;
|
UINT32 TransactionPending : 1 ;
|
UINT32 Reserved_21 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_Device_Status_Register_U;
|
|
|
|
|
typedef union tagIepLinkCapability
|
{
|
|
struct
|
{
|
UINT32 Max_Link_Speed : 4 ;
|
UINT32 Max_Link_Width : 6 ;
|
UINT32 Active_State_Power_Management : 2 ;
|
UINT32 L0s_ExitLatency : 3 ;
|
UINT32 L1_Exit_Latency : 3 ;
|
UINT32 Clock_Power_Management : 1 ;
|
UINT32 Surprise_Down_Error_Report_Cap : 1 ;
|
UINT32 Data_Link_Layer_Active_Report_Cap : 1 ;
|
UINT32 Link_Bandwidth_Noti_Cap : 1 ;
|
UINT32 ASPM_Option_Compliance : 1 ;
|
UINT32 Reserved_23 : 1 ;
|
UINT32 Port_Number : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_Link_Capability_U;
|
|
|
|
|
typedef union tagIepLinkControlStatus
|
{
|
|
struct
|
{
|
UINT32 Active_State_Power_Management : 2 ;
|
UINT32 Reserved_26 : 1 ;
|
UINT32 RCB : 1 ;
|
UINT32 Link_Disable : 1 ;
|
UINT32 Retrain_Link : 1 ;
|
UINT32 Common_Clock_Config : 1 ;
|
UINT32 Extended_Sync : 1 ;
|
UINT32 Enable_Clock_Pwr_Management : 1 ;
|
UINT32 Hw_Auto_Width_Disable : 1 ;
|
UINT32 Link_Bandwidth_Management_Int_En : 1 ;
|
UINT32 Link_Auto_Bandwidth_Int_En : 1 ;
|
UINT32 Reserved_25 : 4 ;
|
UINT32 current_link_speed : 4 ;
|
UINT32 negotiated_link_width : 6 ;
|
UINT32 Reserved_24 : 1 ;
|
UINT32 link_training : 1 ;
|
UINT32 slot_clock_config : 1 ;
|
UINT32 data_link_layer_active : 1 ;
|
UINT32 link_bandwidth_management_status : 1 ;
|
UINT32 link_auto_bandwidth_status : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_Link_Control_Status_U;
|
|
|
|
|
typedef union tagIepAerCapHeader
|
{
|
|
struct
|
{
|
UINT32 PCIE_Extended_Capability_ID : 16 ;
|
UINT32 Capability_Version : 4 ;
|
UINT32 Next_Capability_Offset : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_AER_Cap_header_U;
|
|
|
|
|
typedef union tagIepUcErrorStatus
|
{
|
|
struct
|
{
|
UINT32 Reserved_31 : 1 ;
|
UINT32 Reserved_30 : 3 ;
|
UINT32 DataLinkProtocolErrorStatus : 1 ;
|
UINT32 SurpriseDownErrorStatus : 1 ;
|
UINT32 Reserved_29 : 6 ;
|
UINT32 PoisonedTLPStatus : 1 ;
|
UINT32 FlowControlProtocolErrorStatus : 1 ;
|
UINT32 CompletionTimeoutStatus : 1 ;
|
UINT32 CompleterAbortStatus : 1 ;
|
UINT32 UnexpectedCompletionStatus : 1 ;
|
UINT32 ReceiverOverflowStatus : 1 ;
|
UINT32 MalformedTLPStatus : 1 ;
|
UINT32 ECRCErrorStatus : 1 ;
|
UINT32 UnsupportedRequestErrorStatus : 1 ;
|
UINT32 Reserved_28 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_UC_Error_Status_U;
|
|
|
|
|
typedef union tagIepUcErrorMask
|
{
|
|
struct
|
{
|
UINT32 Reserved_35 : 1 ;
|
UINT32 Reserved_34 : 3 ;
|
UINT32 DataLinkProtocolErrorMask : 1 ;
|
UINT32 SurpriseDownErrorMask : 1 ;
|
UINT32 Reserved_33 : 6 ;
|
UINT32 PoisonedTLPMask : 1 ;
|
UINT32 FlowControlProtocolErrorMask : 1 ;
|
UINT32 CompletionTimeoutMask : 1 ;
|
UINT32 CompleterAbortMask : 1 ;
|
UINT32 UnexpectedCompletionMask : 1 ;
|
UINT32 ReceiverOverflowMask : 1 ;
|
UINT32 MalformedTLPMask : 1 ;
|
UINT32 ECRCErrorMask : 1 ;
|
UINT32 UnsupportedRequestErrorMask : 1 ;
|
UINT32 Reserved_32 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_UC_Error_Mask_U;
|
|
|
|
|
typedef union tagIepUcErrorSeverity
|
{
|
|
struct
|
{
|
UINT32 Reserved_39 : 1 ;
|
UINT32 Reserved_38 : 3 ;
|
UINT32 DataLinkProtocolErrorSeverity : 1 ;
|
UINT32 SurpriseDownErrorSeverity : 1 ;
|
UINT32 Reserved_37 : 6 ;
|
UINT32 PoisonedTLPSeverity : 1 ;
|
UINT32 FlowControlProtocolErrorSeverity : 1 ;
|
UINT32 CompletionTimeoutSeverity : 1 ;
|
UINT32 CompleterAbortSeverity : 1 ;
|
UINT32 UnexpectedCompletionSeverity : 1 ;
|
UINT32 ReceiverOverflowSeverity : 1 ;
|
UINT32 MalformedTLPSeverity : 1 ;
|
UINT32 ECRCErrorSeverity : 1 ;
|
UINT32 UnsupportedRequestErrorSeverity : 1 ;
|
UINT32 Reserved_36 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_UC_Error_Severity_U;
|
|
|
|
|
typedef union tagIepCErrorStatus
|
{
|
|
struct
|
{
|
UINT32 Receiver_Error_Status : 1 ;
|
UINT32 Reserved_42 : 5 ;
|
UINT32 Bad_TLP_Status : 1 ;
|
UINT32 Bad_DLLP_Status : 1 ;
|
UINT32 REPLAY_NUM_Rollover_Status : 1 ;
|
UINT32 Reserved_41 : 3 ;
|
UINT32 Replay_Timer_Timeout_Status : 1 ;
|
UINT32 Advisory_Non_Fatal_Error_Status : 1 ;
|
UINT32 Reserved_40 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_C_Error_Status_U;
|
|
|
|
|
typedef union tagIepCErrorMask
|
{
|
|
struct
|
{
|
UINT32 Receiver_Error_Mask : 1 ;
|
UINT32 Reserved_45 : 5 ;
|
UINT32 Bad_TLP_Mask : 1 ;
|
UINT32 Bad_DLLP_Mask : 1 ;
|
UINT32 REPLAY_NUMRollover_Mask : 1 ;
|
UINT32 Reserved_44 : 3 ;
|
UINT32 Replay_Timer_Timeout_Mask : 1 ;
|
UINT32 Advisory_Non_Fatal_Error_Mask : 1 ;
|
UINT32 Reserved_43 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_C_Error_Mask_U;
|
|
|
|
|
typedef union tagIepAdvancedErrorCapabilitiesAndControl
|
{
|
|
struct
|
{
|
UINT32 First_Error_Pointer : 5 ;
|
UINT32 ECRC_Generation_Capability : 1 ;
|
UINT32 ECRC_Generation_Enable : 1 ;
|
UINT32 ECRC_Check_Capable : 1 ;
|
UINT32 ECRC_Check_Enable : 1 ;
|
UINT32 Reserved_47 : 2 ;
|
UINT32 TLP_Prefix_Log_Present : 1 ;
|
UINT32 Reserved_46 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_Advanced_Error_Capabilities_and_Control_U;
|
|
|
|
|
typedef union tagIepNtbIepBar01Ctrl
|
{
|
|
struct
|
{
|
UINT32 bar01_type : 5 ;
|
UINT32 bar01_tc : 3 ;
|
UINT32 bar01_td : 1 ;
|
UINT32 bar01_attr : 2 ;
|
UINT32 Reserved_51 : 5 ;
|
UINT32 bar01_at : 2 ;
|
UINT32 bar01_match_en : 1 ;
|
UINT32 Reserved_50 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_NTB_IEP_BAR01_CTRL_U;
|
|
|
|
|
typedef union tagIepNtbIepBar23Ctrl
|
{
|
|
struct
|
{
|
UINT32 bar23_type : 5 ;
|
UINT32 bar23_tc : 3 ;
|
UINT32 bar23_td : 1 ;
|
UINT32 bar23_attr : 2 ;
|
UINT32 Reserved_53 : 5 ;
|
UINT32 bar23_at : 2 ;
|
UINT32 bar23_match_en : 1 ;
|
UINT32 Reserved_52 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_NTB_IEP_BAR23_CTRL_U;
|
|
|
|
|
typedef union tagIepNtbIepBar45Ctrl
|
{
|
|
struct
|
{
|
UINT32 bar45_type : 5 ;
|
UINT32 bar45_tc : 3 ;
|
UINT32 bar45_td : 1 ;
|
UINT32 bar45_attr : 2 ;
|
UINT32 Reserved_55 : 5 ;
|
UINT32 bar45_at : 2 ;
|
UINT32 bar45_match_en : 1 ;
|
UINT32 Reserved_54 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_NTB_IEP_BAR45_CTRL_U;
|
|
|
|
|
typedef union tagIepMsiCtrlIntEn
|
{
|
|
struct
|
{
|
UINT32 msi_int_en : 1 ;
|
UINT32 Reserved_56 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_CTRL_INT_EN_U;
|
|
|
|
|
typedef union tagIepMsiCtrlInt0Mask
|
{
|
|
struct
|
{
|
UINT32 msi_int_mask : 1 ;
|
UINT32 Reserved_57 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_CTRL_INT0_MASK_U;
|
|
|
|
|
typedef union tagIepMsiCtrlIntStatus
|
{
|
|
struct
|
{
|
UINT32 msi_int : 1 ;
|
UINT32 Reserved_58 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_IEP_MSI_CTRL_INT_STATUS_U;
|
|
|
#define PCI_SYS_BASE (0x00000000)
|
|
|
|
|
#define PCIE_CTRL_0_REG (PCI_SYS_BASE + 0xF8)
|
#define PCIE_CTRL_1_REG (PCI_SYS_BASE + 0xFC)
|
#define PCIE_CTRL_2_REG (PCI_SYS_BASE + 0x100)
|
#define PCIE_CTRL_3_REG (PCI_SYS_BASE + 0x104)
|
#define PCIE_CTRL_4_REG (PCI_SYS_BASE + 0x108)
|
#define PCIE_CTRL_5_REG (PCI_SYS_BASE + 0x10C)
|
#define PCIE_CTRL_6_REG (PCI_SYS_BASE + 0x110)
|
#define PCIE_CTRL_7_REG (PCI_SYS_BASE + 0x114)
|
#define PCIE_CTRL_9_REG (PCI_SYS_BASE + 0x11C)
|
#define PCIE_CTRL_10_REG (PCI_SYS_BASE + 0x120)
|
#define PCIE_CTRL_11_REG (PCI_SYS_BASE + 0x124)
|
#define PCIE_SYS_CTRL12_REG (PCI_SYS_BASE + 0x0)
|
#define PCIE_SYS_CTRL13_REG (PCI_SYS_BASE + 0x4)
|
#define PCIE_SYS_CTRL14_REG (PCI_SYS_BASE + 0x8)
|
#define PCIE_SYS_CTRL15_REG (PCI_SYS_BASE + 0xC)
|
#define PCIE_SYS_CTRL16_REG (PCI_SYS_BASE + 0x10)
|
#define PCIE_SYS_CTRL17_REG (PCI_SYS_BASE + 0x14)
|
#define PCIE_SYS_CTRL18_REG (PCI_SYS_BASE + 0x18)
|
#define PCIE_SYS_CTRL19_REG (PCI_SYS_BASE + 0x1C)
|
#define PCIE_SYS_CTRL20_REG (PCI_SYS_BASE + 0x20)
|
#define PCIE_RD_TAB_SEL BIT31
|
#define PCIE_RD_TAB_EN BIT30
|
#define PCIE_SYS_CTRL21_REG (PCI_SYS_BASE + 0x24)
|
#define PCIE_SYS_CTRL22_REG (PCI_SYS_BASE + 0x28)
|
#define PCIE_SYS_CTRL23_REG (PCI_SYS_BASE + 0x2C)
|
#define PCIE_SYS_CTRL24_REG (PCI_SYS_BASE + 0x1b4)
|
#define PCIE_SYS_CTRL28_REG (PCI_SYS_BASE + 0x1c4)
|
#define PCIE_SYS_CTRL29_REG (PCI_SYS_BASE + 0x1c8)
|
#define PCIE_SYS_CTRL54_REG (PCI_SYS_BASE + 0x274)
|
#define PCIE_SYS_STATE4_REG (PCI_SYS_BASE + 0x31C)
|
#define PCIE_SYS_STATE5_REG (PCI_SYS_BASE + 0x30)
|
#define PCIE_SYS_STATE6_REG (PCI_SYS_BASE + 0x34)
|
#define PCIE_SYS_STATE7_REG (PCI_SYS_BASE + 0x38)
|
#define PCIE_SYS_STATE8_REG (PCI_SYS_BASE + 0x3C)
|
#define PCIE_SYS_STATE9_REG (PCI_SYS_BASE + 0x40)
|
#define PCIE_SYS_STATE10_REG (PCI_SYS_BASE + 0x44)
|
#define PCIE_SYS_STATE11_REG (PCI_SYS_BASE + 0x48)
|
#define PCIE_SYS_STATE12_REG (PCI_SYS_BASE + 0x4C)
|
#define PCIE_SYS_STATE13_REG (PCI_SYS_BASE + 0x50)
|
#define PCIE_SYS_STATE14_REG (PCI_SYS_BASE + 0x54)
|
#define PCIE_SYS_STATE15_REG (PCI_SYS_BASE + 0x58)
|
#define PCIE_SYS_STATE16_REG (PCI_SYS_BASE + 0x5C)
|
#define PCIE_SYS_STATE17_REG (PCI_SYS_BASE + 0x60)
|
#define PCIE_SYS_STATE18_REG (PCI_SYS_BASE + 0x64)
|
#define PCIE_SYS_STATE19_REG (PCI_SYS_BASE + 0x68)
|
#define PCIE_SYS_STATE20_REG (PCI_SYS_BASE + 0x6C)
|
#define PCIE_SYS_STATE21_REG (PCI_SYS_BASE + 0x70)
|
#define PCIE_SYS_STATE22_REG (PCI_SYS_BASE + 0x74)
|
#define PCIE_SYS_STATE23_REG (PCI_SYS_BASE + 0x78)
|
#define PCIE_SYS_STATE24_REG (PCI_SYS_BASE + 0x7C)
|
#define PCIE_SYS_STATE25_REG (PCI_SYS_BASE + 0x80)
|
#define PCIE_SYS_STATE26_REG (PCI_SYS_BASE + 0x84)
|
#define PCIE_SYS_STATE27_REG (PCI_SYS_BASE + 0x88)
|
#define PCIE_SYS_STATE28_REG (PCI_SYS_BASE + 0x8C)
|
#define PCIE_SYS_STATE29_REG (PCI_SYS_BASE + 0x90)
|
#define PCIE_SYS_STATE30_REG (PCI_SYS_BASE + 0x94)
|
#define PCIE_SYS_STATE31_REG (PCI_SYS_BASE + 0x98)
|
#define PCIE_SYS_STATE32_REG (PCI_SYS_BASE + 0x9C)
|
#define PCIE_SYS_STATE33_REG (PCI_SYS_BASE + 0xA0)
|
#define PCIE_SYS_STATE34_REG (PCI_SYS_BASE + 0xA4)
|
#define PCIE_SYS_STATE35_REG (PCI_SYS_BASE + 0xA8)
|
#define PCIE_SYS_STATE36_REG (PCI_SYS_BASE + 0xAC)
|
#define PCIE_SYS_STATE37_REG (PCI_SYS_BASE + 0xB0)
|
#define PCIE_SYS_STATE38_REG (PCI_SYS_BASE + 0xB4)
|
#define PCIE_SYS_STATE39_REG (PCI_SYS_BASE + 0xB8)
|
#define PCIE_SYS_STATE40_REG (PCI_SYS_BASE + 0xBC)
|
#define PCIE_SYS_STATE41_REG (PCI_SYS_BASE + 0xC0)
|
#define PCIE_SYS_STATE42_REG (PCI_SYS_BASE + 0xC4)
|
#define PCIE_SYS_STATE43_REG (PCI_SYS_BASE + 0xC8)
|
#define PCIE_SYS_STATE44_REG (PCI_SYS_BASE + 0xCC)
|
#define PCIE_SYS_STATE45_REG (PCI_SYS_BASE + 0xD0)
|
#define PCIE_SYS_STATE46_REG (PCI_SYS_BASE + 0xD4)
|
#define PCIE_SYS_STATE47_REG (PCI_SYS_BASE + 0xD8)
|
#define PCIE_SYS_STATE48_REG (PCI_SYS_BASE + 0xDC)
|
#define PCIE_SYS_STATE49_REG (PCI_SYS_BASE + 0xE0)
|
#define PCIE_SYS_STATE50_REG (PCI_SYS_BASE + 0xE4)
|
#define PCIE_SYS_STATE51_REG (PCI_SYS_BASE + 0xE8)
|
#define PCIE_SYS_STATE52_REG (PCI_SYS_BASE + 0xEC)
|
#define PCIE_SYS_STATE53_REG (PCI_SYS_BASE + 0xF0)
|
#define PCIE_SYS_STATE54_REG (PCI_SYS_BASE + 0xF4)
|
#define PCIE_STAT_0_REG (PCI_SYS_BASE + 0x0)
|
#define PCIE_STAT_1_REG (PCI_SYS_BASE + 0x0)
|
#define PCIE_STAT_2_REG (PCI_SYS_BASE + 0x0)
|
#define PCIE_STAT_3_REG (PCI_SYS_BASE + 0x0)
|
#define PCIE_STAT_4_REG (PCI_SYS_BASE + 0x0)
|
|
|
|
typedef union tagPcieCtrl0
|
{
|
|
struct
|
{
|
UINT32 pcie2_slv_awmisc_info : 22 ;
|
UINT32 pcie2_slv_resp_err_map : 6 ;
|
UINT32 pcie2_slv_device_type : 4 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_0_U;
|
|
|
|
|
typedef union tagPcieCtrl1
|
{
|
|
struct
|
{
|
UINT32 pcie2_slv_armisc_info : 22 ;
|
UINT32 pcie2_common_clocks : 1 ;
|
UINT32 pcie2_app_clk_req_n : 1 ;
|
UINT32 pcie2_ven_msg_code : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_1_U;
|
|
|
|
|
typedef union tagPcieCtrl2
|
{
|
|
struct
|
{
|
UINT32 pcie2_mstr_bmisc_info : 14 ;
|
UINT32 pcie2_mstr_rmisc_info : 12 ;
|
UINT32 pcie2_ven_msi_req : 1 ;
|
UINT32 pcie2_ven_msi_vector : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_2_U;
|
|
|
|
|
typedef union tagPcieCtrl3
|
{
|
|
struct
|
{
|
UINT32 pcie2_ven_msg_req : 1 ;
|
UINT32 pcie2_ven_msg_fmt : 2 ;
|
UINT32 pcie2_ven_msg_type : 5 ;
|
UINT32 pcie2_ven_msg_td : 1 ;
|
UINT32 pcie2_ven_msg_ep : 1 ;
|
UINT32 pcie2_ven_msg_attr : 2 ;
|
UINT32 pcie2_ven_msg_len : 10 ;
|
UINT32 pcie2_ven_msg_tag : 8 ;
|
UINT32 pcie_mstr_rresp_int_enable : 1 ;
|
UINT32 pcie_mstr_bresp_int_enable : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_3_U;
|
|
|
|
|
typedef union tagPcieCtrl7
|
{
|
|
struct
|
{
|
UINT32 pcie2_app_init_rst : 1 ;
|
UINT32 pcie2_app_req_entr_l1 : 1 ;
|
UINT32 pcie2_app_ready_entr_l23 : 1 ;
|
UINT32 pcie2_app_req_exit_l1 : 1 ;
|
UINT32 pcie2_app_req_retry_en : 1 ;
|
UINT32 pcie2_sys_int : 1 ;
|
UINT32 pcie2_outband_pwrup_cmd : 1 ;
|
UINT32 pcie2_app_unlock_msg : 1 ;
|
UINT32 pcie2_apps_pm_xmt_turnoff : 1 ;
|
UINT32 pcie2_apps_pm_xmt_pme : 1 ;
|
UINT32 pcie2_sys_aux_pwr_det : 1 ;
|
UINT32 pcie2_app_ltssm_enable : 1 ;
|
UINT32 pcie2_cfg_pwr_ctrler_ctrl_pol : 1 ;
|
UINT32 Reserved_7 : 1 ;
|
UINT32 pcie2_sys_mrl_sensor_state : 1 ;
|
UINT32 pcie2_sys_pwr_fault_det : 1 ;
|
UINT32 pcie2_sys_mrl_sensor_chged : 1 ;
|
UINT32 Reserved_6 : 1 ;
|
UINT32 pcie2_sys_cmd_cpled_int : 1 ;
|
UINT32 pcie2_sys_eml_interlock_engaged : 1 ;
|
UINT32 pcie2_cfg_l1_clk_removal_en : 1 ;
|
UINT32 pcie0_int_ctrl : 8 ;
|
UINT32 pcie_linkdown_auto_rstn_enable : 1 ;
|
UINT32 pcie_err_bresp_enable : 1 ;
|
UINT32 pcie_err_rresp_enable : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_7_U;
|
|
|
|
|
typedef union tagPcieCtrl9
|
{
|
|
struct
|
{
|
UINT32 cfg_l1_aux_clk_switch_core_clk_gate_en : 1 ;
|
UINT32 cfg_l1_mac_powerdown_override_to_p2_en : 1 ;
|
UINT32 Reserved_9 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_9_U;
|
|
|
|
|
typedef union tagPcieCtrl10
|
{
|
|
struct
|
{
|
UINT32 cfg_aer_rc_err_msi_mask : 1 ;
|
UINT32 cfg_sys_err_rc_mask : 1 ;
|
UINT32 radm_correctable_err_mask : 1 ;
|
UINT32 radm_nonfatal_err_mask : 1 ;
|
UINT32 radm_fatal_err_mask : 1 ;
|
UINT32 radm_pm_pme_mask : 1 ;
|
UINT32 radm_pm_to_ack_mask : 1 ;
|
UINT32 ven_msi_int_mask : 1 ;
|
UINT32 radm_cpl_timeout_mask : 1 ;
|
UINT32 radm_msg_unlock_mask : 1 ;
|
UINT32 cfg_pme_msi_mask : 1 ;
|
UINT32 bridge_flush_not_mask : 1 ;
|
UINT32 link_req_rst_not_mask : 1 ;
|
UINT32 pcie_p2_exit_int_mask : 1 ;
|
UINT32 pcie_rx_lane_flip_en_tmp : 1 ;
|
UINT32 pcie_tx_lane_flip_en_tmp : 1 ;
|
UINT32 radm_pm_turnoff_mask : 1 ;
|
UINT32 Reserved_11 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_10_U;
|
|
|
|
|
typedef union tagPcieCtrl11
|
{
|
|
struct
|
{
|
UINT32 cfg_aer_rc_err_msi_clr : 1 ;
|
UINT32 cfg_sys_err_rc_clr : 1 ;
|
UINT32 radm_correctable_err_clr : 1 ;
|
UINT32 radm_nonfatal_err_clr : 1 ;
|
UINT32 radm_fatal_err_clr : 1 ;
|
UINT32 radm_pm_pme_clr : 1 ;
|
UINT32 radm_pm_to_ack_clr : 1 ;
|
UINT32 ven_msi_int_clr : 1 ;
|
UINT32 radm_cpl_timeout_clr : 1 ;
|
UINT32 radm_msg_unlock_clr : 1 ;
|
UINT32 cfg_pme_msi_clr : 1 ;
|
UINT32 bridge_flush_not_clr : 1 ;
|
UINT32 link_req_rst_not_clr : 1 ;
|
UINT32 pcie_p2_exit_int_clr : 1 ;
|
UINT32 pcie_slv_err_int_clr : 1 ;
|
UINT32 pcie_mstr_err_int_clr : 1 ;
|
UINT32 radm_pm_turnoff_clr : 1 ;
|
UINT32 cfg_ntb_mode : 1 ;
|
UINT32 Reserved_13 : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_CTRL_11_U;
|
|
|
|
|
typedef union tagPcieSysCtrl12
|
{
|
|
struct
|
{
|
UINT32 slv_awmisc_info_func_num : 1 ;
|
UINT32 slv_awmisc_info_vfunc_active : 1 ;
|
UINT32 slv_awmisc_info_vfunc_num : 1 ;
|
UINT32 Reserved_17 : 1 ;
|
UINT32 slv_armisc_info_func_num : 1 ;
|
UINT32 slv_armisc_info_vfunc_active : 1 ;
|
UINT32 slv_armisc_info_vfunc_num : 1 ;
|
UINT32 Reserved_16 : 1 ;
|
UINT32 slv_awmisc_info_nw : 1 ;
|
UINT32 slv_awmisc_info_ats : 2 ;
|
UINT32 slv_armisc_info_nw : 1 ;
|
UINT32 slv_armisc_info_ats : 2 ;
|
UINT32 mstr_bmisc_info_ats : 2 ;
|
UINT32 mstr_rmisc_info_ats : 2 ;
|
UINT32 pcie_rfs_ctrl : 6 ;
|
UINT32 pcie_rft_ctrl : 7 ;
|
UINT32 Reserved_15 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_CTRL12_U;
|
|
|
|
|
typedef union tagPcieSysCtrl16
|
{
|
|
struct
|
{
|
UINT32 app_flr_pf_done : 1 ;
|
UINT32 app_flr_vf_done : 2 ;
|
UINT32 Reserved_23 : 5 ;
|
UINT32 ven_msi_vfunc_active : 1 ;
|
UINT32 ven_msi_vfunc_num : 1 ;
|
UINT32 ven_msg_vfunc_active : 1 ;
|
UINT32 ven_msg_vfunc_num : 1 ;
|
UINT32 Reserved_22 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_CTRL16_U;
|
|
|
|
|
typedef union tagPcieSysCtrl20
|
{
|
|
struct
|
{
|
UINT32 ro_sel : 1 ;
|
UINT32 dbi_func_num : 1 ;
|
UINT32 dbi_vfunc_num : 1 ;
|
UINT32 dbi_vfunc_active : 1 ;
|
UINT32 dbi_addr_h20 : 20 ;
|
UINT32 dbi_bar_num : 3 ;
|
UINT32 dbi_rom_access : 1 ;
|
UINT32 dbi_io_access : 1 ;
|
UINT32 memicg_bypass : 1 ;
|
UINT32 Reserved_28 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_CTRL20_U;
|
|
|
|
|
typedef union tagPcieSysCtrl21
|
{
|
|
struct
|
{
|
UINT32 pcie_sys_pre_det_state : 1 ;
|
UINT32 pcie_sys_atten_button_pressed : 1 ;
|
UINT32 Reserved_30 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_CTRL21_U;
|
|
|
|
|
typedef union tagPcieSysCtrl23
|
{
|
|
struct
|
{
|
UINT32 Reserved_35 : 2 ;
|
UINT32 Reserved_34 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_CTRL23_U;
|
|
|
|
|
typedef union tagPcieSysState5
|
{
|
|
struct
|
{
|
UINT32 mstr_awmisc_info_func_num : 1 ;
|
UINT32 mstr_awmisc_info_vfunc_active : 1 ;
|
UINT32 mstr_awmisc_info_vfunc_num : 1 ;
|
UINT32 Reserved_39 : 1 ;
|
UINT32 mstr_armisc_info_func_num : 1 ;
|
UINT32 mstr_armisc_info_vfunc_active : 1 ;
|
UINT32 mstr_armisc_info_vfunc_num : 1 ;
|
UINT32 Reserved_38 : 1 ;
|
UINT32 mstr_awmisc_info_nw : 1 ;
|
UINT32 mstr_awmisc_info_ats : 2 ;
|
UINT32 mstr_armisc_info_nw : 1 ;
|
UINT32 mstr_armisc_info_ats : 2 ;
|
UINT32 slv_bmisc_info_ats : 2 ;
|
UINT32 slv_rmisc_info_ats : 2 ;
|
UINT32 Reserved_37 : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE5_U;
|
|
|
|
|
typedef union tagPcieSysState6
|
{
|
|
struct
|
{
|
UINT32 cfg_flr_pf_active : 1 ;
|
UINT32 cfg_flr_vf_active : 2 ;
|
UINT32 Reserved_41 : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE6_U;
|
|
|
|
|
typedef union tagPcieSysState7
|
{
|
|
struct
|
{
|
UINT32 radm_timeout_vfunc_active : 1 ;
|
UINT32 radm_timeout_vfunc_num : 1 ;
|
UINT32 trgt_timeout_cpl_vfunc_active : 1 ;
|
UINT32 trgt_timeout_cpl_vfunc_num : 1 ;
|
UINT32 Reserved_43 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE7_U;
|
|
|
|
|
typedef union tagPcieSysState11
|
{
|
|
struct
|
{
|
UINT32 cfg_msi_64 : 1 ;
|
UINT32 cfg_vf_msi_en : 2 ;
|
UINT32 cfg_vf_msi_64 : 2 ;
|
UINT32 cfg_multi_msi_en : 3 ;
|
UINT32 cfg_vf_multi_msi_en : 6 ;
|
UINT32 Reserved_48 : 2 ;
|
UINT32 cfg_msi_data : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE11_U;
|
|
|
|
|
typedef union tagPcieSysState12
|
{
|
|
struct
|
{
|
UINT32 cfg_vf_en : 1 ;
|
UINT32 cfg_ari_fwd_en : 1 ;
|
UINT32 cfg_vf_bme : 2 ;
|
UINT32 Reserved_51 : 4 ;
|
UINT32 cfg_num_vf : 16 ;
|
UINT32 Reserved_50 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE12_U;
|
|
|
|
|
typedef union tagPcieSysState20
|
{
|
|
struct
|
{
|
UINT32 slv_bmisc_info : 11 ;
|
UINT32 slv_rmisc_info : 11 ;
|
UINT32 rtlh_rfc_upd : 1 ;
|
UINT32 Reserved_60 : 9 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE20_U;
|
|
|
|
|
typedef union tagPcieSysState21
|
{
|
|
struct
|
{
|
UINT32 cfg_msix_en : 1 ;
|
UINT32 cfg_msix_func_mask : 1 ;
|
UINT32 cfg_vf_msix_func_mask : 2 ;
|
UINT32 cfg_vf_msix_en : 2 ;
|
UINT32 Reserved_62 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE21_U;
|
|
|
|
|
typedef union tagPcieSysState22
|
{
|
|
struct
|
{
|
UINT32 lbc_ext_vfunc_active : 1 ;
|
UINT32 lbc_ext_vfunc_num : 1 ;
|
UINT32 lbc_dbi_ack : 1 ;
|
UINT32 pcie_mstr_awmisc_info : 24 ;
|
UINT32 Reserved_64 : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE22_U;
|
|
|
|
|
typedef union tagPcieSysState27
|
{
|
|
struct
|
{
|
UINT32 trgt_cpl_timeout : 1 ;
|
UINT32 trgt_timeout_cpl_func_num : 1 ;
|
UINT32 trgt_timeout_cpl_tc : 3 ;
|
UINT32 trgt_timeout_cpl_attr : 2 ;
|
UINT32 trgt_timeout_cpl_len : 12 ;
|
UINT32 trgt_lookup_empty : 1 ;
|
UINT32 Reserved_70 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE27_U;
|
|
|
|
|
typedef union tagPcieSysState28
|
{
|
|
struct
|
{
|
UINT32 trgt_timeout_lookup_id : 8 ;
|
UINT32 trgt_lookup_id : 8 ;
|
UINT32 radm_timeout_cpl_tag : 8 ;
|
UINT32 Reserved_72 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE28_U;
|
|
|
|
|
typedef union tagPcieSysState29
|
{
|
|
struct
|
{
|
UINT32 trgt_cpl_timeout : 1 ;
|
UINT32 radm_timeout_func_num : 1 ;
|
UINT32 radm_timeout_cpl_tc : 3 ;
|
UINT32 radm_timeout_cpl_attr : 2 ;
|
UINT32 radm_timeout_cpl_len : 12 ;
|
UINT32 radm_pm_turnoff : 1 ;
|
UINT32 Reserved_74 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE29_U;
|
|
|
|
|
typedef union tagPcieSysState30
|
{
|
|
struct
|
{
|
UINT32 cfg_pbus_num : 8 ;
|
UINT32 cfg_pbus_dev_num : 5 ;
|
UINT32 cfg_link_auto_bw_int : 1 ;
|
UINT32 cfg_bw_mgt_int : 1 ;
|
UINT32 Reserved_76 : 17 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE30_U;
|
|
|
|
|
typedef union tagPcieSysState32
|
{
|
|
struct
|
{
|
UINT32 mstr_awmisc_info_dma : 6 ;
|
UINT32 mstr_armisc_info_dma : 6 ;
|
UINT32 cfg_hw_auto_sp_dis : 1 ;
|
UINT32 link_timeout_flush_not : 1 ;
|
UINT32 mac_phy_clk_req_n : 1 ;
|
UINT32 wake_ref_rst_n : 1 ;
|
UINT32 pcie_wake : 1 ;
|
UINT32 Reserved_79 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE32_U;
|
|
|
|
|
typedef union tagPcieSysState39
|
{
|
|
struct
|
{
|
UINT32 radm_msg_unlock_reqid : 16 ;
|
UINT32 radm_nonfatal_err_reqid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE39_U;
|
|
|
|
|
typedef union tagPcieSysState44
|
{
|
|
struct
|
{
|
UINT32 radm_unlock_reqid : 16 ;
|
UINT32 radm_nonfatal_err_reqid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE44_U;
|
|
|
|
|
typedef union tagPcieSysState49
|
{
|
|
struct
|
{
|
UINT32 radm_pm_pme_reqid : 16 ;
|
UINT32 radm_pm_ack_to_reqid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_SYS_STATE49_U;
|
|
|
|
|
typedef union tagPcieStat0
|
{
|
|
struct
|
{
|
UINT32 pcie2_gm_cmposer_lookup_err : 1 ;
|
UINT32 pcie2_radmx_cmposer_lookup_err : 1 ;
|
UINT32 pcie2_cfg_pwr_ind : 2 ;
|
UINT32 pcie2_cfg_atten_ind : 2 ;
|
UINT32 pcie2_cfg_pwr_ctrler_ctrl : 1 ;
|
UINT32 pcie2_pm_xtlh_block_tlp : 1 ;
|
UINT32 pcie2_cfg_mem_space_en : 1 ;
|
UINT32 pcie2_cfg_rcb : 1 ;
|
UINT32 pcie2_rdlh_link_up : 1 ;
|
UINT32 pcie2_pm_curnt_state : 3 ;
|
UINT32 pcie2_cfg_aer_rc_err_int : 1 ;
|
UINT32 Reserved_106 : 1 ;
|
UINT32 pcie2_cfg_aer_int_msg_num : 5 ;
|
UINT32 Reserved_105 : 1 ;
|
UINT32 pcie2_xmlh_link_up : 1 ;
|
UINT32 pcie2_wake : 1 ;
|
UINT32 pcie2_cfg_eml_control : 1 ;
|
UINT32 pcie2_hp_pme : 1 ;
|
UINT32 pcie2_hp_int : 1 ;
|
UINT32 pcie2_hp_msi : 1 ;
|
UINT32 pcie2_pm_status : 1 ;
|
UINT32 pcie2_ref_clk_req_n : 1 ;
|
UINT32 Reserved_104 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_STAT_0_U;
|
|
|
|
|
typedef union tagPcieStat1
|
{
|
|
struct
|
{
|
UINT32 axi_parity_errs_reg : 4 ;
|
UINT32 app_parity_errs_reg : 3 ;
|
UINT32 pm_linkst_in_l1 : 1 ;
|
UINT32 pm_linkst_in_l2 : 1 ;
|
UINT32 pm_linkst_l2_exit : 1 ;
|
UINT32 mac_phy_power_down : 2 ;
|
UINT32 radm_correctabl_err_reg : 1 ;
|
UINT32 radm_nonfatal_err_reg : 1 ;
|
UINT32 radm_fatal_err_reg : 1 ;
|
UINT32 radm_pm_to_pme_reg : 1 ;
|
UINT32 radm_pm_to_ack_reg : 1 ;
|
UINT32 radm_cpl_timeout_reg : 1 ;
|
UINT32 radm_msg_unlock_reg : 1 ;
|
UINT32 cfg_pme_msi_reg : 1 ;
|
UINT32 bridge_flush_not_reg : 1 ;
|
UINT32 link_req_rst_not_reg : 1 ;
|
UINT32 pcie2_cfg_aer_rc_err_msi : 1 ;
|
UINT32 pcie2_cfg_sys_err_rc : 1 ;
|
UINT32 Reserved_107 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_STAT_1_U;
|
|
|
|
|
typedef union tagPcieStat3
|
{
|
|
struct
|
{
|
UINT32 radm_msg_req_id : 16 ;
|
UINT32 Reserved_108 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_STAT_3_U;
|
|
|
|
|
typedef union tagPcieStat4
|
{
|
|
struct
|
{
|
UINT32 ltssm_state : 6 ;
|
UINT32 mac_phy_rate : 2 ;
|
UINT32 pcie_slv_err_int_state : 1 ;
|
UINT32 retry_sram_addr : 10 ;
|
UINT32 pcie_mstr_rresp_int_state : 1 ;
|
UINT32 pcie_mstr_bresp_int_state : 1 ;
|
UINT32 pcie_radm_inta_int_state : 1 ;
|
UINT32 pcie_radm_intb_int_state : 1 ;
|
UINT32 pcie_radm_intc_int_state : 1 ;
|
UINT32 pcie_radm_intd_int_state : 1 ;
|
UINT32 pme_int_state : 1 ;
|
UINT32 radm_vendr_msg_int_state : 1 ;
|
UINT32 Reserved_109 : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_STAT_4_U;
|
|
|
#define PCIE_MUL_BASE (0x1000)
|
|
|
|
|
#define PCIE_MUL_MC_CTRL_REG (PCIE_MUL_BASE + 0x0)
|
#define PCIE_MUL_CFG_WIN0_BAR_LOWER_REG (PCIE_MUL_BASE + 0x4)
|
#define PCIE_MUL_CFG_WIN0_BAR_UPPER_REG (PCIE_MUL_BASE + 0x8)
|
#define PCIE_MUL_CFG_WIN1_BAR_LOWER_REG (PCIE_MUL_BASE + 0xC)
|
#define PCIE_MUL_CFG_WIN1_BAR_UPPER_REG (PCIE_MUL_BASE + 0x10)
|
#define PCIE_MUL_CFG_WIN2_BAR_LOWER_REG (PCIE_MUL_BASE + 0x14)
|
#define PCIE_MUL_CFG_WIN2_BAR_UPPER_REG (PCIE_MUL_BASE + 0x18)
|
#define PCIE_MUL_CFG_WIN3_BAR_LOWER_REG (PCIE_MUL_BASE + 0x1C)
|
#define PCIE_MUL_CFG_WIN3_BAR_UPPER_REG (PCIE_MUL_BASE + 0x20)
|
#define PCIE_MUL_CFG_WIN4_BAR_LOWER_REG (PCIE_MUL_BASE + 0x24)
|
#define PCIE_MUL_CFG_WIN4_BAR_UPPER_REG (PCIE_MUL_BASE + 0x28)
|
#define PCIE_MUL_CFG_WIN5_BAR_LOWER_REG (PCIE_MUL_BASE + 0x2C)
|
#define PCIE_MUL_CFG_WIN5_BAR_UPPER_REG (PCIE_MUL_BASE + 0x30)
|
#define PCIE_MUL_CFG_WIN6_BAR_LOWER_REG (PCIE_MUL_BASE + 0x34)
|
#define PCIE_MUL_CFG_WIN6_BAR_UPPER_REG (PCIE_MUL_BASE + 0x38)
|
#define PCIE_MUL_CFG_WIN7_BAR_LOWER_REG (PCIE_MUL_BASE + 0x3C)
|
#define PCIE_MUL_CFG_WIN7_BAR_UPPER_REG (PCIE_MUL_BASE + 0x40)
|
#define PCIE_MUL_CFG_WIN8_BAR_LOWER_REG (PCIE_MUL_BASE + 0x44)
|
#define PCIE_MUL_CFG_WIN8_BAR_UPPER_REG (PCIE_MUL_BASE + 0x48)
|
#define PCIE_MUL_CFG_WIN9_BAR_LOWER_REG (PCIE_MUL_BASE + 0x4C)
|
#define PCIE_MUL_CFG_WIN9_BAR_UPPER_REG (PCIE_MUL_BASE + 0x50)
|
#define PCIE_MUL_CFG_WIN10_BAR_LOWER_REG (PCIE_MUL_BASE + 0x54)
|
#define PCIE_MUL_CFG_WIN10_BAR_UPPER_REG (PCIE_MUL_BASE + 0x58)
|
#define PCIE_MUL_CFG_WIN11_BAR_LOWER_REG (PCIE_MUL_BASE + 0x5C)
|
#define PCIE_MUL_CFG_WIN11_BAR_UPPER_REG (PCIE_MUL_BASE + 0x60)
|
#define PCIE_MUL_CFG_WIN12_BAR_LOWER_REG (PCIE_MUL_BASE + 0x64)
|
#define PCIE_MUL_CFG_WIN12_BAR_UPPER_REG (PCIE_MUL_BASE + 0x68)
|
#define PCIE_MUL_CFG_WIN13_BAR_LOWER_REG (PCIE_MUL_BASE + 0x6C)
|
#define PCIE_MUL_CFG_WIN13_BAR_UPPER_REG (PCIE_MUL_BASE + 0x70)
|
#define PCIE_MUL_CFG_WIN14_BAR_LOWER_REG (PCIE_MUL_BASE + 0x74)
|
#define PCIE_MUL_CFG_WIN14_BAR_UPPER_REG (PCIE_MUL_BASE + 0x78)
|
#define PCIE_MUL_CFG_WIN15_BAR_LOWER_REG (PCIE_MUL_BASE + 0x7C)
|
#define PCIE_MUL_CFG_WIN15_BAR_UPPER_REG (PCIE_MUL_BASE + 0x80)
|
#define PCIE_MUL_CFG_WIN0_SIZE_REG (PCIE_MUL_BASE + 0x84)
|
#define PCIE_MUL_CFG_WIN1_SIZE_REG (PCIE_MUL_BASE + 0x88)
|
#define PCIE_MUL_CFG_WIN2_SIZE_REG (PCIE_MUL_BASE + 0x8C)
|
#define PCIE_MUL_CFG_WIN3_SIZE_REG (PCIE_MUL_BASE + 0x90)
|
#define PCIE_MUL_CFG_WIN4_SIZE_REG (PCIE_MUL_BASE + 0x94)
|
#define PCIE_MUL_CFG_WIN5_SIZE_REG (PCIE_MUL_BASE + 0x98)
|
#define PCIE_MUL_CFG_WIN6_SIZE_REG (PCIE_MUL_BASE + 0x9C)
|
#define PCIE_MUL_CFG_WIN7_SIZE_REG (PCIE_MUL_BASE + 0xA0)
|
#define PCIE_MUL_CFG_WIN8_SIZE_REG (PCIE_MUL_BASE + 0xA4)
|
#define PCIE_MUL_CFG_WIN9_SIZE_REG (PCIE_MUL_BASE + 0xA8)
|
#define PCIE_MUL_CFG_WIN10_SIZE_REG (PCIE_MUL_BASE + 0xAC)
|
#define PCIE_MUL_CFG_WIN11_SIZE_REG (PCIE_MUL_BASE + 0xB0)
|
#define PCIE_MUL_CFG_WIN12_SIZE_REG (PCIE_MUL_BASE + 0xB4)
|
#define PCIE_MUL_CFG_WIN13_SIZE_REG (PCIE_MUL_BASE + 0xB8)
|
#define PCIE_MUL_CFG_WIN14_SIZE_REG (PCIE_MUL_BASE + 0xBC)
|
#define PCIE_MUL_CFG_WIN15_SIZE_REG (PCIE_MUL_BASE + 0xC0)
|
#define PCIE_MUL_CFG_WIN0_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xC4)
|
#define PCIE_MUL_CFG_WIN0_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xC8)
|
#define PCIE_MUL_CFG_WIN1_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xCC)
|
#define PCIE_MUL_CFG_WIN1_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xD0)
|
#define PCIE_MUL_CFG_WIN2_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xD4)
|
#define PCIE_MUL_CFG_WIN2_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xD8)
|
#define PCIE_MUL_CFG_WIN3_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xDC)
|
#define PCIE_MUL_CFG_WIN3_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xE0)
|
#define PCIE_MUL_CFG_WIN4_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xE4)
|
#define PCIE_MUL_CFG_WIN4_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xE8)
|
#define PCIE_MUL_CFG_WIN5_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xEC)
|
#define PCIE_MUL_CFG_WIN5_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xF0)
|
#define PCIE_MUL_CFG_WIN6_XLAT_BASE_LOWER_REG (PCIE_MUL_BASE + 0xF4)
|
#define PCIE_MUL_CFG_WIN6_XLAT_BASE_UPPER_REG (PCIE_MUL_BASE + 0xF8)
|
#define PCIE_MUL_CFG_WIN7_XLAT_LOWER_REG (PCIE_MUL_BASE + 0xFC)
|
#define PCIE_MUL_CFG_WIN7_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x100)
|
#define PCIE_MUL_CFG_WIN8_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x104)
|
#define PCIE_MUL_CFG_WIN8_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x108)
|
#define PCIE_MUL_CFG_WIN9_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x10C)
|
#define PCIE_MUL_CFG_WIN9_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x110)
|
#define PCIE_MUL_CFG_WIN10_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x114)
|
#define PCIE_MUL_CFG_WIN10_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x118)
|
#define PCIE_MUL_CFG_WIN11_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x11C)
|
#define PCIE_MUL_CFG_WIN11_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x120)
|
#define PCIE_MUL_CFG_WIN12_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x124)
|
#define PCIE_MUL_CFG_WIN12_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x128)
|
#define PCIE_MUL_CFG_WIN13_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x12C)
|
#define PCIE_MUL_CFG_WIN13_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x130)
|
#define PCIE_MUL_CFG_WIN14_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x134)
|
#define PCIE_MUL_CFG_WIN14_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x138)
|
#define PCIE_MUL_CFG_WIN15_XLAT_LOWER_REG (PCIE_MUL_BASE + 0x13C)
|
#define PCIE_MUL_CFG_WIN15_XLAT_UPPER_REG (PCIE_MUL_BASE + 0x140)
|
#define PCIE_MUL_CFG_WIN_XLAT_EN_REG (PCIE_MUL_BASE + 0x144)
|
#define PCIE_MUL_CFG_MCAST_CMD_TIMEOUT_REG (PCIE_MUL_BASE + 0x148)
|
#define PCIE_MUL_CFG_INT_STATUS_REG (PCIE_MUL_BASE + 0x14C)
|
#define PCIE_MUL_CFG_INJECT_ECC_ERR_REG (PCIE_MUL_BASE + 0x150)
|
|
|
|
|
typedef union tagMcCtrl
|
{
|
|
struct
|
{
|
UINT32 cfg_mcast_en : 1 ;
|
UINT32 cfg_win0_mcast_en : 1 ;
|
UINT32 cfg_win1_mcast_en : 1 ;
|
UINT32 cfg_win2_mcast_en : 1 ;
|
UINT32 cfg_win3_mcast_en : 1 ;
|
UINT32 cfg_win4_mcast_en : 1 ;
|
UINT32 cfg_win5_mcast_en : 1 ;
|
UINT32 cfg_win6_mcast_en : 1 ;
|
UINT32 cfg_win7_mcast_en : 1 ;
|
UINT32 cfg_win8_mcast_en : 1 ;
|
UINT32 cfg_win9_mcast_en : 1 ;
|
UINT32 cfg_win10_mcast_en : 1 ;
|
UINT32 cfg_win11_mcast_en : 1 ;
|
UINT32 cfg_win12_mcast_en : 1 ;
|
UINT32 cfg_win13_mcast_en : 1 ;
|
UINT32 cfg_win14_mcast_en : 1 ;
|
UINT32 cfg_win15_mcast_en : 1 ;
|
UINT32 Reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_mc_ctrl_u;
|
|
|
|
|
typedef union tagCfgWin0Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win0_size : 6 ;
|
UINT32 Reserved_1 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win0_size_u;
|
|
|
|
|
typedef union tagCfgWin1Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win1_size : 6 ;
|
UINT32 Reserved_2 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win1_size_u;
|
|
|
|
|
typedef union tagCfgWin2Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win2_size : 6 ;
|
UINT32 Reserved_3 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win2_size_u;
|
|
|
|
|
typedef union tagCfgWin3Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win3_size : 6 ;
|
UINT32 Reserved_4 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win3_size_u;
|
|
|
|
|
typedef union tagCfgWin4Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win4_size : 6 ;
|
UINT32 Reserved_5 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win4_size_u;
|
|
|
|
|
typedef union tagCfgWin5Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win5_size : 6 ;
|
UINT32 Reserved_6 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win5_size_u;
|
|
|
|
|
typedef union tagCfgWin6Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win6_size : 6 ;
|
UINT32 Reserved_7 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win6_size_u;
|
|
|
|
|
typedef union tagCfgWin7Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win7_size : 6 ;
|
UINT32 Reserved_8 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win7_size_u;
|
|
|
|
|
typedef union tagCfgWin8Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win8_size : 6 ;
|
UINT32 Reserved_9 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win8_size_u;
|
|
|
|
|
typedef union tagCfgWin9Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win9_size : 6 ;
|
UINT32 Reserved_10 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win9_size_u;
|
|
|
|
|
typedef union tagCfgWin10Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win10_size : 6 ;
|
UINT32 Reserved_11 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win10_size_u;
|
|
|
|
|
typedef union tagCfgWin11Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win11_size : 6 ;
|
UINT32 Reserved_12 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win11_size_u;
|
|
|
|
|
typedef union tagCfgWin12Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win12_size : 6 ;
|
UINT32 Reserved_13 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win12_size_u;
|
|
|
|
|
typedef union tagCfgWin13Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win13_size : 6 ;
|
UINT32 Reserved_14 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win13_size_u;
|
|
|
|
|
typedef union tagCfgWin14Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win14_size : 6 ;
|
UINT32 Reserved_15 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win14_size_u;
|
|
|
|
|
typedef union tagCfgWin15Size
|
{
|
|
struct
|
{
|
UINT32 cfg_win15_size : 6 ;
|
UINT32 Reserved_16 : 26 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win15_size_u;
|
|
|
|
|
typedef union tagCfgWinXlatEn
|
{
|
|
struct
|
{
|
UINT32 cfg_win0_xlat_en : 1 ;
|
UINT32 cfg_win1_xlat_en : 1 ;
|
UINT32 cfg_win2_xlat_en : 1 ;
|
UINT32 cfg_win3_xlat_en : 1 ;
|
UINT32 cfg_win4_xlat_en : 1 ;
|
UINT32 cfg_win5_xlat_en : 1 ;
|
UINT32 cfg_win6_xlat_en : 1 ;
|
UINT32 cfg_win7_xlat_en : 1 ;
|
UINT32 cfg_win8_xlat_en : 1 ;
|
UINT32 cfg_win9_xlat_en : 1 ;
|
UINT32 cfg_win10_xlat_en : 1 ;
|
UINT32 cfg_win11_xlat_en : 1 ;
|
UINT32 cfg_win12_xlat_en : 1 ;
|
UINT32 cfg_win13_xlat_en : 1 ;
|
UINT32 cfg_win14_xlat_en : 1 ;
|
UINT32 cfg_win15_xlat_en : 1 ;
|
UINT32 Reserved_17 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_win_xlat_en_u;
|
|
|
|
|
typedef union tagCfgMcastCmdTimeout
|
{
|
|
struct
|
{
|
UINT32 cfg_mcast_cmd_timeout : 10 ;
|
UINT32 Reserved_18 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_mcast_cmd_timeout_u;
|
|
|
|
|
typedef union tagCfgIntStatus
|
{
|
|
struct
|
{
|
UINT32 timeout_int : 1 ;
|
UINT32 ecc_err1_int : 1 ;
|
UINT32 ecc_err2_int : 1 ;
|
UINT32 Reserved_19 : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_int_status_u;
|
|
|
|
|
typedef union tagCfgInjectEccErr
|
{
|
|
struct
|
{
|
UINT32 ecc_err_inject_en : 1 ;
|
UINT32 Reserved_20 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} pcie_mul_cfg_inject_ecc_err_u;
|
|
|
#define PCIE_EP_BASE (0x00000000)
|
|
|
|
|
#define PCIE_EP_PCI_CFG_HDR0_REG (PCIE_EP_BASE + 0x0)
|
#define PCIE_EP_PCI_CFG_HDR1_REG (PCIE_EP_BASE + 0x4)
|
#define PCIE_EP_PCI_CFG_HDR2_REG (PCIE_EP_BASE + 0x8)
|
#define PCIE_EP_PCI_CFG_HDR3_REG (PCIE_EP_BASE + 0xC)
|
#define PCIE_EP_PCI_CFG_HDR4_REG (PCIE_EP_BASE + 0x10)
|
#define PCIE_EP_PCI_CFG_HDR5_REG (PCIE_EP_BASE + 0x14)
|
#define PCIE_EP_PCI_CFG_HDR6_REG (PCIE_EP_BASE + 0x18)
|
#define PCIE_EP_PCI_CFG_HDR7_REG (PCIE_EP_BASE + 0x1C)
|
#define PCIE_EP_PCI_CFG_HDR8_REG (PCIE_EP_BASE + 0x20)
|
#define PCIE_EP_PCI_CFG_HDR9_REG (PCIE_EP_BASE + 0x24)
|
#define PCIE_EP_PCI_CFG_HDR10_REG (PCIE_EP_BASE + 0x28)
|
#define PCIE_EP_PCI_CFG_HDR11_REG (PCIE_EP_BASE + 0x2C)
|
#define PCIE_EP_PCI_CFG_HDR12_REG (PCIE_EP_BASE + 0x30)
|
#define PCIE_EP_PCI_CFG_HDR13_REG (PCIE_EP_BASE + 0x34)
|
#define PCIE_EP_PCI_CFG_HDR14_REG (PCIE_EP_BASE + 0x38)
|
#define PCIE_EP_PCI_CFG_HDR15_REG (PCIE_EP_BASE + 0x3C)
|
#define PCIE_EP_PCI_PM_CAP0_REG (PCIE_EP_BASE + 0x40)
|
#define PCIE_EP_PCI_PM_CAP1_REG (PCIE_EP_BASE + 0x44)
|
#define PCIE_EP_PCI_MSI_CAP0_REG (PCIE_EP_BASE + 0x50)
|
#define PCIE_EP_PCI_MSI_CAP1_REG (PCIE_EP_BASE + 0x54)
|
#define PCIE_EP_PCI_MSI_CAP2_REG (PCIE_EP_BASE + 0x58)
|
#define PCIE_EP_PCI_MSI_CAP3_REG (PCIE_EP_BASE + 0x5C)
|
#define PCIE_EP_PCIE_CAP0_REG (PCIE_EP_BASE + 0x70)
|
#define PCIE_EP_PCIE_CAP1_REG (PCIE_EP_BASE + 0x74)
|
#define PCIE_EP_PCIE_CAP2_REG (PCIE_EP_BASE + 0x78)
|
#define PCIE_EP_PCIE_CAP3_REG (PCIE_EP_BASE + 0x7C)
|
#define PCIE_EP_PCIE_CAP4_REG (PCIE_EP_BASE + 0x80)
|
#define PCIE_EP_PCIE_CAP5_REG (PCIE_EP_BASE + 0x84)
|
#define PCIE_EP_PCIE_CAP6_REG (PCIE_EP_BASE + 0x88)
|
#define PCIE_EP_PCIE_CAP7_REG (PCIE_EP_BASE + 0x8C)
|
#define PCIE_EP_PCIE_CAP8_REG (PCIE_EP_BASE + 0x90)
|
#define PCIE_EP_PCIE_CAP9_REG (PCIE_EP_BASE + 0x94)
|
#define PCIE_EP_PCIE_CAP10_REG (PCIE_EP_BASE + 0x98)
|
#define PCIE_EP_PCIE_CAP11_REG (PCIE_EP_BASE + 0x9C)
|
#define PCIE_EP_PCIE_CAP12_REG (PCIE_EP_BASE + 0xA0)
|
#define PCIE_EP_SLOT_CAP_REG (PCIE_EP_BASE + 0xC0)
|
#define PCIE_EP_AER_CAP0_REG (PCIE_EP_BASE + 0x100)
|
#define PCIE_EP_AER_CAP1_REG (PCIE_EP_BASE + 0x104)
|
#define PCIE_EP_AER_CAP2_REG (PCIE_EP_BASE + 0x108)
|
#define PCIE_EP_AER_CAP3_REG (PCIE_EP_BASE + 0x10C)
|
#define PCIE_EP_AER_CAP4_REG (PCIE_EP_BASE + 0x110)
|
#define PCIE_EP_AER_CAP5_REG (PCIE_EP_BASE + 0x114)
|
#define PCIE_EP_AER_CAP6_REG (PCIE_EP_BASE + 0x118)
|
#define PCIE_EP_AER_CAP7_REG (PCIE_EP_BASE + 0x11C)
|
#define PCIE_EP_AER_CAP8_REG (PCIE_EP_BASE + 0x120)
|
#define PCIE_EP_AER_CAP9_REG (PCIE_EP_BASE + 0x124)
|
#define PCIE_EP_AER_CAP10_REG (PCIE_EP_BASE + 0x128)
|
#define PCIE_EP_AER_CAP11_REG (PCIE_EP_BASE + 0x12C)
|
#define PCIE_EP_AER_CAP12_REG (PCIE_EP_BASE + 0x130)
|
#define PCIE_EP_AER_CAP13_REG (PCIE_EP_BASE + 0x134)
|
#define PCIE_EP_VC_CAP0_REG (PCIE_EP_BASE + 0x140)
|
#define PCIE_EP_VC_CAP1_REG (PCIE_EP_BASE + 0x144)
|
#define PCIE_EP_VC_CAP2_REG (PCIE_EP_BASE + 0x148)
|
#define PCIE_EP_VC_CAP3_REG (PCIE_EP_BASE + 0x14C)
|
#define PCIE_EP_VC_CAP4_REG (PCIE_EP_BASE + 0x150)
|
#define PCIE_EP_VC_CAP5_REG (PCIE_EP_BASE + 0x154)
|
#define PCIE_EP_VC_CAP6_REG (PCIE_EP_BASE + 0x158)
|
#define PCIE_EP_VC_CAP7_REG (PCIE_EP_BASE + 0x15C)
|
#define PCIE_EP_VC_CAP8_REG (PCIE_EP_BASE + 0x160)
|
#define PCIE_EP_VC_CAP9_REG (PCIE_EP_BASE + 0x164)
|
#define PCIE_EP_PORT_LOGIC0_REG (PCIE_EP_BASE + 0x700)
|
#define PCIE_EP_PORT_LOGIC1_REG (PCIE_EP_BASE + 0x704)
|
#define PCIE_EP_PORT_LOGIC2_REG (PCIE_EP_BASE + 0x708)
|
#define PCIE_EP_PORT_LOGIC3_REG (PCIE_EP_BASE + 0x0)
|
#define PCIE_EP_PORT_LOGIC4_REG (PCIE_EP_BASE + 0x710)
|
#define PCIE_EP_PORT_LOGIC5_REG (PCIE_EP_BASE + 0x714)
|
#define PCIE_EP_PORT_LOGIC6_REG (PCIE_EP_BASE + 0x718)
|
#define PCIE_EP_PORT_LOGIC7_REG (PCIE_EP_BASE + 0x71C)
|
#define PCIE_EP_PORT_LOGIC8_REG (PCIE_EP_BASE + 0x720)
|
#define PCIE_EP_PORT_LOGIC9_REG (PCIE_EP_BASE + 0x724)
|
#define PCIE_EP_PORT_LOGIC10_REG (PCIE_EP_BASE + 0x728)
|
#define PCIE_EP_PORT_LOGIC11_REG (PCIE_EP_BASE + 0x72C)
|
#define PCIE_EP_PORT_LOGIC12_REG (PCIE_EP_BASE + 0x730)
|
#define PCIE_EP_PORT_LOGIC13_REG (PCIE_EP_BASE + 0x734)
|
#define PCIE_EP_PORT_LOGIC14_REG (PCIE_EP_BASE + 0x738)
|
#define PCIE_EP_PORT_LOGIC15_REG (PCIE_EP_BASE + 0x73C)
|
#define PCIE_EP_PORT_LOGIC16_REG (PCIE_EP_BASE + 0x748)
|
#define PCIE_EP_PORT_LOGIC17_REG (PCIE_EP_BASE + 0x74C)
|
#define PCIE_EP_PORT_LOGIC18_REG (PCIE_EP_BASE + 0x750)
|
#define PCIE_EP_PORT_LOGIC19_REG (PCIE_EP_BASE + 0x7A8)
|
#define PCIE_EP_PORT_LOGIC20_REG (PCIE_EP_BASE + 0x7AC)
|
#define PCIE_EP_PORT_LOGIC21_REG (PCIE_EP_BASE + 0x7B0)
|
#define PCIE_EP_PORT_LOGIC22_REG (PCIE_EP_BASE + 0x80C)
|
#define PCIE_EP_PORTLOGIC23_REG (PCIE_EP_BASE + 0x810)
|
#define PCIE_EP_PORTLOGIC24_REG (PCIE_EP_BASE + 0x814)
|
#define PCIE_EP_PORTLOGIC25_REG (PCIE_EP_BASE + 0x818)
|
#define PCIE_EP_PORTLOGIC26_REG (PCIE_EP_BASE + 0x81C)
|
#define PCIE_EP_PORTLOGIC27_REG (PCIE_EP_BASE + 0x820)
|
#define PCIE_EP_PORTLOGIC28_REG (PCIE_EP_BASE + 0x824)
|
#define PCIE_EP_PORTLOGIC29_REG (PCIE_EP_BASE + 0x828)
|
#define PCIE_EP_PORTLOGIC30_REG (PCIE_EP_BASE + 0x82C)
|
#define PCIE_EP_PORTLOGIC31_REG (PCIE_EP_BASE + 0x830)
|
#define PCIE_EP_PORTLOGIC32_REG (PCIE_EP_BASE + 0x834)
|
#define PCIE_EP_PORTLOGIC33_REG (PCIE_EP_BASE + 0x838)
|
#define PCIE_EP_PORTLOGIC34_REG (PCIE_EP_BASE + 0x83C)
|
#define PCIE_EP_PORTLOGIC35_REG (PCIE_EP_BASE + 0x840)
|
#define PCIE_EP_PORTLOGIC36_REG (PCIE_EP_BASE + 0x844)
|
#define PCIE_EP_PORTLOGIC37_REG (PCIE_EP_BASE + 0x848)
|
#define PCIE_EP_PORTLOGIC38_REG (PCIE_EP_BASE + 0x84C)
|
#define PCIE_EP_PORTLOGIC39_REG (PCIE_EP_BASE + 0x850)
|
#define PCIE_EP_PORTLOGIC40_REG (PCIE_EP_BASE + 0x854)
|
#define PCIE_EP_PORTLOGIC41_REG (PCIE_EP_BASE + 0x858)
|
#define PCIE_EP_PORTLOGIC42_REG (PCIE_EP_BASE + 0x85C)
|
#define PCIE_EP_PORTLOGIC43_REG (PCIE_EP_BASE + 0x860)
|
#define PCIE_EP_PORTLOGIC44_REG (PCIE_EP_BASE + 0x864)
|
#define PCIE_EP_PORTLOGIC45_REG (PCIE_EP_BASE + 0x868)
|
#define PCIE_EP_PORTLOGIC46_REG (PCIE_EP_BASE + 0x86C)
|
#define PCIE_EP_PORTLOGIC47_REG (PCIE_EP_BASE + 0x870)
|
#define PCIE_EP_PORTLOGIC48_REG (PCIE_EP_BASE + 0x874)
|
#define PCIE_EP_PORTLOGIC49_REG (PCIE_EP_BASE + 0x878)
|
#define PCIE_EP_PORTLOGIC50_REG (PCIE_EP_BASE + 0x87C)
|
#define PCIE_EP_PORTLOGIC51_REG (PCIE_EP_BASE + 0x880)
|
#define PCIE_EP_PORTLOGIC52_REG (PCIE_EP_BASE + 0x884)
|
#define PCIE_EP_PORTLOGIC53_REG (PCIE_EP_BASE + 0x888)
|
#define PCIE_EP_LINK_TIMEOUT_OFF_REG (PCIE_EP_BASE + 0x8d4)
|
#define PCIE_EP_PORTLOGIC54_REG (PCIE_EP_BASE + 0x900)
|
#define PCIE_EP_PORTLOGIC55_REG (PCIE_EP_BASE + 0x904)
|
#define PCIE_EP_PORTLOGIC56_REG (PCIE_EP_BASE + 0x908)
|
#define PCIE_EP_PORTLOGIC57_REG (PCIE_EP_BASE + 0x90C)
|
#define PCIE_EP_PORTLOGIC58_REG (PCIE_EP_BASE + 0x910)
|
#define PCIE_EP_PORTLOGIC59_REG (PCIE_EP_BASE + 0x914)
|
#define PCIE_EP_PORTLOGIC60_REG (PCIE_EP_BASE + 0x918)
|
#define PCIE_EP_PORTLOGIC61_REG (PCIE_EP_BASE + 0x91C)
|
#define PCIE_EP_PORTLOGIC62_REG (PCIE_EP_BASE + 0x97C)
|
#define PCIE_EP_PORTLOGIC63_REG (PCIE_EP_BASE + 0x980)
|
#define PCIE_EP_PORTLOGIC64_REG (PCIE_EP_BASE + 0x99C)
|
#define PCIE_EP_PORTLOGIC65_REG (PCIE_EP_BASE + 0x9A0)
|
#define PCIE_EP_PORTLOGIC66_REG (PCIE_EP_BASE + 0x9BC)
|
#define PCIE_EP_PORTLOGIC67_REG (PCIE_EP_BASE + 0x9C4)
|
#define PCIE_EP_PORTLOGIC68_REG (PCIE_EP_BASE + 0x9C8)
|
#define PCIE_EP_PORTLOGIC69_REG (PCIE_EP_BASE + 0x9CC)
|
#define PCIE_EP_PORTLOGIC70_REG (PCIE_EP_BASE + 0x9D0)
|
#define PCIE_EP_PORTLOGIC71_REG (PCIE_EP_BASE + 0x9D4)
|
#define PCIE_EP_PORTLOGIC72_REG (PCIE_EP_BASE + 0x9D8)
|
#define PCIE_EP_PORTLOGIC73_REG (PCIE_EP_BASE + 0x9DC)
|
#define PCIE_EP_PORTLOGIC74_REG (PCIE_EP_BASE + 0x9E0)
|
#define PCIE_EP_PORTLOGIC75_REG (PCIE_EP_BASE + 0xA00)
|
#define PCIE_EP_PORTLOGIC76_REG (PCIE_EP_BASE + 0xA10)
|
#define PCIE_EP_PORTLOGIC77_REG (PCIE_EP_BASE + 0xA18)
|
#define PCIE_EP_PORTLOGIC78_REG (PCIE_EP_BASE + 0xA1C)
|
#define PCIE_EP_PORTLOGIC79_REG (PCIE_EP_BASE + 0xA24)
|
#define PCIE_EP_PORTLOGIC80_REG (PCIE_EP_BASE + 0xA28)
|
#define PCIE_EP_PORTLOGIC81_REG (PCIE_EP_BASE + 0xA34)
|
#define PCIE_EP_PORTLOGIC82_REG (PCIE_EP_BASE + 0xA3C)
|
#define PCIE_EP_PORTLOGIC83_REG (PCIE_EP_BASE + 0xA40)
|
#define PCIE_EP_PORTLOGIC84_REG (PCIE_EP_BASE + 0xA44)
|
#define PCIE_EP_PORTLOGIC85_REG (PCIE_EP_BASE + 0xA48)
|
#define PCIE_EP_PORTLOGIC86_REG (PCIE_EP_BASE + 0xA6C)
|
#define PCIE_EP_PORTLOGIC87_REG (PCIE_EP_BASE + 0xA70)
|
#define PCIE_EP_PORTLOGIC88_REG (PCIE_EP_BASE + 0xA78)
|
#define PCIE_EP_PORTLOGIC89_REG (PCIE_EP_BASE + 0xA7C)
|
#define PCIE_EP_PORTLOGIC90_REG (PCIE_EP_BASE + 0xA80)
|
#define PCIE_EP_PORTLOGIC91_REG (PCIE_EP_BASE + 0xA84)
|
#define PCIE_EP_PORTLOGIC92_REG (PCIE_EP_BASE + 0xA88)
|
#define PCIE_EP_PORTLOGIC93_REG (PCIE_EP_BASE + 0xA8C)
|
#define PCIE_EP_PORTLOGIC94_REG (PCIE_EP_BASE + 0xA90)
|
|
|
|
typedef union tagPciCfgHdr0
|
{
|
|
struct
|
{
|
UINT32 vendor_id : 16 ;
|
UINT32 device_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR0_U;
|
|
|
|
|
typedef union tagPciCfgHdr1
|
{
|
|
struct
|
{
|
UINT32 io_space_enable : 1 ;
|
UINT32 memory_space_enable : 1 ;
|
UINT32 bus_master_enable : 1 ;
|
UINT32 specialcycleenable : 1 ;
|
UINT32 memory_write_and_invalidate : 1 ;
|
UINT32 vga_palette_snoop_enable : 1 ;
|
UINT32 parity_error_response : 1 ;
|
UINT32 idsel_stepping_waitcycle_control : 1 ;
|
UINT32 serr_enable : 1 ;
|
UINT32 fastback_to_backenable : 1 ;
|
UINT32 interrupt_disable : 1 ;
|
UINT32 Reserved_2 : 5 ;
|
UINT32 Reserved_1 : 3 ;
|
UINT32 intx_status : 1 ;
|
UINT32 capabilitieslist : 1 ;
|
UINT32 pcibus66mhzcapable : 1 ;
|
UINT32 Reserved_0 : 1 ;
|
UINT32 fastback_to_back : 1 ;
|
UINT32 masterdataparityerror : 1 ;
|
UINT32 devsel_timing : 2 ;
|
UINT32 signaled_target_abort : 1 ;
|
UINT32 received_target_abort : 1 ;
|
UINT32 received_master_abort : 1 ;
|
UINT32 signaled_system_error : 1 ;
|
UINT32 detected_parity_error : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR1_U;
|
|
|
|
|
typedef union tagPciCfgHdr2
|
{
|
|
struct
|
{
|
UINT32 revision_identification : 8 ;
|
UINT32 Reserved_3 : 8 ;
|
UINT32 sub_class : 8 ;
|
UINT32 baseclass : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR2_U;
|
|
|
|
|
typedef union tagPciCfgHdr3
|
{
|
|
struct
|
{
|
UINT32 cache_line_size : 8 ;
|
UINT32 mstr_lat_tmr : 8 ;
|
UINT32 multi_function_device : 7 ;
|
UINT32 hdr_type : 1 ;
|
UINT32 bist : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR3_U;
|
|
|
|
|
typedef union tagPciCfgHdr4
|
{
|
|
struct
|
{
|
UINT32 sbar01_space_inicator : 1 ;
|
UINT32 sbar01_type : 2 ;
|
UINT32 sbar01_prefetchable : 1 ;
|
UINT32 sbar01_lower : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR4_U;
|
|
|
|
|
typedef union tagPciCfgHdr6
|
{
|
|
struct
|
{
|
UINT32 sbar23_space_inicator : 1 ;
|
UINT32 sbar23_type : 2 ;
|
UINT32 sbar23_prefetchable : 1 ;
|
UINT32 Reserved_4 : 8 ;
|
UINT32 sbar23_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR6_U;
|
|
typedef union tagPciLinkTimeOut
|
{
|
|
struct
|
{
|
UINT32 link_timeout_prepriod_default : 8 ;
|
UINT32 link_timeout_enable_default : 1 ;
|
UINT32 Reserved_4 : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_LINK_TIMEOUT_OFF_U;
|
|
|
|
|
|
typedef union tagPciCfgHdr8
|
{
|
|
struct
|
{
|
UINT32 sbar45_space_inicator : 1 ;
|
UINT32 sbar45_type : 2 ;
|
UINT32 sbar45_prefetchable : 1 ;
|
UINT32 Reserved_5 : 8 ;
|
UINT32 sbar45_lower : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR8_U;
|
|
|
|
|
typedef union tagPciCfgHdr11
|
{
|
|
struct
|
{
|
UINT32 subsystem_vendor_id : 16 ;
|
UINT32 subsystemid : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR11_U;
|
|
|
|
|
typedef union tagPciCfgHdr13
|
{
|
|
struct
|
{
|
UINT32 capptr : 8 ;
|
UINT32 Reserved_6 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR13_U;
|
|
|
|
|
typedef union tagPciCfgHdr15
|
{
|
|
struct
|
{
|
UINT32 int_line : 8 ;
|
UINT32 int_pin : 8 ;
|
UINT32 Min_Grant : 8 ;
|
UINT32 Max_Latency : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_CFG_HDR15_U;
|
|
|
|
|
typedef union tagPciMsiCap0
|
{
|
|
struct
|
{
|
UINT32 msi_cap_id : 8 ;
|
UINT32 next_capability_pointer : 8 ;
|
UINT32 msi_enabled : 1 ;
|
UINT32 multiple_message_capable : 3 ;
|
UINT32 multiple_message_enabled : 3 ;
|
UINT32 msi_64_en : 1 ;
|
UINT32 pvm_en : 1 ;
|
UINT32 message_control_register : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_MSI_CAP0_U;
|
|
|
|
|
typedef union tagPciMsiCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_11 : 2 ;
|
UINT32 msi_addr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_MSI_CAP1_U;
|
|
|
|
|
typedef union tagPciMsiCap3
|
{
|
|
struct
|
{
|
UINT32 msi_data : 16 ;
|
UINT32 Reserved_12 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCI_MSI_CAP3_U;
|
|
|
|
|
typedef union tagPcieCap0
|
{
|
|
struct
|
{
|
UINT32 pcie_cap_id : 8 ;
|
UINT32 pcie_next_ptr : 8 ;
|
UINT32 pcie_capability_version : 4 ;
|
UINT32 device_port_type : 4 ;
|
UINT32 slot_implemented : 1 ;
|
UINT32 interrupt_message_number : 5 ;
|
UINT32 Reserved_13 : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP0_U;
|
|
|
|
|
typedef union tagPcieCap1
|
{
|
|
struct
|
{
|
UINT32 max_payload_size_supported : 3 ;
|
UINT32 phantom_function_supported : 2 ;
|
UINT32 extended_tagfield_supported : 1 ;
|
UINT32 endpoint_l0sacceptable_latency : 3 ;
|
UINT32 endpoint_l1acceptable_latency : 3 ;
|
UINT32 undefined : 3 ;
|
UINT32 Reserved_16 : 3 ;
|
UINT32 captured_slot_power_limit_value : 8 ;
|
UINT32 captured_slot_power_limit_scale : 2 ;
|
UINT32 function_level_reset : 1 ;
|
UINT32 Reserved_15 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP1_U;
|
|
|
|
|
typedef union tagPcieCap2
|
{
|
|
struct
|
{
|
UINT32 correctable_error_reporting_enable : 1 ;
|
UINT32 non_fatal_error_reporting_enable : 1 ;
|
UINT32 fatal_error_reporting_enable : 1 ;
|
UINT32 urenable : 1 ;
|
UINT32 enable_relaxed_ordering : 1 ;
|
UINT32 max_payload_size : 3 ;
|
UINT32 extended_tagfieldenable : 1 ;
|
UINT32 phantom_function_enable : 1 ;
|
UINT32 auxpowerpmenable : 1 ;
|
UINT32 enablenosnoop : 1 ;
|
UINT32 max_read_request_size : 3 ;
|
UINT32 Reserved_18 : 1 ;
|
UINT32 correctableerrordetected : 1 ;
|
UINT32 non_fatalerrordetected : 1 ;
|
UINT32 fatalerrordetected : 1 ;
|
UINT32 unsupportedrequestdetected : 1 ;
|
UINT32 auxpowerdetected : 1 ;
|
UINT32 transactionpending : 1 ;
|
UINT32 Reserved_17 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP2_U;
|
|
|
|
|
typedef union tagPcieCap3
|
{
|
|
struct
|
{
|
UINT32 max_link_speed : 4 ;
|
UINT32 max_link_width : 6 ;
|
UINT32 active_state_power_management : 2 ;
|
UINT32 l0s_exitlatency : 3 ;
|
UINT32 l1_exit_latency : 3 ;
|
UINT32 clock_power_management : 1 ;
|
UINT32 surprise_down_error_report_cap : 1 ;
|
UINT32 data_link_layer_active_report_cap : 1 ;
|
UINT32 link_bandwidth_noti_cap : 1 ;
|
UINT32 aspm_option_compliance : 1 ;
|
UINT32 Reserved_19 : 1 ;
|
UINT32 port_number : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP3_U;
|
|
|
|
|
typedef union tagPcieCap4
|
{
|
|
struct
|
{
|
UINT32 active_state_power_management : 2 ;
|
UINT32 Reserved_22 : 1 ;
|
UINT32 rcb : 1 ;
|
UINT32 link_disable : 1 ;
|
UINT32 retrain_link : 1 ;
|
UINT32 common_clock_config : 1 ;
|
UINT32 extended_sync : 1 ;
|
UINT32 enable_clock_pwr_management : 1 ;
|
UINT32 hw_auto_width_disable : 1 ;
|
UINT32 link_bandwidth_management_int_en : 1 ;
|
UINT32 link_auto_bandwidth_int_en : 1 ;
|
UINT32 Reserved_21 : 4 ;
|
UINT32 current_link_speed : 4 ;
|
UINT32 negotiated_link_width : 6 ;
|
UINT32 Reserved_20 : 1 ;
|
UINT32 link_training : 1 ;
|
UINT32 slot_clock_configration : 1 ;
|
UINT32 data_link_layer_active : 1 ;
|
UINT32 link_bandwidth_management_status : 1 ;
|
UINT32 link_auto_bandwidth_status : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP4_U;
|
|
|
|
|
typedef union tagPcieCap5
|
{
|
|
struct
|
{
|
UINT32 attentioonbuttonpresent : 1 ;
|
UINT32 powercontrollerpresent : 1 ;
|
UINT32 mrlsensorpresent : 1 ;
|
UINT32 attentionindicatorpresent : 1 ;
|
UINT32 powerindicatorpresent : 1 ;
|
UINT32 hot_plugsurprise : 1 ;
|
UINT32 hot_plugcapable : 1 ;
|
UINT32 slotpowerlimitvalue : 8 ;
|
UINT32 slotpowerlimitscale : 2 ;
|
UINT32 electromechanicalinterlockpresen : 1 ;
|
UINT32 no_cmd_complete_support : 1 ;
|
UINT32 phy_slot_number : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP5_U;
|
|
|
|
|
|
typedef union tagPcieCap6
|
{
|
|
struct
|
{
|
UINT32 attentionbuttonpressedenable : 1 ;
|
UINT32 powerfaultdetectedenable : 1 ;
|
UINT32 mrlsensorchangedenable : 1 ;
|
UINT32 presencedetectchangedenable : 1 ;
|
UINT32 commandcompletedinterruptenable : 1 ;
|
UINT32 hot_pluginterruptenable : 1 ;
|
UINT32 attentionindicatorcontrol : 2 ;
|
UINT32 powerindicatorcontrol : 2 ;
|
UINT32 powercontrollercontrol : 1 ;
|
UINT32 electromechanicalinterlockcontrol : 1 ;
|
UINT32 datalinklayerstatechangedenable : 1 ;
|
UINT32 Reserved_23 : 3 ;
|
UINT32 attentionbuttonpressed : 1 ;
|
UINT32 powerfaultdetected : 1 ;
|
UINT32 mrlsensorchanged : 1 ;
|
UINT32 presencedetectchanged : 1 ;
|
UINT32 commandcompleted : 1 ;
|
UINT32 mrlsensorstate : 1 ;
|
UINT32 presencedetectstate : 1 ;
|
UINT32 electromechanicalinterlockstatus : 1 ;
|
UINT32 datalinklayerstatechanged : 1 ;
|
UINT32 slot_ctrl_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP6_U;
|
|
|
|
|
typedef union tagPcieCap7
|
{
|
|
struct
|
{
|
UINT32 systemerroroncorrectableerrorenable : 1 ;
|
UINT32 systemerroronnon_fatalerrorenable : 1 ;
|
UINT32 systemerroronfatalerrorenable : 1 ;
|
UINT32 pmeinterruptenable : 1 ;
|
UINT32 crssoftwarevisibilityenable : 1 ;
|
UINT32 Reserved_24 : 11 ;
|
UINT32 crssoftwarevisibility : 1 ;
|
UINT32 root_cap : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP7_U;
|
|
|
|
|
typedef union tagPcieCap8
|
{
|
|
struct
|
{
|
UINT32 pmerequesterid : 16 ;
|
UINT32 pmestatus : 1 ;
|
UINT32 pmepending : 1 ;
|
UINT32 root_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP8_U;
|
|
|
|
|
typedef union tagPcieCap9
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutrangessupported : 4 ;
|
UINT32 completiontimeoutdisablesupported : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoproutingsupported : 1 ;
|
UINT32 _2_bitatomicopcompletersupported : 1 ;
|
UINT32 _4_bitatomicopcompletersupported : 1 ;
|
UINT32 _28_bitcascompletersupported : 1 ;
|
UINT32 noro_enabledpr_prpassing : 1 ;
|
UINT32 Reserved_25 : 1 ;
|
UINT32 tphcompletersupported : 2 ;
|
UINT32 dev_cap2 : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP9_U;
|
|
|
|
|
typedef union tagPcieCap10
|
{
|
|
struct
|
{
|
UINT32 completiontimeoutvalue : 4 ;
|
UINT32 completiontimeoutdisable : 1 ;
|
UINT32 ariforwardingsupported : 1 ;
|
UINT32 atomicoprequesterenable : 1 ;
|
UINT32 atomicopegressblocking : 1 ;
|
UINT32 idorequestenable : 1 ;
|
UINT32 idocompletionenable : 1 ;
|
UINT32 dev_ctrl2 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP10_U;
|
|
|
|
|
typedef union tagPcieCap11
|
{
|
|
struct
|
{
|
UINT32 Reserved_27 : 1 ;
|
UINT32 gen1_suport : 1 ;
|
UINT32 gen2_suport : 1 ;
|
UINT32 gen3_suport : 1 ;
|
UINT32 Reserved_26 : 4 ;
|
UINT32 crosslink_supported : 1 ;
|
UINT32 link_cap2 : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP11_U;
|
|
|
|
|
typedef union tagPcieCap12
|
{
|
|
struct
|
{
|
UINT32 targetlinkspeed : 4 ;
|
UINT32 entercompliance : 1 ;
|
UINT32 hardwareautonomousspeeddisa : 1 ;
|
UINT32 selectablede_empha : 1 ;
|
UINT32 transmitmargin : 3 ;
|
UINT32 _entermodifiedcompliance : 1 ;
|
UINT32 compliancesos : 1 ;
|
UINT32 de_emphasislevel : 4 ;
|
UINT32 currentde_emphasislevel : 1 ;
|
UINT32 equalizationcomplete : 1 ;
|
UINT32 equalizationphase1successful : 1 ;
|
UINT32 equalizationphase2successful : 1 ;
|
UINT32 equalizationphase3successful : 1 ;
|
UINT32 linkequalizationrequest : 1 ;
|
UINT32 link_ctrl2_status2 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PCIE_CAP12_U;
|
|
|
|
|
typedef union tagSlotCap
|
{
|
|
struct
|
{
|
UINT32 slotnumberingcapabilitiesid : 8 ;
|
UINT32 nextcapabilitypointer : 8 ;
|
UINT32 add_incardslotsprovided : 5 ;
|
UINT32 firstinchassis : 1 ;
|
UINT32 Reserved_28 : 2 ;
|
UINT32 slot_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_SLOT_CAP_U;
|
|
|
|
|
typedef union tagAerCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 aer_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP0_U;
|
|
|
|
|
typedef union tagAerCap1
|
{
|
|
struct
|
{
|
UINT32 Reserved_34 : 1 ;
|
UINT32 Reserved_33 : 3 ;
|
UINT32 datalinkprotocolerrorsta : 1 ;
|
UINT32 surprisedownerrorstatus : 1 ;
|
UINT32 Reserved_32 : 6 ;
|
UINT32 poisonedtlpstatu : 1 ;
|
UINT32 flowcontrolprotocolerrorst : 1 ;
|
UINT32 completiontimeouts : 1 ;
|
UINT32 completerabortstatus : 1 ;
|
UINT32 receiveroverflowstatus : 1 ;
|
UINT32 malformedtlpstatus : 1 ;
|
UINT32 ecrcerrorstatus : 1 ;
|
UINT32 ecrcerrorstat : 1 ;
|
UINT32 unsupportedrequesterrorstatus : 1 ;
|
UINT32 Reserved_31 : 3 ;
|
UINT32 atomicopegressblockedstatus : 1 ;
|
UINT32 uncorr_err_status : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP1_U;
|
|
|
|
|
typedef union tagAerCap2
|
{
|
|
struct
|
{
|
UINT32 Reserved_38 : 1 ;
|
UINT32 Reserved_37 : 3 ;
|
UINT32 datalinkprotocolerrormask : 1 ;
|
UINT32 surprisedownerrormask : 1 ;
|
UINT32 Reserved_36 : 6 ;
|
UINT32 poisonedtlpmask : 1 ;
|
UINT32 flowcontrolprotocolerrormask : 1 ;
|
UINT32 completiontimeoutmask : 1 ;
|
UINT32 completerabortmask : 1 ;
|
UINT32 unexpectedcompletionmask : 1 ;
|
UINT32 receiveroverflowmask : 1 ;
|
UINT32 malformedtlpmask : 1 ;
|
UINT32 ecrcerrormask : 1 ;
|
UINT32 unsupportedrequesterrormask : 1 ;
|
UINT32 Reserved_35 : 3 ;
|
UINT32 atomicopegressblockedmask : 1 ;
|
UINT32 uncorr_err_mask : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP2_U;
|
|
|
|
|
typedef union tagAerCap3
|
{
|
|
struct
|
{
|
UINT32 Reserved_42 : 1 ;
|
UINT32 Reserved_41 : 3 ;
|
UINT32 datalinkprotocolerrorsever : 1 ;
|
UINT32 surprisedownerrorseverity : 1 ;
|
UINT32 Reserved_40 : 6 ;
|
UINT32 poisonedtlpseverity : 1 ;
|
UINT32 flowcontrolprotocolerrorseveri : 1 ;
|
UINT32 completiontimeoutseverity : 1 ;
|
UINT32 completerabortseverity : 1 ;
|
UINT32 unexpectedcompletionseverity : 1 ;
|
UINT32 receiveroverflowseverity : 1 ;
|
UINT32 malformedtlpseverity : 1 ;
|
UINT32 ecrcerrorseverity : 1 ;
|
UINT32 unsupportedrequesterrorseverity : 1 ;
|
UINT32 Reserved_39 : 3 ;
|
UINT32 atomicopegressblockedseverity : 1 ;
|
UINT32 uncorr_err_ser : 7 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP3_U;
|
|
|
|
|
typedef union tagAerCap4
|
{
|
|
struct
|
{
|
UINT32 receivererrorstatus : 1 ;
|
UINT32 Reserved_44 : 5 ;
|
UINT32 badtlpstatus : 1 ;
|
UINT32 baddllpstatus : 1 ;
|
UINT32 replay_numrolloverstatus : 1 ;
|
UINT32 Reserved_43 : 3 ;
|
UINT32 replytimertimeoutstatus : 1 ;
|
UINT32 advisorynon_fatalerrorstatus : 1 ;
|
UINT32 corr_err_status : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP4_U;
|
|
|
|
|
typedef union tagAerCap5
|
{
|
|
struct
|
{
|
UINT32 receivererrormask : 1 ;
|
UINT32 Reserved_46 : 5 ;
|
UINT32 badtlpmask : 1 ;
|
UINT32 baddllpmask : 1 ;
|
UINT32 replay_numrollovermask : 1 ;
|
UINT32 Reserved_45 : 3 ;
|
UINT32 replytimertimeoutmask : 1 ;
|
UINT32 advisorynon_fatalerrormask : 1 ;
|
UINT32 corr_err_mask : 18 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP5_U;
|
|
|
|
|
typedef union tagAerCap6
|
{
|
|
struct
|
{
|
UINT32 firsterrorpointer : 5 ;
|
UINT32 ecrcgenerationcapability : 1 ;
|
UINT32 ecrcgenerationenable : 1 ;
|
UINT32 ecrccheckcapable : 1 ;
|
UINT32 ecrccheckenable : 1 ;
|
UINT32 adv_cap_ctrl : 23 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP6_U;
|
|
|
|
|
typedef union tagAerCap11
|
{
|
|
struct
|
{
|
UINT32 correctableerrorreportingenable : 1 ;
|
UINT32 non_fatalerrorreportingenable : 1 ;
|
UINT32 fatalerrorreportingenable : 1 ;
|
UINT32 root_err_cmd : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP11_U;
|
|
|
|
|
typedef union tagAerCap12
|
{
|
|
struct
|
{
|
UINT32 err_correceived : 1 ;
|
UINT32 multipleerr_correceived : 1 ;
|
UINT32 err_fatal_nonfatalreceived : 1 ;
|
UINT32 multipleerr_fatal_nonfatalreceived : 1 ;
|
UINT32 firstuncorrectablefatal : 1 ;
|
UINT32 non_fatalerrormessagesreceived : 1 ;
|
UINT32 fatalerrormessagesreceived : 1 ;
|
UINT32 Reserved_47 : 20 ;
|
UINT32 root_err_status : 5 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP12_U;
|
|
|
|
|
typedef union tagAerCap13
|
{
|
|
struct
|
{
|
UINT32 err_corsourceidentification : 16 ;
|
UINT32 err_src_id : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_AER_CAP13_U;
|
|
|
|
|
typedef union tagVcCap0
|
{
|
|
struct
|
{
|
UINT32 pciexpressextendedcapabilityid : 16 ;
|
UINT32 capabilityversion : 4 ;
|
UINT32 vc_cap_hdr : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP0_U;
|
|
|
|
|
typedef union tagVcCap1
|
{
|
|
struct
|
{
|
UINT32 extendedvccount : 3 ;
|
UINT32 Reserved_50 : 1 ;
|
UINT32 lowpriorityextendedvccount : 3 ;
|
UINT32 Reserved_49 : 1 ;
|
UINT32 referenceclock : 2 ;
|
UINT32 portarbitrationtableentrysize : 2 ;
|
UINT32 vc_cap1 : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP1_U;
|
|
|
|
|
typedef union tagVcCap2
|
{
|
|
struct
|
{
|
UINT32 vcarbitrationcapability : 8 ;
|
UINT32 Reserved_51 : 16 ;
|
UINT32 vc_cap2 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP2_U;
|
|
|
|
|
typedef union tagVcCap3
|
{
|
|
struct
|
{
|
UINT32 loadvcarbitrationtable : 1 ;
|
UINT32 vcarbitrationselect : 3 ;
|
UINT32 Reserved_53 : 12 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 Reserved_52 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP3_U;
|
|
|
|
|
typedef union tagVcCap4
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_56 : 6 ;
|
UINT32 Reserved_55 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_54 : 1 ;
|
UINT32 vc_res_cap : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP4_U;
|
|
|
|
|
typedef union tagVcCap5
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_59 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselec : 3 ;
|
UINT32 Reserved_58 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_57 : 4 ;
|
UINT32 vc_res_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP5_U;
|
|
|
|
|
typedef union tagVcCap6
|
{
|
|
struct
|
{
|
UINT32 Reserved_60 : 16 ;
|
UINT32 portarbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP6_U;
|
|
|
|
|
typedef union tagVcCap7
|
{
|
|
struct
|
{
|
UINT32 portarbitrationcapability : 8 ;
|
UINT32 Reserved_63 : 6 ;
|
UINT32 Reserved_62 : 1 ;
|
UINT32 rejectsnooptransactions : 1 ;
|
UINT32 maximumtimeslots : 7 ;
|
UINT32 Reserved_61 : 1 ;
|
UINT32 vc_res_cap0 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP7_U;
|
|
|
|
|
typedef union tagVcCap8
|
{
|
|
struct
|
{
|
UINT32 tc_vcmap : 8 ;
|
UINT32 Reserved_66 : 8 ;
|
UINT32 loadportarbitrationtable : 1 ;
|
UINT32 portarbitrationselect : 3 ;
|
UINT32 Reserved_65 : 4 ;
|
UINT32 vcid : 3 ;
|
UINT32 Reserved_64 : 4 ;
|
UINT32 vc_res_ctrl0 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP8_U;
|
|
|
|
|
typedef union tagVcCap9
|
{
|
|
struct
|
{
|
UINT32 Reserved_67 : 16 ;
|
UINT32 arbitrationtablestatus : 1 ;
|
UINT32 vcnegotiationpending : 1 ;
|
UINT32 vc_res_status0 : 14 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_VC_CAP9_U;
|
|
|
|
|
typedef union tagPortLogic0
|
{
|
|
struct
|
{
|
UINT32 ack_lat_timer : 16 ;
|
UINT32 replay_timer : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC0_U;
|
|
|
|
|
typedef union tagPortLogic2
|
{
|
|
struct
|
{
|
UINT32 linknumber : 8 ;
|
UINT32 Reserved_70 : 7 ;
|
UINT32 forcelink : 1 ;
|
UINT32 linkstate : 6 ;
|
UINT32 Reserved_69 : 2 ;
|
UINT32 port_force_link : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC2_U;
|
|
|
|
|
typedef union tagPortLogic3
|
{
|
|
struct
|
{
|
UINT32 ackfrequency : 8 ;
|
UINT32 n_fts : 8 ;
|
UINT32 commonclockn_fts : 8 ;
|
UINT32 l0sentrancelatency : 3 ;
|
UINT32 l1entrancelatency : 3 ;
|
UINT32 enteraspml1withoutreceiveinl0s : 1 ;
|
UINT32 ack_aspm : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC3_U;
|
|
|
|
|
typedef union tagPortLogic4
|
{
|
|
struct
|
{
|
UINT32 vendorspecificdllprequest : 1 ;
|
UINT32 scrambledisable : 1 ;
|
UINT32 loopbackenable : 1 ;
|
UINT32 resetassert : 1 ;
|
UINT32 Reserved_73 : 1 ;
|
UINT32 dlllinkenable : 1 ;
|
UINT32 Reserved_72 : 1 ;
|
UINT32 fastlinkmode : 1 ;
|
UINT32 Reserved_71 : 8 ;
|
UINT32 linkmodeenable : 6 ;
|
UINT32 crosslinkenable : 1 ;
|
UINT32 crosslinkactive : 1 ;
|
UINT32 port_link_ctrl : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC4_U;
|
|
|
|
|
typedef union tagPortLogic5
|
{
|
|
struct
|
{
|
UINT32 insertlaneskewfortransmit : 24 ;
|
UINT32 flowcontroldisable : 1 ;
|
UINT32 ack_nakdisable : 1 ;
|
UINT32 Reserved_75 : 5 ;
|
UINT32 lane_skew : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC5_U;
|
|
|
|
|
typedef union tagPortLogic6
|
{
|
|
struct
|
{
|
UINT32 numberoftssymbols : 4 ;
|
UINT32 Reserved_77 : 4 ;
|
UINT32 numberofskpsymbols : 3 ;
|
UINT32 Reserved_76 : 3 ;
|
UINT32 timermodifierforreplaytimer : 5 ;
|
UINT32 timermodifierforack_naklatencytimer : 5 ;
|
UINT32 timermodifierforflowcontrolwatchdogtimer : 5 ;
|
UINT32 sym_num : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC6_U;
|
|
|
|
|
typedef union tagPortLogic7
|
{
|
|
struct
|
{
|
UINT32 vc0posteddataqueuedepth : 11 ;
|
UINT32 Reserved_78 : 4 ;
|
UINT32 sym_timer : 1 ;
|
UINT32 maskfunctionmismatchfilteringfo : 1 ;
|
UINT32 maskpoisonedtlpfiltering : 1 ;
|
UINT32 maskbarmatchfiltering : 1 ;
|
UINT32 masktype1configurationrequestfiltering : 1 ;
|
UINT32 masklockedrequestfiltering : 1 ;
|
UINT32 masktagerrorrulesforreceivedcompletions : 1 ;
|
UINT32 maskrequesteridmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 maskfunctionmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_traffic_classmis_match_error_forreceived_completions : 1 ;
|
UINT32 mask_attributesmismatcherrorforreceivedcompletions : 1 ;
|
UINT32 mask_length_mismatch_error_forreceive_dcompletions : 1 ;
|
UINT32 maske_crcerror_filtering : 1 ;
|
UINT32 maske_crcerror_filtering_forcompletions : 1 ;
|
UINT32 message_control : 1 ;
|
UINT32 maskfilteringofreceived : 1 ;
|
UINT32 flt_mask1 : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC7_U;
|
|
|
|
|
typedef union tagPortLogic8
|
{
|
|
struct
|
{
|
UINT32 cx_flt_mask_venmsg0_drop : 1 ;
|
UINT32 cx_flt_mask_venmsg1_drop : 1 ;
|
UINT32 cx_flt_mask_dabort_4ucpl : 1 ;
|
UINT32 cx_flt_mask_handle_flush : 1 ;
|
UINT32 flt_mask2 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC8_U;
|
|
|
|
|
typedef union tagPortLogic9
|
{
|
|
struct
|
{
|
UINT32 amba_multi_outbound_decomp_np : 1 ;
|
UINT32 amba_obnp_ctrl : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC9_U;
|
|
|
|
|
typedef union tagPortLogic12
|
{
|
|
struct
|
{
|
UINT32 transmitposteddatafccredits : 12 ;
|
UINT32 transmitpostedheaderfccredits : 8 ;
|
UINT32 tx_pfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC12_U;
|
|
|
|
|
typedef union tagPortLogic13
|
{
|
|
struct
|
{
|
UINT32 transmitnon_posteddatafccredits : 12 ;
|
UINT32 transmitnon_postedheaderfccredits : 8 ;
|
UINT32 tx_npfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC13_U;
|
|
|
|
|
typedef union tagPortLogic14
|
{
|
|
struct
|
{
|
UINT32 transmitcompletiondatafccredits : 12 ;
|
UINT32 transmitcompletionheaderfccredits : 8 ;
|
UINT32 tx_cplfc_status : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC14_U;
|
|
|
|
|
typedef union tagPortLogic15
|
{
|
|
struct
|
{
|
UINT32 rx_tlp_fc_credit_not_retured : 1 ;
|
UINT32 tx_retry_buf_not_empty : 1 ;
|
UINT32 rx_queue_not_empty : 1 ;
|
UINT32 Reserved_80 : 13 ;
|
UINT32 fc_latency_timer_override_value : 13 ;
|
UINT32 Reserved_79 : 2 ;
|
UINT32 fc_latency_timer_override_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC15_U;
|
|
|
|
|
typedef union tagPortLogic16
|
{
|
|
struct
|
{
|
UINT32 vc0posteddatacredits : 12 ;
|
UINT32 vc0postedheadercredits : 8 ;
|
UINT32 Reserved_82 : 1 ;
|
UINT32 vc0_postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemode : 1 ;
|
UINT32 vc0postedtlpqueuemo : 1 ;
|
UINT32 Reserved_81 : 6 ;
|
UINT32 tlptypeorderingforvc0 : 1 ;
|
UINT32 rx_pque_ctrl : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC16_U;
|
|
|
|
|
typedef union tagPortLogic17
|
{
|
|
struct
|
{
|
UINT32 vc0non_posteddatacredits : 12 ;
|
UINT32 vc0non_postedheadercredits : 8 ;
|
UINT32 rx_npque_ctrl : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC17_U;
|
|
|
|
|
typedef union tagPortLogic18
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_credits : 12 ;
|
UINT32 vc0_cpl_header_credt : 8 ;
|
UINT32 Reserved_84 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC18_U;
|
|
|
|
|
typedef union tagPortLogic19
|
{
|
|
struct
|
{
|
UINT32 vco_posted_data_que_path : 14 ;
|
UINT32 Reserved_85 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 vc_pbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC19_U;
|
|
|
|
|
typedef union tagPortLogic20
|
{
|
|
struct
|
{
|
UINT32 vco_np_data_que_depth : 14 ;
|
UINT32 Reserved_87 : 2 ;
|
UINT32 vco_np_header_que_depth : 10 ;
|
UINT32 vc_npbuf_ctrl : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC20_U;
|
|
|
|
|
typedef union tagPortLogic21
|
{
|
|
struct
|
{
|
UINT32 vco_comp_data_queue_depth : 14 ;
|
UINT32 Reserved_89 : 2 ;
|
UINT32 vco_posted_head_queue_depth : 10 ;
|
UINT32 Reserved_88 : 6 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC21_U;
|
|
|
|
|
typedef union tagPortLogic22
|
{
|
|
struct
|
{
|
UINT32 n_fts : 8 ;
|
UINT32 pre_determ_num_of_lane : 9 ;
|
UINT32 det_sp_change : 1 ;
|
UINT32 config_phy_tx_sw : 1 ;
|
UINT32 config_tx_comp_rcv_bit : 1 ;
|
UINT32 set_emp_level : 1 ;
|
UINT32 Reserved_90 : 11 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORT_LOGIC22_U;
|
|
|
|
|
typedef union tagPortlogic25
|
{
|
|
struct
|
{
|
UINT32 remote_rd_req_size : 3 ;
|
UINT32 Reserved_93 : 5 ;
|
UINT32 remote_max_brd_tag : 8 ;
|
UINT32 Reserved_92 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC25_U;
|
|
|
|
|
typedef union tagPortlogic26
|
{
|
|
struct
|
{
|
UINT32 resize_master_resp_compser : 1 ;
|
UINT32 axi_ctrl1 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC26_U;
|
|
|
|
|
typedef union tagPortlogic54
|
{
|
|
struct
|
{
|
UINT32 region_index : 4 ;
|
UINT32 Reserved_94 : 27 ;
|
UINT32 iatu_view : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC54_U;
|
|
|
|
|
typedef union tagPortlogic55
|
{
|
|
struct
|
{
|
UINT32 iatu1_type : 5 ;
|
UINT32 iatu1_tc : 3 ;
|
UINT32 iatu1_td : 1 ;
|
UINT32 iatu1_attr : 2 ;
|
UINT32 Reserved_98 : 5 ;
|
UINT32 iatu1_at : 2 ;
|
UINT32 Reserved_97 : 2 ;
|
UINT32 iatu1_id : 3 ;
|
UINT32 Reserved_96 : 9 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC55_U;
|
|
|
|
|
typedef union tagPortlogic56
|
{
|
|
struct
|
{
|
UINT32 iatu2_type : 8 ;
|
UINT32 iatu2_bar_num : 3 ;
|
UINT32 Reserved_102 : 3 ;
|
UINT32 iatu2_tc_match_en : 1 ;
|
UINT32 iatu2_td_match_en : 1 ;
|
UINT32 iatu2_attr_match_en : 1 ;
|
UINT32 Reserved_101 : 1 ;
|
UINT32 iatu2_at_match_en : 1 ;
|
UINT32 iatu2_func_num_match_en : 1 ;
|
UINT32 iatu2_virtual_func_num_match_en : 1 ;
|
UINT32 message_code_match_en : 1 ;
|
UINT32 Reserved_100 : 2 ;
|
UINT32 iatu2_response_code : 2 ;
|
UINT32 Reserved_99 : 1 ;
|
UINT32 iatu2_fuzzy_type_match_mode : 1 ;
|
UINT32 iatu2_cfg_shift_mode : 1 ;
|
UINT32 iatu2_ivert_mode : 1 ;
|
UINT32 iatu2_match_mode : 1 ;
|
UINT32 iatu2_region_en : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC56_U;
|
|
|
|
|
typedef union tagPortlogic57
|
{
|
|
struct
|
{
|
UINT32 iatu_start_low : 12 ;
|
UINT32 iatu_start_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC57_U;
|
|
|
|
|
typedef union tagPortlogic59
|
{
|
|
struct
|
{
|
UINT32 iatu_limit_low : 12 ;
|
UINT32 iatu_limit_high : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC59_U;
|
|
|
|
|
typedef union tagPortlogic60
|
{
|
|
struct
|
{
|
UINT32 xlated_addr_high : 12 ;
|
UINT32 xlated_addr_low : 20 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC60_U;
|
|
|
|
|
typedef union tagPortlogic62
|
{
|
|
struct
|
{
|
UINT32 dma_wr_eng_en : 1 ;
|
UINT32 dma_wr_ena : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC62_U;
|
|
|
|
|
typedef union tagPortlogic63
|
{
|
|
struct
|
{
|
UINT32 wr_doorbell_num : 3 ;
|
UINT32 Reserved_104 : 28 ;
|
UINT32 dma_wr_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC63_U;
|
|
|
|
|
typedef union tagPortlogic64
|
{
|
|
struct
|
{
|
UINT32 dma_read_eng_en : 1 ;
|
UINT32 Reserved_105 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC64_U;
|
|
|
|
|
typedef union tagPortlogic65
|
{
|
|
struct
|
{
|
UINT32 rd_doorbell_num : 3 ;
|
UINT32 Reserved_107 : 28 ;
|
UINT32 dma_rd_dbell_stop : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC65_U;
|
|
|
|
|
typedef union tagPortlogic66
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 8 ;
|
UINT32 Reserved_109 : 8 ;
|
UINT32 abort_int_status : 8 ;
|
UINT32 Reserved_108 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC66_U;
|
|
|
|
|
typedef union tagPortlogic67
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 8 ;
|
UINT32 Reserved_112 : 8 ;
|
UINT32 abort_int_mask : 8 ;
|
UINT32 Reserved_111 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC67_U;
|
|
|
|
|
typedef union tagPortlogic68
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 8 ;
|
UINT32 Reserved_115 : 8 ;
|
UINT32 abort_int_clr : 8 ;
|
UINT32 Reserved_114 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC68_U;
|
|
|
|
|
typedef union tagPortlogic69
|
{
|
|
struct
|
{
|
UINT32 app_rd_err_det : 8 ;
|
UINT32 Reserved_117 : 8 ;
|
UINT32 ll_element_fetch_err_det : 8 ;
|
UINT32 Reserved_116 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC69_U;
|
|
|
|
|
typedef union tagPortlogic74
|
{
|
|
struct
|
{
|
UINT32 dma_wr_c0_imwr_data : 16 ;
|
UINT32 dma_wr_c1_imwr_data : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC74_U;
|
|
|
|
|
typedef union tagPortlogic75
|
{
|
|
struct
|
{
|
UINT32 wr_ch_ll_remote_abort_int_en : 8 ;
|
UINT32 Reserved_119 : 8 ;
|
UINT32 wr_ch_ll_local_abort_int_en : 8 ;
|
UINT32 Reserved_118 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC75_U;
|
|
|
|
|
typedef union tagPortlogic76
|
{
|
|
struct
|
{
|
UINT32 done_int_status : 8 ;
|
UINT32 Reserved_122 : 8 ;
|
UINT32 abort_int_status : 8 ;
|
UINT32 Reserved_121 : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC76_U;
|
|
|
|
|
typedef union tagPortlogic77
|
{
|
|
struct
|
{
|
UINT32 done_int_mask : 8 ;
|
UINT32 Reserved_124 : 8 ;
|
UINT32 abort_int_mask : 8 ;
|
UINT32 dma_rd_int_mask : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC77_U;
|
|
|
|
|
typedef union tagPortlogic78
|
{
|
|
struct
|
{
|
UINT32 done_int_clr : 8 ;
|
UINT32 Reserved_126 : 8 ;
|
UINT32 abort_int_clr : 8 ;
|
UINT32 dma_rd_int_clr : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC78_U;
|
|
|
|
|
typedef union tagPortlogic79
|
{
|
|
struct
|
{
|
UINT32 app_wr_err_det : 8 ;
|
UINT32 Reserved_127 : 8 ;
|
UINT32 link_list_fetch_err_det : 8 ;
|
UINT32 dma_rd_err_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC79_U;
|
|
|
|
|
typedef union tagPortlogic80
|
{
|
|
struct
|
{
|
UINT32 unspt_request : 8 ;
|
UINT32 completer_abort : 8 ;
|
UINT32 cpl_time_out : 8 ;
|
UINT32 data_poison : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC80_U;
|
|
|
|
|
typedef union tagPortlogic81
|
{
|
|
struct
|
{
|
UINT32 remote_abort_int_en : 8 ;
|
UINT32 Reserved_129 : 8 ;
|
UINT32 local_abort_int_en : 8 ;
|
UINT32 dma_rd_ll_err_ena : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC81_U;
|
|
|
|
|
typedef union tagPortlogic86
|
{
|
|
struct
|
{
|
UINT32 channel_dir : 3 ;
|
UINT32 Reserved_132 : 28 ;
|
UINT32 dma_ch_con_idx : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC86_U;
|
|
|
|
|
typedef union tagPortlogic87
|
{
|
|
struct
|
{
|
UINT32 cycle_bit : 1 ;
|
UINT32 toggle_cycle_bit : 1 ;
|
UINT32 load_link_pointer : 1 ;
|
UINT32 local_int_en : 1 ;
|
UINT32 remote_int_en : 1 ;
|
UINT32 channel_status : 2 ;
|
UINT32 Reserved_136 : 1 ;
|
UINT32 consumer_cycle_state : 1 ;
|
UINT32 linked_list_en : 1 ;
|
UINT32 Reserved_135 : 2 ;
|
UINT32 func_num_dma : 5 ;
|
UINT32 Reserved_134 : 7 ;
|
UINT32 no_snoop : 1 ;
|
UINT32 ro : 1 ;
|
UINT32 td : 1 ;
|
UINT32 tc : 3 ;
|
UINT32 dma_ch_ctrl : 2 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC87_U;
|
|
|
|
|
typedef union tagPortlogic93
|
{
|
|
struct
|
{
|
UINT32 Reserved_138 : 2 ;
|
UINT32 dma_ll_ptr_low : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} PCIE_EP_PORTLOGIC93_U;
|
|
|
#define PCIE_SUBCTRL_BASE (0x0)
|
|
|
|
|
|
#define PCIE_SUBCTRL_SC_PCIE0_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x300)
|
#define PCIE_SUBCTRL_SC_PCIE0_2_CLK_EN_REG(port_id) \
|
(PCIE_SUBCTRL_SC_PCIE0_CLK_EN_REG + (port_id << 3))
|
#define PCIE_SUBCTRL_SC_PCIE0_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x304)
|
#define PCIE_SUBCTRL_SC_PCIE0_2_CLK_DIS_REG(port_id) \
|
(PCIE_SUBCTRL_SC_PCIE0_CLK_DIS_REG + (port_id << 3))
|
#define PCIE_SUBCTRL_SC_PCIE1_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x308)
|
#define PCIE_SUBCTRL_SC_PCIE1_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x30C)
|
#define PCIE_SUBCTRL_SC_PCIE2_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x310)
|
#define PCIE_SUBCTRL_SC_PCIE2_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x314)
|
#define PCIE_SUBCTRL_SC_SAS_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x318)
|
#define PCIE_SUBCTRL_SC_SAS_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x31C)
|
#define PCIE_SUBCTRL_SC_PCIE3_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x320)
|
#define PCIE_SUBCTRL_SC_PCIE3_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x324)
|
#define PCIE_SUBCTRL_SC_ITS_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x328)
|
#define PCIE_SUBCTRL_SC_ITS_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x32C)
|
#define PCIE_SUBCTRL_SC_SLLC_CLK_EN_REG (PCIE_SUBCTRL_BASE + 0x360)
|
#define PCIE_SUBCTRL_SC_SLLC_CLK_DIS_REG (PCIE_SUBCTRL_BASE + 0x364)
|
#define PCIE_SUBCTRL_SC_PCIE0_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA00)
|
#define PCIE_SUBCTRL_SC_PCIE0_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA04)
|
#define PCIE_SUBCTRL_SC_PCIE1_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA08)
|
#define PCIE_SUBCTRL_SC_PCIE1_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA0C)
|
#define PCIE_SUBCTRL_SC_PCIE2_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA10)
|
#define PCIE_SUBCTRL_SC_PCIE2_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA14)
|
#define PCIE_SUBCTRL_SC_SAS_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA18)
|
#define PCIE_SUBCTRL_SC_SAS_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA1C)
|
#define PCIE_SUBCTRL_SC_MCTP0_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA20)
|
#define PCIE_SUBCTRL_SC_MCTP0_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA24)
|
#define PCIE_SUBCTRL_SC_MCTP1_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA28)
|
#define PCIE_SUBCTRL_SC_MCTP1_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA2C)
|
#define PCIE_SUBCTRL_SC_MCTP2_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA30)
|
#define PCIE_SUBCTRL_SC_MCTP2_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA34)
|
#define PCIE_SUBCTRL_SC_SLLC_TSVRX_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA58)
|
#define PCIE_SUBCTRL_SC_SLLC_TSVRX_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA5C)
|
#define PCIE_SUBCTRL_SC_PCIE_HILINK_PCS_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA60)
|
#define PCIE_SUBCTRL_SC_PCIE_HILINK_PCS_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA64)
|
#define PCIE_SUBCTRL_SC_PCIE3_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA68)
|
#define PCIE_SUBCTRL_SC_PCIE3_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA6C)
|
#define PCIE_SUBCTRL_SC_MCTP3_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA70)
|
#define PCIE_SUBCTRL_SC_MCTP3_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA74)
|
#define PCIE_SUBCTRL_SC_ITS_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xA80)
|
#define PCIE_SUBCTRL_SC_ITS_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xA84)
|
#define PCIE_SUBCTRL_SC_SLLC_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xAA0)
|
#define PCIE_SUBCTRL_SC_SLLC_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xAA4)
|
#define PCIE_SUBCTRL_SC_PCS_LOCAL_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xAC0)
|
#define PCIE_SUBCTRL_SC_PCS_LOCAL_RESET_DREQ_REG (PCIE_SUBCTRL_BASE + 0xAC4)
|
#define PCIE_SUBCTRL_SC_PCS_APB_RESET_REQ_REG (PCIE_SUBCTRL_BASE + 0xAC8)
|
#define PCIE_SUBCTRL_SC_DISP_DAW_EN_REG (PCIE_SUBCTRL_BASE + 0x1000)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY0_REG (PCIE_SUBCTRL_BASE + 0x1004)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY1_REG (PCIE_SUBCTRL_BASE + 0x1008)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY2_REG (PCIE_SUBCTRL_BASE + 0x100C)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY3_REG (PCIE_SUBCTRL_BASE + 0x1010)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY4_REG (PCIE_SUBCTRL_BASE + 0x1014)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY5_REG (PCIE_SUBCTRL_BASE + 0x1018)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY6_REG (PCIE_SUBCTRL_BASE + 0x101C)
|
#define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY7_REG (PCIE_SUBCTRL_BASE + 0x1020)
|
#define PCIE_SUBCTRL_SC_PCIE_SYS_CTRL21 (PCIE_SUBCTRL_BASE + 0x1024)
|
#define PCIE_SUBCTRL_SC_DISPATCH_RETRY_CONTROL_REG (PCIE_SUBCTRL_BASE + 0x1030)
|
#define PCIE_SUBCTRL_SC_DISPATCH_INTMASK_REG (PCIE_SUBCTRL_BASE + 0x1100)
|
#define PCIE_SUBCTRL_SC_DISPATCH_RAWINT_REG (PCIE_SUBCTRL_BASE + 0x1104)
|
#define PCIE_SUBCTRL_SC_DISPATCH_INTSTAT_REG (PCIE_SUBCTRL_BASE + 0x1108)
|
#define PCIE_SUBCTRL_SC_DISPATCH_INTCLR_REG (PCIE_SUBCTRL_BASE + 0x110C)
|
#define PCIE_SUBCTRL_SC_DISPATCH_ERRSTAT_REG (PCIE_SUBCTRL_BASE + 0x1110)
|
#define PCIE_SUBCTRL_SC_REMAP_CTRL_REG (PCIE_SUBCTRL_BASE + 0x1200)
|
#define PCIE_SUBCTRL_SC_FTE_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2200)
|
#define PCIE_SUBCTRL_SC_HILINK0_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2300)
|
#define PCIE_SUBCTRL_SC_HILINK1_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2304)
|
#define PCIE_SUBCTRL_SC_HILINK2_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2308)
|
#define PCIE_SUBCTRL_SC_HILINK5_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2314)
|
#define PCIE_SUBCTRL_SC_HILINK1_AHB_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2324)
|
#define PCIE_SUBCTRL_SC_HILINK2_AHB_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2328)
|
#define PCIE_SUBCTRL_SC_HILINK5_AHB_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2334)
|
#define PCIE_SUBCTRL_SC_HILINK5_LRSTB_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2340)
|
#define PCIE_SUBCTRL_SC_HILINK6_LRSTB_MUX_CTRL_REG (PCIE_SUBCTRL_BASE + 0x2344)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_SS_REFCLK_REG (PCIE_SUBCTRL_BASE + 0x2400)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2404)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_LIFECLK2DIG_SEL_REG (PCIE_SUBCTRL_BASE + 0x2408)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_CORE_CLK_SELEXT_REG (PCIE_SUBCTRL_BASE + 0x240C)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_CORE_CLK_SEL_REG (PCIE_SUBCTRL_BASE + 0x2410)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_CTRL_BUS_MODE_REG (PCIE_SUBCTRL_BASE + 0x2414)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_MACROPWRDB_REG (PCIE_SUBCTRL_BASE + 0x2418)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_GRSTB_REG (PCIE_SUBCTRL_BASE + 0x241C)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_BIT_SLIP_REG (PCIE_SUBCTRL_BASE + 0x2420)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_LRSTB_REG (PCIE_SUBCTRL_BASE + 0x2424)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_SS_REFCLK_REG (PCIE_SUBCTRL_BASE + 0x2500)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2504)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_LIFECLK2DIG_SEL_REG (PCIE_SUBCTRL_BASE + 0x2508)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_CORE_CLK_SELEXT_REG (PCIE_SUBCTRL_BASE + 0x250C)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_CORE_CLK_SEL_REG (PCIE_SUBCTRL_BASE + 0x2510)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_CTRL_BUS_MODE_REG (PCIE_SUBCTRL_BASE + 0x2514)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_MACROPWRDB_REG (PCIE_SUBCTRL_BASE + 0x2518)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_GRSTB_REG (PCIE_SUBCTRL_BASE + 0x251C)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_BIT_SLIP_REG (PCIE_SUBCTRL_BASE + 0x2520)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_LRSTB_REG (PCIE_SUBCTRL_BASE + 0x2524)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_SS_REFCLK_REG (PCIE_SUBCTRL_BASE + 0x2600)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2604)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_LIFECLK2DIG_SEL_REG (PCIE_SUBCTRL_BASE + 0x2608)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_CORE_CLK_SELEXT_REG (PCIE_SUBCTRL_BASE + 0x260C)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_CORE_CLK_SEL_REG (PCIE_SUBCTRL_BASE + 0x2610)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_CTRL_BUS_MODE_REG (PCIE_SUBCTRL_BASE + 0x2614)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_MACROPWRDB_REG (PCIE_SUBCTRL_BASE + 0x2618)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_GRSTB_REG (PCIE_SUBCTRL_BASE + 0x261C)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_BIT_SLIP_REG (PCIE_SUBCTRL_BASE + 0x2620)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_LRSTB_REG (PCIE_SUBCTRL_BASE + 0x2624)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_SS_REFCLK_REG (PCIE_SUBCTRL_BASE + 0x2700)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2704)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_LIFECLK2DIG_SEL_REG (PCIE_SUBCTRL_BASE + 0x2708)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_CORE_CLK_SELEXT_REG (PCIE_SUBCTRL_BASE + 0x270C)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_CORE_CLK_SEL_REG (PCIE_SUBCTRL_BASE + 0x2710)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_CTRL_BUS_MODE_REG (PCIE_SUBCTRL_BASE + 0x2714)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_MACROPWRDB_REG (PCIE_SUBCTRL_BASE + 0x2718)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_GRSTB_REG (PCIE_SUBCTRL_BASE + 0x271C)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_BIT_SLIP_REG (PCIE_SUBCTRL_BASE + 0x2720)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_LRSTB_REG (PCIE_SUBCTRL_BASE + 0x2724)
|
#define PCIE_SUBCTRL_SC_PCIE0_CLKREQ_REG (PCIE_SUBCTRL_BASE + 0x2800)
|
#define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_WR_CFG_REG (PCIE_SUBCTRL_BASE + 0x2880)
|
#define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_RD_CFG_REG (PCIE_SUBCTRL_BASE + 0x2890)
|
#define PCIE_SUBCTRL_SC_PCIE1_CLKREQ_REG (PCIE_SUBCTRL_BASE + 0x2900)
|
#define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_WR_CFG_REG (PCIE_SUBCTRL_BASE + 0x2980)
|
#define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_RD_CFG_REG (PCIE_SUBCTRL_BASE + 0x2990)
|
#define PCIE_SUBCTRL_SC_PCIE2_CLKREQ_REG (PCIE_SUBCTRL_BASE + 0x2A00)
|
#define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_WR_CFG_REG (PCIE_SUBCTRL_BASE + 0x2A80)
|
#define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_RD_CFG_REG (PCIE_SUBCTRL_BASE + 0x2A90)
|
#define PCIE_SUBCTRL_SC_PCIE3_CLKREQ_REG (PCIE_SUBCTRL_BASE + 0x2B00)
|
#define PCIE_SUBCTRL_SC_SMMU_MEM_CTRL0_REG (PCIE_SUBCTRL_BASE + 0x3000)
|
#define PCIE_SUBCTRL_SC_SMMU_MEM_CTRL1_REG (PCIE_SUBCTRL_BASE + 0x3004)
|
#define PCIE_SUBCTRL_SC_SMMU_MEM_CTRL2_REG (PCIE_SUBCTRL_BASE + 0x3008)
|
#define PCIE_SUBCTRL_SC_SLLC0_MEM_CTRL_REG (PCIE_SUBCTRL_BASE + 0x3010)
|
#define PCIE_SUBCTRL_SC_SAS_MEM_CTRL_REG (PCIE_SUBCTRL_BASE + 0x3030)
|
#define PCIE_SUBCTRL_SC_PCIE_MEM_CTRL0_REG (PCIE_SUBCTRL_BASE + 0x3040)
|
#define PCIE_SUBCTRL_SC_PCIE_MEM_CTRL1_REG (PCIE_SUBCTRL_BASE + 0x3044)
|
#define PCIE_SUBCTRL_SC_PCIE_MEM_CTRL2_REG (PCIE_SUBCTRL_BASE + 0x3048)
|
#define PCIE_SUBCTRL_SC_SKEW_COMMON_0_REG (PCIE_SUBCTRL_BASE + 0x3400)
|
#define PCIE_SUBCTRL_SC_SKEW_COMMON_1_REG (PCIE_SUBCTRL_BASE + 0x3404)
|
#define PCIE_SUBCTRL_SC_SKEW_COMMON_2_REG (PCIE_SUBCTRL_BASE + 0x3408)
|
#define PCIE_SUBCTRL_SC_SKEW_A_0_REG (PCIE_SUBCTRL_BASE + 0x3500)
|
#define PCIE_SUBCTRL_SC_SKEW_A_1_REG (PCIE_SUBCTRL_BASE + 0x3504)
|
#define PCIE_SUBCTRL_SC_SKEW_A_2_REG (PCIE_SUBCTRL_BASE + 0x3508)
|
#define PCIE_SUBCTRL_SC_SKEW_A_3_REG (PCIE_SUBCTRL_BASE + 0x350C)
|
#define PCIE_SUBCTRL_SC_SKEW_A_4_REG (PCIE_SUBCTRL_BASE + 0x3510)
|
#define PCIE_SUBCTRL_SC_SKEW_A_5_REG (PCIE_SUBCTRL_BASE + 0x3514)
|
#define PCIE_SUBCTRL_SC_SKEW_A_6_REG (PCIE_SUBCTRL_BASE + 0x3518)
|
#define PCIE_SUBCTRL_SC_SKEW_A_7_REG (PCIE_SUBCTRL_BASE + 0x351C)
|
#define PCIE_SUBCTRL_SC_SKEW_A_8_REG (PCIE_SUBCTRL_BASE + 0x3520)
|
#define PCIE_SUBCTRL_SC_SKEW_B_0_REG (PCIE_SUBCTRL_BASE + 0x3600)
|
#define PCIE_SUBCTRL_SC_SKEW_B_1_REG (PCIE_SUBCTRL_BASE + 0x3604)
|
#define PCIE_SUBCTRL_SC_SKEW_B_2_REG (PCIE_SUBCTRL_BASE + 0x3608)
|
#define PCIE_SUBCTRL_SC_SKEW_B_3_REG (PCIE_SUBCTRL_BASE + 0x360C)
|
#define PCIE_SUBCTRL_SC_SKEW_B_4_REG (PCIE_SUBCTRL_BASE + 0x3610)
|
#define PCIE_SUBCTRL_SC_SKEW_B_5_REG (PCIE_SUBCTRL_BASE + 0x3614)
|
#define PCIE_SUBCTRL_SC_SKEW_B_6_REG (PCIE_SUBCTRL_BASE + 0x3618)
|
#define PCIE_SUBCTRL_SC_SKEW_B_7_REG (PCIE_SUBCTRL_BASE + 0x361C)
|
#define PCIE_SUBCTRL_SC_SKEW_B_8_REG (PCIE_SUBCTRL_BASE + 0x3620)
|
#define PCIE_SUBCTRL_SC_PCIE0_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x5300)
|
#define PCIE_SUBCTRL_SC_PCIE0_2_CLK_ST_REG(port_id) \
|
(PCIE_SUBCTRL_SC_PCIE0_CLK_ST_REG + (port_id << 2))
|
#define PCIE_SUBCTRL_SC_PCIE1_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x5304)
|
#define PCIE_SUBCTRL_SC_PCIE2_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x5308)
|
#define PCIE_SUBCTRL_SC_SAS_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x530C)
|
#define PCIE_SUBCTRL_SC_PCIE3_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x5310)
|
#define PCIE_SUBCTRL_SC_ITS_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x5314)
|
#define PCIE_SUBCTRL_SC_SLLC_CLK_ST_REG (PCIE_SUBCTRL_BASE + 0x5330)
|
#define PCIE_SUBCTRL_SC_PCIE0_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A00)
|
#define PCIE_SUBCTRL_SC_PCIE1_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A04)
|
#define PCIE_SUBCTRL_SC_PCIE2_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A08)
|
#define PCIE_SUBCTRL_SC_SAS_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A0C)
|
#define PCIE_SUBCTRL_SC_MCTP0_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A10)
|
#define PCIE_SUBCTRL_SC_MCTP1_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A14)
|
#define PCIE_SUBCTRL_SC_MCTP2_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A18)
|
#define PCIE_SUBCTRL_SC_SLLC_TSVRX_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A2C)
|
#define PCIE_SUBCTRL_SC_PCIE_HILINK_PCS_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A30)
|
#define PCIE_SUBCTRL_SC_PCIE3_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A34)
|
#define PCIE_SUBCTRL_SC_MCTP3_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A38)
|
#define PCIE_SUBCTRL_SC_ITS_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A40)
|
#define PCIE_SUBCTRL_SC_SLLC_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A50)
|
#define PCIE_SUBCTRL_SC_PCS_LOCAL_RESET_ST_REG (PCIE_SUBCTRL_BASE + 0x5A60)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_PLLOUTOFLOCK_REG (PCIE_SUBCTRL_BASE + 0x6400)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_PRBS_ERR_REG (PCIE_SUBCTRL_BASE + 0x6404)
|
#define PCIE_SUBCTRL_SC_HILINK0_MACRO_LOS_REG (PCIE_SUBCTRL_BASE + 0x6408)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_PLLOUTOFLOCK_REG (PCIE_SUBCTRL_BASE + 0x6500)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_PRBS_ERR_REG (PCIE_SUBCTRL_BASE + 0x6504)
|
#define PCIE_SUBCTRL_SC_HILINK1_MACRO_LOS_REG (PCIE_SUBCTRL_BASE + 0x6508)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_PLLOUTOFLOCK_REG (PCIE_SUBCTRL_BASE + 0x6600)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_PRBS_ERR_REG (PCIE_SUBCTRL_BASE + 0x6604)
|
#define PCIE_SUBCTRL_SC_HILINK5_MACRO_LOS_REG (PCIE_SUBCTRL_BASE + 0x6608)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_PLLOUTOFLOCK_REG (PCIE_SUBCTRL_BASE + 0x6700)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_PRBS_ERR_REG (PCIE_SUBCTRL_BASE + 0x6704)
|
#define PCIE_SUBCTRL_SC_HILINK6_MACRO_LOS_REG (PCIE_SUBCTRL_BASE + 0x6708)
|
#define PCIE_SUBCTRL_SC_PCIE0_RXEQINPRO_STAT_REG (PCIE_SUBCTRL_BASE + 0x6800)
|
#define PCIE_SUBCTRL_SC_PCIE0_LINKINT_RCVRY_STAT_REG (PCIE_SUBCTRL_BASE + 0x6804)
|
#define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE0_REG (PCIE_SUBCTRL_BASE + 0x6808)
|
#define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE1_REG (PCIE_SUBCTRL_BASE + 0x680C)
|
#define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE2_REG (PCIE_SUBCTRL_BASE + 0x6810)
|
#define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE3_REG (PCIE_SUBCTRL_BASE + 0x6814)
|
#define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE4_REG (PCIE_SUBCTRL_BASE + 0x6818)
|
#define PCIE_LTSSM_STATE_MASK (0x3f)
|
#define PCIE_LTSSM_CFG_LANENUM_ACPT 0x0a
|
#define PCIE_LTSSM_CFG_COMPLETE 0x0b
|
#define PCIE_LTSSM_LINKUP_STATE (0x11)
|
#define LTSSM_ENABLE BIT11
|
#define MAX_TRY_LINK_NUM 5
|
#define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_WR_STS0_REG (PCIE_SUBCTRL_BASE + 0x6880)
|
#define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_WR_STS1_REG (PCIE_SUBCTRL_BASE + 0x6884)
|
#define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_RD_STS0_REG (PCIE_SUBCTRL_BASE + 0x6890)
|
#define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_RD_STS1_REG (PCIE_SUBCTRL_BASE + 0x6894)
|
#define PCIE_SUBCTRL_SC_PCIE0_DSIZE_BRG_ECC_ERR_REG (PCIE_SUBCTRL_BASE + 0x68A0)
|
#define PCIE_SUBCTRL_SC_PCIE0_PCIEPHY_CTRL_ERROR_REG (PCIE_SUBCTRL_BASE + 0x68C0)
|
#define PCIE_SUBCTRL_SC_PCIE1_RXEQINPRO_STAT_REG (PCIE_SUBCTRL_BASE + 0x6900)
|
#define PCIE_SUBCTRL_SC_PCIE1_LINKINT_RCVRY_STAT_REG (PCIE_SUBCTRL_BASE + 0x6904)
|
#define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE0_REG (PCIE_SUBCTRL_BASE + 0x6908)
|
#define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE1_REG (PCIE_SUBCTRL_BASE + 0x690C)
|
#define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE2_REG (PCIE_SUBCTRL_BASE + 0x6910)
|
#define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE3_REG (PCIE_SUBCTRL_BASE + 0x6914)
|
#define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE4_REG (PCIE_SUBCTRL_BASE + 0x6918)
|
#define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_WR_STS0_REG (PCIE_SUBCTRL_BASE + 0x6980)
|
#define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_WR_STS1_REG (PCIE_SUBCTRL_BASE + 0x6984)
|
#define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_RD_STS0_REG (PCIE_SUBCTRL_BASE + 0x6990)
|
#define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_RD_STS1_REG (PCIE_SUBCTRL_BASE + 0x6994)
|
#define PCIE_SUBCTRL_SC_PCIE1_DSIZE_BRG_ECC_ERR_REG (PCIE_SUBCTRL_BASE + 0x69A0)
|
#define PCIE_SUBCTRL_SC_PCIE1_PCIEPHY_CTRL_ERROR_REG (PCIE_SUBCTRL_BASE + 0x69C0)
|
#define PCIE_SUBCTRL_SC_PCIE2_RXEQINPRO_STAT_REG (PCIE_SUBCTRL_BASE + 0x6A00)
|
#define PCIE_SUBCTRL_SC_PCIE2_LINKINT_RCVRY_STAT_REG (PCIE_SUBCTRL_BASE + 0x6A04)
|
#define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE0_REG (PCIE_SUBCTRL_BASE + 0x6A08)
|
#define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE1_REG (PCIE_SUBCTRL_BASE + 0x6A0C)
|
#define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE2_REG (PCIE_SUBCTRL_BASE + 0x6A10)
|
#define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE3_REG (PCIE_SUBCTRL_BASE + 0x6A14)
|
#define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE4_REG (PCIE_SUBCTRL_BASE + 0x6A18)
|
#define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_WR_STS0_REG (PCIE_SUBCTRL_BASE + 0x6A80)
|
#define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_WR_STS1_REG (PCIE_SUBCTRL_BASE + 0x6A84)
|
#define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_RD_STS0_REG (PCIE_SUBCTRL_BASE + 0x6A90)
|
#define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_RD_STS1_REG (PCIE_SUBCTRL_BASE + 0x6A94)
|
#define PCIE_SUBCTRL_SC_PCIE2_DSIZE_BRG_ECC_ERR_REG (PCIE_SUBCTRL_BASE + 0x6AA0)
|
#define PCIE_SUBCTRL_SC_PCIE2_PCIEPHY_CTRL_ERROR_REG (PCIE_SUBCTRL_BASE + 0x6AC0)
|
#define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE0_REG (PCIE_SUBCTRL_BASE + 0x6B08)
|
#define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE1_REG (PCIE_SUBCTRL_BASE + 0x6B0C)
|
#define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE2_REG (PCIE_SUBCTRL_BASE + 0x6B10)
|
#define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE3_REG (PCIE_SUBCTRL_BASE + 0x6B14)
|
#define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE4_REG (PCIE_SUBCTRL_BASE + 0x6B18)
|
#define PCIE_SUBCTRL_SC_PCIE3_PCIEPHY_CTRL_ERROR_REG (PCIE_SUBCTRL_BASE + 0x6BC0)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_0_REG (PCIE_SUBCTRL_BASE + 0x7400)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_A_0_REG (PCIE_SUBCTRL_BASE + 0x7500)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_A_1_REG (PCIE_SUBCTRL_BASE + 0x7504)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_A_2_REG (PCIE_SUBCTRL_BASE + 0x7508)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_A_3_REG (PCIE_SUBCTRL_BASE + 0x750C)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_B_0_REG (PCIE_SUBCTRL_BASE + 0x7600)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_B_1_REG (PCIE_SUBCTRL_BASE + 0x7604)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_B_2_REG (PCIE_SUBCTRL_BASE + 0x7608)
|
#define PCIE_SUBCTRL_SC_SKEW_ST_B_3_REG (PCIE_SUBCTRL_BASE + 0x760C)
|
#define PCIE_SUBCTRL_SC_ECO_RSV0_REG (PCIE_SUBCTRL_BASE + 0x8000)
|
#define PCIE_SUBCTRL_SC_ECO_RSV1_REG (PCIE_SUBCTRL_BASE + 0x8004)
|
#define PCIE_SUBCTRL_SC_ECO_RSV2_REG (PCIE_SUBCTRL_BASE + 0x8008)
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie0_enb : 1 ;
|
UINT32 clk_pcie0_pipe_enb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie0_dsb : 1 ;
|
UINT32 clk_pcie0_pipe_dsb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie1_enb : 1 ;
|
UINT32 clk_pcie1_pipe_enb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie1_dsb : 1 ;
|
UINT32 clk_pcie1_pipe_dsb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie2_enb : 1 ;
|
UINT32 clk_pcie2_pipe_enb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie2_dsb : 1 ;
|
UINT32 clk_pcie2_pipe_dsb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_sas_enb : 1 ;
|
UINT32 clk_sas_mem_enb : 1 ;
|
UINT32 clk_sas_ahb_enb : 1 ;
|
UINT32 clk_sas_oob_enb : 1 ;
|
UINT32 clk_sas_ch0_rx_enb : 1 ;
|
UINT32 clk_sas_ch1_rx_enb : 1 ;
|
UINT32 clk_sas_ch2_rx_enb : 1 ;
|
UINT32 clk_sas_ch3_rx_enb : 1 ;
|
UINT32 clk_sas_ch4_rx_enb : 1 ;
|
UINT32 clk_sas_ch5_rx_enb : 1 ;
|
UINT32 clk_sas_ch6_rx_enb : 1 ;
|
UINT32 clk_sas_ch7_rx_enb : 1 ;
|
UINT32 clk_sas_ch0_tx_enb : 1 ;
|
UINT32 clk_sas_ch1_tx_enb : 1 ;
|
UINT32 clk_sas_ch2_tx_enb : 1 ;
|
UINT32 clk_sas_ch3_tx_enb : 1 ;
|
UINT32 clk_sas_ch4_tx_enb : 1 ;
|
UINT32 clk_sas_ch5_tx_enb : 1 ;
|
UINT32 clk_sas_ch6_tx_enb : 1 ;
|
UINT32 clk_sas_ch7_tx_enb : 1 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_sas_dsb : 1 ;
|
UINT32 clk_sas_mem_dsb : 1 ;
|
UINT32 clk_sas_ahb_dsb : 1 ;
|
UINT32 clk_sas_oob_dsb : 1 ;
|
UINT32 clk_sas_ch0_rx_dsb : 1 ;
|
UINT32 clk_sas_ch1_rx_dsb : 1 ;
|
UINT32 clk_sas_ch2_rx_dsb : 1 ;
|
UINT32 clk_sas_ch3_rx_dsb : 1 ;
|
UINT32 clk_sas_ch4_rx_dsb : 1 ;
|
UINT32 clk_sas_ch5_rx_dsb : 1 ;
|
UINT32 clk_sas_ch6_rx_dsb : 1 ;
|
UINT32 clk_sas_ch7_rx_dsb : 1 ;
|
UINT32 clk_sas_ch0_tx_dsb : 1 ;
|
UINT32 clk_sas_ch1_tx_dsb : 1 ;
|
UINT32 clk_sas_ch2_tx_dsb : 1 ;
|
UINT32 clk_sas_ch3_tx_dsb : 1 ;
|
UINT32 clk_sas_ch4_tx_dsb : 1 ;
|
UINT32 clk_sas_ch5_tx_dsb : 1 ;
|
UINT32 clk_sas_ch6_tx_dsb : 1 ;
|
UINT32 clk_sas_ch7_tx_dsb : 1 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie3_enb : 1 ;
|
UINT32 clk_pcie3_pipe_enb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie3_dsb : 1 ;
|
UINT32 clk_pcie3_pipe_dsb : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_its_enb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_its_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_its_dsb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_its_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_sllc_enb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_clk_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_sllc_dsb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_clk_dis;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sas_srst_req : 1 ;
|
UINT32 sas_oob_srst_req : 1 ;
|
UINT32 sas_ahb_srst_req : 1 ;
|
UINT32 sas_ch0_rx_srst_req : 1 ;
|
UINT32 sas_ch1_rx_srst_req : 1 ;
|
UINT32 sas_ch2_rx_srst_req : 1 ;
|
UINT32 sas_ch3_rx_srst_req : 1 ;
|
UINT32 sas_ch4_rx_srst_req : 1 ;
|
UINT32 sas_ch5_rx_srst_req : 1 ;
|
UINT32 sas_ch6_rx_srst_req : 1 ;
|
UINT32 sas_ch7_rx_srst_req : 1 ;
|
UINT32 sas_ch0_tx_srst_req : 1 ;
|
UINT32 sas_ch1_tx_srst_req : 1 ;
|
UINT32 sas_ch2_tx_srst_req : 1 ;
|
UINT32 sas_ch3_tx_srst_req : 1 ;
|
UINT32 sas_ch4_tx_srst_req : 1 ;
|
UINT32 sas_ch5_tx_srst_req : 1 ;
|
UINT32 sas_ch6_tx_srst_req : 1 ;
|
UINT32 sas_ch7_tx_srst_req : 1 ;
|
UINT32 reserved_0 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sas_srst_dreq : 1 ;
|
UINT32 sas_oob_srst_dreq : 1 ;
|
UINT32 sas_ahb_srst_dreq : 1 ;
|
UINT32 sas_ch0_rx_srst_dreq : 1 ;
|
UINT32 sas_ch1_rx_srst_dreq : 1 ;
|
UINT32 sas_ch2_rx_srst_dreq : 1 ;
|
UINT32 sas_ch3_rx_srst_dreq : 1 ;
|
UINT32 sas_ch4_rx_srst_dreq : 1 ;
|
UINT32 sas_ch5_rx_srst_dreq : 1 ;
|
UINT32 sas_ch6_rx_srst_dreq : 1 ;
|
UINT32 sas_ch7_rx_srst_dreq : 1 ;
|
UINT32 sas_ch0_tx_srst_dreq : 1 ;
|
UINT32 sas_ch1_tx_srst_dreq : 1 ;
|
UINT32 sas_ch2_tx_srst_dreq : 1 ;
|
UINT32 sas_ch3_tx_srst_dreq : 1 ;
|
UINT32 sas_ch4_tx_srst_dreq : 1 ;
|
UINT32 sas_ch5_tx_srst_dreq : 1 ;
|
UINT32 sas_ch6_tx_srst_dreq : 1 ;
|
UINT32 sas_ch7_tx_srst_dreq : 1 ;
|
UINT32 reserved_0 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp0_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp0_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp0_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp0_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp1_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp1_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp1_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp1_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp2_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp2_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp2_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp2_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sllc_tsvrx0_srst_req : 1 ;
|
UINT32 sllc_tsvrx1_srst_req : 1 ;
|
UINT32 sllc_tsvrx2_srst_req : 1 ;
|
UINT32 sllc_tsvrx3_srst_req : 1 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_tsvrx_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sllc_tsvrx0_srst_dreq : 1 ;
|
UINT32 sllc_tsvrx1_srst_dreq : 1 ;
|
UINT32 sllc_tsvrx2_srst_dreq : 1 ;
|
UINT32 sllc_tsvrx3_srst_dreq : 1 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_tsvrx_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_hilink_pcs_lane0_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane1_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane2_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane3_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane4_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane5_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane6_srst_req : 1 ;
|
UINT32 pcie0_hilink_pcs_lane7_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane0_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane1_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane2_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane3_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane4_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane5_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane6_srst_req : 1 ;
|
UINT32 pcie1_hilink_pcs_lane7_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane0_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane1_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane2_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane3_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane4_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane5_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane6_srst_req : 1 ;
|
UINT32 pcie2_hilink_pcs_lane7_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane0_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane1_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane2_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane3_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane4_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane5_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane6_srst_req : 1 ;
|
UINT32 pcie3_hilink_pcs_lane7_srst_req : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie_hilink_pcs_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_hilink_pcs_lane0_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane1_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane2_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane3_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane4_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane5_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane6_srst_dreq : 1 ;
|
UINT32 pcie0_hilink_pcs_lane7_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane0_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane1_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane2_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane3_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane4_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane5_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane6_srst_dreq : 1 ;
|
UINT32 pcie1_hilink_pcs_lane7_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane0_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane1_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane2_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane3_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane4_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane5_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane6_srst_dreq : 1 ;
|
UINT32 pcie2_hilink_pcs_lane7_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane0_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane1_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane2_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane3_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane4_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane5_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane6_srst_dreq : 1 ;
|
UINT32 pcie3_hilink_pcs_lane7_srst_dreq : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie_hilink_pcs_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp3_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp3_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp3_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp3_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 its_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_its_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 its_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_its_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sllc_srst_req : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sllc_srst_dreq : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_pcs_local_srst_req : 1 ;
|
UINT32 pcie1_pcs_local_srst_req : 1 ;
|
UINT32 pcie2_pcs_local_srst_req : 1 ;
|
UINT32 pcie3_pcs_local_srst_req : 1 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcs_local_reset_req;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_pcs_local_srst_dreq : 1 ;
|
UINT32 pcie1_pcs_local_srst_dreq : 1 ;
|
UINT32 pcie2_pcs_local_srst_dreq : 1 ;
|
UINT32 pcie3_pcs_local_srst_dreq : 1 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcs_local_reset_dreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 dispatch_daw_en : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_disp_daw_en;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array0_did : 3 ;
|
UINT32 daw_array0_size : 5 ;
|
UINT32 daw_array0_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array0_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array1_did : 3 ;
|
UINT32 daw_array1_size : 5 ;
|
UINT32 daw_array1_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array1_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array2_did : 3 ;
|
UINT32 daw_array2_size : 5 ;
|
UINT32 daw_array2_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array2_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array2;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array3_did : 3 ;
|
UINT32 daw_array3_size : 5 ;
|
UINT32 daw_array3_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array3_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array3;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array4_did : 3 ;
|
UINT32 daw_array4_size : 5 ;
|
UINT32 daw_array4_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array4_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array5_did : 3 ;
|
UINT32 daw_array5_size : 5 ;
|
UINT32 daw_array5_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array5_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array5;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array6_did : 3 ;
|
UINT32 daw_array6_size : 5 ;
|
UINT32 daw_array6_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array6_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array6;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 daw_array7_did : 3 ;
|
UINT32 daw_array7_size : 5 ;
|
UINT32 daw_array7_sync : 1 ;
|
UINT32 reserved_0 : 4 ;
|
UINT32 daw_array7_addr : 19 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_daw_array7;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 retry_num_limit : 16 ;
|
UINT32 retry_en : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_retry_control;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 intmask : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_intmask;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 rawint : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_rawint;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 intsts : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_intstat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 intclr : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_intclr;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 err_opcode : 5 ;
|
UINT32 err_addr : 17 ;
|
UINT32 reserved_0 : 10 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_dispatch_errstat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sys_remap_vld : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_remap_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mux_sel_fte : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_fte_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink2_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink2_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_ahb_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_ahb_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink2_ahb_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink2_ahb_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_ahb_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_ahb_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_lrstb_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_lrstb_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_lrstb_mux_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_lrstb_mux_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_ss_refclk0_x2s : 2 ;
|
UINT32 hilink0_ss_refclk0_x2n : 2 ;
|
UINT32 hilink0_ss_refclk0_x2e : 2 ;
|
UINT32 hilink0_ss_refclk0_x2w : 2 ;
|
UINT32 hilink0_ss_refclk1_x2s : 2 ;
|
UINT32 hilink0_ss_refclk1_x2n : 2 ;
|
UINT32 hilink0_ss_refclk1_x2e : 2 ;
|
UINT32 hilink0_ss_refclk1_x2w : 2 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_ss_refclk;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_cs_refclk0_dirsel0 : 2 ;
|
UINT32 hilink0_cs_refclk0_dirsel1 : 2 ;
|
UINT32 hilink0_cs_refclk0_dirsel2 : 2 ;
|
UINT32 hilink0_cs_refclk0_dirsel3 : 2 ;
|
UINT32 hilink0_cs_refclk0_dirsel4 : 2 ;
|
UINT32 hilink0_cs_refclk1_dirsel0 : 2 ;
|
UINT32 hilink0_cs_refclk1_dirsel1 : 2 ;
|
UINT32 hilink0_cs_refclk1_dirsel2 : 2 ;
|
UINT32 hilink0_cs_refclk1_dirsel3 : 2 ;
|
UINT32 hilink0_cs_refclk1_dirsel4 : 2 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_cs_refclk_dirsel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_lifeclk2dig_sel : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_lifeclk2dig_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_core_clk_selext : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_core_clk_selext;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_core_clk_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_core_clk_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_ctrl_bus_mode : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_ctrl_bus_mode;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_macropwrdb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_macropwrdb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_grstb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_grstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_bit_slip : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_bit_slip;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_lrstb : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_lrstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_ss_refclk0_x2s : 2 ;
|
UINT32 hilink1_ss_refclk0_x2n : 2 ;
|
UINT32 hilink1_ss_refclk0_x2e : 2 ;
|
UINT32 hilink1_ss_refclk0_x2w : 2 ;
|
UINT32 hilink1_ss_refclk1_x2s : 2 ;
|
UINT32 hilink1_ss_refclk1_x2n : 2 ;
|
UINT32 hilink1_ss_refclk1_x2e : 2 ;
|
UINT32 hilink1_ss_refclk1_x2w : 2 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_ss_refclk;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_cs_refclk0_dirsel0 : 2 ;
|
UINT32 hilink1_cs_refclk0_dirsel1 : 2 ;
|
UINT32 hilink1_cs_refclk0_dirsel2 : 2 ;
|
UINT32 hilink1_cs_refclk0_dirsel3 : 2 ;
|
UINT32 hilink1_cs_refclk0_dirsel4 : 2 ;
|
UINT32 hilink1_cs_refclk1_dirsel0 : 2 ;
|
UINT32 hilink1_cs_refclk1_dirsel1 : 2 ;
|
UINT32 hilink1_cs_refclk1_dirsel2 : 2 ;
|
UINT32 hilink1_cs_refclk1_dirsel3 : 2 ;
|
UINT32 hilink1_cs_refclk1_dirsel4 : 2 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_cs_refclk_dirsel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_lifeclk2dig_sel : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_lifeclk2dig_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_core_clk_selext : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_core_clk_selext;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_core_clk_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_core_clk_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_ctrl_bus_mode : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_ctrl_bus_mode;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_macropwrdb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_macropwrdb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_grstb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_grstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_bit_slip : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_bit_slip;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_lrstb : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_lrstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_ss_refclk0_x2s : 2 ;
|
UINT32 hilink5_ss_refclk0_x2n : 2 ;
|
UINT32 hilink5_ss_refclk0_x2e : 2 ;
|
UINT32 hilink5_ss_refclk0_x2w : 2 ;
|
UINT32 hilink5_ss_refclk1_x2s : 2 ;
|
UINT32 hilink5_ss_refclk1_x2n : 2 ;
|
UINT32 hilink5_ss_refclk1_x2e : 2 ;
|
UINT32 hilink5_ss_refclk1_x2w : 2 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_ss_refclk;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_cs_refclk0_dirsel0 : 2 ;
|
UINT32 hilink5_cs_refclk0_dirsel1 : 2 ;
|
UINT32 hilink5_cs_refclk0_dirsel2 : 2 ;
|
UINT32 hilink5_cs_refclk0_dirsel3 : 2 ;
|
UINT32 hilink5_cs_refclk0_dirsel4 : 2 ;
|
UINT32 hilink5_cs_refclk1_dirsel0 : 2 ;
|
UINT32 hilink5_cs_refclk1_dirsel1 : 2 ;
|
UINT32 hilink5_cs_refclk1_dirsel2 : 2 ;
|
UINT32 hilink5_cs_refclk1_dirsel3 : 2 ;
|
UINT32 hilink5_cs_refclk1_dirsel4 : 2 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_cs_refclk_dirsel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_lifeclk2dig_sel : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_lifeclk2dig_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_core_clk_selext : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_core_clk_selext;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_core_clk_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_core_clk_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_ctrl_bus_mode : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_ctrl_bus_mode;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_macropwrdb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_macropwrdb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_grstb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_grstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_bit_slip : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_bit_slip;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_lrstb : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_lrstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_ss_refclk0_x2s : 2 ;
|
UINT32 hilink6_ss_refclk0_x2n : 2 ;
|
UINT32 hilink6_ss_refclk0_x2e : 2 ;
|
UINT32 hilink6_ss_refclk0_x2w : 2 ;
|
UINT32 hilink6_ss_refclk1_x2s : 2 ;
|
UINT32 hilink6_ss_refclk1_x2n : 2 ;
|
UINT32 hilink6_ss_refclk1_x2e : 2 ;
|
UINT32 hilink6_ss_refclk1_x2w : 2 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_ss_refclk;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_cs_refclk0_dirsel0 : 2 ;
|
UINT32 hilink6_cs_refclk0_dirsel1 : 2 ;
|
UINT32 hilink6_cs_refclk0_dirsel2 : 2 ;
|
UINT32 hilink6_cs_refclk0_dirsel3 : 2 ;
|
UINT32 hilink6_cs_refclk0_dirsel4 : 2 ;
|
UINT32 hilink6_cs_refclk1_dirsel0 : 2 ;
|
UINT32 hilink6_cs_refclk1_dirsel1 : 2 ;
|
UINT32 hilink6_cs_refclk1_dirsel2 : 2 ;
|
UINT32 hilink6_cs_refclk1_dirsel3 : 2 ;
|
UINT32 hilink6_cs_refclk1_dirsel4 : 2 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_cs_refclk_dirsel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_lifeclk2dig_sel : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_lifeclk2dig_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_core_clk_selext : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_core_clk_selext;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_core_clk_sel : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_core_clk_sel;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_ctrl_bus_mode : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_ctrl_bus_mode;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_macropwrdb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_macropwrdb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_grstb : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_grstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_bit_slip : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_bit_slip;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_lrstb : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_lrstb;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_phy_clk_req_n : 1 ;
|
UINT32 pcie0_apb_cfg_sel : 2 ;
|
UINT32 reserved_0 : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_clkreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_cfg_max_wr_trans : 6 ;
|
UINT32 reserved_0 : 2 ;
|
UINT32 pcie0_wr_rate_limit : 4 ;
|
UINT32 pcie0_ctrl_lat_stat_wr_en : 1 ;
|
UINT32 reserved_1 : 3 ;
|
UINT32 pcie0_en_device_wr_ooo : 1 ;
|
UINT32 reserved_2 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_axi_mstr_ooo_wr_cfg;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_cfg_max_rd_trans : 6 ;
|
UINT32 reserved_0 : 2 ;
|
UINT32 pcie0_rd_rate_limit : 4 ;
|
UINT32 pcie0_ctrl_lat_stat_rd_en : 1 ;
|
UINT32 reserved_1 : 3 ;
|
UINT32 pcie0_en_device_rd_ooo : 1 ;
|
UINT32 reserved_2 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_axi_mstr_ooo_rd_cfg;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1hilink_phy_clk_req_n : 1 ;
|
UINT32 pcie1vsemi_phy_clk_req_n : 1 ;
|
UINT32 pcie1_apb_cfg_sel : 2 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_clkreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_cfg_max_wr_trans : 6 ;
|
UINT32 reserved_0 : 2 ;
|
UINT32 pcie1_wr_rate_limit : 4 ;
|
UINT32 pcie1_ctrl_lat_stat_wr_en : 1 ;
|
UINT32 reserved_1 : 3 ;
|
UINT32 pcie1_en_device_wr_ooo : 1 ;
|
UINT32 reserved_2 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_axi_mstr_ooo_wr_cfg;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_cfg_max_rd_trans : 6 ;
|
UINT32 reserved_0 : 2 ;
|
UINT32 pcie1_rd_rate_limit : 4 ;
|
UINT32 pcie1_ctrl_lat_stat_rd_en : 1 ;
|
UINT32 reserved_1 : 3 ;
|
UINT32 pcie1_en_device_rd_ooo : 1 ;
|
UINT32 reserved_2 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_axi_mstr_ooo_rd_cfg;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2hilink_phy_clk_req_n : 1 ;
|
UINT32 pcie2vsemi_phy_clk_req_n : 1 ;
|
UINT32 pcie2_apb_cfg_sel : 2 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_clkreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_cfg_max_wr_trans : 6 ;
|
UINT32 reserved_0 : 2 ;
|
UINT32 pcie2_wr_rate_limit : 4 ;
|
UINT32 pcie2_ctrl_lat_stat_wr_en : 1 ;
|
UINT32 reserved_1 : 3 ;
|
UINT32 pcie2_en_device_wr_ooo : 1 ;
|
UINT32 reserved_2 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_axi_mstr_ooo_wr_cfg;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_cfg_max_rd_trans : 6 ;
|
UINT32 reserved_0 : 2 ;
|
UINT32 pcie2_rd_rate_limit : 4 ;
|
UINT32 pcie2_ctrl_lat_stat_rd_en : 1 ;
|
UINT32 reserved_1 : 3 ;
|
UINT32 pcie2_en_device_rd_ooo : 1 ;
|
UINT32 reserved_2 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_axi_mstr_ooo_rd_cfg;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_phy_clk_req_n : 1 ;
|
UINT32 pcie3_apb_cfg_sel : 2 ;
|
UINT32 reserved_0 : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_clkreq;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 ctrl_rfs_smmu : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_smmu_mem_ctrl0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 tsel_hc_smmu : 3 ;
|
UINT32 reserved_0 : 29 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_smmu_mem_ctrl1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 test_hc_smmu : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_smmu_mem_ctrl2;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 ctrl_rft_sllc0 : 10 ;
|
UINT32 reserved_0 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc0_mem_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 ctrl_rfs_sas : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_mem_ctrl;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 ctrl_rft_pcie : 10 ;
|
UINT32 reserved_0 : 22 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie_mem_ctrl0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 ctrl_rashsd_pcie : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie_mem_ctrl1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 ctrl_rfs_pcie : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie_mem_ctrl2;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_en : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_common_0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_addr_offset : 5 ;
|
UINT32 reserved_0 : 27 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_common_1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_config_in : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_common_2;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_bypass_a : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_config_in_a : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_out_delay_sel_a : 2 ;
|
UINT32 skew_in_delay_sel_a : 2 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_2;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_sel_a_1 : 1 ;
|
UINT32 skew_sel_a_0 : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_3;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_update_en_a : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_varible_set_a : 16 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_5;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_dcell_set_a_h : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_7;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_sel_osc_a : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_a_8;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_bypass_b : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_config_in_b : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_out_delay_sel_b : 2 ;
|
UINT32 skew_in_delay_sel_b : 2 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_2;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_sel_b_1 : 1 ;
|
UINT32 skew_sel_b_0 : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_3;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_update_en_b : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_varible_set_b : 16 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_5;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_dcell_set_b_h : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_7;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_sel_osc_b : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_b_8;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie0_st : 1 ;
|
UINT32 clk_pcie0_pipe_st : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie1_st : 1 ;
|
UINT32 clk_pcie1_pipe_st : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie2_st : 1 ;
|
UINT32 clk_pcie2_pipe_st : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_sas_st : 1 ;
|
UINT32 clk_sas_mem_st : 1 ;
|
UINT32 clk_sas_ahb_st : 1 ;
|
UINT32 clk_sas_oob_st : 1 ;
|
UINT32 clk_sas_ch0_rx_st : 1 ;
|
UINT32 clk_sas_ch1_rx_st : 1 ;
|
UINT32 clk_sas_ch2_rx_st : 1 ;
|
UINT32 clk_sas_ch3_rx_st : 1 ;
|
UINT32 clk_sas_ch4_rx_st : 1 ;
|
UINT32 clk_sas_ch5_rx_st : 1 ;
|
UINT32 clk_sas_ch6_rx_st : 1 ;
|
UINT32 clk_sas_ch7_rx_st : 1 ;
|
UINT32 clk_sas_ch0_tx_st : 1 ;
|
UINT32 clk_sas_ch1_tx_st : 1 ;
|
UINT32 clk_sas_ch2_tx_st : 1 ;
|
UINT32 clk_sas_ch3_tx_st : 1 ;
|
UINT32 clk_sas_ch4_tx_st : 1 ;
|
UINT32 clk_sas_ch5_tx_st : 1 ;
|
UINT32 clk_sas_ch6_tx_st : 1 ;
|
UINT32 clk_sas_ch7_tx_st : 1 ;
|
UINT32 reserved_0 : 12 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_pcie3_st : 1 ;
|
UINT32 clk_pcie3_pipe_st : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_its_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_its_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 clk_sllc_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_clk_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sas_srst_st : 1 ;
|
UINT32 sas_oob_srst_st : 1 ;
|
UINT32 sas_ahb_srst_st : 1 ;
|
UINT32 sas_ch0_rx_srst_st : 1 ;
|
UINT32 sas_ch1_rx_srst_st : 1 ;
|
UINT32 sas_ch2_rx_srst_st : 1 ;
|
UINT32 sas_ch3_rx_srst_st : 1 ;
|
UINT32 sas_ch4_rx_srst_st : 1 ;
|
UINT32 sas_ch5_rx_srst_st : 1 ;
|
UINT32 sas_ch6_rx_srst_st : 1 ;
|
UINT32 sas_ch7_rx_srst_st : 1 ;
|
UINT32 sas_ch0_tx_srst_st : 1 ;
|
UINT32 sas_ch1_tx_srst_st : 1 ;
|
UINT32 sas_ch2_tx_srst_st : 1 ;
|
UINT32 sas_ch3_tx_srst_st : 1 ;
|
UINT32 sas_ch4_tx_srst_st : 1 ;
|
UINT32 sas_ch5_tx_srst_st : 1 ;
|
UINT32 sas_ch6_tx_srst_st : 1 ;
|
UINT32 sas_ch7_tx_srst_st : 1 ;
|
UINT32 reserved_0 : 13 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sas_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp0_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp0_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp1_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp1_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp2_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp2_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sllc_tsvrx0_srst_st : 1 ;
|
UINT32 sllc_tsvrx1_srst_st : 1 ;
|
UINT32 sllc_tsvrx2_srst_st : 1 ;
|
UINT32 sllc_tsvrx3_srst_st : 1 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_tsvrx_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_hilink_pcs_lane0_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane1_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane2_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane3_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane4_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane5_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane6_srst_st : 1 ;
|
UINT32 pcie0_hilink_pcs_lane7_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane0_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane1_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane2_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane3_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane4_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane5_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane6_srst_st : 1 ;
|
UINT32 pcie1_hilink_pcs_lane7_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane0_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane1_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane2_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane3_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane4_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane5_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane6_srst_st : 1 ;
|
UINT32 pcie2_hilink_pcs_lane7_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane0_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane1_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane2_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane3_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane4_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane5_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane6_srst_st : 1 ;
|
UINT32 pcie3_hilink_pcs_lane7_srst_st : 1 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie_hilink_pcs_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 mctp3_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_mctp3_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 its_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_its_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 sllc_srst_st : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_sllc_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_pcs_local_srst_st : 1 ;
|
UINT32 pcie1_pcs_local_srst_st : 1 ;
|
UINT32 pcie2_pcs_local_srst_st : 1 ;
|
UINT32 pcie3_pcs_local_srst_st : 1 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcs_local_reset_st;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_plloutoflock : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_plloutoflock;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_prbs_err : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_prbs_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink0_los : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink0_macro_los;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_plloutoflock : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_plloutoflock;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_prbs_err : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_prbs_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink1_los : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink1_macro_los;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_plloutoflock : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_plloutoflock;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_prbs_err : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_prbs_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink5_los : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink5_macro_los;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_plloutoflock : 2 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_plloutoflock;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_prbs_err : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_prbs_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 hilink6_los : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_hilink6_macro_los;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_mac_phy_rxeqinprogress : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_rxeqinpro_stat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_cfg_link_eq_req_int : 1 ;
|
UINT32 pcie0_xmlh_ltssm_state_rcvry_eq : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_linkint_rcvry_stat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_gm_cmposer_lookup_err : 1 ;
|
UINT32 pcie0_radmx_cmposer_lookup_err : 1 ;
|
UINT32 pcie0_pm_xtlh_block_tlp : 1 ;
|
UINT32 pcie0_cfg_mem_space_en : 1 ;
|
UINT32 pcie0_cfg_rcb : 1 ;
|
UINT32 pcie0_rdlh_link_up : 1 ;
|
UINT32 pcie0_pm_curnt_state : 3 ;
|
UINT32 pcie0_cfg_aer_rc_err_int : 1 ;
|
UINT32 pcie0_cfg_aer_int_msg_num : 5 ;
|
UINT32 pcie0_xmlh_link_up : 1 ;
|
UINT32 pcie0_wake : 1 ;
|
UINT32 pcie0_cfg_eml_control : 1 ;
|
UINT32 pcie0_hp_pme : 1 ;
|
UINT32 pcie0_hp_int : 1 ;
|
UINT32 pcie0_hp_msi : 1 ;
|
UINT32 pcie0_pm_status : 1 ;
|
UINT32 pcie0_ref_clk_req_n : 1 ;
|
UINT32 pcie0_p2_exit_reg : 1 ;
|
UINT32 pcie0_radm_msg_req_id_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
}U_SC_PCIE0_SYS_STATE0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_axi_parity_errs_reg : 4 ;
|
UINT32 pcie0_app_parity_errs_reg : 3 ;
|
UINT32 pcie0_pm_linkst_in_l1 : 1 ;
|
UINT32 pcie0_pm_linkst_in_l2 : 1 ;
|
UINT32 pcie0_pm_linkst_l2_exit : 1 ;
|
UINT32 pcie0_mac_phy_power_down : 2 ;
|
UINT32 pcie0_radm_correctabl_err_reg : 1 ;
|
UINT32 pcie0_radm_nonfatal_err_reg : 1 ;
|
UINT32 pcie0_radm_fatal_err_reg : 1 ;
|
UINT32 pcie0_radm_pm_to_pme_reg : 1 ;
|
UINT32 pcie0_radm_pm_to_ack_reg : 1 ;
|
UINT32 pcie0_radm_cpl_timeout_reg : 1 ;
|
UINT32 pcie0_radm_msg_unlock_reg : 1 ;
|
UINT32 pcie0_cfg_pme_msi_reg : 1 ;
|
UINT32 pcie0_bridge_flush_not_reg : 1 ;
|
UINT32 pcie0_link_req_rst_not_reg : 1 ;
|
UINT32 pcie0_cfg_aer_rc_err_msi : 1 ;
|
UINT32 pcie0_cfg_sys_err_rc : 1 ;
|
UINT32 pcie0_radm_msg_req_id_high : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} U_SC_PCIE0_SYS_STATE1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_ltssm_state : 6 ;
|
UINT32 pcie0_mac_phy_rate : 2 ;
|
UINT32 pcie0_slv_err_int : 1 ;
|
UINT32 pcie0_retry_sram_addr : 10 ;
|
UINT32 pcie0_mstr_rresp_int : 1 ;
|
UINT32 pcie0_mstr_bresp_int : 1 ;
|
UINT32 pcie0_radm_inta_reg : 1 ;
|
UINT32 pcie0_radm_intb_reg : 1 ;
|
UINT32 pcie0_radm_intc_reg : 1 ;
|
UINT32 pcie0_radm_intd_reg : 1 ;
|
UINT32 pcie0_cfg_pme_int_reg : 1 ;
|
UINT32 pcie0_radm_vendor_msg_reg : 1 ;
|
UINT32 pcie0_bridge_flush_not : 1 ;
|
UINT32 pcie0_link_req_rst_not : 1 ;
|
UINT32 reserved_0 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} U_SC_PCIE0_SYS_STATE4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_curr_wr_latency : 16 ;
|
UINT32 pcie0_curr_wr_port_sts : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_axi_mstr_ooo_wr_sts1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_curr_rd_latency : 16 ;
|
UINT32 pcie0_curr_rd_port_sts : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_axi_mstr_ooo_rd_sts1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_rob_ecc_err_detect : 1 ;
|
UINT32 pcie0_rob_ecc_err_multpl : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_dsize_brg_ecc_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie0_pciephy_ctrl_error : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie0_pciephy_ctrl_error;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_mac_phy_rxeqinprogress : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_rxeqinpro_stat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_cfg_link_eq_req_int : 1 ;
|
UINT32 pcie1_xmlh_ltssm_state_rcvry_eq : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_linkint_rcvry_stat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_gm_cmposer_lookup_err : 1 ;
|
UINT32 pcie1_radmx_cmposer_lookup_err : 1 ;
|
UINT32 pcie1_pm_xtlh_block_tlp : 1 ;
|
UINT32 pcie1_cfg_mem_space_en : 1 ;
|
UINT32 pcie1_cfg_rcb : 1 ;
|
UINT32 pcie1_rdlh_link_up : 1 ;
|
UINT32 pcie1_pm_curnt_state : 3 ;
|
UINT32 pcie1_cfg_aer_rc_err_int : 1 ;
|
UINT32 pcie1_cfg_aer_int_msg_num : 5 ;
|
UINT32 pcie1_xmlh_link_up : 1 ;
|
UINT32 pcie1_wake : 1 ;
|
UINT32 pcie1_cfg_eml_control : 1 ;
|
UINT32 pcie1_hp_pme : 1 ;
|
UINT32 pcie1_hp_int : 1 ;
|
UINT32 pcie1_hp_msi : 1 ;
|
UINT32 pcie1_pm_status : 1 ;
|
UINT32 pcie1_ref_clk_req_n : 1 ;
|
UINT32 pcie1_p2_exit_reg : 1 ;
|
UINT32 pcie1_radm_msg_req_id_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_sys_state0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_axi_parity_errs_reg : 4 ;
|
UINT32 pcie1_app_parity_errs_reg : 3 ;
|
UINT32 pcie1_pm_linkst_in_l1 : 1 ;
|
UINT32 pcie1_pm_linkst_in_l2 : 1 ;
|
UINT32 pcie1_pm_linkst_l2_exit : 1 ;
|
UINT32 pcie1_mac_phy_power_down : 2 ;
|
UINT32 pcie1_radm_correctabl_err_reg : 1 ;
|
UINT32 pcie1_radm_nonfatal_err_reg : 1 ;
|
UINT32 pcie1_radm_fatal_err_reg : 1 ;
|
UINT32 pcie1_radm_pm_to_pme_reg : 1 ;
|
UINT32 pcie1_radm_pm_to_ack_reg : 1 ;
|
UINT32 pcie1_radm_cpl_timeout_reg : 1 ;
|
UINT32 pcie1_radm_msg_unlock_reg : 1 ;
|
UINT32 pcie1_cfg_pme_msi_reg : 1 ;
|
UINT32 pcie1_bridge_flush_not_reg : 1 ;
|
UINT32 pcie1_link_req_rst_not_reg : 1 ;
|
UINT32 pcie1_cfg_aer_rc_err_msi : 1 ;
|
UINT32 pcie1_cfg_sys_err_rc : 1 ;
|
UINT32 pcie1_radm_msg_req_id_high : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_sys_state1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_ltssm_state : 6 ;
|
UINT32 pcie1_mac_phy_rate : 2 ;
|
UINT32 pcie1_slv_err_int : 1 ;
|
UINT32 pcie1_retry_sram_addr : 10 ;
|
UINT32 pcie1_mstr_rresp_int : 1 ;
|
UINT32 pcie1_mstr_bresp_int : 1 ;
|
UINT32 pcie1_radm_inta_reg : 1 ;
|
UINT32 pcie1_radm_intb_reg : 1 ;
|
UINT32 pcie1_radm_intc_reg : 1 ;
|
UINT32 pcie1_radm_intd_reg : 1 ;
|
UINT32 pcie1_cfg_pme_int_reg : 1 ;
|
UINT32 pcie1_radm_vendor_msg_reg : 1 ;
|
UINT32 pcie1_bridge_flush_not : 1 ;
|
UINT32 pcie1_link_req_rst_not : 1 ;
|
UINT32 reserved_0 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_sys_state4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_curr_wr_latency : 16 ;
|
UINT32 pcie1_curr_wr_port_sts : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_axi_mstr_ooo_wr_sts1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_curr_rd_latency : 16 ;
|
UINT32 pcie1_curr_rd_port_sts : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_axi_mstr_ooo_rd_sts1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_rob_ecc_err_detect : 1 ;
|
UINT32 pcie1_rob_ecc_err_multpl : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_dsize_brg_ecc_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie1_pciephy_ctrl_error : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie1_pciephy_ctrl_error;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_mac_phy_rxeqinprogress : 8 ;
|
UINT32 reserved_0 : 24 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_rxeqinpro_stat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_cfg_link_eq_req_int : 1 ;
|
UINT32 pcie2_xmlh_ltssm_state_rcvry_eq : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_linkint_rcvry_stat;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_gm_cmposer_lookup_err : 1 ;
|
UINT32 pcie2_radmx_cmposer_lookup_err : 1 ;
|
UINT32 pcie2_pm_xtlh_block_tlp : 1 ;
|
UINT32 pcie2_cfg_mem_space_en : 1 ;
|
UINT32 pcie2_cfg_rcb : 1 ;
|
UINT32 pcie2_rdlh_link_up : 1 ;
|
UINT32 pcie2_pm_curnt_state : 3 ;
|
UINT32 pcie2_cfg_aer_rc_err_int : 1 ;
|
UINT32 pcie2_cfg_aer_int_msg_num : 5 ;
|
UINT32 pcie2_xmlh_link_up : 1 ;
|
UINT32 pcie2_wake : 1 ;
|
UINT32 pcie2_cfg_eml_control : 1 ;
|
UINT32 pcie2_hp_pme : 1 ;
|
UINT32 pcie2_hp_int : 1 ;
|
UINT32 pcie2_hp_msi : 1 ;
|
UINT32 pcie2_pm_status : 1 ;
|
UINT32 pcie2_ref_clk_req_n : 1 ;
|
UINT32 pcie2_p2_exit_reg : 1 ;
|
UINT32 pcie2_radm_msg_req_id_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_sys_state0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_axi_parity_errs_reg : 4 ;
|
UINT32 pcie2_app_parity_errs_reg : 3 ;
|
UINT32 pcie2_pm_linkst_in_l1 : 1 ;
|
UINT32 pcie2_pm_linkst_in_l2 : 1 ;
|
UINT32 pcie2_pm_linkst_l2_exit : 1 ;
|
UINT32 pcie2_mac_phy_power_down : 2 ;
|
UINT32 pcie2_radm_correctabl_err_reg : 1 ;
|
UINT32 pcie2_radm_nonfatal_err_reg : 1 ;
|
UINT32 pcie2_radm_fatal_err_reg : 1 ;
|
UINT32 pcie2_radm_pm_to_pme_reg : 1 ;
|
UINT32 pcie2_radm_pm_to_ack_reg : 1 ;
|
UINT32 pcie2_radm_cpl_timeout_reg : 1 ;
|
UINT32 pcie2_radm_msg_unlock_reg : 1 ;
|
UINT32 pcie2_cfg_pme_msi_reg : 1 ;
|
UINT32 pcie2_bridge_flush_not_reg : 1 ;
|
UINT32 pcie2_link_req_rst_not_reg : 1 ;
|
UINT32 pcie2_cfg_aer_rc_err_msi : 1 ;
|
UINT32 pcie2_cfg_sys_err_rc : 1 ;
|
UINT32 pcie2_radm_msg_req_id_high : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_sys_state1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_ltssm_state : 6 ;
|
UINT32 pcie2_mac_phy_rate : 2 ;
|
UINT32 pcie2_slv_err_int : 1 ;
|
UINT32 pcie2_retry_sram_addr : 10 ;
|
UINT32 pcie2_mstr_rresp_int : 1 ;
|
UINT32 pcie2_mstr_bresp_int : 1 ;
|
UINT32 pcie2_radm_inta_reg : 1 ;
|
UINT32 pcie2_radm_intb_reg : 1 ;
|
UINT32 pcie2_radm_intc_reg : 1 ;
|
UINT32 pcie2_radm_intd_reg : 1 ;
|
UINT32 pcie2_cfg_pme_int_reg : 1 ;
|
UINT32 pcie2_radm_vendor_msg_reg : 1 ;
|
UINT32 pcie2_bridge_flush_not : 1 ;
|
UINT32 pcie2_link_req_rst_not : 1 ;
|
UINT32 reserved_0 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_sys_state4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_curr_wr_latency : 16 ;
|
UINT32 pcie2_curr_wr_port_sts : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_axi_mstr_ooo_wr_sts1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_curr_rd_latency : 16 ;
|
UINT32 pcie2_curr_rd_port_sts : 1 ;
|
UINT32 reserved_0 : 15 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_axi_mstr_ooo_rd_sts1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_rob_ecc_err_detect : 1 ;
|
UINT32 pcie2_rob_ecc_err_multpl : 1 ;
|
UINT32 reserved_0 : 30 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_dsize_brg_ecc_err;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie2_pciephy_ctrl_error : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie2_pciephy_ctrl_error;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_gm_cmposer_lookup_err : 1 ;
|
UINT32 pcie3_radmx_cmposer_lookup_err : 1 ;
|
UINT32 pcie3_pm_xtlh_block_tlp : 1 ;
|
UINT32 pcie3_cfg_mem_space_en : 1 ;
|
UINT32 pcie3_cfg_rcb : 1 ;
|
UINT32 pcie3_rdlh_link_up : 1 ;
|
UINT32 pcie3_pm_curnt_state : 3 ;
|
UINT32 pcie3_cfg_aer_rc_err_int : 1 ;
|
UINT32 pcie3_cfg_aer_int_msg_num : 5 ;
|
UINT32 pcie3_xmlh_link_up : 1 ;
|
UINT32 pcie3_wake : 1 ;
|
UINT32 pcie3_cfg_eml_control : 1 ;
|
UINT32 pcie3_hp_pme : 1 ;
|
UINT32 pcie3_hp_int : 1 ;
|
UINT32 pcie3_hp_msi : 1 ;
|
UINT32 pcie3_pm_status : 1 ;
|
UINT32 pcie3_ref_clk_req_n : 1 ;
|
UINT32 pcie3_p2_exit_reg : 1 ;
|
UINT32 pcie3_radm_msg_req_id_low : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_sys_state0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_axi_parity_errs_reg : 4 ;
|
UINT32 pcie3_app_parity_errs_reg : 3 ;
|
UINT32 pcie3_pm_linkst_in_l1 : 1 ;
|
UINT32 pcie3_pm_linkst_in_l2 : 1 ;
|
UINT32 pcie3_pm_linkst_l2_exit : 1 ;
|
UINT32 pcie3_mac_phy_power_down : 2 ;
|
UINT32 pcie3_radm_correctabl_err_reg : 1 ;
|
UINT32 pcie3_radm_nonfatal_err_reg : 1 ;
|
UINT32 pcie3_radm_fatal_err_reg : 1 ;
|
UINT32 pcie3_radm_pm_to_pme_reg : 1 ;
|
UINT32 pcie3_radm_pm_to_ack_reg : 1 ;
|
UINT32 pcie3_radm_cpl_timeout_reg : 1 ;
|
UINT32 pcie3_radm_msg_unlock_reg : 1 ;
|
UINT32 pcie3_cfg_pme_msi_reg : 1 ;
|
UINT32 pcie3_bridge_flush_not_reg : 1 ;
|
UINT32 pcie3_link_req_rst_not_reg : 1 ;
|
UINT32 pcie3_cfg_aer_rc_err_msi : 1 ;
|
UINT32 pcie3_cfg_sys_err_rc : 1 ;
|
UINT32 pcie3_radm_msg_req_id_high : 8 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_sys_state1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_ltssm_state : 6 ;
|
UINT32 pcie3_mac_phy_rate : 2 ;
|
UINT32 pcie3_slv_err_int : 1 ;
|
UINT32 pcie3_retry_sram_addr : 10 ;
|
UINT32 pcie3_mstr_rresp_int : 1 ;
|
UINT32 pcie3_mstr_bresp_int : 1 ;
|
UINT32 pcie3_radm_inta_reg : 1 ;
|
UINT32 pcie3_radm_intb_reg : 1 ;
|
UINT32 pcie3_radm_intc_reg : 1 ;
|
UINT32 pcie3_radm_intd_reg : 1 ;
|
UINT32 pcie3_cfg_pme_int_reg : 1 ;
|
UINT32 pcie3_radm_vendor_msg_reg : 1 ;
|
UINT32 pcie3_bridge_flush_not : 1 ;
|
UINT32 pcie3_link_req_rst_not : 1 ;
|
UINT32 reserved_0 : 3 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_sys_state4;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 pcie3_pciephy_ctrl_error : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_pcie3_pciephy_ctrl_error;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_lock_a : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_st_a_0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_varible_out_a : 16 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_st_a_1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_dcell_out_a_h : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_st_a_3;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_lock_b : 1 ;
|
UINT32 reserved_0 : 31 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_st_b_0;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_varible_out_b : 16 ;
|
UINT32 reserved_0 : 16 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_st_b_1;
|
|
|
typedef union
|
{
|
|
struct
|
{
|
UINT32 skew_dcell_out_b_h : 4 ;
|
UINT32 reserved_0 : 28 ;
|
} Bits;
|
|
|
UINT32 UInt32;
|
|
} u_sc_skew_st_b_3;
|
|
#endif
|
|
|