Home | History | Annotate | Download | only in Regs
      1 /** @file
      2 *
      3 *  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
      4 *  Copyright (c) 2016, Linaro Limited. All rights reserved.
      5 *
      6 *  This program and the accompanying materials
      7 *  are licensed and made available under the terms and conditions of the BSD License
      8 *  which accompanies this distribution.  The full text of the license may be found at
      9 *  http://opensource.org/licenses/bsd-license.php
     10 *
     11 *  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     12 *  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     13 *
     14 **/
     15 
     16 #ifndef __PCIE_REG_OFFSET__
     17 #define __PCIE_REG_OFFSET__
     18 
     19 
     20 
     21 
     22 #define PCIE_EEP_PCI_CFG_HDR0_REG                 (0x0)
     23 #define PCIE_EEP_PCI_CFG_HDR1_REG                 (0x4)
     24 #define PCIE_EEP_PCI_CFG_HDR2_REG                 (0x8)
     25 #define PCIE_EEP_PCI_CFG_HDR3_REG                 (0xC)
     26 #define PCIE_EEP_PCI_CFG_HDR4_REG                 (0x10)
     27 #define PCIE_EEP_PCI_CFG_HDR5_REG                 (0x14)
     28 #define PCIE_EEP_PCI_CFG_HDR6_REG                 (0x18)
     29 #define PCIE_EEP_PCI_CFG_HDR7_REG                 (0x1C)
     30 #define PCIE_EEP_PCI_CFG_HDR8_REG                 (0x20)
     31 #define PCIE_EEP_PCI_CFG_HDR9_REG                 (0x24)
     32 #define PCIE_EEP_PCI_CFG_HDR10_REG                (0x28)
     33 #define PCIE_EEP_PCI_CFG_HDR11_REG                (0x2C)
     34 #define PCIE_EEP_PCI_CFG_HDR12_REG                (0x30)
     35 #define PCIE_EEP_PCI_CFG_HDR13_REG                (0x34)
     36 #define PCIE_EEP_PCI_CFG_HDR14_REG                (0x38)
     37 #define PCIE_EEP_PCI_CFG_HDR15_REG                (0x3C)
     38 #define PCIE_EEP_PCI_PM_CAP0_REG                  (0x40)
     39 #define PCIE_EEP_PCI_PM_CAP1_REG                  (0x44)
     40 #define PCIE_EEP_PCI_MSI_CAP0_REG                 (0x50)
     41 #define PCIE_EEP_PCI_MSI_CAP1_REG                 (0x54)
     42 #define PCIE_EEP_PCI_MSI_CAP2_REG                 (0x58)
     43 #define PCIE_EEP_PCI_MSI_CAP3_REG                 (0x5C)
     44 #define PCIE_EEP_PCIE_CAP0_REG                    (0x70)
     45 #define PCIE_EEP_PCIE_CAP1_REG                    (0x74)
     46 #define PCIE_EEP_PCIE_CAP2_REG                    (0x78)
     47 #define PCIE_EEP_PCIE_CAP3_REG                    (0x7C)
     48 #define PCIE_EEP_PCIE_CAP4_REG                    (0x80)
     49 #define PCIE_EEP_PCIE_CAP5_REG                    (0x84)
     50 #define PCIE_EEP_PCIE_CAP6_REG                    (0x88)
     51 #define PCIE_EEP_PCIE_CAP7_REG                    (0x8C)
     52 #define PCIE_EEP_PCIE_CAP8_REG                    (0x90)
     53 #define PCIE_EEP_PCIE_CAP9_REG                    (0x94)
     54 #define PCIE_EEP_PCIE_CAP10_REG                   (0x98)
     55 #define PCIE_EEP_PCIE_CAP11_REG                   (0x9C)
     56 #define PCIE_EEP_PCIE_CAP12_REG                   (0xA0)
     57 #define PCIE_EEP_SLOT_CAP_REG                     (0xC0)
     58 #define PCIE_EEP_AER_CAP0_REG                     (0x100)
     59 #define PCIE_EEP_AER_CAP1_REG                     (0x104)
     60 #define PCIE_EEP_AER_CAP2_REG                     (0x108)
     61 #define PCIE_EEP_AER_CAP3_REG                     (0x10C)
     62 #define PCIE_EEP_AER_CAP4_REG                     (0x110)
     63 #define PCIE_EEP_AER_CAP5_REG                     (0x114)
     64 #define PCIE_EEP_AER_CAP6_REG                     (0x118)
     65 #define PCIE_EEP_AER_CAP7_REG                     (0x11C)
     66 #define PCIE_EEP_AER_CAP8_REG                     (0x120)
     67 #define PCIE_EEP_AER_CAP9_REG                     (0x124)
     68 #define PCIE_EEP_AER_CAP10_REG                    (0x128)
     69 #define PCIE_EEP_AER_CAP11_REG                    (0x12C)
     70 #define PCIE_EEP_AER_CAP12_REG                    (0x130)
     71 #define PCIE_EEP_AER_CAP13_REG                    (0x134)
     72 #define PCIE_EEP_VC_CAP0_REG                      (0x140)
     73 #define PCIE_EEP_VC_CAP1_REG                      (0x144)
     74 #define PCIE_EEP_VC_CAP2_REG                      (0x148)
     75 #define PCIE_EEP_VC_CAP3_REG                      (0x14C)
     76 #define PCIE_EEP_VC_CAP4_REG                      (0x150)
     77 #define PCIE_EEP_VC_CAP5_REG                      (0x154)
     78 #define PCIE_EEP_VC_CAP6_REG                      (0x158)
     79 #define PCIE_EEP_VC_CAP7_REG                      (0x15C)
     80 #define PCIE_EEP_VC_CAP8_REG                      (0x160)
     81 #define PCIE_EEP_VC_CAP9_REG                      (0x164)
     82 #define PCIE_EEP_PORT_LOGIC0_REG                  (0x700)
     83 #define PCIE_EEP_PORT_LOGIC1_REG                  (0x704)
     84 #define PCIE_EEP_PORT_LOGIC2_REG                  (0x708)
     85 #define PCIE_EEP_PORT_LOGIC3_REG                  (0x70C)
     86 #define PCIE_EEP_PORT_LOGIC4_REG                  (0x710)
     87 #define PCIE_EEP_PORT_LOGIC5_REG                  (0x714)
     88 #define PCIE_EEP_PORT_LOGIC6_REG                  (0x718)
     89 #define PCIE_EEP_PORT_LOGIC7_REG                  (0x71C)
     90 #define PCIE_EEP_PORT_LOGIC8_REG                  (0x720)
     91 #define PCIE_EEP_PORT_LOGIC9_REG                  (0x724)
     92 #define PCIE_EEP_PORT_LOGIC10_REG                 (0x728)
     93 #define PCIE_EEP_PORT_LOGIC11_REG                 (0x72C)
     94 #define PCIE_EEP_PORT_LOGIC12_REG                 (0x730)
     95 #define PCIE_EEP_PORT_LOGIC13_REG                 (0x734)
     96 #define PCIE_EEP_PORT_LOGIC14_REG                 (0x738)
     97 #define PCIE_EEP_PORT_LOGIC15_REG                 (0x73C)
     98 #define PCIE_EEP_PORT_LOGIC16_REG                 (0x748)
     99 #define PCIE_EEP_PORT_LOGIC17_REG                 (0x74C)
    100 #define PCIE_EEP_PORT_LOGIC18_REG                 (0x750)
    101 #define PCIE_EEP_PORT_LOGIC19_REG                 (0x7A8)
    102 #define PCIE_EEP_PORT_LOGIC20_REG                 (0x7AC)
    103 #define PCIE_EEP_PORT_LOGIC21_REG                 (0x7B0)
    104 #define PCIE_EEP_PORT_LOGIC22_REG                 (0x80C)
    105 #define PCIE_EEP_PORTLOGIC23_REG                  (0x810)
    106 #define PCIE_EEP_PORTLOGIC24_REG                  (0x814)
    107 #define PCIE_EEP_PORTLOGIC25_REG                  (0x818)
    108 #define PCIE_EEP_PORTLOGIC26_REG                  (0x81C)
    109 #define PCIE_EEP_PORTLOGIC27_REG                  (0x820)
    110 #define PCIE_EEP_PORTLOGIC28_REG                  (0x824)
    111 #define PCIE_EEP_PORTLOGIC29_REG                  (0x828)
    112 #define PCIE_EEP_PORTLOGIC30_REG                  (0x82C)
    113 #define PCIE_EEP_PORTLOGIC31_REG                  (0x830)
    114 #define PCIE_EEP_PORTLOGIC32_REG                  (0x834)
    115 #define PCIE_EEP_PORTLOGIC33_REG                  (0x838)
    116 #define PCIE_EEP_PORTLOGIC34_REG                  (0x83C)
    117 #define PCIE_EEP_PORTLOGIC35_REG                  (0x840)
    118 #define PCIE_EEP_PORTLOGIC36_REG                  (0x844)
    119 #define PCIE_EEP_PORTLOGIC37_REG                  (0x848)
    120 #define PCIE_EEP_PORTLOGIC38_REG                  (0x84C)
    121 #define PCIE_EEP_PORTLOGIC39_REG                  (0x850)
    122 #define PCIE_EEP_PORTLOGIC40_REG                  (0x854)
    123 #define PCIE_EEP_PORTLOGIC41_REG                  (0x858)
    124 #define PCIE_EEP_PORTLOGIC42_REG                  (0x85C)
    125 #define PCIE_EEP_PORTLOGIC43_REG                  (0x860)
    126 #define PCIE_EEP_PORTLOGIC44_REG                  (0x864)
    127 #define PCIE_EEP_PORTLOGIC45_REG                  (0x868)
    128 #define PCIE_EEP_PORTLOGIC46_REG                  (0x86C)
    129 #define PCIE_EEP_PORTLOGIC47_REG                  (0x870)
    130 #define PCIE_EEP_PORTLOGIC48_REG                  (0x874)
    131 #define PCIE_EEP_PORTLOGIC49_REG                  (0x878)
    132 #define PCIE_EEP_PORTLOGIC50_REG                  (0x87C)
    133 #define PCIE_EEP_PORTLOGIC51_REG                  (0x880)
    134 #define PCIE_EEP_PORTLOGIC52_REG                  (0x884)
    135 #define PCIE_EEP_PORTLOGIC53_REG                  (0x888)
    136 #define PCIE_EEP_GEN3_CONTRL_REG                  (0x890)
    137 #define PCIE_EEP_PIPE_LOOPBACK_REG                (0x8B8)
    138 #define PCIE_EEP_PORTLOGIC54_REG                  (0x900)
    139 #define PCIE_EEP_PORTLOGIC55_REG                  (0x904)
    140 #define PCIE_EEP_PORTLOGIC56_REG                  (0x908)
    141 #define PCIE_EEP_PORTLOGIC57_REG                  (0x90C)
    142 #define PCIE_EEP_PORTLOGIC58_REG                  (0x910)
    143 #define PCIE_EEP_PORTLOGIC59_REG                  (0x914)
    144 #define PCIE_EEP_PORTLOGIC60_REG                  (0x918)
    145 #define PCIE_EEP_PORTLOGIC61_REG                  (0x91C)
    146 #define PCIE_EEP_PORTLOGIC62_REG                  (0x97C)
    147 #define PCIE_EEP_PORTLOGIC63_REG                  (0x980)
    148 #define PCIE_EEP_PORTLOGIC64_REG                  (0x99C)
    149 #define PCIE_EEP_PORTLOGIC65_REG                  (0x9A0)
    150 #define PCIE_EEP_PORTLOGIC66_REG                  (0x9BC)
    151 #define PCIE_EEP_PORTLOGIC67_REG                  (0x9C4)
    152 #define PCIE_EEP_PORTLOGIC68_REG                  (0x9C8)
    153 #define PCIE_EEP_PORTLOGIC69_REG                  (0x9CC)
    154 #define PCIE_EEP_PORTLOGIC70_REG                  (0x9D0)
    155 #define PCIE_EEP_PORTLOGIC71_REG                  (0x9D4)
    156 #define PCIE_EEP_PORTLOGIC72_REG                  (0x9D8)
    157 #define PCIE_EEP_PORTLOGIC73_REG                  (0x9DC)
    158 #define PCIE_EEP_PORTLOGIC74_REG                  (0x9E0)
    159 #define PCIE_EEP_PORTLOGIC75_REG                  (0xA00)
    160 #define PCIE_EEP_PORTLOGIC76_REG                  (0xA10)
    161 #define PCIE_EEP_PORTLOGIC77_REG                  (0xA18)
    162 #define PCIE_EEP_PORTLOGIC78_REG                  (0xA1C)
    163 #define PCIE_EEP_PORTLOGIC79_REG                  (0xA24)
    164 #define PCIE_EEP_PORTLOGIC80_REG                  (0xA28)
    165 #define PCIE_EEP_PORTLOGIC81_REG                  (0xA34)
    166 #define PCIE_EEP_PORTLOGIC82_REG                  (0xA3C)
    167 #define PCIE_EEP_PORTLOGIC83_REG                  (0xA40)
    168 #define PCIE_EEP_PORTLOGIC84_REG                  (0xA44)
    169 #define PCIE_EEP_PORTLOGIC85_REG                  (0xA48)
    170 #define PCIE_EEP_PORTLOGIC86_REG                  (0xA6C)
    171 #define PCIE_EEP_PORTLOGIC87_REG                  (0xA70)
    172 #define PCIE_EEP_PORTLOGIC88_REG                  (0xA78)
    173 #define PCIE_EEP_PORTLOGIC89_REG                  (0xA7C)
    174 #define PCIE_EEP_PORTLOGIC90_REG                  (0xA80)
    175 #define PCIE_EEP_PORTLOGIC91_REG                  (0xA84)
    176 #define PCIE_EEP_PORTLOGIC92_REG                  (0xA88)
    177 #define PCIE_EEP_PORTLOGIC93_REG                  (0xA8C)
    178 #define PCIE_EEP_PORTLOGIC94_REG                  (0xA90)
    179 
    180 //pcie iatu internal registers define
    181 #define IATU_OFFSET     0x700
    182 #define IATU_VIEW_POINT 0x200
    183 #define IATU_REGION_CTRL1 0x204
    184 #define IATU_REGION_CTRL2 0x208
    185 #define IATU_REGION_BASE_LOW 0x20C
    186 #define IATU_REGION_BASE_HIGH 0x210
    187 #define IATU_REGION_BASE_LIMIT 0x214
    188 #define IATU_REGION_TARGET_LOW 0x218
    189 #define IATU_REGION_TARGET_HIGH 0x21C
    190 #define IATU_SHIIF_MODE 0x90000000
    191 #define IATU_NORMAL_MODE 0x80000000
    192 #define IATU_CTRL1_TYPE_CONFIG0 0x4
    193 #define IATU_CTRL1_TYPE_CONFIG1 0x5
    194 #define IATU_CTRL1_TYPE_MEM 0
    195 #define IATU_CTRL1_TYPE_IO 2
    196 
    197 
    198 typedef union tagPipeLoopBack
    199 {
    200     struct
    201     {
    202         UINT32    reserved             : 31  ;
    203         UINT32    pipe_loopback_enable             : 1  ;
    204     }Bits;
    205     UINT32    UInt32;
    206 }PCIE_PIPE_LOOPBACK_U;
    207 
    208 typedef union tagEepPciCfgHdr0
    209 {
    210 
    211     struct
    212     {
    213         UINT32    vendor_id             : 16  ;
    214         UINT32    device_id             : 16  ;
    215     } Bits;
    216 
    217 
    218     UINT32    UInt32;
    219 
    220 } PCIE_EEP_PCI_CFG_HDR0_U;
    221 
    222 
    223 
    224 typedef union tagEepPciCfgHdr1
    225 {
    226 
    227     struct
    228     {
    229         UINT32    io_space_enable       : 1   ;
    230         UINT32    memory_space_enable   : 1   ;
    231         UINT32    bus_master_enable     : 1   ;
    232         UINT32    specialcycleenable    : 1   ;
    233         UINT32    memory_write_and_invalidate  : 1   ;
    234         UINT32    vga_palette_snoop_enable  : 1   ;
    235         UINT32    parity_error_response  : 1   ;
    236         UINT32    idsel_stepping_waitcycle_control  : 1   ;
    237         UINT32    serr_enable           : 1   ;
    238         UINT32    fastback_to_backenable  : 1   ;
    239         UINT32    interrupt_disable     : 1   ;
    240         UINT32    Reserved_2            : 5   ;
    241         UINT32    Reserved_1            : 3   ;
    242         UINT32    intx_status           : 1   ;
    243         UINT32    capabilitieslist      : 1   ;
    244         UINT32    pcibus66mhzcapable    : 1   ;
    245         UINT32    Reserved_0            : 1   ;
    246         UINT32    fastback_to_back      : 1   ;
    247         UINT32    masterdataparityerror  : 1   ;
    248         UINT32    devsel_timing         : 2   ;
    249         UINT32    signaled_target_abort  : 1   ;
    250         UINT32    received_target_abort  : 1   ;
    251         UINT32    received_master_abort  : 1   ;
    252         UINT32    signaled_system_error  : 1   ;
    253         UINT32    detected_parity_error  : 1   ;
    254     } Bits;
    255 
    256 
    257     UINT32    UInt32;
    258 
    259 } PCIE_EEP_PCI_CFG_HDR1_U;
    260 
    261 typedef union tagEepPciCfgHdr2
    262 {
    263 
    264     struct
    265     {
    266         UINT32    revision_identification  : 8   ;
    267         UINT32    Reserved_3            : 8   ;
    268         UINT32    sub_class             : 8   ;
    269         UINT32    baseclass             : 8   ;
    270     } Bits;
    271 
    272 
    273     UINT32    UInt32;
    274 
    275 } PCIE_EEP_PCI_CFG_HDR2_U;
    276 
    277 
    278 
    279 typedef union tagEepPciCfgHdr3
    280 {
    281 
    282     struct
    283     {
    284         UINT32    cache_line_size       : 8   ;
    285         UINT32    mstr_lat_tmr          : 8   ;
    286         UINT32    multi_function_device  : 7   ;
    287         UINT32    hdr_type              : 1   ;
    288         UINT32    bist                  : 8   ;
    289     } Bits;
    290 
    291 
    292     UINT32    UInt32;
    293 
    294 } PCIE_EEP_PCI_CFG_HDR3_U;
    295 
    296 
    297 
    298 typedef union tagEepPciCfgHdr4
    299 {
    300 
    301     struct
    302     {
    303         UINT32    sbar01_space_inicator  : 1   ;
    304         UINT32    sbar01_type           : 2   ;
    305         UINT32    sbar01_prefetchable   : 1   ;
    306         UINT32    sbar01_lower          : 28  ;
    307     } Bits;
    308 
    309 
    310     UINT32    UInt32;
    311 
    312 } PCIE_EEP_PCI_CFG_HDR4_U;
    313 
    314 
    315 
    316 typedef union tagEepPciCfgHdr6
    317 {
    318 
    319     struct
    320     {
    321         UINT32    sbar23_space_inicator  : 1   ;
    322         UINT32    sbar23_type           : 2   ;
    323         UINT32    sbar23_prefetchable   : 1   ;
    324         UINT32    Reserved_4            : 8   ;
    325         UINT32    sbar23_lower          : 20  ;
    326     } Bits;
    327 
    328 
    329     UINT32    UInt32;
    330 
    331 } PCIE_EEP_PCI_CFG_HDR6_U;
    332 
    333 
    334 
    335 typedef union tagEepPciCfgHdr8
    336 {
    337 
    338     struct
    339     {
    340         UINT32    sbar45_space_inicator  : 1   ;
    341         UINT32    sbar45_type           : 2   ;
    342         UINT32    sbar45_prefetchable   : 1   ;
    343         UINT32    Reserved_5            : 8   ;
    344         UINT32    sbar45_lower          : 20  ;
    345     } Bits;
    346 
    347 
    348     UINT32    UInt32;
    349 
    350 } PCIE_EEP_PCI_CFG_HDR8_U;
    351 
    352 
    353 
    354 typedef union tagEepPciCfgHdr11
    355 {
    356 
    357     struct
    358     {
    359         UINT32    subsystem_vendor_id   : 16  ;
    360         UINT32    subsystemid           : 16  ;
    361     } Bits;
    362 
    363 
    364     UINT32    UInt32;
    365 
    366 } PCIE_EEP_PCI_CFG_HDR11_U;
    367 
    368 
    369 
    370 typedef union tagEepPciCfgHdr13
    371 {
    372 
    373     struct
    374     {
    375         UINT32    capptr                : 8   ;
    376         UINT32    Reserved_6            : 24  ;
    377     } Bits;
    378 
    379 
    380     UINT32    UInt32;
    381 
    382 } PCIE_EEP_PCI_CFG_HDR13_U;
    383 
    384 
    385 
    386 typedef union tagEepPciCfgHdr15
    387 {
    388 
    389     struct
    390     {
    391         UINT32    int_line              : 8   ;
    392         UINT32    int_pin               : 8   ;
    393         UINT32    Min_Grant             : 8   ;
    394         UINT32    Max_Latency           : 8   ;
    395     } Bits;
    396 
    397 
    398     UINT32    UInt32;
    399 
    400 } PCIE_EEP_PCI_CFG_HDR15_U;
    401 
    402 
    403 
    404 typedef union tagEepPciMsiCap0
    405 {
    406 
    407     struct
    408     {
    409         UINT32    msi_cap_id            : 8   ;
    410         UINT32    next_capability_pointer  : 8   ;
    411         UINT32    msi_enabled           : 1   ;
    412         UINT32    multiple_message_capable  : 3   ;
    413         UINT32    multiple_message_enabled  : 3   ;
    414         UINT32    msi_64_en             : 1   ;
    415         UINT32    pvm_en                : 1   ;
    416         UINT32    message_control_register  : 7   ;
    417     } Bits;
    418 
    419 
    420     UINT32    UInt32;
    421 
    422 } PCIE_EEP_PCI_MSI_CAP0_U;
    423 
    424 
    425 
    426 typedef union tagEepPciMsiCap1
    427 {
    428 
    429     struct
    430     {
    431         UINT32    Reserved_11           : 2   ;
    432         UINT32    msi_addr_low          : 30  ;
    433     } Bits;
    434 
    435 
    436     UINT32    UInt32;
    437 
    438 } PCIE_EEP_PCI_MSI_CAP1_U;
    439 
    440 
    441 
    442 typedef union tagEepPciMsiCap3
    443 {
    444 
    445     struct
    446     {
    447         UINT32    msi_data              : 16  ;
    448         UINT32    Reserved_12           : 16  ;
    449     } Bits;
    450 
    451 
    452     UINT32    UInt32;
    453 
    454 } PCIE_EEP_PCI_MSI_CAP3_U;
    455 
    456 
    457 
    458 typedef union tagEepPcieCap0
    459 {
    460 
    461     struct
    462     {
    463         UINT32    pcie_cap_id           : 8   ;
    464         UINT32    pcie_next_ptr         : 8   ;
    465         UINT32    pcie_capability_version  : 4   ;
    466         UINT32    device_port_type      : 4   ;
    467         UINT32    slot_implemented      : 1   ;
    468         UINT32    interrupt_message_number  : 5   ;
    469         UINT32    Reserved_13           : 2   ;
    470     } Bits;
    471 
    472 
    473     UINT32    UInt32;
    474 
    475 } PCIE_EEP_PCIE_CAP0_U;
    476 
    477 
    478 
    479 typedef union tagEepPcieCap1
    480 {
    481 
    482     struct
    483     {
    484         UINT32    max_payload_size_supported  : 3   ;
    485         UINT32    phantom_function_supported  : 2   ;
    486         UINT32    extended_tagEepfield_supported  : 1   ;
    487         UINT32    endpoint_l0sacceptable_latency  : 3   ;
    488         UINT32    endpoint_l1acceptable_latency  : 3   ;
    489         UINT32    undefined             : 3   ;
    490         UINT32    Reserved_16           : 3   ;
    491         UINT32    captured_slot_power_limit_value  : 8   ;
    492         UINT32    captured_slot_power_limit_scale  : 2   ;
    493         UINT32    function_level_reset  : 1   ;
    494         UINT32    Reserved_15           : 3   ;
    495     } Bits;
    496 
    497 
    498     UINT32    UInt32;
    499 
    500 } PCIE_EEP_PCIE_CAP1_U;
    501 
    502 
    503 
    504 typedef union tagEepPcieCap2
    505 {
    506 
    507     struct
    508     {
    509         UINT32    correctable_error_reporting_enable  : 1   ;
    510         UINT32    non_fatal_error_reporting_enable  : 1   ;
    511         UINT32    fatal_error_reporting_enable  : 1   ;
    512         UINT32    urenable              : 1   ;
    513         UINT32    enable_relaxed_ordering  : 1   ;
    514         UINT32    max_payload_size      : 3   ;
    515         UINT32    extended_tagEepfieldenable  : 1   ;
    516         UINT32    phantom_function_enable  : 1   ;
    517         UINT32    auxpowerpmenable      : 1   ;
    518         UINT32    enablenosnoop         : 1   ;
    519         UINT32    max_read_request_size  : 3   ;
    520         UINT32    Reserved_18           : 1   ;
    521         UINT32    correctableerrordetected  : 1   ;
    522         UINT32    non_fatalerrordetected  : 1   ;
    523         UINT32    fatalerrordetected    : 1   ;
    524         UINT32    unsupportedrequestdetected  : 1   ;
    525         UINT32    auxpowerdetected      : 1   ;
    526         UINT32    transactionpending    : 1   ;
    527         UINT32    Reserved_17           : 10  ;
    528     } Bits;
    529 
    530 
    531     UINT32    UInt32;
    532 
    533 } PCIE_EEP_PCIE_CAP2_U;
    534 
    535 
    536 
    537 typedef union tagEepPcieCap3
    538 {
    539 
    540     struct
    541     {
    542         UINT32    max_link_speed        : 4   ;
    543         UINT32    max_link_width        : 6   ;
    544         UINT32    active_state_power_management  : 2   ;
    545         UINT32    l0s_exitlatency       : 3   ;
    546         UINT32    l1_exit_latency       : 3   ;
    547         UINT32    clock_power_management  : 1   ;
    548         UINT32    surprise_down_error_report_cap  : 1   ;
    549         UINT32    data_link_layer_active_report_cap  : 1   ;
    550         UINT32    link_bandwidth_noti_cap  : 1   ;
    551         UINT32    aspm_option_compliance  : 1   ;
    552         UINT32    Reserved_19           : 1   ;
    553         UINT32    port_number           : 8   ;
    554     } Bits;
    555 
    556 
    557     UINT32    UInt32;
    558 
    559 } PCIE_EEP_PCIE_CAP3_U;
    560 
    561 
    562 
    563 
    564 typedef union tagEepPcieCap4
    565 {
    566 
    567     struct
    568     {
    569         UINT32    active_state_power_management  : 2   ;
    570         UINT32    Reserved_22           : 1   ;
    571         UINT32    rcb                   : 1   ;
    572         UINT32    link_disable          : 1   ;
    573         UINT32    retrain_link          : 1   ;
    574         UINT32    common_clock_config   : 1   ;
    575         UINT32    extended_sync         : 1   ;
    576         UINT32    enable_clock_pwr_management  : 1   ;
    577         UINT32    hw_auto_width_disable  : 1   ;
    578         UINT32    link_bandwidth_management_int_en  : 1   ;
    579         UINT32    link_auto_bandwidth_int_en  : 1   ;
    580         UINT32    Reserved_21           : 4   ;
    581         UINT32    current_link_speed    : 4   ;
    582         UINT32    negotiated_link_width  : 6   ;
    583         UINT32    Reserved_20           : 1   ;
    584         UINT32    link_training         : 1   ;
    585         UINT32    slot_clock_configration  : 1   ;
    586         UINT32    data_link_layer_active  : 1   ;
    587         UINT32    link_bandwidth_management_status  : 1   ;
    588         UINT32    link_auto_bandwidth_status  : 1   ;
    589     } Bits;
    590 
    591 
    592     UINT32    UInt32;
    593 
    594 } PCIE_EEP_PCIE_CAP4_U;
    595 
    596 
    597 
    598 
    599 typedef union tagEepPcieCap5
    600 {
    601 
    602     struct
    603     {
    604         UINT32    attentioonbuttonpresent  : 1   ;
    605         UINT32    powercontrollerpresent  : 1   ;
    606         UINT32    mrlsensorpresent      : 1   ;
    607         UINT32    attentionindicatorpresent  : 1   ;
    608         UINT32    powerindicatorpresent  : 1   ;
    609         UINT32    hot_plugsurprise      : 1   ;
    610         UINT32    hot_plugcapable       : 1   ;
    611         UINT32    slotpowerlimitvalue   : 8   ;
    612         UINT32    slotpowerlimitscale   : 2   ;
    613         UINT32    electromechanicalinterlockpresen  : 1   ;
    614         UINT32    no_cmd_complete_support  : 1   ;
    615         UINT32    phy_slot_number       : 13  ;
    616     } Bits;
    617 
    618 
    619     UINT32    UInt32;
    620 
    621 } PCIE_EEP_PCIE_CAP5_U;
    622 
    623 
    624 
    625 
    626 typedef union tagEepPcieCap6
    627 {
    628 
    629     struct
    630     {
    631         UINT32    attentionbuttonpressedenable  : 1   ;
    632         UINT32    powerfaultdetectedenable  : 1   ;
    633         UINT32    mrlsensorchangedenable  : 1   ;
    634         UINT32    presencedetectchangedenable  : 1   ;
    635         UINT32    commandcompletedinterruptenable  : 1   ;
    636         UINT32    hot_pluginterruptenable  : 1   ;
    637         UINT32    attentionindicatorcontrol  : 2   ;
    638         UINT32    powerindicatorcontrol  : 2   ;
    639         UINT32    powercontrollercontrol  : 1   ;
    640         UINT32    electromechanicalinterlockcontrol  : 1   ;
    641         UINT32    datalinklayerstatechangedenable  : 1   ;
    642         UINT32    Reserved_23           : 3   ;
    643         UINT32    attentionbuttonpressed  : 1   ;
    644         UINT32    powerfaultdetected    : 1   ;
    645         UINT32    mrlsensorchanged      : 1   ;
    646         UINT32    presencedetectchanged  : 1   ;
    647         UINT32    commandcompleted      : 1   ;
    648         UINT32    mrlsensorstate        : 1   ;
    649         UINT32    presencedetectstate   : 1   ;
    650         UINT32    electromechanicalinterlockstatus  : 1   ;
    651         UINT32    datalinklayerstatechanged  : 1   ;
    652         UINT32    slot_ctrl_status      : 7   ;
    653     } Bits;
    654 
    655 
    656     UINT32    UInt32;
    657 
    658 } PCIE_EEP_PCIE_CAP6_U;
    659 
    660 
    661 
    662 
    663 typedef union tagEepPcieCap7
    664 {
    665 
    666     struct
    667     {
    668         UINT32    systemerroroncorrectableerrorenable  : 1   ;
    669         UINT32    systemerroronnon_fatalerrorenable  : 1   ;
    670         UINT32    systemerroronfatalerrorenable  : 1   ;
    671         UINT32    pmeinterruptenable    : 1   ;
    672         UINT32    crssoftwarevisibilityenable  : 1   ;
    673         UINT32    Reserved_24           : 11  ;
    674         UINT32    crssoftwarevisibility  : 1   ;
    675         UINT32    root_cap              : 15  ;
    676     } Bits;
    677 
    678 
    679     UINT32    UInt32;
    680 
    681 } PCIE_EEP_PCIE_CAP7_U;
    682 
    683 
    684 
    685 
    686 typedef union tagEepPcieCap8
    687 {
    688 
    689     struct
    690     {
    691         UINT32    pmerequesterid        : 16  ;
    692         UINT32    pmestatus             : 1   ;
    693         UINT32    pmepending            : 1   ;
    694         UINT32    root_status           : 14  ;
    695     } Bits;
    696 
    697 
    698     UINT32    UInt32;
    699 
    700 } PCIE_EEP_PCIE_CAP8_U;
    701 
    702 
    703 
    704 
    705 typedef union tagEepPcieCap9
    706 {
    707 
    708     struct
    709     {
    710         UINT32    completiontimeoutrangessupported  : 4   ;
    711         UINT32    completiontimeoutdisablesupported  : 1   ;
    712         UINT32    ariforwardingsupported  : 1   ;
    713         UINT32    atomicoproutingsupported  : 1   ;
    714         UINT32    _2_bitatomicopcompletersupported  : 1   ;
    715         UINT32    _4_bitatomicopcompletersupported  : 1   ;
    716         UINT32    _28_bitcascompletersupported  : 1   ;
    717         UINT32    noro_enabledpr_prpassing  : 1   ;
    718         UINT32    Reserved_25           : 1   ;
    719         UINT32    tphcompletersupported  : 2   ;
    720         UINT32    dev_cap2              : 18  ;
    721     } Bits;
    722 
    723 
    724     UINT32    UInt32;
    725 
    726 } PCIE_EEP_PCIE_CAP9_U;
    727 
    728 
    729 
    730 
    731 typedef union tagEepPcieCap10
    732 {
    733 
    734     struct
    735     {
    736         UINT32    completiontimeoutvalue  : 4   ;
    737         UINT32    completiontimeoutdisable  : 1   ;
    738         UINT32    ariforwardingsupported  : 1   ;
    739         UINT32    atomicoprequesterenable  : 1   ;
    740         UINT32    atomicopegressblocking  : 1   ;
    741         UINT32    idorequestenable      : 1   ;
    742         UINT32    idocompletionenable   : 1   ;
    743         UINT32    dev_ctrl2             : 22  ;
    744     } Bits;
    745 
    746 
    747     UINT32    UInt32;
    748 
    749 } PCIE_EEP_PCIE_CAP10_U;
    750 
    751 
    752 
    753 
    754 typedef union tagEepPcieCap11
    755 {
    756 
    757     struct
    758     {
    759         UINT32    Reserved_27           : 1   ;
    760         UINT32    gen1_suport           : 1   ;
    761         UINT32    gen2_suport           : 1   ;
    762         UINT32    gen3_suport           : 1   ;
    763         UINT32    Reserved_26           : 4   ;
    764         UINT32    crosslink_supported   : 1   ;
    765         UINT32    link_cap2             : 23  ;
    766     } Bits;
    767 
    768 
    769     UINT32    UInt32;
    770 
    771 } PCIE_EEP_PCIE_CAP11_U;
    772 
    773 
    774 
    775 
    776 typedef union tagEepPcieCap12
    777 {
    778 
    779     struct
    780     {
    781         UINT32    targetlinkspeed       : 4   ;
    782         UINT32    entercompliance       : 1   ;
    783         UINT32    hardwareautonomousspeeddisa  : 1   ;
    784         UINT32    selectablede_empha    : 1   ;
    785         UINT32    transmitmargin        : 3   ;
    786         UINT32    _entermodifiedcompliance  : 1   ;
    787         UINT32    compliancesos         : 1   ;
    788         UINT32    de_emphasislevel      : 4   ;
    789         UINT32    currentde_emphasislevel  : 1   ;
    790         UINT32    equalizationcomplete  : 1   ;
    791         UINT32    equalizationphase1successful  : 1   ;
    792         UINT32    equalizationphase2successful  : 1   ;
    793         UINT32    equalizationphase3successful  : 1   ;
    794         UINT32    linkequalizationrequest  : 1   ;
    795         UINT32    link_ctrl2_status2    : 10  ;
    796     } Bits;
    797 
    798 
    799     UINT32    UInt32;
    800 
    801 } PCIE_EEP_PCIE_CAP12_U;
    802 
    803 
    804 
    805 
    806 typedef union tagEepSlotCap
    807 {
    808 
    809     struct
    810     {
    811         UINT32    slotnumberingcapabilitiesid  : 8   ;
    812         UINT32    nextcapabilitypointer  : 8   ;
    813         UINT32    add_incardslotsprovided  : 5   ;
    814         UINT32    firstinchassis        : 1   ;
    815         UINT32    Reserved_28           : 2   ;
    816         UINT32    slot_cap              : 8   ;
    817     } Bits;
    818 
    819 
    820     UINT32    UInt32;
    821 
    822 } PCIE_EEP_SLOT_CAP_U;
    823 
    824 
    825 
    826 
    827 typedef union tagEepAerCap0
    828 {
    829 
    830     struct
    831     {
    832         UINT32    pciexpressextendedcapabilityid  : 16  ;
    833         UINT32    capabilityversion     : 4   ;
    834         UINT32    aer_cap_hdr           : 12  ;
    835     } Bits;
    836 
    837 
    838     UINT32    UInt32;
    839 
    840 } PCIE_EEP_AER_CAP0_U;
    841 
    842 
    843 
    844 
    845 typedef union tagEepAerCap1
    846 {
    847 
    848     struct
    849     {
    850         UINT32    Reserved_34           : 1   ;
    851         UINT32    Reserved_33           : 3   ;
    852         UINT32    datalinkprotocolerrorsta  : 1   ;
    853         UINT32    surprisedownerrorstatus  : 1   ;
    854         UINT32    Reserved_32           : 6   ;
    855         UINT32    poisonedtlpstatu      : 1   ;
    856         UINT32    flowcontrolprotocolerrorst  : 1   ;
    857         UINT32    completiontimeouts    : 1   ;
    858         UINT32    completerabortstatus  : 1   ;
    859         UINT32    receiveroverflowstatus  : 1   ;
    860         UINT32    malformedtlpstatus    : 1   ;
    861         UINT32    ecrcerrorstatus       : 1   ;
    862         UINT32    ecrcerrorstat         : 1   ;
    863         UINT32    unsupportedrequesterrorstatus  : 1   ;
    864         UINT32    Reserved_31           : 3   ;
    865         UINT32    atomicopegressblockedstatus  : 1   ;
    866         UINT32    uncorr_err_status     : 7   ;
    867     } Bits;
    868 
    869 
    870     UINT32    UInt32;
    871 
    872 } PCIE_EEP_AER_CAP1_U;
    873 
    874 
    875 
    876 
    877 typedef union tagEepAerCap2
    878 {
    879 
    880     struct
    881     {
    882         UINT32    Reserved_38           : 1   ;
    883         UINT32    Reserved_37           : 3   ;
    884         UINT32    datalinkprotocolerrormask  : 1   ;
    885         UINT32    surprisedownerrormask  : 1   ;
    886         UINT32    Reserved_36           : 6   ;
    887         UINT32    poisonedtlpmask       : 1   ;
    888         UINT32    flowcontrolprotocolerrormask  : 1   ;
    889         UINT32    completiontimeoutmask  : 1   ;
    890         UINT32    completerabortmask    : 1   ;
    891         UINT32    unexpectedcompletionmask  : 1   ;
    892         UINT32    receiveroverflowmask  : 1   ;
    893         UINT32    malformedtlpmask      : 1   ;
    894         UINT32    ecrcerrormask         : 1   ;
    895         UINT32    unsupportedrequesterrormask  : 1   ;
    896         UINT32    Reserved_35           : 3   ;
    897         UINT32    atomicopegressblockedmask  : 1   ;
    898         UINT32    uncorr_err_mask       : 7   ;
    899     } Bits;
    900 
    901 
    902     UINT32    UInt32;
    903 
    904 } PCIE_EEP_AER_CAP2_U;
    905 
    906 
    907 
    908 
    909 typedef union tagEepAerCap3
    910 {
    911 
    912     struct
    913     {
    914         UINT32    Reserved_42           : 1   ;
    915         UINT32    Reserved_41           : 3   ;
    916         UINT32    datalinkprotocolerrorsever  : 1   ;
    917         UINT32    surprisedownerrorseverity  : 1   ;
    918         UINT32    Reserved_40           : 6   ;
    919         UINT32    poisonedtlpseverity   : 1   ;
    920         UINT32    flowcontrolprotocolerrorseveri  : 1   ;
    921         UINT32    completiontimeoutseverity  : 1   ;
    922         UINT32    completerabortseverity  : 1   ;
    923         UINT32    unexpectedcompletionseverity  : 1   ;
    924         UINT32    receiveroverflowseverity  : 1   ;
    925         UINT32    malformedtlpseverity  : 1   ;
    926         UINT32    ecrcerrorseverity     : 1   ;
    927         UINT32    unsupportedrequesterrorseverity  : 1   ;
    928         UINT32    Reserved_39           : 3   ;
    929         UINT32    atomicopegressblockedseverity  : 1   ;
    930         UINT32    uncorr_err_ser        : 7   ;
    931     } Bits;
    932 
    933 
    934     UINT32    UInt32;
    935 
    936 } PCIE_EEP_AER_CAP3_U;
    937 
    938 
    939 
    940 
    941 typedef union tagEepAerCap4
    942 {
    943 
    944     struct
    945     {
    946         UINT32    receivererrorstatus   : 1   ;
    947         UINT32    Reserved_44           : 5   ;
    948         UINT32    badtlpstatus          : 1   ;
    949         UINT32    baddllpstatus         : 1   ;
    950         UINT32    replay_numrolloverstatus  : 1   ;
    951         UINT32    Reserved_43           : 3   ;
    952         UINT32    replytimertimeoutstatus  : 1   ;
    953         UINT32    advisorynon_fatalerrorstatus  : 1   ;
    954         UINT32    corr_err_status       : 18  ;
    955     } Bits;
    956 
    957 
    958     UINT32    UInt32;
    959 
    960 } PCIE_EEP_AER_CAP4_U;
    961 
    962 
    963 
    964 
    965 typedef union tagEepAerCap5
    966 {
    967 
    968     struct
    969     {
    970         UINT32    receivererrormask     : 1   ;
    971         UINT32    Reserved_46           : 5   ;
    972         UINT32    badtlpmask            : 1   ;
    973         UINT32    baddllpmask           : 1   ;
    974         UINT32    replay_numrollovermask  : 1   ;
    975         UINT32    Reserved_45           : 3   ;
    976         UINT32    replytimertimeoutmask  : 1   ;
    977         UINT32    advisorynon_fatalerrormask  : 1   ;
    978         UINT32    corr_err_mask         : 18  ;
    979     } Bits;
    980 
    981 
    982     UINT32    UInt32;
    983 
    984 } PCIE_EEP_AER_CAP5_U;
    985 
    986 
    987 
    988 
    989 typedef union tagEepAerCap6
    990 {
    991 
    992     struct
    993     {
    994         UINT32    firsterrorpointer     : 5   ;
    995         UINT32    ecrcgenerationcapability  : 1   ;
    996         UINT32    ecrcgenerationenable  : 1   ;
    997         UINT32    ecrccheckcapable      : 1   ;
    998         UINT32    ecrccheckenable       : 1   ;
    999         UINT32    adv_cap_ctrl          : 23  ;
   1000     } Bits;
   1001 
   1002 
   1003     UINT32    UInt32;
   1004 
   1005 } PCIE_EEP_AER_CAP6_U;
   1006 
   1007 typedef union tagGen3Ctrol
   1008 {
   1009     struct
   1010     {
   1011         UINT32    reserved     : 16   ;
   1012         UINT32    equalization_disable     : 1   ;
   1013         UINT32    reserved2     : 15   ;
   1014     }Bits;
   1015     UINT32    UInt32;
   1016 }PCIE_GRN3_CONTRL;
   1017 
   1018 
   1019 
   1020 
   1021 typedef union tagEepAerCap11
   1022 {
   1023 
   1024     struct
   1025     {
   1026         UINT32    correctableerrorreportingenable  : 1   ;
   1027         UINT32    non_fatalerrorreportingenable  : 1   ;
   1028         UINT32    fatalerrorreportingenable  : 1   ;
   1029         UINT32    root_err_cmd          : 29  ;
   1030     } Bits;
   1031 
   1032 
   1033     UINT32    UInt32;
   1034 
   1035 } PCIE_EEP_AER_CAP11_U;
   1036 
   1037 
   1038 
   1039 
   1040 typedef union tagEepAerCap12
   1041 {
   1042 
   1043     struct
   1044     {
   1045         UINT32    err_correceived       : 1   ;
   1046         UINT32    multipleerr_correceived  : 1   ;
   1047         UINT32    err_fatal_nonfatalreceived  : 1   ;
   1048         UINT32    multipleerr_fatal_nonfatalreceived  : 1   ;
   1049         UINT32    firstuncorrectablefatal  : 1   ;
   1050         UINT32    non_fatalerrormessagesreceived  : 1   ;
   1051         UINT32    fatalerrormessagesreceived  : 1   ;
   1052         UINT32    Reserved_47           : 20  ;
   1053         UINT32    root_err_status       : 5   ;
   1054     } Bits;
   1055 
   1056 
   1057     UINT32    UInt32;
   1058 
   1059 } PCIE_EEP_AER_CAP12_U;
   1060 
   1061 
   1062 
   1063 
   1064 typedef union tagEepAerCap13
   1065 {
   1066 
   1067     struct
   1068     {
   1069         UINT32    err_corsourceidentification  : 16  ;
   1070         UINT32    err_src_id            : 16  ;
   1071     } Bits;
   1072 
   1073 
   1074     UINT32    UInt32;
   1075 
   1076 } PCIE_EEP_AER_CAP13_U;
   1077 
   1078 
   1079 
   1080 
   1081 typedef union tagEepVcCap0
   1082 {
   1083 
   1084     struct
   1085     {
   1086         UINT32    pciexpressextendedcapabilityid  : 16  ;
   1087         UINT32    capabilityversion     : 4   ;
   1088         UINT32    vc_cap_hdr            : 12  ;
   1089     } Bits;
   1090 
   1091 
   1092     UINT32    UInt32;
   1093 
   1094 } PCIE_EEP_VC_CAP0_U;
   1095 
   1096 
   1097 
   1098 
   1099 typedef union tagEepVcCap1
   1100 {
   1101 
   1102     struct
   1103     {
   1104         UINT32    extendedvccount       : 3   ;
   1105         UINT32    Reserved_50           : 1   ;
   1106         UINT32    lowpriorityextendedvccount  : 3   ;
   1107         UINT32    Reserved_49           : 1   ;
   1108         UINT32    referenceclock        : 2   ;
   1109         UINT32    portarbitrationtableentrysize  : 2   ;
   1110         UINT32    vc_cap1               : 20  ;
   1111     } Bits;
   1112 
   1113 
   1114     UINT32    UInt32;
   1115 
   1116 } PCIE_EEP_VC_CAP1_U;
   1117 
   1118 
   1119 
   1120 
   1121 typedef union tagEepVcCap2
   1122 {
   1123 
   1124     struct
   1125     {
   1126         UINT32    vcarbitrationcapability  : 8   ;
   1127         UINT32    Reserved_51           : 16  ;
   1128         UINT32    vc_cap2               : 8   ;
   1129     } Bits;
   1130 
   1131 
   1132     UINT32    UInt32;
   1133 
   1134 } PCIE_EEP_VC_CAP2_U;
   1135 
   1136 
   1137 
   1138 
   1139 typedef union tagEepVcCap3
   1140 {
   1141 
   1142     struct
   1143     {
   1144         UINT32    loadvcarbitrationtable  : 1   ;
   1145         UINT32    vcarbitrationselect   : 3   ;
   1146         UINT32    Reserved_53           : 12  ;
   1147         UINT32    arbitrationtablestatus  : 1   ;
   1148         UINT32    Reserved_52           : 15  ;
   1149     } Bits;
   1150 
   1151 
   1152     UINT32    UInt32;
   1153 
   1154 } PCIE_EEP_VC_CAP3_U;
   1155 
   1156 
   1157 
   1158 
   1159 typedef union tagEepVcCap4
   1160 {
   1161 
   1162     struct
   1163     {
   1164         UINT32    portarbitrationcapability  : 8   ;
   1165         UINT32    Reserved_56           : 6   ;
   1166         UINT32    Reserved_55           : 1   ;
   1167         UINT32    rejectsnooptransactions  : 1   ;
   1168         UINT32    maximumtimeslots      : 7   ;
   1169         UINT32    Reserved_54           : 1   ;
   1170         UINT32    vc_res_cap            : 8   ;
   1171     } Bits;
   1172 
   1173 
   1174     UINT32    UInt32;
   1175 
   1176 } PCIE_EEP_VC_CAP4_U;
   1177 
   1178 
   1179 
   1180 
   1181 typedef union tagEepVcCap5
   1182 {
   1183 
   1184     struct
   1185     {
   1186         UINT32    tc_vcmap              : 8   ;
   1187         UINT32    Reserved_59           : 8   ;
   1188         UINT32    loadportarbitrationtable  : 1   ;
   1189         UINT32    portarbitrationselec  : 3   ;
   1190         UINT32    Reserved_58           : 4   ;
   1191         UINT32    vcid                  : 3   ;
   1192         UINT32    Reserved_57           : 4   ;
   1193         UINT32    vc_res_ctrl           : 1   ;
   1194     } Bits;
   1195 
   1196 
   1197     UINT32    UInt32;
   1198 
   1199 } PCIE_EEP_VC_CAP5_U;
   1200 
   1201 
   1202 
   1203 
   1204 typedef union tagEepVcCap6
   1205 {
   1206 
   1207     struct
   1208     {
   1209         UINT32    Reserved_60           : 16  ;
   1210         UINT32    portarbitrationtablestatus  : 1   ;
   1211         UINT32    vcnegotiationpending  : 1   ;
   1212         UINT32    vc_res_status         : 14  ;
   1213     } Bits;
   1214 
   1215 
   1216     UINT32    UInt32;
   1217 
   1218 } PCIE_EEP_VC_CAP6_U;
   1219 
   1220 
   1221 
   1222 
   1223 typedef union tagEepVcCap7
   1224 {
   1225 
   1226     struct
   1227     {
   1228         UINT32    portarbitrationcapability  : 8   ;
   1229         UINT32    Reserved_63           : 6   ;
   1230         UINT32    Reserved_62           : 1   ;
   1231         UINT32    rejectsnooptransactions  : 1   ;
   1232         UINT32    maximumtimeslots      : 7   ;
   1233         UINT32    Reserved_61           : 1   ;
   1234         UINT32    vc_res_cap0           : 8   ;
   1235     } Bits;
   1236 
   1237 
   1238     UINT32    UInt32;
   1239 
   1240 } PCIE_EEP_VC_CAP7_U;
   1241 
   1242 
   1243 
   1244 
   1245 typedef union tagEepVcCap8
   1246 {
   1247 
   1248     struct
   1249     {
   1250         UINT32    tc_vcmap              : 8   ;
   1251         UINT32    Reserved_66           : 8   ;
   1252         UINT32    loadportarbitrationtable  : 1   ;
   1253         UINT32    portarbitrationselect  : 3   ;
   1254         UINT32    Reserved_65           : 4   ;
   1255         UINT32    vcid                  : 3   ;
   1256         UINT32    Reserved_64           : 4   ;
   1257         UINT32    vc_res_ctrl0          : 1   ;
   1258     } Bits;
   1259 
   1260 
   1261     UINT32    UInt32;
   1262 
   1263 } PCIE_EEP_VC_CAP8_U;
   1264 
   1265 
   1266 
   1267 
   1268 typedef union tagEepVcCap9
   1269 {
   1270 
   1271     struct
   1272     {
   1273         UINT32    Reserved_67           : 16  ;
   1274         UINT32    arbitrationtablestatus  : 1   ;
   1275         UINT32    vcnegotiationpending  : 1   ;
   1276         UINT32    vc_res_status0        : 14  ;
   1277     } Bits;
   1278 
   1279 
   1280     UINT32    UInt32;
   1281 
   1282 } PCIE_EEP_VC_CAP9_U;
   1283 
   1284 
   1285 
   1286 
   1287 typedef union tagEepPortLogic0
   1288 {
   1289 
   1290     struct
   1291     {
   1292         UINT32    ack_lat_timer         : 16  ;
   1293         UINT32    replay_timer          : 16  ;
   1294     } Bits;
   1295 
   1296 
   1297     UINT32    UInt32;
   1298 
   1299 } PCIE_EEP_PORT_LOGIC0_U;
   1300 
   1301 
   1302 
   1303 
   1304 typedef union tagEepPortLogic2
   1305 {
   1306 
   1307     struct
   1308     {
   1309         UINT32    linknumber            : 8   ;
   1310         UINT32    Reserved_70           : 7   ;
   1311         UINT32    forcelink             : 1   ;
   1312         UINT32    linkstate             : 6   ;
   1313         UINT32    Reserved_69           : 2   ;
   1314         UINT32    port_force_link       : 8   ;
   1315     } Bits;
   1316 
   1317 
   1318     UINT32    UInt32;
   1319 
   1320 } PCIE_EEP_PORT_LOGIC2_U;
   1321 
   1322 
   1323 
   1324 
   1325 typedef union tagEepPortLogic3
   1326 {
   1327 
   1328     struct
   1329     {
   1330         UINT32    ackfrequency          : 8   ;
   1331         UINT32    n_fts                 : 8   ;
   1332         UINT32    commonclockn_fts      : 8   ;
   1333         UINT32    l0sentrancelatency    : 3   ;
   1334         UINT32    l1entrancelatency     : 3   ;
   1335         UINT32    enteraspml1withoutreceiveinl0s  : 1   ;
   1336         UINT32    ack_aspm              : 1   ;
   1337     } Bits;
   1338 
   1339 
   1340     UINT32    UInt32;
   1341 
   1342 } PCIE_EEP_PORT_LOGIC3_U;
   1343 
   1344 
   1345 
   1346 
   1347 typedef union tagEepPortLogic4
   1348 {
   1349 
   1350     struct
   1351     {
   1352         UINT32    vendorspecificdllprequest  : 1   ;
   1353         UINT32    scrambledisable       : 1   ;
   1354         UINT32    loopbackenable        : 1   ;
   1355         UINT32    resetassert           : 1   ;
   1356         UINT32    Reserved_73           : 1   ;
   1357         UINT32    dlllinkenable         : 1   ;
   1358         UINT32    Reserved_72           : 1   ;
   1359         UINT32    fastlinkmode          : 1   ;
   1360         UINT32    Reserved_71           : 8   ;
   1361         UINT32    linkmodeenable        : 6   ;
   1362         UINT32    crosslinkenable       : 1   ;
   1363         UINT32    crosslinkactive       : 1   ;
   1364         UINT32    port_link_ctrl        : 8   ;
   1365     } Bits;
   1366 
   1367 
   1368     UINT32    UInt32;
   1369 
   1370 } PCIE_EEP_PORT_LOGIC4_U;
   1371 
   1372 
   1373 
   1374 
   1375 typedef union tagEepPortLogic5
   1376 {
   1377 
   1378     struct
   1379     {
   1380         UINT32    insertlaneskewfortransmit  : 24  ;
   1381         UINT32    flowcontroldisable    : 1   ;
   1382         UINT32    ack_nakdisable        : 1   ;
   1383         UINT32    Reserved_74           : 5   ;
   1384         UINT32    lane_skew             : 1   ;
   1385     } Bits;
   1386 
   1387 
   1388     UINT32    UInt32;
   1389 
   1390 } PCIE_EEP_PORT_LOGIC5_U;
   1391 
   1392 
   1393 
   1394 
   1395 typedef union tagEepPortLogic6
   1396 {
   1397 
   1398     struct
   1399     {
   1400         UINT32    numberoftssymbols     : 4   ;
   1401         UINT32    Reserved_76           : 4   ;
   1402         UINT32    numberofskpsymbols    : 3   ;
   1403         UINT32    Reserved_75           : 3   ;
   1404         UINT32    timermodifierforreplaytimer  : 5   ;
   1405         UINT32    timermodifierforack_naklatencytimer  : 5   ;
   1406         UINT32    timermodifierforflowcontrolwatchdogtimer  : 5   ;
   1407         UINT32    sym_num               : 3   ;
   1408     } Bits;
   1409 
   1410 
   1411     UINT32    UInt32;
   1412 
   1413 } PCIE_EEP_PORT_LOGIC6_U;
   1414 
   1415 
   1416 
   1417 
   1418 typedef union tagEepPortLogic7
   1419 {
   1420 
   1421     struct
   1422     {
   1423         UINT32    vc0posteddataqueuedepth  : 11  ;
   1424         UINT32    Reserved_77           : 4   ;
   1425         UINT32    sym_timer             : 1   ;
   1426         UINT32    maskfunctionmismatchfilteringfo  : 1   ;
   1427         UINT32    maskpoisonedtlpfiltering  : 1   ;
   1428         UINT32    maskbarmatchfiltering  : 1   ;
   1429         UINT32    masktype1configurationrequestfiltering  : 1   ;
   1430         UINT32    masklockedrequestfiltering  : 1   ;
   1431         UINT32    masktagerrorrulesforreceivedcompletions  : 1   ;
   1432         UINT32    maskrequesteridmismatcherrorforreceivedcompletions  : 1   ;
   1433         UINT32    maskfunctionmismatcherrorforreceivedcompletions  : 1   ;
   1434         UINT32    mask_traffic_classmis_match_error_forreceived_completions  : 1   ;
   1435         UINT32    mask_attributesmismatcherrorforreceivedcompletions  : 1   ;
   1436         UINT32    mask_length_mismatch_error_forreceive_dcompletions  : 1   ;
   1437         UINT32    maske_crcerror_filtering  : 1   ;
   1438         UINT32    maske_crcerror_filtering_forcompletions  : 1   ;
   1439         UINT32    message_control       : 1   ;
   1440         UINT32    maskfilteringofreceived  : 1   ;
   1441         UINT32    flt_mask1             : 1   ;
   1442     } Bits;
   1443 
   1444 
   1445     UINT32    UInt32;
   1446 
   1447 } PCIE_EEP_PORT_LOGIC7_U;
   1448 
   1449 
   1450 
   1451 
   1452 typedef union tagEepPortLogic8
   1453 {
   1454 
   1455     struct
   1456     {
   1457         UINT32    cx_flt_mask_venmsg0_drop  : 1   ;
   1458         UINT32    cx_flt_mask_venmsg1_drop  : 1   ;
   1459         UINT32    cx_flt_mask_dabort_4ucpl  : 1   ;
   1460         UINT32    cx_flt_mask_handle_flush  : 1   ;
   1461         UINT32    flt_mask2             : 28  ;
   1462     } Bits;
   1463 
   1464 
   1465     UINT32    UInt32;
   1466 
   1467 } PCIE_EEP_PORT_LOGIC8_U;
   1468 
   1469 
   1470 
   1471 
   1472 typedef union tagEepPortLogic9
   1473 {
   1474 
   1475     struct
   1476     {
   1477         UINT32    amba_multi_outbound_decomp_np  : 1   ;
   1478         UINT32    amba_obnp_ctrl        : 31  ;
   1479     } Bits;
   1480 
   1481 
   1482     UINT32    UInt32;
   1483 
   1484 } PCIE_EEP_PORT_LOGIC9_U;
   1485 
   1486 
   1487 
   1488 
   1489 typedef union tagEepPortLogic12
   1490 {
   1491 
   1492     struct
   1493     {
   1494         UINT32    transmitposteddatafccredits  : 12  ;
   1495         UINT32    transmitpostedheaderfccredits  : 8   ;
   1496         UINT32    tx_pfc_status         : 12  ;
   1497     } Bits;
   1498 
   1499 
   1500     UINT32    UInt32;
   1501 
   1502 } PCIE_EEP_PORT_LOGIC12_U;
   1503 
   1504 
   1505 
   1506 
   1507 typedef union tagEepPortLogic13
   1508 {
   1509 
   1510     struct
   1511     {
   1512         UINT32    transmitnon_posteddatafccredits  : 12  ;
   1513         UINT32    transmitnon_postedheaderfccredits  : 8   ;
   1514         UINT32    tx_npfc_status        : 12  ;
   1515     } Bits;
   1516 
   1517 
   1518     UINT32    UInt32;
   1519 
   1520 } PCIE_EEP_PORT_LOGIC13_U;
   1521 
   1522 
   1523 
   1524 
   1525 typedef union tagEepPortLogic14
   1526 {
   1527 
   1528     struct
   1529     {
   1530         UINT32    transmitcompletiondatafccredits  : 12  ;
   1531         UINT32    transmitcompletionheaderfccredits  : 8   ;
   1532         UINT32    tx_cplfc_status       : 12  ;
   1533     } Bits;
   1534 
   1535 
   1536     UINT32    UInt32;
   1537 
   1538 } PCIE_EEP_PORT_LOGIC14_U;
   1539 
   1540 
   1541 
   1542 
   1543 typedef union tagEepPortLogic15
   1544 {
   1545 
   1546     struct
   1547     {
   1548         UINT32    rx_tlp_fc_credit_not_retured  : 1   ;
   1549         UINT32    tx_retry_buf_not_empty  : 1   ;
   1550         UINT32    rx_queue_not_empty    : 1   ;
   1551         UINT32    Reserved_79           : 13  ;
   1552         UINT32    fc_latency_timer_override_value  : 13  ;
   1553         UINT32    Reserved_78           : 2   ;
   1554         UINT32    fc_latency_timer_override_en  : 1   ;
   1555     } Bits;
   1556 
   1557 
   1558     UINT32    UInt32;
   1559 
   1560 } PCIE_EEP_PORT_LOGIC15_U;
   1561 
   1562 
   1563 
   1564 
   1565 typedef union tagEepPortLogic16
   1566 {
   1567 
   1568     struct
   1569     {
   1570         UINT32    vc0posteddatacredits  : 12  ;
   1571         UINT32    vc0postedheadercredits  : 8   ;
   1572         UINT32    Reserved_81           : 1   ;
   1573         UINT32    vc0_postedtlpqueuemode  : 1   ;
   1574         UINT32    vc0postedtlpqueuemode  : 1   ;
   1575         UINT32    vc0postedtlpqueuemo   : 1   ;
   1576         UINT32    Reserved_80           : 6   ;
   1577         UINT32    tlptypeorderingforvc0  : 1   ;
   1578         UINT32    rx_pque_ctrl          : 1   ;
   1579     } Bits;
   1580 
   1581 
   1582     UINT32    UInt32;
   1583 
   1584 } PCIE_EEP_PORT_LOGIC16_U;
   1585 
   1586 
   1587 
   1588 
   1589 typedef union tagEepPortLogic17
   1590 {
   1591 
   1592     struct
   1593     {
   1594         UINT32    vc0non_posteddatacredits  : 12  ;
   1595         UINT32    vc0non_postedheadercredits  : 8   ;
   1596         UINT32    rx_npque_ctrl         : 12  ;
   1597     } Bits;
   1598 
   1599 
   1600     UINT32    UInt32;
   1601 
   1602 } PCIE_EEP_PORT_LOGIC17_U;
   1603 
   1604 
   1605 
   1606 
   1607 typedef union tagEepPortLogic18
   1608 {
   1609 
   1610     struct
   1611     {
   1612         UINT32    vco_comp_data_credits  : 12  ;
   1613         UINT32    vc0_cpl_header_credt  : 8   ;
   1614         UINT32    Reserved_83           : 12  ;
   1615     } Bits;
   1616 
   1617 
   1618     UINT32    UInt32;
   1619 
   1620 } PCIE_EEP_PORT_LOGIC18_U;
   1621 
   1622 
   1623 
   1624 
   1625 typedef union tagEepPortLogic19
   1626 {
   1627 
   1628     struct
   1629     {
   1630         UINT32    vco_posted_data_que_path  : 14  ;
   1631         UINT32    Reserved_84           : 2   ;
   1632         UINT32    vco_posted_head_queue_depth  : 10  ;
   1633         UINT32    vc_pbuf_ctrl          : 6   ;
   1634     } Bits;
   1635 
   1636 
   1637     UINT32    UInt32;
   1638 
   1639 } PCIE_EEP_PORT_LOGIC19_U;
   1640 
   1641 
   1642 
   1643 
   1644 typedef union tagEepPortLogic20
   1645 {
   1646 
   1647     struct
   1648     {
   1649         UINT32    vco_np_data_que_depth  : 14  ;
   1650         UINT32    Reserved_86           : 2   ;
   1651         UINT32    vco_np_header_que_depth  : 10  ;
   1652         UINT32    vc_npbuf_ctrl         : 6   ;
   1653     } Bits;
   1654 
   1655 
   1656     UINT32    UInt32;
   1657 
   1658 } PCIE_EEP_PORT_LOGIC20_U;
   1659 
   1660 
   1661 
   1662 
   1663 typedef union tagEepPortLogic21
   1664 {
   1665 
   1666     struct
   1667     {
   1668         UINT32    vco_comp_data_queue_depth  : 14  ;
   1669         UINT32    Reserved_88           : 2   ;
   1670         UINT32    vco_posted_head_queue_depth  : 10  ;
   1671         UINT32    Reserved_87           : 6   ;
   1672     } Bits;
   1673 
   1674 
   1675     UINT32    UInt32;
   1676 
   1677 } PCIE_EEP_PORT_LOGIC21_U;
   1678 
   1679 
   1680 
   1681 
   1682 typedef union tagEepPortLogic22
   1683 {
   1684 
   1685     struct
   1686     {
   1687         UINT32    n_fts                 : 8   ;
   1688         UINT32    pre_determ_num_of_lane  : 9   ;
   1689         UINT32    det_sp_change         : 1   ;
   1690         UINT32    config_phy_tx_sw      : 1   ;
   1691         UINT32    config_tx_comp_rcv_bit  : 1   ;
   1692         UINT32    set_emp_level         : 1   ;
   1693         UINT32    Reserved_89           : 11  ;
   1694     } Bits;
   1695 
   1696 
   1697     UINT32    UInt32;
   1698 
   1699 } PCIE_EEP_PORT_LOGIC22_U;
   1700 
   1701 
   1702 
   1703 
   1704 typedef union tagEepPortlogic25
   1705 {
   1706 
   1707     struct
   1708     {
   1709         UINT32    remote_rd_req_size    : 3   ;
   1710         UINT32    Reserved_92           : 5   ;
   1711         UINT32    remote_max_brd_tag    : 8   ;
   1712         UINT32    Reserved_91           : 16  ;
   1713     } Bits;
   1714 
   1715 
   1716     UINT32    UInt32;
   1717 
   1718 } PCIE_EEP_PORTLOGIC25_U;
   1719 
   1720 
   1721 
   1722 
   1723 typedef union tagEepPortlogic26
   1724 {
   1725 
   1726     struct
   1727     {
   1728         UINT32    resize_master_resp_compser  : 1   ;
   1729         UINT32    axi_ctrl1             : 31  ;
   1730     } Bits;
   1731 
   1732 
   1733     UINT32    UInt32;
   1734 
   1735 } PCIE_EEP_PORTLOGIC26_U;
   1736 
   1737 
   1738 
   1739 
   1740 typedef union tagEepPortlogic54
   1741 {
   1742 
   1743     struct
   1744     {
   1745         UINT32    region_index          : 4   ;
   1746         UINT32    Reserved_93           : 27  ;
   1747         UINT32    iatu_view             : 1   ;
   1748     } Bits;
   1749 
   1750 
   1751     UINT32    UInt32;
   1752 
   1753 } PCIE_EEP_PORTLOGIC54_U;
   1754 
   1755 
   1756 
   1757 
   1758 typedef union tagEepPortlogic55
   1759 {
   1760 
   1761     struct
   1762     {
   1763         UINT32    iatu1_type            : 5   ;
   1764         UINT32    iatu1_tc              : 3   ;
   1765         UINT32    iatu1_td              : 1   ;
   1766         UINT32    iatu1_attr            : 2   ;
   1767         UINT32    Reserved_97           : 5   ;
   1768         UINT32    iatu1_at              : 2   ;
   1769         UINT32    Reserved_96           : 2   ;
   1770         UINT32    iatu1_id              : 3   ;
   1771         UINT32    Reserved_95           : 9   ;
   1772     } Bits;
   1773 
   1774 
   1775     UINT32    UInt32;
   1776 
   1777 } PCIE_EEP_PORTLOGIC55_U;
   1778 
   1779 
   1780 
   1781 
   1782 typedef union tagEepPortlogic56
   1783 {
   1784 
   1785     struct
   1786     {
   1787         UINT32    iatu2_type            : 8   ;
   1788         UINT32    iatu2_bar_num         : 3   ;
   1789         UINT32    Reserved_101          : 3   ;
   1790         UINT32    iatu2_tc_match_en     : 1   ;
   1791         UINT32    iatu2_td_match_en     : 1   ;
   1792         UINT32    iatu2_attr_match_en   : 1   ;
   1793         UINT32    Reserved_100          : 1   ;
   1794         UINT32    iatu2_at_match_en     : 1   ;
   1795         UINT32    iatu2_func_num_match_en  : 1   ;
   1796         UINT32    iatu2_virtual_func_num_match_en  : 1   ;
   1797         UINT32    message_code_match_en  : 1   ;
   1798         UINT32    Reserved_99           : 2   ;
   1799         UINT32    iatu2_response_code   : 2   ;
   1800         UINT32    Reserved_98           : 1   ;
   1801         UINT32    iatu2_fuzzy_type_match_mode  : 1   ;
   1802         UINT32    iatu2_cfg_shift_mode  : 1   ;
   1803         UINT32    iatu2_ivert_mode      : 1   ;
   1804         UINT32    iatu2_match_mode      : 1   ;
   1805         UINT32    iatu2_region_en       : 1   ;
   1806     } Bits;
   1807 
   1808 
   1809     UINT32    UInt32;
   1810 
   1811 } PCIE_EEP_PORTLOGIC56_U;
   1812 
   1813 
   1814 
   1815 
   1816 typedef union tagEepPortlogic57
   1817 {
   1818 
   1819     struct
   1820     {
   1821         UINT32    iatu_start_low        : 12  ;
   1822         UINT32    iatu_start_high       : 20  ;
   1823     } Bits;
   1824 
   1825 
   1826     UINT32    UInt32;
   1827 
   1828 } PCIE_EEP_PORTLOGIC57_U;
   1829 
   1830 
   1831 
   1832 
   1833 typedef union tagEepPortlogic59
   1834 {
   1835 
   1836     struct
   1837     {
   1838         UINT32    iatu_limit_low        : 12  ;
   1839         UINT32    iatu_limit_high       : 20  ;
   1840     } Bits;
   1841 
   1842 
   1843     UINT32    UInt32;
   1844 
   1845 } PCIE_EEP_PORTLOGIC59_U;
   1846 
   1847 
   1848 
   1849 
   1850 typedef union tagEepPortlogic60
   1851 {
   1852 
   1853     struct
   1854     {
   1855         UINT32    xlated_addr_high      : 12  ;
   1856         UINT32    xlated_addr_low       : 20  ;
   1857     } Bits;
   1858 
   1859 
   1860     UINT32    UInt32;
   1861 
   1862 } PCIE_EEP_PORTLOGIC60_U;
   1863 
   1864 
   1865 
   1866 
   1867 typedef union tagEepPortlogic62
   1868 {
   1869 
   1870     struct
   1871     {
   1872         UINT32    dma_wr_eng_en         : 1   ;
   1873         UINT32    dma_wr_ena            : 31  ;
   1874     } Bits;
   1875 
   1876 
   1877     UINT32    UInt32;
   1878 
   1879 } PCIE_EEP_PORTLOGIC62_U;
   1880 
   1881 
   1882 
   1883 
   1884 typedef union tagEepPortlogic63
   1885 {
   1886 
   1887     struct
   1888     {
   1889         UINT32    wr_doorbell_num       : 3   ;
   1890         UINT32    Reserved_103          : 28  ;
   1891         UINT32    dma_wr_dbell_stop     : 1   ;
   1892     } Bits;
   1893 
   1894 
   1895     UINT32    UInt32;
   1896 
   1897 } PCIE_EEP_PORTLOGIC63_U;
   1898 
   1899 
   1900 
   1901 
   1902 typedef union tagEepPortlogic64
   1903 {
   1904 
   1905     struct
   1906     {
   1907         UINT32    dma_read_eng_en       : 1   ;
   1908         UINT32    Reserved_104          : 31  ;
   1909     } Bits;
   1910 
   1911 
   1912     UINT32    UInt32;
   1913 
   1914 } PCIE_EEP_PORTLOGIC64_U;
   1915 
   1916 
   1917 
   1918 
   1919 typedef union tagEepPortlogic65
   1920 {
   1921 
   1922     struct
   1923     {
   1924         UINT32    rd_doorbell_num       : 3   ;
   1925         UINT32    Reserved_106          : 28  ;
   1926         UINT32    dma_rd_dbell_stop     : 1   ;
   1927     } Bits;
   1928 
   1929 
   1930     UINT32    UInt32;
   1931 
   1932 } PCIE_EEP_PORTLOGIC65_U;
   1933 
   1934 
   1935 
   1936 
   1937 typedef union tagEepPortlogic66
   1938 {
   1939 
   1940     struct
   1941     {
   1942         UINT32    done_int_status       : 8   ;
   1943         UINT32    Reserved_108          : 8   ;
   1944         UINT32    abort_int_status      : 8   ;
   1945         UINT32    Reserved_107          : 8   ;
   1946     } Bits;
   1947 
   1948 
   1949     UINT32    UInt32;
   1950 
   1951 } PCIE_EEP_PORTLOGIC66_U;
   1952 
   1953 
   1954 
   1955 
   1956 typedef union tagEepPortlogic67
   1957 {
   1958 
   1959     struct
   1960     {
   1961         UINT32    done_int_mask         : 8   ;
   1962         UINT32    Reserved_111          : 8   ;
   1963         UINT32    abort_int_mask        : 8   ;
   1964         UINT32    Reserved_110          : 8   ;
   1965     } Bits;
   1966 
   1967 
   1968     UINT32    UInt32;
   1969 
   1970 } PCIE_EEP_PORTLOGIC67_U;
   1971 
   1972 
   1973 
   1974 
   1975 typedef union tagEepPortlogic68
   1976 {
   1977 
   1978     struct
   1979     {
   1980         UINT32    done_int_clr          : 8   ;
   1981         UINT32    Reserved_114          : 8   ;
   1982         UINT32    abort_int_clr         : 8   ;
   1983         UINT32    Reserved_113          : 8   ;
   1984     } Bits;
   1985 
   1986 
   1987     UINT32    UInt32;
   1988 
   1989 } PCIE_EEP_PORTLOGIC68_U;
   1990 
   1991 
   1992 
   1993 
   1994 typedef union tagEepPortlogic69
   1995 {
   1996 
   1997     struct
   1998     {
   1999         UINT32    app_rd_err_det        : 8   ;
   2000         UINT32    Reserved_116          : 8   ;
   2001         UINT32    ll_element_fetch_err_det  : 8   ;
   2002         UINT32    Reserved_115          : 8   ;
   2003     } Bits;
   2004 
   2005 
   2006     UINT32    UInt32;
   2007 
   2008 } PCIE_EEP_PORTLOGIC69_U;
   2009 
   2010 
   2011 
   2012 
   2013 typedef union tagEepPortlogic74
   2014 {
   2015 
   2016     struct
   2017     {
   2018         UINT32    dma_wr_c0_imwr_data   : 16  ;
   2019         UINT32    dma_wr_c1_imwr_data   : 16  ;
   2020     } Bits;
   2021 
   2022 
   2023     UINT32    UInt32;
   2024 
   2025 } PCIE_EEP_PORTLOGIC74_U;
   2026 
   2027 
   2028 
   2029 
   2030 typedef union tagEepPortlogic75
   2031 {
   2032 
   2033     struct
   2034     {
   2035         UINT32    wr_ch_ll_remote_abort_int_en  : 8   ;
   2036         UINT32    Reserved_118          : 8   ;
   2037         UINT32    wr_ch_ll_local_abort_int_en  : 8   ;
   2038         UINT32    Reserved_117          : 8   ;
   2039     } Bits;
   2040 
   2041 
   2042     UINT32    UInt32;
   2043 
   2044 } PCIE_EEP_PORTLOGIC75_U;
   2045 
   2046 
   2047 
   2048 
   2049 typedef union tagEepPortlogic76
   2050 {
   2051 
   2052     struct
   2053     {
   2054         UINT32    done_int_status       : 8   ;
   2055         UINT32    Reserved_121          : 8   ;
   2056         UINT32    abort_int_status      : 8   ;
   2057         UINT32    Reserved_120          : 8   ;
   2058     } Bits;
   2059 
   2060 
   2061     UINT32    UInt32;
   2062 
   2063 } PCIE_EEP_PORTLOGIC76_U;
   2064 
   2065 
   2066 
   2067 
   2068 typedef union tagEepPortlogic77
   2069 {
   2070 
   2071     struct
   2072     {
   2073         UINT32    done_int_mask         : 8   ;
   2074         UINT32    Reserved_123          : 8   ;
   2075         UINT32    abort_int_mask        : 8   ;
   2076         UINT32    dma_rd_int_mask       : 8   ;
   2077     } Bits;
   2078 
   2079 
   2080     UINT32    UInt32;
   2081 
   2082 } PCIE_EEP_PORTLOGIC77_U;
   2083 
   2084 
   2085 
   2086 
   2087 typedef union tagEepPortlogic78
   2088 {
   2089 
   2090     struct
   2091     {
   2092         UINT32    done_int_clr          : 8   ;
   2093         UINT32    Reserved_125          : 8   ;
   2094         UINT32    abort_int_clr         : 8   ;
   2095         UINT32    dma_rd_int_clr        : 8   ;
   2096     } Bits;
   2097 
   2098 
   2099     UINT32    UInt32;
   2100 
   2101 } PCIE_EEP_PORTLOGIC78_U;
   2102 
   2103 
   2104 
   2105 
   2106 typedef union tagEepPortlogic79
   2107 {
   2108 
   2109     struct
   2110     {
   2111         UINT32    app_wr_err_det        : 8   ;
   2112         UINT32    Reserved_126          : 8   ;
   2113         UINT32    link_list_fetch_err_det  : 8   ;
   2114         UINT32    dma_rd_err_low        : 8   ;
   2115     } Bits;
   2116 
   2117 
   2118     UINT32    UInt32;
   2119 
   2120 } PCIE_EEP_PORTLOGIC79_U;
   2121 
   2122 
   2123 
   2124 
   2125 typedef union tagEepPortlogic80
   2126 {
   2127 
   2128     struct
   2129     {
   2130         UINT32    unspt_request         : 8   ;
   2131         UINT32    completer_abort       : 8   ;
   2132         UINT32    cpl_time_out          : 8   ;
   2133         UINT32    data_poison           : 8   ;
   2134     } Bits;
   2135 
   2136 
   2137     UINT32    UInt32;
   2138 
   2139 } PCIE_EEP_PORTLOGIC80_U;
   2140 
   2141 
   2142 
   2143 
   2144 typedef union tagEepPortlogic81
   2145 {
   2146 
   2147     struct
   2148     {
   2149         UINT32    remote_abort_int_en   : 8   ;
   2150         UINT32    Reserved_128          : 8   ;
   2151         UINT32    local_abort_int_en    : 8   ;
   2152         UINT32    dma_rd_ll_err_ena     : 8   ;
   2153     } Bits;
   2154 
   2155 
   2156     UINT32    UInt32;
   2157 
   2158 } PCIE_EEP_PORTLOGIC81_U;
   2159 
   2160 
   2161 
   2162 
   2163 typedef union tagEepPortlogic86
   2164 {
   2165 
   2166     struct
   2167     {
   2168         UINT32    channel_dir           : 3   ;
   2169         UINT32    Reserved_131          : 28  ;
   2170         UINT32    dma_ch_con_idx        : 1   ;
   2171     } Bits;
   2172 
   2173 
   2174     UINT32    UInt32;
   2175 
   2176 } PCIE_EEP_PORTLOGIC86_U;
   2177 
   2178 
   2179 
   2180 
   2181 typedef union tagEepPortlogic87
   2182 {
   2183 
   2184     struct
   2185     {
   2186         UINT32    cycle_bit             : 1   ;
   2187         UINT32    toggle_cycle_bit      : 1   ;
   2188         UINT32    load_link_pointer     : 1   ;
   2189         UINT32    local_int_en          : 1   ;
   2190         UINT32    remote_int_en         : 1   ;
   2191         UINT32    channel_status        : 2   ;
   2192         UINT32    Reserved_135          : 1   ;
   2193         UINT32    consumer_cycle_state  : 1   ;
   2194         UINT32    linked_list_en        : 1   ;
   2195         UINT32    Reserved_134          : 2   ;
   2196         UINT32    func_num_dma          : 5   ;
   2197         UINT32    Reserved_133          : 7   ;
   2198         UINT32    no_snoop              : 1   ;
   2199         UINT32    ro                    : 1   ;
   2200         UINT32    td                    : 1   ;
   2201         UINT32    tc                    : 3   ;
   2202         UINT32    dma_ch_ctrl           : 2   ;
   2203     } Bits;
   2204 
   2205 
   2206     UINT32    UInt32;
   2207 
   2208 } PCIE_EEP_PORTLOGIC87_U;
   2209 
   2210 
   2211 
   2212 
   2213 typedef union tagEepPortlogic93
   2214 {
   2215 
   2216     struct
   2217     {
   2218         UINT32    Reserved_137          : 2   ;
   2219         UINT32    dma_ll_ptr_low        : 30  ;
   2220     } Bits;
   2221 
   2222 
   2223     UINT32    UInt32;
   2224 
   2225 } PCIE_EEP_PORTLOGIC93_U;
   2226 
   2227 
   2228 
   2229 #define PCIE_MEEP_SBAR23XLAT_LOWER_REG            (0x0)
   2230 #define PCIE_MEEP_SBAR23XLAT_UPPER_REG            (0x4)
   2231 #define PCIE_MEEP_SBAR45XLAT_LOWER_REG            (0x8)
   2232 #define PCIE_MEEP_SBAR45XLAT_UPPER_REG            (0xC)
   2233 #define PCIE_MEEP_SBAR23LMT_LOWER_REG             (0x10)
   2234 #define PCIE_MEEP_SBAR23LMT_UPPER_REG             (0x14)
   2235 #define PCIE_MEEP_SBAR45LMT_LOWER_REG             (0x18)
   2236 #define PCIE_MEEP_SBAR45LMT_UPPER_REG             (0x1C)
   2237 #define PCIE_MEEP_SDOORBELL_REG                   (0x20)
   2238 #define PCIE_MEEP_SDOORBELL_MASK_REG              (0x24)
   2239 #define PCIE_MEEP_CBDF_SBDF_REG                   (0x28)
   2240 #define PCIE_MEEP_NTB_CNTL_REG                    (0x2C)
   2241 #define PCIE_MEEP_PCI_CFG_HDR0_REG                (0x1000)
   2242 #define PCIE_MEEP_PCI_CFG_HDR1_REG                (0x1004)
   2243 #define PCIE_MEEP_PCI_CFG_HDR2_REG                (0x1008)
   2244 #define PCIE_MEEP_PCI_CFG_HDR3_REG                (0x100C)
   2245 #define PCIE_MEEP_PCI_CFG_HDR4_REG                (0x1010)
   2246 #define PCIE_MEEP_PCI_CFG_HDR5_REG                (0x1014)
   2247 #define PCIE_MEEP_PCI_CFG_HDR6_REG                (0x1018)
   2248 #define PCIE_MEEP_PCI_CFG_HDR7_REG                (0x101C)
   2249 #define PCIE_MEEP_PCI_CFG_HDR8_REG                (0x1020)
   2250 #define PCIE_MEEP_PCI_CFG_HDR9_REG                (0x1024)
   2251 #define PCIE_MEEP_PCI_CFG_HDR10_REG               (0x1028)
   2252 #define PCIE_MEEP_PCI_CFG_HDR11_REG               (0x102C)
   2253 #define PCIE_MEEP_PCI_CFG_HDR12_REG               (0x1030)
   2254 #define PCIE_MEEP_PCI_CFG_HDR13_REG               (0x1034)
   2255 #define PCIE_MEEP_PCI_CFG_HDR14_REG               (0x1038)
   2256 #define PCIE_MEEP_PCI_CFG_HDR15_REG               (0x103C)
   2257 #define PCIE_MEEP_PCI_PM_CAP0_REG                 (0x1040)
   2258 #define PCIE_MEEP_PCI_PM_CAP1_REG                 (0x1044)
   2259 #define PCIE_MEEP_PCI_MSI_CAP0_REG                (0x1050)
   2260 #define PCIE_MEEP_PCI_MSI_CAP1_REG                (0x1054)
   2261 #define PCIE_MEEP_PCI_MSI_CAP2_REG                (0x1058)
   2262 #define PCIE_MEEP_PCI_MSI_CAP3_REG                (0x105C)
   2263 #define PCIE_MEEP_PCIE_CAP0_REG                   (0x1070)
   2264 #define PCIE_MEEP_PCIE_CAP1_REG                   (0x1074)
   2265 #define PCIE_MEEP_PCIE_CAP2_REG                   (0x1078)
   2266 #define PCIE_MEEP_PCIE_CAP3_REG                   (0x107C)
   2267 #define PCIE_MEEP_PCIE_CAP4_REG                   (0x1080)
   2268 #define PCIE_MEEP_PCIE_CAP5_REG                   (0x1084)
   2269 #define PCIE_MEEP_PCIE_CAP6_REG                   (0x1088)
   2270 #define PCIE_MEEP_PCIE_CAP7_REG                   (0x108C)
   2271 #define PCIE_MEEP_PCIE_CAP8_REG                   (0x1090)
   2272 #define PCIE_MEEP_PCIE_CAP9_REG                   (0x1094)
   2273 #define PCIE_MEEP_PCIE_CAP10_REG                  (0x1098)
   2274 #define PCIE_MEEP_PCIE_CAP11_REG                  (0x109C)
   2275 #define PCIE_MEEP_PCIE_CAP12_REG                  (0x10A0)
   2276 #define PCIE_MEEP_SLOT_CAP_REG                    (0x10C0)
   2277 #define PCIE_MEEP_AER_CAP0_REG                    (0x1100)
   2278 #define PCIE_MEEP_AER_CAP1_REG                    (0x1104)
   2279 #define PCIE_MEEP_AER_CAP2_REG                    (0x1108)
   2280 #define PCIE_MEEP_AER_CAP3_REG                    (0x110C)
   2281 #define PCIE_MEEP_AER_CAP4_REG                    (0x1110)
   2282 #define PCIE_MEEP_AER_CAP5_REG                    (0x1114)
   2283 #define PCIE_MEEP_AER_CAP6_REG                    (0x1118)
   2284 #define PCIE_MEEP_AER_CAP7_REG                    (0x11C)
   2285 #define PCIE_MEEP_AER_CAP8_REG                    (0x120)
   2286 #define PCIE_MEEP_AER_CAP9_REG                    (0x124)
   2287 #define PCIE_MEEP_AER_CAP10_REG                   (0x128)
   2288 #define PCIE_MEEP_AER_CAP11_REG                   (0x112C)
   2289 #define PCIE_MEEP_AER_CAP12_REG                   (0x1130)
   2290 #define PCIE_MEEP_AER_CAP13_REG                   (0x1134)
   2291 #define PCIE_MEEP_VC_CAP0_REG                     (0x1140)
   2292 #define PCIE_MEEP_VC_CAP1_REG                     (0x1144)
   2293 #define PCIE_MEEP_VC_CAP2_REG                     (0x1148)
   2294 #define PCIE_MEEP_VC_CAP3_REG                     (0x114C)
   2295 #define PCIE_MEEP_VC_CAP4_REG                     (0x1150)
   2296 #define PCIE_MEEP_VC_CAP5_REG                     (0x1154)
   2297 #define PCIE_MEEP_VC_CAP6_REG                     (0x1158)
   2298 #define PCIE_MEEP_VC_CAP7_REG                     (0x115C)
   2299 #define PCIE_MEEP_VC_CAP8_REG                     (0x1160)
   2300 #define PCIE_MEEP_VC_CAP9_REG                     (0x1164)
   2301 #define PCIE_MEEP_PORT_LOGIC0_REG                 (0x1700)
   2302 #define PCIE_MEEP_PORT_LOGIC1_REG                 (0x1704)
   2303 #define PCIE_MEEP_PORT_LOGIC2_REG                 (0x1708)
   2304 #define PCIE_MEEP_PORT_LOGIC3_REG                 (0x170C)
   2305 #define PCIE_MEEP_PORT_LOGIC4_REG                 (0x1710)
   2306 #define PCIE_MEEP_PORT_LOGIC5_REG                 (0x1714)
   2307 #define PCIE_MEEP_PORT_LOGIC6_REG                 (0x1718)
   2308 #define PCIE_MEEP_PORT_LOGIC7_REG                 (0x171C)
   2309 #define PCIE_MEEP_PORT_LOGIC8_REG                 (0x1720)
   2310 #define PCIE_MEEP_PORT_LOGIC9_REG                 (0x1724)
   2311 #define PCIE_MEEP_PORT_LOGIC10_REG                (0x1728)
   2312 #define PCIE_MEEP_PORT_LOGIC11_REG                (0x172C)
   2313 #define PCIE_MEEP_PORT_LOGIC12_REG                (0x1730)
   2314 #define PCIE_MEEP_PORT_LOGIC13_REG                (0x1734)
   2315 #define PCIE_MEEP_PORT_LOGIC14_REG                (0x1738)
   2316 #define PCIE_MEEP_PORT_LOGIC15_REG                (0x173C)
   2317 #define PCIE_MEEP_PORT_LOGIC16_REG                (0x1748)
   2318 #define PCIE_MEEP_PORT_LOGIC17_REG                (0x174C)
   2319 #define PCIE_MEEP_PORT_LOGIC18_REG                (0x1750)
   2320 #define PCIE_MEEP_PORT_LOGIC19_REG                (0x17A8)
   2321 #define PCIE_MEEP_PORT_LOGIC20_REG                (0x17AC)
   2322 #define PCIE_MEEP_PORT_LOGIC21_REG                (0x17B0)
   2323 #define PCIE_MEEP_PORT_LOGIC22_REG                (0x180C)
   2324 #define PCIE_MEEP_PORTLOGIC23_REG                 (0x1810)
   2325 #define PCIE_MEEP_PORTLOGIC24_REG                 (0x1814)
   2326 #define PCIE_MEEP_PORTLOGIC25_REG                 (0x1818)
   2327 #define PCIE_MEEP_PORTLOGIC26_REG                 (0x181C)
   2328 #define PCIE_MEEP_PORTLOGIC27_REG                 (0x1820)
   2329 #define PCIE_MEEP_PORTLOGIC28_REG                 (0x1824)
   2330 #define PCIE_MEEP_PORTLOGIC29_REG                 (0x1828)
   2331 #define PCIE_MEEP_PORTLOGIC30_REG                 (0x182C)
   2332 #define PCIE_MEEP_PORTLOGIC31_REG                 (0x1830)
   2333 #define PCIE_MEEP_PORTLOGIC32_REG                 (0x1834)
   2334 #define PCIE_MEEP_PORTLOGIC33_REG                 (0x1838)
   2335 #define PCIE_MEEP_PORTLOGIC34_REG                 (0x183C)
   2336 #define PCIE_MEEP_PORTLOGIC35_REG                 (0x1840)
   2337 #define PCIE_MEEP_PORTLOGIC36_REG                 (0x1844)
   2338 #define PCIE_MEEP_PORTLOGIC37_REG                 (0x1848)
   2339 #define PCIE_MEEP_PORTLOGIC38_REG                 (0x184C)
   2340 #define PCIE_MEEP_PORTLOGIC39_REG                 (0x1850)
   2341 #define PCIE_MEEP_PORTLOGIC40_REG                 (0x1854)
   2342 #define PCIE_MEEP_PORTLOGIC41_REG                 (0x1858)
   2343 #define PCIE_MEEP_PORTLOGIC42_REG                 (0x185C)
   2344 #define PCIE_MEEP_PORTLOGIC43_REG                 (0x1860)
   2345 #define PCIE_MEEP_PORTLOGIC44_REG                 (0x1864)
   2346 #define PCIE_MEEP_PORTLOGIC45_REG                 (0x1868)
   2347 #define PCIE_MEEP_PORTLOGIC46_REG                 (0x186C)
   2348 #define PCIE_MEEP_PORTLOGIC47_REG                 (0x1870)
   2349 #define PCIE_MEEP_PORTLOGIC48_REG                 (0x1874)
   2350 #define PCIE_MEEP_PORTLOGIC49_REG                 (0x1878)
   2351 #define PCIE_MEEP_PORTLOGIC50_REG                 (0x187C)
   2352 #define PCIE_MEEP_PORTLOGIC51_REG                 (0x1880)
   2353 #define PCIE_MEEP_PORTLOGIC52_REG                 (0x1884)
   2354 #define PCIE_MEEP_PORTLOGIC53_REG                 (0x1888)
   2355 #define PCIE_MEEP_PORTLOGIC54_REG                 (0x1900)
   2356 #define PCIE_MEEP_PORTLOGIC55_REG                 (0x1904)
   2357 #define PCIE_MEEP_PORTLOGIC56_REG                 (0x908)
   2358 #define PCIE_MEEP_PORTLOGIC57_REG                 (0x190C)
   2359 #define PCIE_MEEP_PORTLOGIC58_REG                 (0x1910)
   2360 #define PCIE_MEEP_PORTLOGIC59_REG                 (0x1914)
   2361 #define PCIE_MEEP_PORTLOGIC60_REG                 (0x1918)
   2362 #define PCIE_MEEP_PORTLOGIC61_REG                 (0x191C)
   2363 #define PCIE_MEEP_PORTLOGIC62_REG                 (0x197C)
   2364 #define PCIE_MEEP_PORTLOGIC63_REG                 (0x1980)
   2365 #define PCIE_MEEP_PORTLOGIC64_REG                 (0x199C)
   2366 #define PCIE_MEEP_PORTLOGIC65_REG                 (0x19A0)
   2367 #define PCIE_MEEP_PORTLOGIC66_REG                 (0x19BC)
   2368 #define PCIE_MEEP_PORTLOGIC67_REG                 (0x19C4)
   2369 #define PCIE_MEEP_PORTLOGIC68_REG                 (0x19C8)
   2370 #define PCIE_MEEP_PORTLOGIC69_REG                 (0x19CC)
   2371 #define PCIE_MEEP_PORTLOGIC70_REG                 (0x19D0)
   2372 #define PCIE_MEEP_PORTLOGIC71_REG                 (0x19D4)
   2373 #define PCIE_MEEP_PORTLOGIC72_REG                 (0x19D8)
   2374 #define PCIE_MEEP_PORTLOGIC73_REG                 (0x19DC)
   2375 #define PCIE_MEEP_PORTLOGIC74_REG                 (0x19E0)
   2376 #define PCIE_MEEP_PORTLOGIC75_REG                 (0x1A00)
   2377 #define PCIE_MEEP_PORTLOGIC76_REG                 (0x1A10)
   2378 #define PCIE_MEEP_PORTLOGIC77_REG                 (0x1A18)
   2379 #define PCIE_MEEP_PORTLOGIC78_REG                 (0x1A1C)
   2380 #define PCIE_MEEP_PORTLOGIC79_REG                 (0x1A24)
   2381 #define PCIE_MEEP_PORTLOGIC80_REG                 (0x1A28)
   2382 #define PCIE_MEEP_PORTLOGIC81_REG                 (0x1A34)
   2383 #define PCIE_MEEP_PORTLOGIC82_REG                 (0x1A3C)
   2384 #define PCIE_MEEP_PORTLOGIC83_REG                 (0x1A40)
   2385 #define PCIE_MEEP_PORTLOGIC84_REG                 (0x1A44)
   2386 #define PCIE_MEEP_PORTLOGIC85_REG                 (0xA48)
   2387 #define PCIE_MEEP_PORTLOGIC86_REG                 (0xA6C)
   2388 #define PCIE_MEEP_PORTLOGIC87_REG                 (0x1A70)
   2389 #define PCIE_MEEP_PORTLOGIC88_REG                 (0x1A78)
   2390 #define PCIE_MEEP_PORTLOGIC89_REG                 (0x1A7C)
   2391 #define PCIE_MEEP_PORTLOGIC90_REG                 (0x1A80)
   2392 #define PCIE_MEEP_PORTLOGIC91_REG                 (0x1A84)
   2393 #define PCIE_MEEP_PORTLOGIC92_REG                 (0x1A88)
   2394 #define PCIE_MEEP_PORTLOGIC93_REG                 (0x1A8C)
   2395 #define PCIE_MEEP_PORTLOGIC94_REG                 (0x1A90)
   2396 #define PCIE_MEEP_PBAR23XLAT_LOWER_REG            (0x8000)
   2397 #define PCIE_MEEP_PBAR23XLAT_UPPER_REG            (0x8004)
   2398 #define PCIE_MEEP_PBAR45XLAT_LOWER_REG            (0x8008)
   2399 #define PCIE_MEEP_PBAR45XLAT_UPPER_REG            (0x800C)
   2400 #define PCIE_MEEP_PBAR23LMT_LOWER_REG             (0x8010)
   2401 #define PCIE_MEEP_PBAR23LMT_UPPER_REG             (0x8014)
   2402 #define PCIE_MEEP_PBAR45LMT_LOWER_REG             (0x8018)
   2403 #define PCIE_MEEP_PBAR45LMT_UPPER_REG             (0x801C)
   2404 #define PCIE_MEEP_PDOORBELL_REG                   (0x8020)
   2405 #define PCIE_MEEP_PDOORBELL_MASK_REG              (0x8024)
   2406 #define PCIE_MEEP_B2B_BAR01XLAT_LOWER_REG         (0x8028)
   2407 #define PCIE_MEEP_B2B_BAR01XLAT_UPPER_REG         (0x802C)
   2408 #define PCIE_MEEP_B2B_DOORBELL_REG                (0x8030)
   2409 #define PCIE_MEEP_SPAD0_REG                       (0x8038)
   2410 #define PCIE_MEEP_SPAD1_REG                       (0x803C)
   2411 #define PCIE_MEEP_SPAD2_REG                       (0x8040)
   2412 #define PCIE_MEEP_SPAD3_REG                       (0x8044)
   2413 #define PCIE_MEEP_SPAD4_REG                       (0x8048)
   2414 #define PCIE_MEEP_SPAD5_REG                       (0x804C)
   2415 #define PCIE_MEEP_SPAD6_REG                       (0x8050)
   2416 #define PCIE_MEEP_SPAD7_REG                       (0x8054)
   2417 #define PCIE_MEEP_SPAD8_REG                       (0x8058)
   2418 #define PCIE_MEEP_SPAD9_REG                       (0x805C)
   2419 #define PCIE_MEEP_SPAD10_REG                      (0x8060)
   2420 #define PCIE_MEEP_SPAD11_REG                      (0x8064)
   2421 #define PCIE_MEEP_SPAD12_REG                      (0x8068)
   2422 #define PCIE_MEEP_SPAD13_REG                      (0x806C)
   2423 #define PCIE_MEEP_SPAD14_REG                      (0x8070)
   2424 #define PCIE_MEEP_SPAD15_REG                      (0x8074)
   2425 #define PCIE_MEEP_SPAD16_REG                      (0x8078)
   2426 #define PCIE_MEEP_SPAD17_REG                      (0x807C)
   2427 #define PCIE_MEEP_SPAD18_REG                      (0x8080)
   2428 #define PCIE_MEEP_SPAD19_REG                      (0x8084)
   2429 #define PCIE_MEEP_SPAD20_REG                      (0x8088)
   2430 #define PCIE_MEEP_SPAD21_REG                      (0x808C)
   2431 #define PCIE_MEEP_SPAD22_REG                      (0x8090)
   2432 #define PCIE_MEEP_SPAD23_REG                      (0x8094)
   2433 #define PCIE_MEEP_SPAD24_REG                      (0x8098)
   2434 #define PCIE_MEEP_SPAD25_REG                      (0x809C)
   2435 #define PCIE_MEEP_SPAD26_REG                      (0x80A0)
   2436 #define PCIE_MEEP_SPAD27_REG                      (0x80A4)
   2437 #define PCIE_MEEP_SPAD28_REG                      (0x80A8)
   2438 #define PCIE_MEEP_SPAD29_REG                      (0x80AC)
   2439 #define PCIE_MEEP_SPAD30_REG                      (0x80B0)
   2440 #define PCIE_MEEP_SPAD31_REG                      (0x80B4)
   2441 #define PCIE_MEEP_PPD_REG                         (0x8138)
   2442 #define PCIE_MEEP_DEVICE_VENDOR_ID_REG            (0x9000)
   2443 #define PCIE_MEEP_PCISTS_PCICMD_REG               (0x9004)
   2444 #define PCIE_MEEP_CCR_RID_REG                     (0x9008)
   2445 #define PCIE_MEEP_PBAR01_BASE_LOWER_REG           (0x9010)
   2446 #define PCIE_MEEP_PBAR01_BASE_UPPER_REG           (0x9014)
   2447 #define PCIE_MEEP_PBAR23_BASE_LOWER_REG           (0x9018)
   2448 #define PCIE_MEEP_PBAR23_BASE_UPPER_REG           (0x901C)
   2449 #define PCIE_MEEP_PBAR45_BASE_LOWER_REG           (0x9020)
   2450 #define PCIE_MEEP_PBAR45_BASE_UPPER_REG           (0x9024)
   2451 #define PCIE_MEEP_CARDBUSCISPTR_REG               (0x9028)
   2452 #define PCIE_MEEP_SUBSYSTEMID_REG                 (0x902C)
   2453 #define PCIE_MEEP_EXPANSIONROM_BASE_ADDR_REG      (0x9030)
   2454 #define PCIE_MEEP_CAPPTR_REG                      (0x9034)
   2455 #define PCIE_MEEP_INTERRUPT_REG                   (0x903C)
   2456 #define PCIE_MEEP_MSI_CAPABILITY_REGISTER_REG     (0x9050)
   2457 #define PCIE_MEEP_MSI_LOWER32_BITADDRESS_REG      (0x9054)
   2458 #define PCIE_MEEP_MSI_UPPER32_BIT_ADDRESS_REG     (0x9058)
   2459 #define PCIE_MEEP_MSI_DATA_REG                    (0x905C)
   2460 #define PCIE_MEEP_MSI_MASK_REG                    (0x9060)
   2461 #define PCIE_MEEP_MSI_PENDING_REG                 (0x9064)
   2462 #define PCIE_MEEP_PCIE_CAPABILITY_REGISTER_REG    (0x9070)
   2463 #define PCIE_MEEP_DEVICE_CAPABILITIES_REGISTER_REG  (0x9074)
   2464 #define PCIE_MEEP_DEVICE_STATUS_REGISTER_REG      (0x9078)
   2465 #define PCIE_MEEP_LINK_CAPABILITY_REG             (0x907C)
   2466 #define PCIE_MEEP_LINK_CONTROL_STATUS_REG         (0x9080)
   2467 #define PCIE_MEEP_AER_CAP_HEADER_REG              (0x9100)
   2468 #define PCIE_MEEP_UC_ERROR_STATUS_REG             (0x9104)
   2469 #define PCIE_MEEP_UC_ERROR_MASK_REG               (0x9108)
   2470 #define PCIE_MEEP_UC_ERROR_SEVERITY_REG           (0x910C)
   2471 #define PCIE_MEEP_C_ERROR_STATUS_REG              (0x9110)
   2472 #define PCIE_MEEP_C_ERROR_MASK_REG                (0x9114)
   2473 #define PCIE_MEEP_ADVANCED_ERROR_CAPABILITIES_AND_CONTROL_REG  (0x9118)
   2474 #define PCIE_MEEP_HEADER_LOG_REGISTERS_1_REG      (0x911C)
   2475 #define PCIE_MEEP_HEADER_LOG_REGISTERS_2_REG      (0x9120)
   2476 #define PCIE_MEEP_HEADER_LOG_REGISTERS_3_REG      (0x9124)
   2477 #define PCIE_MEEP_HEADER_LOG_REGISTERS_4_REG      (0x9128)
   2478 #define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_1_REG   (0x9130)
   2479 #define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_2_REG   (0x9134)
   2480 #define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_3_REG   (0x9138)
   2481 #define PCIE_MEEP_TLP_PREFIX_LOGREGISTERS_4_REG   (0x913C)
   2482 #define PCIE_MEEP_NTB_IEP_CONFIG_SPACE_LOWER_REG  (0x9700)
   2483 #define PCIE_MEEP_NTB_IEP_CONFIG_SPACE_UPPER_REG  (0x9704)
   2484 #define PCIE_MEEP_NTB_IEP_BAR01_CTRL_REG          (0x9708)
   2485 #define PCIE_MEEP_NTB_IEP_BAR23_CTRL_REG          (0x970C)
   2486 #define PCIE_MEEP_NTB_IEP_BAR45_CTRL_REG          (0x9710)
   2487 #define PCIE_MEEP_MSI_CTRL_ADDRESS_LOWER_REG      (0x9714)
   2488 #define PCIE_MEEP_MSI_CTRL_ADDRESS_UPPER_REG      (0x9718)
   2489 #define PCIE_MEEP_MSI_CTRL_INT_EN_REG             (0x971C)
   2490 #define PCIE_MEEP_MSI_CTRL_INT0_MASK_REG          (0x9720)
   2491 #define PCIE_MEEP_MSI_CTRL_INT_STATUS_REG         (0x9724)
   2492 #define PCIE_MEEP_DBI_RO_WR_EN_REG                (0x9728)
   2493 #define PCIE_MEEP_AXI_ERR_RESPONSE_REG            (0x972C)
   2494 
   2495 
   2496 
   2497 typedef union tagMeepSbar23xlatLower
   2498 {
   2499 
   2500     struct
   2501     {
   2502         UINT32    Reserved_0            : 12  ;
   2503         UINT32    sbar23xlat_lower      : 20  ;
   2504     } Bits;
   2505 
   2506 
   2507     UINT32    UInt32;
   2508 
   2509 } PCIE_MEEP_SBAR23XLAT_LOWER_U;
   2510 
   2511 
   2512 
   2513 
   2514 typedef union tagMeepSbar45xlatLower
   2515 {
   2516 
   2517     struct
   2518     {
   2519         UINT32    Reserved_1            : 12  ;
   2520         UINT32    sbar45xlat_lower      : 20  ;
   2521     } Bits;
   2522 
   2523 
   2524     UINT32    UInt32;
   2525 
   2526 } PCIE_MEEP_SBAR45XLAT_LOWER_U;
   2527 
   2528 
   2529 
   2530 
   2531 typedef union tagMeepSbar23lmtLower
   2532 {
   2533 
   2534     struct
   2535     {
   2536         UINT32    Reserved_2            : 12  ;
   2537         UINT32    sbar45limit_lower     : 20  ;
   2538     } Bits;
   2539 
   2540 
   2541     UINT32    UInt32;
   2542 
   2543 } PCIE_MEEP_SBAR23LMT_LOWER_U;
   2544 
   2545 
   2546 
   2547 
   2548 typedef union tagMeepSbar45lmtLower
   2549 {
   2550 
   2551     struct
   2552     {
   2553         UINT32    Reserved_3            : 12  ;
   2554         UINT32    sbar45limit_lower     : 20  ;
   2555     } Bits;
   2556 
   2557 
   2558     UINT32    UInt32;
   2559 
   2560 } PCIE_MEEP_SBAR45LMT_LOWER_U;
   2561 
   2562 
   2563 
   2564 
   2565 typedef union tagMeepSbar45lmtUpper
   2566 {
   2567 
   2568     struct
   2569     {
   2570         UINT32    Reserved_4            : 12  ;
   2571         UINT32    sbar45limit_upper     : 20  ;
   2572     } Bits;
   2573 
   2574 
   2575     UINT32    UInt32;
   2576 
   2577 } PCIE_MEEP_SBAR45LMT_UPPER_U;
   2578 
   2579 
   2580 
   2581 
   2582 typedef union tagMeepCbdfSbdf
   2583 {
   2584 
   2585     struct
   2586     {
   2587         UINT32    sfunc                 : 3   ;
   2588         UINT32    sdev                  : 5   ;
   2589         UINT32    sbus                  : 8   ;
   2590         UINT32    cap_sfunc             : 3   ;
   2591         UINT32    cap_sdev              : 5   ;
   2592         UINT32    cap_sbus              : 8   ;
   2593     } Bits;
   2594 
   2595 
   2596     UINT32    UInt32;
   2597 
   2598 } PCIE_MEEP_CBDF_SBDF_U;
   2599 
   2600 
   2601 
   2602 
   2603 typedef union tagMeepNtbCntl
   2604 {
   2605 
   2606     struct
   2607     {
   2608         UINT32    s_link_disable        : 1   ;
   2609         UINT32    Reserved_6            : 1   ;
   2610         UINT32    eep_shadow_en         : 1   ;
   2611         UINT32    Reserved_5            : 29  ;
   2612     } Bits;
   2613 
   2614 
   2615     UINT32    UInt32;
   2616 
   2617 } PCIE_MEEP_NTB_CNTL_U;
   2618 
   2619 
   2620 
   2621 
   2622 typedef union tagMeepPciCfgHdr0
   2623 {
   2624 
   2625     struct
   2626     {
   2627         UINT32    vendor_id             : 16  ;
   2628         UINT32    device_id             : 16  ;
   2629     } Bits;
   2630 
   2631 
   2632     UINT32    UInt32;
   2633 
   2634 } PCIE_MEEP_PCI_CFG_HDR0_U;
   2635 
   2636 
   2637 
   2638 
   2639 typedef union tagMeepPciCfgHdr1
   2640 {
   2641 
   2642     struct
   2643     {
   2644         UINT32    io_space_enable       : 1   ;
   2645         UINT32    memory_space_enable   : 1   ;
   2646         UINT32    bus_master_enable     : 1   ;
   2647         UINT32    specialcycleenable    : 1   ;
   2648         UINT32    memory_write_and_invalidate  : 1   ;
   2649         UINT32    vga_palette_snoop_enable  : 1   ;
   2650         UINT32    parity_error_response  : 1   ;
   2651         UINT32    idsel_stepping_waitcycle_control  : 1   ;
   2652         UINT32    serr_enable           : 1   ;
   2653         UINT32    fastback_to_backenable  : 1   ;
   2654         UINT32    interrupt_disable     : 1   ;
   2655         UINT32    Reserved_10           : 5   ;
   2656         UINT32    Reserved_9            : 3   ;
   2657         UINT32    intx_status           : 1   ;
   2658         UINT32    capabilitieslist      : 1   ;
   2659         UINT32    pcibus66mhzcapable    : 1   ;
   2660         UINT32    Reserved_8            : 1   ;
   2661         UINT32    fastback_to_back      : 1   ;
   2662         UINT32    masterdataparityerror  : 1   ;
   2663         UINT32    devsel_timing         : 2   ;
   2664         UINT32    signaled_target_abort  : 1   ;
   2665         UINT32    received_target_abort  : 1   ;
   2666         UINT32    received_master_abort  : 1   ;
   2667         UINT32    signaled_system_error  : 1   ;
   2668         UINT32    detected_parity_error  : 1   ;
   2669     } Bits;
   2670 
   2671 
   2672     UINT32    UInt32;
   2673 
   2674 } PCIE_MEEP_PCI_CFG_HDR1_U;
   2675 
   2676 
   2677 
   2678 
   2679 typedef union tagMeepPciCfgHdr2
   2680 {
   2681 
   2682     struct
   2683     {
   2684         UINT32    revision_identification  : 8   ;
   2685         UINT32    Reserved_11           : 8   ;
   2686         UINT32    sub_class             : 8   ;
   2687         UINT32    baseclass             : 8   ;
   2688     } Bits;
   2689 
   2690 
   2691     UINT32    UInt32;
   2692 
   2693 } PCIE_MEEP_PCI_CFG_HDR2_U;
   2694 
   2695 
   2696 
   2697 
   2698 typedef union tagMeepPciCfgHdr3
   2699 {
   2700 
   2701     struct
   2702     {
   2703         UINT32    cache_line_size       : 8   ;
   2704         UINT32    mstr_lat_tmr          : 8   ;
   2705         UINT32    multi_function_device  : 7   ;
   2706         UINT32    hdr_type              : 1   ;
   2707         UINT32    bist                  : 8   ;
   2708     } Bits;
   2709 
   2710 
   2711     UINT32    UInt32;
   2712 
   2713 } PCIE_MEEP_PCI_CFG_HDR3_U;
   2714 
   2715 
   2716 
   2717 
   2718 typedef union tagMeepPciCfgHdr4
   2719 {
   2720 
   2721     struct
   2722     {
   2723         UINT32    sbar01_space_inicator  : 1   ;
   2724         UINT32    sbar01_type           : 2   ;
   2725         UINT32    sbar01_prefetchable   : 1   ;
   2726         UINT32    sbar01_lower          : 28  ;
   2727     } Bits;
   2728 
   2729 
   2730     UINT32    UInt32;
   2731 
   2732 } PCIE_MEEP_PCI_CFG_HDR4_U;
   2733 
   2734 
   2735 
   2736 
   2737 typedef union tagMeepPciCfgHdr6
   2738 {
   2739 
   2740     struct
   2741     {
   2742         UINT32    sbar23_space_inicator  : 1   ;
   2743         UINT32    sbar23_type           : 2   ;
   2744         UINT32    sbar23_prefetchable   : 1   ;
   2745         UINT32    Reserved_12           : 8   ;
   2746         UINT32    sbar23_lower          : 20  ;
   2747     } Bits;
   2748 
   2749 
   2750     UINT32    UInt32;
   2751 
   2752 } PCIE_MEEP_PCI_CFG_HDR6_U;
   2753 
   2754 
   2755 
   2756 
   2757 typedef union tagMeepPciCfgHdr8
   2758 {
   2759 
   2760     struct
   2761     {
   2762         UINT32    sbar45_space_inicator  : 1   ;
   2763         UINT32    sbar45_type           : 2   ;
   2764         UINT32    sbar45_prefetchable   : 1   ;
   2765         UINT32    Reserved_13           : 8   ;
   2766         UINT32    sbar45_lower          : 20  ;
   2767     } Bits;
   2768 
   2769 
   2770     UINT32    UInt32;
   2771 
   2772 } PCIE_MEEP_PCI_CFG_HDR8_U;
   2773 
   2774 
   2775 
   2776 
   2777 typedef union tagMeepPciCfgHdr11
   2778 {
   2779 
   2780     struct
   2781     {
   2782         UINT32    subsystem_vendor_id   : 16  ;
   2783         UINT32    subsystemid           : 16  ;
   2784     } Bits;
   2785 
   2786 
   2787     UINT32    UInt32;
   2788 
   2789 } PCIE_MEEP_PCI_CFG_HDR11_U;
   2790 
   2791 
   2792 
   2793 
   2794 typedef union tagMeepPciCfgHdr13
   2795 {
   2796 
   2797     struct
   2798     {
   2799         UINT32    cap_ptr               : 8   ;
   2800         UINT32    Reserved_14           : 24  ;
   2801     } Bits;
   2802 
   2803 
   2804     UINT32    UInt32;
   2805 
   2806 } PCIE_MEEP_PCI_CFG_HDR13_U;
   2807 
   2808 
   2809 
   2810 
   2811 typedef union tagMeepPciCfgHdr15
   2812 {
   2813 
   2814     struct
   2815     {
   2816         UINT32    int_line              : 8   ;
   2817         UINT32    int_pin               : 8   ;
   2818         UINT32    Min_Grant             : 8   ;
   2819         UINT32    Max_Latency           : 8   ;
   2820     } Bits;
   2821 
   2822 
   2823     UINT32    UInt32;
   2824 
   2825 } PCIE_MEEP_PCI_CFG_HDR15_U;
   2826 
   2827 
   2828 
   2829 
   2830 typedef union tagMeepPciMsiCap0
   2831 {
   2832 
   2833     struct
   2834     {
   2835         UINT32    msi_cap_id            : 8   ;
   2836         UINT32    next_capability_pointer  : 8   ;
   2837         UINT32    msi_enabled           : 1   ;
   2838         UINT32    multiple_message_capable  : 3   ;
   2839         UINT32    multiple_message_enabled  : 3   ;
   2840         UINT32    msi_64_en             : 1   ;
   2841         UINT32    pvm                   : 1   ;
   2842         UINT32    Reserved_18           : 7   ;
   2843     } Bits;
   2844 
   2845 
   2846     UINT32    UInt32;
   2847 
   2848 } PCIE_MEEP_PCI_MSI_CAP0_U;
   2849 
   2850 
   2851 
   2852 
   2853 typedef union tagMeepPciMsiCap1
   2854 {
   2855 
   2856     struct
   2857     {
   2858         UINT32    Reserved_20           : 2   ;
   2859         UINT32    msi_addr_low          : 30  ;
   2860     } Bits;
   2861 
   2862 
   2863     UINT32    UInt32;
   2864 
   2865 } PCIE_MEEP_PCI_MSI_CAP1_U;
   2866 
   2867 
   2868 
   2869 
   2870 typedef union tagMeepPciMsiCap3
   2871 {
   2872 
   2873     struct
   2874     {
   2875         UINT32    msi_data              : 16  ;
   2876         UINT32    Reserved_21           : 16  ;
   2877     } Bits;
   2878 
   2879 
   2880     UINT32    UInt32;
   2881 
   2882 } PCIE_MEEP_PCI_MSI_CAP3_U;
   2883 
   2884 
   2885 
   2886 
   2887 typedef union tagMeepPcieCap0
   2888 {
   2889 
   2890     struct
   2891     {
   2892         UINT32    pcie_cap_id           : 8   ;
   2893         UINT32    pcie_next_ptr         : 8   ;
   2894         UINT32    pcie_capability_version  : 4   ;
   2895         UINT32    device_port_type      : 4   ;
   2896         UINT32    slot_implemented      : 1   ;
   2897         UINT32    interrupt_message_number  : 5   ;
   2898         UINT32    Reserved_22           : 2   ;
   2899     } Bits;
   2900 
   2901 
   2902     UINT32    UInt32;
   2903 
   2904 } PCIE_MEEP_PCIE_CAP0_U;
   2905 
   2906 
   2907 
   2908 
   2909 typedef union tagMeepPcieCap1
   2910 {
   2911 
   2912     struct
   2913     {
   2914         UINT32    max_payload_size_supported  : 3   ;
   2915         UINT32    phantom_function_supported  : 2   ;
   2916         UINT32    extended_tagfield_supported  : 1   ;
   2917         UINT32    endpoint_l0sacceptable_latency  : 3   ;
   2918         UINT32    endpoint_l1acceptable_latency  : 3   ;
   2919         UINT32    undefined             : 3   ;
   2920         UINT32    Reserved_24           : 3   ;
   2921         UINT32    captured_slot_power_limit_value  : 8   ;
   2922         UINT32    captured_slot_power_limit_scale  : 2   ;
   2923         UINT32    function_level_reset  : 1   ;
   2924         UINT32    dev_cap               : 3   ;
   2925     } Bits;
   2926 
   2927 
   2928     UINT32    UInt32;
   2929 
   2930 } PCIE_MEEP_PCIE_CAP1_U;
   2931 
   2932 
   2933 
   2934 
   2935 typedef union tagMeepPcieCap2
   2936 {
   2937 
   2938     struct
   2939     {
   2940         UINT32    correctable_error_reporting_enable  : 1   ;
   2941         UINT32    non_fatal_error_reporting_enable  : 1   ;
   2942         UINT32    fatal_error_reporting_enable  : 1   ;
   2943         UINT32    urenable              : 1   ;
   2944         UINT32    enable_relaxed_ordering  : 1   ;
   2945         UINT32    max_payload_size      : 3   ;
   2946         UINT32    extended_tagfieldenable  : 1   ;
   2947         UINT32    phantom_function_enable  : 1   ;
   2948         UINT32    auxpowerpmenable      : 1   ;
   2949         UINT32    enablenosnoop         : 1   ;
   2950         UINT32    max_read_request_size  : 3   ;
   2951         UINT32    Reserved_26           : 1   ;
   2952         UINT32    correctableerrordetected  : 1   ;
   2953         UINT32    non_fatalerrordetected  : 1   ;
   2954         UINT32    fatalerrordetected    : 1   ;
   2955         UINT32    unsupportedrequestdetected  : 1   ;
   2956         UINT32    auxpowerdetected      : 1   ;
   2957         UINT32    transactionpending    : 1   ;
   2958         UINT32    Reserved_25           : 10  ;
   2959     } Bits;
   2960 
   2961 
   2962     UINT32    UInt32;
   2963 
   2964 } PCIE_MEEP_PCIE_CAP2_U;
   2965 
   2966 
   2967 
   2968 
   2969 typedef union tagMeepPcieCap3
   2970 {
   2971 
   2972     struct
   2973     {
   2974         UINT32    max_link_speed        : 4   ;
   2975         UINT32    max_link_width        : 6   ;
   2976         UINT32    active_state_power_management  : 2   ;
   2977         UINT32    l0s_exitlatency       : 3   ;
   2978         UINT32    l1_exit_latency       : 3   ;
   2979         UINT32    clock_power_management  : 1   ;
   2980         UINT32    surprise_down_error_report_cap  : 1   ;
   2981         UINT32    data_link_layer_active_report_cap  : 1   ;
   2982         UINT32    link_bandwidth_noti_cap  : 1   ;
   2983         UINT32    aspm_option_compliance  : 1   ;
   2984         UINT32    Reserved_27           : 1   ;
   2985         UINT32    port_number           : 8   ;
   2986     } Bits;
   2987 
   2988 
   2989     UINT32    UInt32;
   2990 
   2991 } PCIE_MEEP_PCIE_CAP3_U;
   2992 
   2993 
   2994 
   2995 
   2996 typedef union tagMeepPcieCap4
   2997 {
   2998 
   2999     struct
   3000     {
   3001         UINT32    active_state_power_management  : 2   ;
   3002         UINT32    Reserved_30           : 1   ;
   3003         UINT32    rcb                   : 1   ;
   3004         UINT32    link_disable          : 1   ;
   3005         UINT32    retrain_link          : 1   ;
   3006         UINT32    common_clock_config   : 1   ;
   3007         UINT32    extended_sync         : 1   ;
   3008         UINT32    enable_clock_pwr_management  : 1   ;
   3009         UINT32    hw_auto_width_disable  : 1   ;
   3010         UINT32    link_bandwidth_management_int_en  : 1   ;
   3011         UINT32    link_auto_bandwidth_int_en  : 1   ;
   3012         UINT32    Reserved_29           : 4   ;
   3013         UINT32    current_link_speed    : 4   ;
   3014         UINT32    negotiated_link_width  : 6   ;
   3015         UINT32    Reserved_28           : 1   ;
   3016         UINT32    link_training         : 1   ;
   3017         UINT32    slot_clock_configration  : 1   ;
   3018         UINT32    data_link_layer_active  : 1   ;
   3019         UINT32    link_bandwidth_management_status  : 1   ;
   3020         UINT32    link_auto_bandwidth_status  : 1   ;
   3021     } Bits;
   3022 
   3023 
   3024     UINT32    UInt32;
   3025 
   3026 } PCIE_MEEP_PCIE_CAP4_U;
   3027 
   3028 
   3029 
   3030 
   3031 typedef union tagMeepPcieCap5
   3032 {
   3033 
   3034     struct
   3035     {
   3036         UINT32    attentionbuttonpresent  : 1   ;
   3037         UINT32    powercontrollerpresent  : 1   ;
   3038         UINT32    mrlsensorpresent      : 1   ;
   3039         UINT32    attentionindicatorpresent  : 1   ;
   3040         UINT32    powerindicatorpresent  : 1   ;
   3041         UINT32    hot_plugsurprise      : 1   ;
   3042         UINT32    hot_plugcapable       : 1   ;
   3043         UINT32    slotpowerlimitvalue   : 8   ;
   3044         UINT32    slotpowerlimitscale   : 2   ;
   3045         UINT32    electromechanicalinterlockpresen  : 1   ;
   3046         UINT32    no_cmd_complete_support  : 1   ;
   3047         UINT32    phy_slot_number       : 13  ;
   3048     } Bits;
   3049 
   3050 
   3051     UINT32    UInt32;
   3052 
   3053 } PCIE_MEEP_PCIE_CAP5_U;
   3054 
   3055 
   3056 
   3057 
   3058 typedef union tagMeepPcieCap6
   3059 {
   3060 
   3061     struct
   3062     {
   3063         UINT32    attentionbuttonpressedenable  : 1   ;
   3064         UINT32    powerfaultdetectedenable  : 1   ;
   3065         UINT32    mrlsensorchangedenable  : 1   ;
   3066         UINT32    presencedetectchangedenable  : 1   ;
   3067         UINT32    commandcompletedinterruptenable  : 1   ;
   3068         UINT32    hot_pluginterruptenable  : 1   ;
   3069         UINT32    attentionindicatorcontrol  : 2   ;
   3070         UINT32    powerindicatorcontrol  : 2   ;
   3071         UINT32    powercontrollercontrol  : 1   ;
   3072         UINT32    electromechanicalinterlockcontrol  : 1   ;
   3073         UINT32    datalinklayerstatechangedenable  : 1   ;
   3074         UINT32    Reserved_31           : 3   ;
   3075         UINT32    attentionbuttonpressed  : 1   ;
   3076         UINT32    powerfaultdetected    : 1   ;
   3077         UINT32    mrlsensorchanged      : 1   ;
   3078         UINT32    presencedetectchanged  : 1   ;
   3079         UINT32    commandcompleted      : 1   ;
   3080         UINT32    mrlsensorstate        : 1   ;
   3081         UINT32    presencedetectstate   : 1   ;
   3082         UINT32    electromechanicalinterlockstatus  : 1   ;
   3083         UINT32    datalinklayerstatechanged  : 1   ;
   3084         UINT32    slot_ctrl_status      : 7   ;
   3085     } Bits;
   3086 
   3087 
   3088     UINT32    UInt32;
   3089 
   3090 } PCIE_MEEP_PCIE_CAP6_U;
   3091 
   3092 
   3093 
   3094 
   3095 typedef union tagMeepPcieCap7
   3096 {
   3097 
   3098     struct
   3099     {
   3100         UINT32    systemerroroncorrectableerrorenable  : 1   ;
   3101         UINT32    systemerroronnon_fatalerrorenable  : 1   ;
   3102         UINT32    systemerroronfatalerrorenable  : 1   ;
   3103         UINT32    pmeinterruptenable    : 1   ;
   3104         UINT32    crssoftwarevisibilityenable  : 1   ;
   3105         UINT32    Reserved_32           : 11  ;
   3106         UINT32    crssoftwarevisibility  : 1   ;
   3107         UINT32    root_cap              : 15  ;
   3108     } Bits;
   3109 
   3110 
   3111     UINT32    UInt32;
   3112 
   3113 } PCIE_MEEP_PCIE_CAP7_U;
   3114 
   3115 
   3116 
   3117 
   3118 typedef union tagMeepPcieCap8
   3119 {
   3120 
   3121     struct
   3122     {
   3123         UINT32    pmerequesterid        : 16  ;
   3124         UINT32    pmestatus             : 1   ;
   3125         UINT32    pmepending            : 1   ;
   3126         UINT32    root_status           : 14  ;
   3127     } Bits;
   3128 
   3129 
   3130     UINT32    UInt32;
   3131 
   3132 } PCIE_MEEP_PCIE_CAP8_U;
   3133 
   3134 
   3135 
   3136 
   3137 typedef union tagMeepPcieCap9
   3138 {
   3139 
   3140     struct
   3141     {
   3142         UINT32    completiontimeoutrangessupported  : 4   ;
   3143         UINT32    completiontimeoutdisablesupported  : 1   ;
   3144         UINT32    ariforwardingsupported  : 1   ;
   3145         UINT32    atomicoproutingsupported  : 1   ;
   3146         UINT32    _2_bitatomicopcompletersupported  : 1   ;
   3147         UINT32    _4_bitatomicopcompletersupported  : 1   ;
   3148         UINT32    _28_bitcascompletersupported  : 1   ;
   3149         UINT32    noro_enabledpr_prpassing  : 1   ;
   3150         UINT32    Reserved_33           : 1   ;
   3151         UINT32    tphcompletersupported  : 2   ;
   3152         UINT32    dev_cap2              : 18  ;
   3153     } Bits;
   3154 
   3155 
   3156     UINT32    UInt32;
   3157 
   3158 } PCIE_MEEP_PCIE_CAP9_U;
   3159 
   3160 
   3161 
   3162 
   3163 typedef union tagMeepPcieCap10
   3164 {
   3165 
   3166     struct
   3167     {
   3168         UINT32    completiontimeoutvalue  : 4   ;
   3169         UINT32    completiontimeoutdisable  : 1   ;
   3170         UINT32    ariforwardingsupported  : 1   ;
   3171         UINT32    atomicoprequesterenable  : 1   ;
   3172         UINT32    atomicopegressblocking  : 1   ;
   3173         UINT32    idorequestenable      : 1   ;
   3174         UINT32    idocompletionenable   : 1   ;
   3175         UINT32    dev_ctrl2             : 22  ;
   3176     } Bits;
   3177 
   3178 
   3179     UINT32    UInt32;
   3180 
   3181 } PCIE_MEEP_PCIE_CAP10_U;
   3182 
   3183 
   3184 
   3185 
   3186 typedef union tagMeepPcieCap11
   3187 {
   3188 
   3189     struct
   3190     {
   3191         UINT32    Reserved_35           : 1   ;
   3192         UINT32    gen1_suport           : 1   ;
   3193         UINT32    gen2_suport           : 1   ;
   3194         UINT32    gen3_suport           : 1   ;
   3195         UINT32    Reserved_34           : 4   ;
   3196         UINT32    crosslink_supported   : 1   ;
   3197         UINT32    link_cap2             : 23  ;
   3198     } Bits;
   3199 
   3200 
   3201     UINT32    UInt32;
   3202 
   3203 } PCIE_MEEP_PCIE_CAP11_U;
   3204 
   3205 
   3206 
   3207 
   3208 typedef union tagMeepPcieCap12
   3209 {
   3210 
   3211     struct
   3212     {
   3213         UINT32    targetlinkspeed       : 4   ;
   3214         UINT32    entercompliance       : 1   ;
   3215         UINT32    hardwareautonomousspeeddisa  : 1   ;
   3216         UINT32    selectablede_empha    : 1   ;
   3217         UINT32    transmitmargin        : 3   ;
   3218         UINT32    _entermodifiedcompliance  : 1   ;
   3219         UINT32    compliancesos         : 1   ;
   3220         UINT32    de_emphasislevel      : 4   ;
   3221         UINT32    currentde_emphasislevel  : 1   ;
   3222         UINT32    equalizationcomplete  : 1   ;
   3223         UINT32    equalizationphase1successful  : 1   ;
   3224         UINT32    equalizationphase2successful  : 1   ;
   3225         UINT32    equalizationphase3successful  : 1   ;
   3226         UINT32    linkequalizationrequest  : 1   ;
   3227         UINT32    link_ctrl2_status2    : 10  ;
   3228     } Bits;
   3229 
   3230 
   3231     UINT32    UInt32;
   3232 
   3233 } PCIE_MEEP_PCIE_CAP12_U;
   3234 
   3235 
   3236 
   3237 
   3238 typedef union tagMeepSlotCap
   3239 {
   3240 
   3241     struct
   3242     {
   3243         UINT32    slotnumberingcapabilitiesid  : 8   ;
   3244         UINT32    nextcapabilitypointer  : 8   ;
   3245         UINT32    add_incardslotsprovided  : 5   ;
   3246         UINT32    firstinchassis        : 1   ;
   3247         UINT32    Reserved_36           : 2   ;
   3248         UINT32    slot_cap              : 8   ;
   3249     } Bits;
   3250 
   3251 
   3252     UINT32    UInt32;
   3253 
   3254 } PCIE_MEEP_SLOT_CAP_U;
   3255 
   3256 
   3257 
   3258 
   3259 typedef union tagMeepAerCap0
   3260 {
   3261 
   3262     struct
   3263     {
   3264         UINT32    pciexpressextendedcapabilityid  : 16  ;
   3265         UINT32    capabilityversion     : 4   ;
   3266         UINT32    aer_cap_hdr           : 12  ;
   3267     } Bits;
   3268 
   3269 
   3270     UINT32    UInt32;
   3271 
   3272 } PCIE_MEEP_AER_CAP0_U;
   3273 
   3274 
   3275 
   3276 
   3277 typedef union tagMeepAerCap1
   3278 {
   3279 
   3280     struct
   3281     {
   3282         UINT32    Reserved_42           : 1   ;
   3283         UINT32    Reserved_41           : 3   ;
   3284         UINT32    datalinkprotocolerrorsta  : 1   ;
   3285         UINT32    surprisedownerrorstatus  : 1   ;
   3286         UINT32    Reserved_40           : 6   ;
   3287         UINT32    poisonedtlpstatu      : 1   ;
   3288         UINT32    flowcontrolprotocolerrorst  : 1   ;
   3289         UINT32    completiontimeouts    : 1   ;
   3290         UINT32    completerabortstatus  : 1   ;
   3291         UINT32    receiveroverflowstatus  : 1   ;
   3292         UINT32    malformedtlpstatus    : 1   ;
   3293         UINT32    ecrcerrorstatus       : 1   ;
   3294         UINT32    ecrcerrorstat         : 1   ;
   3295         UINT32    unsupportedrequesterrorstatus  : 1   ;
   3296         UINT32    Reserved_39           : 3   ;
   3297         UINT32    atomicopegressblockedstatus  : 1   ;
   3298         UINT32    uncorr_err_status     : 7   ;
   3299     } Bits;
   3300 
   3301 
   3302     UINT32    UInt32;
   3303 
   3304 } PCIE_MEEP_AER_CAP1_U;
   3305 
   3306 
   3307 
   3308 
   3309 typedef union tagMeepAerCap2
   3310 {
   3311 
   3312     struct
   3313     {
   3314         UINT32    Reserved_46           : 1   ;
   3315         UINT32    Reserved_45           : 3   ;
   3316         UINT32    datalinkprotocolerrormask  : 1   ;
   3317         UINT32    surprisedownerrormask  : 1   ;
   3318         UINT32    Reserved_44           : 6   ;
   3319         UINT32    poisonedtlpmask       : 1   ;
   3320         UINT32    flowcontrolprotocolerrormask  : 1   ;
   3321         UINT32    completiontimeoutmask  : 1   ;
   3322         UINT32    completerabortmask    : 1   ;
   3323         UINT32    unexpectedcompletionmask  : 1   ;
   3324         UINT32    receiveroverflowmask  : 1   ;
   3325         UINT32    malformedtlpmask      : 1   ;
   3326         UINT32    ecrcerrormask         : 1   ;
   3327         UINT32    unsupportedrequesterrormask  : 1   ;
   3328         UINT32    Reserved_43           : 3   ;
   3329         UINT32    atomicopegressblockedmask  : 1   ;
   3330         UINT32    uncorr_err_mask       : 7   ;
   3331     } Bits;
   3332 
   3333 
   3334     UINT32    UInt32;
   3335 
   3336 } PCIE_MEEP_AER_CAP2_U;
   3337 
   3338 
   3339 
   3340 
   3341 typedef union tagMeepAerCap3
   3342 {
   3343 
   3344     struct
   3345     {
   3346         UINT32    Reserved_50           : 1   ;
   3347         UINT32    Reserved_49           : 3   ;
   3348         UINT32    datalinkprotocolerrorsever  : 1   ;
   3349         UINT32    surprisedownerrorseverity  : 1   ;
   3350         UINT32    Reserved_48           : 6   ;
   3351         UINT32    poisonedtlpseverity   : 1   ;
   3352         UINT32    flowcontrolprotocolerrorseveri  : 1   ;
   3353         UINT32    completiontimeoutseverity  : 1   ;
   3354         UINT32    completerabortseverity  : 1   ;
   3355         UINT32    unexpectedcompletionseverity  : 1   ;
   3356         UINT32    receiveroverflowseverity  : 1   ;
   3357         UINT32    malformedtlpseverity  : 1   ;
   3358         UINT32    ecrcerrorseverity     : 1   ;
   3359         UINT32    unsupportedrequesterrorseverity  : 1   ;
   3360         UINT32    Reserved_47           : 3   ;
   3361         UINT32    atomicopegressblockedseverity  : 1   ;
   3362         UINT32    uncorr_err_ser        : 7   ;
   3363     } Bits;
   3364 
   3365 
   3366     UINT32    UInt32;
   3367 
   3368 } PCIE_MEEP_AER_CAP3_U;
   3369 
   3370 
   3371 
   3372 
   3373 typedef union tagMeepAerCap4
   3374 {
   3375 
   3376     struct
   3377     {
   3378         UINT32    receivererrorstatus   : 1   ;
   3379         UINT32    Reserved_52           : 5   ;
   3380         UINT32    badtlpstatus          : 1   ;
   3381         UINT32    baddllpstatus         : 1   ;
   3382         UINT32    replay_numrolloverstatus  : 1   ;
   3383         UINT32    Reserved_51           : 3   ;
   3384         UINT32    replytimertimeoutstatus  : 1   ;
   3385         UINT32    advisorynon_fatalerrorstatus  : 1   ;
   3386         UINT32    corr_err_status       : 18  ;
   3387     } Bits;
   3388 
   3389 
   3390     UINT32    UInt32;
   3391 
   3392 } PCIE_MEEP_AER_CAP4_U;
   3393 
   3394 
   3395 
   3396 
   3397 typedef union tagMeepAerCap5
   3398 {
   3399 
   3400     struct
   3401     {
   3402         UINT32    receivererrormask     : 1   ;
   3403         UINT32    Reserved_54           : 5   ;
   3404         UINT32    badtlpmask            : 1   ;
   3405         UINT32    baddllpmask           : 1   ;
   3406         UINT32    replay_numrollovermask  : 1   ;
   3407         UINT32    Reserved_53           : 3   ;
   3408         UINT32    replytimertimeoutmask  : 1   ;
   3409         UINT32    advisorynon_fatalerrormask  : 1   ;
   3410         UINT32    corr_err_mask         : 18  ;
   3411     } Bits;
   3412 
   3413 
   3414     UINT32    UInt32;
   3415 
   3416 } PCIE_MEEP_AER_CAP5_U;
   3417 
   3418 
   3419 
   3420 
   3421 typedef union tagMeepAerCap6
   3422 {
   3423 
   3424     struct
   3425     {
   3426         UINT32    firsterrorpointer     : 5   ;
   3427         UINT32    ecrcgenerationcapability  : 1   ;
   3428         UINT32    ecrcgenerationenable  : 1   ;
   3429         UINT32    ecrccheckcapable      : 1   ;
   3430         UINT32    ecrccheckenable       : 1   ;
   3431         UINT32    adv_cap_ctrl          : 23  ;
   3432     } Bits;
   3433 
   3434 
   3435     UINT32    UInt32;
   3436 
   3437 } PCIE_MEEP_AER_CAP6_U;
   3438 
   3439 
   3440 
   3441 
   3442 typedef union tagMeepAerCap11
   3443 {
   3444 
   3445     struct
   3446     {
   3447         UINT32    correctableerrorreportingenable  : 1   ;
   3448         UINT32    non_fatalerrorreportingenable  : 1   ;
   3449         UINT32    fatalerrorreportingenable  : 1   ;
   3450         UINT32    root_err_cmd          : 29  ;
   3451     } Bits;
   3452 
   3453 
   3454     UINT32    UInt32;
   3455 
   3456 } PCIE_MEEP_AER_CAP11_U;
   3457 
   3458 
   3459 
   3460 
   3461 typedef union tagMeepAerCap12
   3462 {
   3463 
   3464     struct
   3465     {
   3466         UINT32    err_correceived       : 1   ;
   3467         UINT32    multipleerr_correceived  : 1   ;
   3468         UINT32    err_fatal_nonfatalreceived  : 1   ;
   3469         UINT32    multipleerr_fatal_nonfatalreceived  : 1   ;
   3470         UINT32    firstuncorrectablefatal  : 1   ;
   3471         UINT32    non_fatalerrormessagesreceived  : 1   ;
   3472         UINT32    fatalerrormessagesreceived  : 1   ;
   3473         UINT32    Reserved_57           : 20  ;
   3474         UINT32    root_err_status       : 5   ;
   3475     } Bits;
   3476 
   3477 
   3478     UINT32    UInt32;
   3479 
   3480 } PCIE_MEEP_AER_CAP12_U;
   3481 
   3482 
   3483 
   3484 
   3485 typedef union tagMeepAerCap13
   3486 {
   3487 
   3488     struct
   3489     {
   3490         UINT32    err_corsourceidentification  : 16  ;
   3491         UINT32    err_src_id            : 16  ;
   3492     } Bits;
   3493 
   3494 
   3495     UINT32    UInt32;
   3496 
   3497 } PCIE_MEEP_AER_CAP13_U;
   3498 
   3499 
   3500 
   3501 
   3502 typedef union tagMeepVcCap0
   3503 {
   3504 
   3505     struct
   3506     {
   3507         UINT32    pciexpressextendedcapabilityid  : 16  ;
   3508         UINT32    capabilityversion     : 4   ;
   3509         UINT32    vc_cap_hdr            : 12  ;
   3510     } Bits;
   3511 
   3512 
   3513     UINT32    UInt32;
   3514 
   3515 } PCIE_MEEP_VC_CAP0_U;
   3516 
   3517 
   3518 
   3519 
   3520 typedef union tagMeepVcCap1
   3521 {
   3522 
   3523     struct
   3524     {
   3525         UINT32    extendedvccount       : 3   ;
   3526         UINT32    Reserved_60           : 1   ;
   3527         UINT32    lowpriorityextendedvccount  : 3   ;
   3528         UINT32    Reserved_59           : 1   ;
   3529         UINT32    referenceclock        : 2   ;
   3530         UINT32    portarbitrationtableentrysize  : 2   ;
   3531         UINT32    vc_cap1               : 20  ;
   3532     } Bits;
   3533 
   3534 
   3535     UINT32    UInt32;
   3536 
   3537 } PCIE_MEEP_VC_CAP1_U;
   3538 
   3539 
   3540 
   3541 
   3542 typedef union tagMeepVcCap2
   3543 {
   3544 
   3545     struct
   3546     {
   3547         UINT32    vcarbitrationcapability  : 8   ;
   3548         UINT32    Reserved_61           : 16  ;
   3549         UINT32    vc_cap2               : 8   ;
   3550     } Bits;
   3551 
   3552 
   3553     UINT32    UInt32;
   3554 
   3555 } PCIE_MEEP_VC_CAP2_U;
   3556 
   3557 
   3558 
   3559 
   3560 typedef union tagMeepVcCap3
   3561 {
   3562 
   3563     struct
   3564     {
   3565         UINT32    loadvcarbitrationtable  : 1   ;
   3566         UINT32    vcarbitrationselect   : 3   ;
   3567         UINT32    Reserved_63           : 12  ;
   3568         UINT32    arbitrationtablestatus  : 1   ;
   3569         UINT32    Reserved_62           : 15  ;
   3570     } Bits;
   3571 
   3572 
   3573     UINT32    UInt32;
   3574 
   3575 } PCIE_MEEP_VC_CAP3_U;
   3576 
   3577 
   3578 
   3579 
   3580 typedef union tagMeepVcCap4
   3581 {
   3582 
   3583     struct
   3584     {
   3585         UINT32    portarbitrationcapability  : 8   ;
   3586         UINT32    Reserved_66           : 6   ;
   3587         UINT32    Reserved_65           : 1   ;
   3588         UINT32    rejectsnooptransactions  : 1   ;
   3589         UINT32    maximumtimeslots      : 7   ;
   3590         UINT32    Reserved_64           : 1   ;
   3591         UINT32    vc_res_cap            : 8   ;
   3592     } Bits;
   3593 
   3594 
   3595     UINT32    UInt32;
   3596 
   3597 } PCIE_MEEP_VC_CAP4_U;
   3598 
   3599 
   3600 
   3601 
   3602 typedef union tagMeepVcCap5
   3603 {
   3604 
   3605     struct
   3606     {
   3607         UINT32    tc_vcmap              : 8   ;
   3608         UINT32    Reserved_69           : 8   ;
   3609         UINT32    loadportarbitrationtable  : 1   ;
   3610         UINT32    portarbitrationselec  : 3   ;
   3611         UINT32    Reserved_68           : 4   ;
   3612         UINT32    vcid                  : 3   ;
   3613         UINT32    Reserved_67           : 4   ;
   3614         UINT32    vc_res_ctrl           : 1   ;
   3615     } Bits;
   3616 
   3617 
   3618     UINT32    UInt32;
   3619 
   3620 } PCIE_MEEP_VC_CAP5_U;
   3621 
   3622 
   3623 
   3624 
   3625 typedef union tagMeepVcCap6
   3626 {
   3627 
   3628     struct
   3629     {
   3630         UINT32    Reserved_70           : 16  ;
   3631         UINT32    portarbitrationtablestatus  : 1   ;
   3632         UINT32    vcnegotiationpending  : 1   ;
   3633         UINT32    vc_res_status         : 14  ;
   3634     } Bits;
   3635 
   3636 
   3637     UINT32    UInt32;
   3638 
   3639 } PCIE_MEEP_VC_CAP6_U;
   3640 
   3641 
   3642 
   3643 
   3644 typedef union tagMeepVcCap7
   3645 {
   3646 
   3647     struct
   3648     {
   3649         UINT32    portarbitrationcapability  : 8   ;
   3650         UINT32    Reserved_73           : 6   ;
   3651         UINT32    Reserved_72           : 1   ;
   3652         UINT32    rejectsnooptransactions  : 1   ;
   3653         UINT32    maximumtimeslots      : 7   ;
   3654         UINT32    Reserved_71           : 1   ;
   3655         UINT32    vc_res_cap0           : 8   ;
   3656     } Bits;
   3657 
   3658 
   3659     UINT32    UInt32;
   3660 
   3661 } PCIE_MEEP_VC_CAP7_U;
   3662 
   3663 
   3664 
   3665 
   3666 typedef union tagMeepVcCap8
   3667 {
   3668 
   3669     struct
   3670     {
   3671         UINT32    tc_vcmap              : 8   ;
   3672         UINT32    Reserved_76           : 8   ;
   3673         UINT32    loadportarbitrationtable  : 1   ;
   3674         UINT32    portarbitrationselect  : 3   ;
   3675         UINT32    Reserved_75           : 4   ;
   3676         UINT32    vcid                  : 3   ;
   3677         UINT32    Reserved_74           : 4   ;
   3678         UINT32    vc_res_ctrl0          : 1   ;
   3679     } Bits;
   3680 
   3681 
   3682     UINT32    UInt32;
   3683 
   3684 } PCIE_MEEP_VC_CAP8_U;
   3685 
   3686 
   3687 
   3688 
   3689 typedef union tagMeepVcCap9
   3690 {
   3691 
   3692     struct
   3693     {
   3694         UINT32    Reserved_77           : 16  ;
   3695         UINT32    arbitrationtablestatus  : 1   ;
   3696         UINT32    vcnegotiationpending  : 1   ;
   3697         UINT32    vc_res_status0        : 14  ;
   3698     } Bits;
   3699 
   3700 
   3701     UINT32    UInt32;
   3702 
   3703 } PCIE_MEEP_VC_CAP9_U;
   3704 
   3705 
   3706 
   3707 
   3708 typedef union tagMeepPortLogic0
   3709 {
   3710 
   3711     struct
   3712     {
   3713         UINT32    ack_lat_timer         : 16  ;
   3714         UINT32    replay_timer          : 16  ;
   3715     } Bits;
   3716 
   3717 
   3718     UINT32    UInt32;
   3719 
   3720 } PCIE_MEEP_PORT_LOGIC0_U;
   3721 
   3722 
   3723 
   3724 
   3725 typedef union tagMeepPortLogic2
   3726 {
   3727 
   3728     struct
   3729     {
   3730         UINT32    linknumber            : 8   ;
   3731         UINT32    Reserved_80           : 7   ;
   3732         UINT32    forcelink             : 1   ;
   3733         UINT32    linkstate             : 6   ;
   3734         UINT32    Reserved_79           : 2   ;
   3735         UINT32    port_force_link       : 8   ;
   3736     } Bits;
   3737 
   3738 
   3739     UINT32    UInt32;
   3740 
   3741 } PCIE_MEEP_PORT_LOGIC2_U;
   3742 
   3743 
   3744 
   3745 
   3746 typedef union tagMeepPortLogic3
   3747 {
   3748 
   3749     struct
   3750     {
   3751         UINT32    ackfrequency          : 8   ;
   3752         UINT32    n_fts                 : 8   ;
   3753         UINT32    commonclockn_fts      : 8   ;
   3754         UINT32    l0sentrancelatency    : 3   ;
   3755         UINT32    l1entrancelatency     : 3   ;
   3756         UINT32    enteraspml1withoutreceiveinl0s  : 1   ;
   3757         UINT32    ack_aspm              : 1   ;
   3758     } Bits;
   3759 
   3760 
   3761     UINT32    UInt32;
   3762 
   3763 } PCIE_MEEP_PORT_LOGIC3_U;
   3764 
   3765 
   3766 
   3767 
   3768 typedef union tagMeepPortLogic4
   3769 {
   3770 
   3771     struct
   3772     {
   3773         UINT32    vendorspecificdllprequest  : 1   ;
   3774         UINT32    scrambledisable       : 1   ;
   3775         UINT32    loopbackenable        : 1   ;
   3776         UINT32    resetassert           : 1   ;
   3777         UINT32    Reserved_83           : 1   ;
   3778         UINT32    dlllinkenable         : 1   ;
   3779         UINT32    Reserved_82           : 1   ;
   3780         UINT32    fastlinkmode          : 1   ;
   3781         UINT32    Reserved_81           : 8   ;
   3782         UINT32    linkmodeenable        : 6   ;
   3783         UINT32    crosslinkenable       : 1   ;
   3784         UINT32    crosslinkactive       : 1   ;
   3785         UINT32    port_link_ctrl        : 8   ;
   3786     } Bits;
   3787 
   3788 
   3789     UINT32    UInt32;
   3790 
   3791 } PCIE_MEEP_PORT_LOGIC4_U;
   3792 
   3793 
   3794 
   3795 
   3796 typedef union tagMeepPortLogic5
   3797 {
   3798 
   3799     struct
   3800     {
   3801         UINT32    insertlaneskewfortransmit  : 24  ;
   3802         UINT32    flowcontroldisable    : 1   ;
   3803         UINT32    ack_nakdisable        : 1   ;
   3804         UINT32    Reserved_84           : 5   ;
   3805         UINT32    lane_skew             : 1   ;
   3806     } Bits;
   3807 
   3808 
   3809     UINT32    UInt32;
   3810 
   3811 } PCIE_MEEP_PORT_LOGIC5_U;
   3812 
   3813 
   3814 
   3815 
   3816 typedef union tagMeepPortLogic6
   3817 {
   3818 
   3819     struct
   3820     {
   3821         UINT32    numberoftssymbols     : 4   ;
   3822         UINT32    Reserved_86           : 4   ;
   3823         UINT32    numberofskpsymbols    : 3   ;
   3824         UINT32    Reserved_85           : 3   ;
   3825         UINT32    timermodifierforreplaytimer  : 5   ;
   3826         UINT32    timermodifierforack_naklatencytimer  : 5   ;
   3827         UINT32    timermodifierforflowcontrolwatchdogtimer  : 5   ;
   3828         UINT32    sym_num               : 3   ;
   3829     } Bits;
   3830 
   3831 
   3832     UINT32    UInt32;
   3833 
   3834 } PCIE_MEEP_PORT_LOGIC6_U;
   3835 
   3836 
   3837 
   3838 
   3839 typedef union tagMeepPortLogic7
   3840 {
   3841 
   3842     struct
   3843     {
   3844         UINT32    vc0posteddataqueuedepth  : 11  ;
   3845         UINT32    Reserved_87           : 4   ;
   3846         UINT32    sym_timer             : 1   ;
   3847         UINT32    maskfunctionmismatchfilteringfo  : 1   ;
   3848         UINT32    maskpoisonedtlpfiltering  : 1   ;
   3849         UINT32    maskbarmatchfiltering  : 1   ;
   3850         UINT32    masktype1configurationrequestfiltering  : 1   ;
   3851         UINT32    masklockedrequestfiltering  : 1   ;
   3852         UINT32    masktagerrorrulesforreceivedcompletions  : 1   ;
   3853         UINT32    maskrequesteridmismatcherrorforreceivedcompletions  : 1   ;
   3854         UINT32    maskfunctionmismatcherrorforreceivedcompletions  : 1   ;
   3855         UINT32    mask_traffic_classmis_match_error_forreceived_completions  : 1   ;
   3856         UINT32    mask_attributesmismatcherrorforreceivedcompletions  : 1   ;
   3857         UINT32    mask_length_mismatch_error_forreceive_dcompletions  : 1   ;
   3858         UINT32    maske_crcerror_filtering  : 1   ;
   3859         UINT32    maske_crcerror_filtering_forcompletions  : 1   ;
   3860         UINT32    message_control       : 1   ;
   3861         UINT32    maskfilteringofreceived  : 1   ;
   3862         UINT32    flt_mask1             : 1   ;
   3863     } Bits;
   3864 
   3865 
   3866     UINT32    UInt32;
   3867 
   3868 } PCIE_MEEP_PORT_LOGIC7_U;
   3869 
   3870 
   3871 
   3872 
   3873 typedef union tagMeepPortLogic8
   3874 {
   3875 
   3876     struct
   3877     {
   3878         UINT32    cx_flt_mask_venmsg0_drop  : 1   ;
   3879         UINT32    cx_flt_mask_venmsg1_drop  : 1   ;
   3880         UINT32    cx_flt_mask_dabort_4ucpl  : 1   ;
   3881         UINT32    cx_flt_mask_handle_flush  : 1   ;
   3882         UINT32    flt_mask2             : 28  ;
   3883     } Bits;
   3884 
   3885 
   3886     UINT32    UInt32;
   3887 
   3888 } PCIE_MEEP_PORT_LOGIC8_U;
   3889 
   3890 
   3891 
   3892 
   3893 typedef union tagMeepPortLogic9
   3894 {
   3895 
   3896     struct
   3897     {
   3898         UINT32    amba_multi_outbound_decomp_np  : 1   ;
   3899         UINT32    amba_obnp_ctrl        : 31  ;
   3900     } Bits;
   3901 
   3902 
   3903     UINT32    UInt32;
   3904 
   3905 } PCIE_MEEP_PORT_LOGIC9_U;
   3906 
   3907 
   3908 
   3909 
   3910 typedef union tagMeepPortLogic12
   3911 {
   3912 
   3913     struct
   3914     {
   3915         UINT32    transmitposteddatafccredits  : 12  ;
   3916         UINT32    transmitpostedheaderfccredits  : 8   ;
   3917         UINT32    tx_pfc_status         : 12  ;
   3918     } Bits;
   3919 
   3920 
   3921     UINT32    UInt32;
   3922 
   3923 } PCIE_MEEP_PORT_LOGIC12_U;
   3924 
   3925 
   3926 
   3927 
   3928 typedef union tagMeepPortLogic13
   3929 {
   3930 
   3931     struct
   3932     {
   3933         UINT32    transmitnon_posteddatafccredits  : 12  ;
   3934         UINT32    transmitnon_postedheaderfccredits  : 8   ;
   3935         UINT32    tx_npfc_status        : 12  ;
   3936     } Bits;
   3937 
   3938 
   3939     UINT32    UInt32;
   3940 
   3941 } PCIE_MEEP_PORT_LOGIC13_U;
   3942 
   3943 
   3944 
   3945 
   3946 typedef union tagMeepPortLogic14
   3947 {
   3948 
   3949     struct
   3950     {
   3951         UINT32    transmitcompletiondatafccredits  : 12  ;
   3952         UINT32    transmitcompletionheaderfccredits  : 8   ;
   3953         UINT32    tx_cplfc_status       : 12  ;
   3954     } Bits;
   3955 
   3956 
   3957     UINT32    UInt32;
   3958 
   3959 } PCIE_MEEP_PORT_LOGIC14_U;
   3960 
   3961 
   3962 
   3963 
   3964 typedef union tagMeepPortLogic15
   3965 {
   3966 
   3967     struct
   3968     {
   3969         UINT32    rx_tlp_fc_credit_not_retured  : 1   ;
   3970         UINT32    tx_retry_buf_not_empty  : 1   ;
   3971         UINT32    rx_queue_not_empty    : 1   ;
   3972         UINT32    Reserved_89           : 13  ;
   3973         UINT32    fc_latency_timer_override_value  : 13  ;
   3974         UINT32    Reserved_88           : 2   ;
   3975         UINT32    fc_latency_timer_override_en  : 1   ;
   3976     } Bits;
   3977 
   3978 
   3979     UINT32    UInt32;
   3980 
   3981 } PCIE_MEEP_PORT_LOGIC15_U;
   3982 
   3983 
   3984 
   3985 
   3986 typedef union tagMeepPortLogic16
   3987 {
   3988 
   3989     struct
   3990     {
   3991         UINT32    vc0posteddatacredits  : 12  ;
   3992         UINT32    vc0postedheadercredits  : 8   ;
   3993         UINT32    Reserved_91           : 1   ;
   3994         UINT32    vc0_postedtlpqueuemode  : 1   ;
   3995         UINT32    vc0postedtlpqueuemode  : 1   ;
   3996         UINT32    vc0postedtlpqueuemo   : 1   ;
   3997         UINT32    Reserved_90           : 6   ;
   3998         UINT32    tlptypeorderingforvc0  : 1   ;
   3999         UINT32    rx_pque_ctrl          : 1   ;
   4000     } Bits;
   4001 
   4002 
   4003     UINT32    UInt32;
   4004 
   4005 } PCIE_MEEP_PORT_LOGIC16_U;
   4006 
   4007 
   4008 
   4009 
   4010 typedef union tagMeepPortLogic17
   4011 {
   4012 
   4013     struct
   4014     {
   4015         UINT32    vc0non_posteddatarcredits  : 12  ;
   4016         UINT32    vc0non_postedheadercredits  : 8   ;
   4017         UINT32    Reserved_93           : 12  ;
   4018     } Bits;
   4019 
   4020 
   4021     UINT32    UInt32;
   4022 
   4023 } PCIE_MEEP_PORT_LOGIC17_U;
   4024 
   4025 
   4026 
   4027 
   4028 typedef union tagMeepPortLogic18
   4029 {
   4030 
   4031     struct
   4032     {
   4033         UINT32    vco_comp_data_credits  : 12  ;
   4034         UINT32    vc0_cpl_header_credt  : 8   ;
   4035         UINT32    Reserved_94           : 12  ;
   4036     } Bits;
   4037 
   4038 
   4039     UINT32    UInt32;
   4040 
   4041 } PCIE_MEEP_PORT_LOGIC18_U;
   4042 
   4043 
   4044 
   4045 
   4046 typedef union tagMeepPortLogic19
   4047 {
   4048 
   4049     struct
   4050     {
   4051         UINT32    vco_posted_data_que_path  : 14  ;
   4052         UINT32    Reserved_95           : 2   ;
   4053         UINT32    vco_posted_head_queue_depth  : 10  ;
   4054         UINT32    vc_pbuf_ctrl          : 6   ;
   4055     } Bits;
   4056 
   4057 
   4058     UINT32    UInt32;
   4059 
   4060 } PCIE_MEEP_PORT_LOGIC19_U;
   4061 
   4062 
   4063 
   4064 
   4065 typedef union tagMeepPortLogic20
   4066 {
   4067 
   4068     struct
   4069     {
   4070         UINT32    vco_np_data_que_depth  : 14  ;
   4071         UINT32    Reserved_97           : 2   ;
   4072         UINT32    vco_np_header_que_depth  : 10  ;
   4073         UINT32    vc_npbuf_ctrl         : 6   ;
   4074     } Bits;
   4075 
   4076 
   4077     UINT32    UInt32;
   4078 
   4079 } PCIE_MEEP_PORT_LOGIC20_U;
   4080 
   4081 
   4082 
   4083 
   4084 typedef union tagMeepPortLogic21
   4085 {
   4086 
   4087     struct
   4088     {
   4089         UINT32    vco_comp_data_queue_depth  : 14  ;
   4090         UINT32    Reserved_99           : 2   ;
   4091         UINT32    vco_posted_head_queue_depth  : 10  ;
   4092         UINT32    Reserved_98           : 6   ;
   4093     } Bits;
   4094 
   4095 
   4096     UINT32    UInt32;
   4097 
   4098 } PCIE_MEEP_PORT_LOGIC21_U;
   4099 
   4100 
   4101 
   4102 
   4103 typedef union tagMeepPortLogic22
   4104 {
   4105 
   4106     struct
   4107     {
   4108         UINT32    n_fts                 : 8   ;
   4109         UINT32    pre_determ_num_of_lane  : 9   ;
   4110         UINT32    det_sp_change         : 1   ;
   4111         UINT32    config_phy_tx_sw      : 1   ;
   4112         UINT32    config_tx_comp_rcv_bit  : 1   ;
   4113         UINT32    set_emp_level         : 1   ;
   4114         UINT32    Reserved_100          : 11  ;
   4115     } Bits;
   4116 
   4117 
   4118     UINT32    UInt32;
   4119 
   4120 } PCIE_MEEP_PORT_LOGIC22_U;
   4121 
   4122 
   4123 
   4124 
   4125 typedef union tagMeepPortlogic25
   4126 {
   4127 
   4128     struct
   4129     {
   4130         UINT32    remote_rd_req_size    : 3   ;
   4131         UINT32    Reserved_103          : 5   ;
   4132         UINT32    remote_max_brd_tag    : 8   ;
   4133         UINT32    Reserved_102          : 16  ;
   4134     } Bits;
   4135 
   4136 
   4137     UINT32    UInt32;
   4138 
   4139 } PCIE_MEEP_PORTLOGIC25_U;
   4140 
   4141 
   4142 
   4143 
   4144 typedef union tagMeepPortlogic26
   4145 {
   4146 
   4147     struct
   4148     {
   4149         UINT32    resize_master_resp_compser  : 1   ;
   4150         UINT32    axi_ctrl1             : 31  ;
   4151     } Bits;
   4152 
   4153 
   4154     UINT32    UInt32;
   4155 
   4156 } PCIE_MEEP_PORTLOGIC26_U;
   4157 
   4158 
   4159 
   4160 
   4161 typedef union tagMeepPortlogic55
   4162 {
   4163 
   4164     struct
   4165     {
   4166         UINT32    iatu1_type            : 5   ;
   4167         UINT32    iatu1_tc              : 3   ;
   4168         UINT32    iatu1_td              : 1   ;
   4169         UINT32    iatu1_attr            : 2   ;
   4170         UINT32    Reserved_107          : 5   ;
   4171         UINT32    iatu1_at              : 2   ;
   4172         UINT32    Reserved_106          : 2   ;
   4173         UINT32    iatu1_id              : 3   ;
   4174         UINT32    Reserved_105          : 9   ;
   4175     } Bits;
   4176 
   4177 
   4178     UINT32    UInt32;
   4179 
   4180 } PCIE_MEEP_PORTLOGIC55_U;
   4181 
   4182 
   4183 
   4184 
   4185 typedef union tagMeepPortlogic56
   4186 {
   4187 
   4188     struct
   4189     {
   4190         UINT32    iatu2_type            : 8   ;
   4191         UINT32    iatu2_bar_num         : 3   ;
   4192         UINT32    Reserved_111          : 3   ;
   4193         UINT32    iatu2_tc_match_en     : 1   ;
   4194         UINT32    iatu2_td_match_en     : 1   ;
   4195         UINT32    iatu2_attr_match_en   : 1   ;
   4196         UINT32    Reserved_110          : 1   ;
   4197         UINT32    iatu2_at_match_en     : 1   ;
   4198         UINT32    iatu2_func_num_match_en  : 1   ;
   4199         UINT32    iatu2_virtual_func_num_match_en  : 1   ;
   4200         UINT32    message_code_match_en  : 1   ;
   4201         UINT32    Reserved_109          : 2   ;
   4202         UINT32    iatu2_response_code   : 2   ;
   4203         UINT32    Reserved_108          : 1   ;
   4204         UINT32    iatu2_fuzzy_type_match_mode  : 1   ;
   4205         UINT32    iatu2_cfg_shift_mode  : 1   ;
   4206         UINT32    iatu2_ivert_mode      : 1   ;
   4207         UINT32    iatu2_match_mode      : 1   ;
   4208         UINT32    iatu2_region_en       : 1   ;
   4209     } Bits;
   4210 
   4211 
   4212     UINT32    UInt32;
   4213 
   4214 } PCIE_MEEP_PORTLOGIC56_U;
   4215 
   4216 
   4217 
   4218 
   4219 typedef union tagMeepPortlogic57
   4220 {
   4221 
   4222     struct
   4223     {
   4224         UINT32    iatu_start_low        : 12  ;
   4225         UINT32    iatu_start_high       : 20  ;
   4226     } Bits;
   4227 
   4228 
   4229     UINT32    UInt32;
   4230 
   4231 } PCIE_MEEP_PORTLOGIC57_U;
   4232 
   4233 
   4234 
   4235 
   4236 typedef union tagMeepPortlogic59
   4237 {
   4238 
   4239     struct
   4240     {
   4241         UINT32    iatu_limit_low        : 12  ;
   4242         UINT32    iatu_limit_high       : 20  ;
   4243     } Bits;
   4244 
   4245 
   4246     UINT32    UInt32;
   4247 
   4248 } PCIE_MEEP_PORTLOGIC59_U;
   4249 
   4250 
   4251 
   4252 
   4253 typedef union tagMeepPortlogic60
   4254 {
   4255 
   4256     struct
   4257     {
   4258         UINT32    xlated_addr_high      : 12  ;
   4259         UINT32    xlated_addr_low       : 20  ;
   4260     } Bits;
   4261 
   4262 
   4263     UINT32    UInt32;
   4264 
   4265 } PCIE_MEEP_PORTLOGIC60_U;
   4266 
   4267 
   4268 
   4269 
   4270 typedef union tagMeepPortlogic62
   4271 {
   4272 
   4273     struct
   4274     {
   4275         UINT32    dma_wr_eng_en         : 1   ;
   4276         UINT32    dma_wr_ena            : 31  ;
   4277     } Bits;
   4278 
   4279 
   4280     UINT32    UInt32;
   4281 
   4282 } PCIE_MEEP_PORTLOGIC62_U;
   4283 
   4284 
   4285 
   4286 
   4287 typedef union tagMeepPortlogic63
   4288 {
   4289 
   4290     struct
   4291     {
   4292         UINT32    wr_doorbell_num       : 3   ;
   4293         UINT32    Reserved_115          : 28  ;
   4294         UINT32    dma_wr_dbell_stop     : 1   ;
   4295     } Bits;
   4296 
   4297 
   4298     UINT32    UInt32;
   4299 
   4300 } PCIE_MEEP_PORTLOGIC63_U;
   4301 
   4302 
   4303 
   4304 
   4305 typedef union tagMeepPortlogic64
   4306 {
   4307 
   4308     struct
   4309     {
   4310         UINT32    dma_read_eng_en       : 1   ;
   4311         UINT32    dma_rd_ena            : 31  ;
   4312     } Bits;
   4313 
   4314 
   4315     UINT32    UInt32;
   4316 
   4317 } PCIE_MEEP_PORTLOGIC64_U;
   4318 
   4319 
   4320 
   4321 
   4322 typedef union tagMeepPortlogic65
   4323 {
   4324 
   4325     struct
   4326     {
   4327         UINT32    rd_doorbell_num       : 3   ;
   4328         UINT32    Reserved_117          : 28  ;
   4329         UINT32    dma_rd_dbell_stop     : 1   ;
   4330     } Bits;
   4331 
   4332 
   4333     UINT32    UInt32;
   4334 
   4335 } PCIE_MEEP_PORTLOGIC65_U;
   4336 
   4337 
   4338 
   4339 
   4340 typedef union tagMeepPortlogic66
   4341 {
   4342 
   4343     struct
   4344     {
   4345         UINT32    done_int_status       : 1   ;
   4346         UINT32    Reserved_119          : 15  ;
   4347         UINT32    abort_int_status      : 1   ;
   4348         UINT32    Reserved_118          : 15  ;
   4349     } Bits;
   4350 
   4351 
   4352     UINT32    UInt32;
   4353 
   4354 } PCIE_MEEP_PORTLOGIC66_U;
   4355 
   4356 
   4357 
   4358 
   4359 typedef union tagMeepPortlogic67
   4360 {
   4361 
   4362     struct
   4363     {
   4364         UINT32    done_int_mask         : 1   ;
   4365         UINT32    Reserved_122          : 15  ;
   4366         UINT32    abort_int_mask        : 1   ;
   4367         UINT32    Reserved_121          : 15  ;
   4368     } Bits;
   4369 
   4370 
   4371     UINT32    UInt32;
   4372 
   4373 } PCIE_MEEP_PORTLOGIC67_U;
   4374 
   4375 
   4376 
   4377 
   4378 typedef union tagMeepPortlogic68
   4379 {
   4380 
   4381     struct
   4382     {
   4383         UINT32    done_int_clr          : 1   ;
   4384         UINT32    Reserved_125          : 15  ;
   4385         UINT32    abort_int_clr         : 1   ;
   4386         UINT32    Reserved_124          : 15  ;
   4387     } Bits;
   4388 
   4389 
   4390     UINT32    UInt32;
   4391 
   4392 } PCIE_MEEP_PORTLOGIC68_U;
   4393 
   4394 
   4395 
   4396 
   4397 typedef union tagMeepPortlogic69
   4398 {
   4399 
   4400     struct
   4401     {
   4402         UINT32    app_rd_err_det        : 1   ;
   4403         UINT32    Reserved_127          : 15  ;
   4404         UINT32    ll_element_fetch_err_det  : 1   ;
   4405         UINT32    Reserved_126          : 15  ;
   4406     } Bits;
   4407 
   4408 
   4409     UINT32    UInt32;
   4410 
   4411 } PCIE_MEEP_PORTLOGIC69_U;
   4412 
   4413 
   4414 
   4415 
   4416 typedef union tagMeepPortlogic74
   4417 {
   4418 
   4419     struct
   4420     {
   4421         UINT32    dma_wr_c0_imwr_data   : 16  ;
   4422         UINT32    dma_wr_c1_imwr_data   : 16  ;
   4423     } Bits;
   4424 
   4425 
   4426     UINT32    UInt32;
   4427 
   4428 } PCIE_MEEP_PORTLOGIC74_U;
   4429 
   4430 
   4431 
   4432 
   4433 typedef union tagMeepPortlogic75
   4434 {
   4435 
   4436     struct
   4437     {
   4438         UINT32    wr_ch_ll_remote_abort_int_en  : 1   ;
   4439         UINT32    Reserved_129          : 15  ;
   4440         UINT32    wr_ch_ll_local_abort_int_en  : 1   ;
   4441         UINT32    Reserved_128          : 15  ;
   4442     } Bits;
   4443 
   4444 
   4445     UINT32    UInt32;
   4446 
   4447 } PCIE_MEEP_PORTLOGIC75_U;
   4448 
   4449 
   4450 
   4451 
   4452 typedef union tagMeepPortlogic76
   4453 {
   4454 
   4455     struct
   4456     {
   4457         UINT32    done_int_status       : 1   ;
   4458         UINT32    Reserved_132          : 15  ;
   4459         UINT32    abort_int_status      : 1   ;
   4460         UINT32    Reserved_131          : 15  ;
   4461     } Bits;
   4462 
   4463 
   4464     UINT32    UInt32;
   4465 
   4466 } PCIE_MEEP_PORTLOGIC76_U;
   4467 
   4468 
   4469 
   4470 
   4471 typedef union tagMeepPortlogic77
   4472 {
   4473 
   4474     struct
   4475     {
   4476         UINT32    done_int_mask         : 1   ;
   4477         UINT32    Reserved_134          : 15  ;
   4478         UINT32    abort_int_mask        : 1   ;
   4479         UINT32    dma_rd_int_mask       : 15  ;
   4480     } Bits;
   4481 
   4482 
   4483     UINT32    UInt32;
   4484 
   4485 } PCIE_MEEP_PORTLOGIC77_U;
   4486 
   4487 
   4488 
   4489 
   4490 typedef union tagMeepPortlogic78
   4491 {
   4492 
   4493     struct
   4494     {
   4495         UINT32    done_int_clr          : 1   ;
   4496         UINT32    Reserved_136          : 15  ;
   4497         UINT32    abort_int_clr         : 1   ;
   4498         UINT32    dma_rd_int_clr        : 15  ;
   4499     } Bits;
   4500 
   4501 
   4502     UINT32    UInt32;
   4503 
   4504 } PCIE_MEEP_PORTLOGIC78_U;
   4505 
   4506 
   4507 
   4508 
   4509 typedef union tagMeepPortlogic79
   4510 {
   4511 
   4512     struct
   4513     {
   4514         UINT32    app_wr_err_det        : 1   ;
   4515         UINT32    Reserved_137          : 15  ;
   4516         UINT32    link_list_fetch_err_det  : 1   ;
   4517         UINT32    dma_rd_err_low        : 15  ;
   4518     } Bits;
   4519 
   4520 
   4521     UINT32    UInt32;
   4522 
   4523 } PCIE_MEEP_PORTLOGIC79_U;
   4524 
   4525 
   4526 
   4527 
   4528 typedef union tagMeepPortlogic80
   4529 {
   4530 
   4531     struct
   4532     {
   4533         UINT32    unspt_request         : 8   ;
   4534         UINT32    completer_abort       : 8   ;
   4535         UINT32    cpl_time_out          : 8   ;
   4536         UINT32    data_poison           : 8   ;
   4537     } Bits;
   4538 
   4539 
   4540     UINT32    UInt32;
   4541 
   4542 } PCIE_MEEP_PORTLOGIC80_U;
   4543 
   4544 
   4545 
   4546 
   4547 typedef union tagMeepPortlogic81
   4548 {
   4549 
   4550     struct
   4551     {
   4552         UINT32    remote_abort_int_en   : 1   ;
   4553         UINT32    Reserved_139          : 15  ;
   4554         UINT32    local_abort_int_en    : 1   ;
   4555         UINT32    dma_rd_ll_err_ena     : 15  ;
   4556     } Bits;
   4557 
   4558 
   4559     UINT32    UInt32;
   4560 
   4561 } PCIE_MEEP_PORTLOGIC81_U;
   4562 
   4563 
   4564 
   4565 
   4566 typedef union tagMeepPortlogic86
   4567 {
   4568 
   4569     struct
   4570     {
   4571         UINT32    channel_dir           : 3   ;
   4572         UINT32    Reserved_143          : 28  ;
   4573         UINT32    dma_ch_con_idx        : 1   ;
   4574     } Bits;
   4575 
   4576 
   4577     UINT32    UInt32;
   4578 
   4579 } PCIE_MEEP_PORTLOGIC86_U;
   4580 
   4581 
   4582 
   4583 
   4584 typedef union tagMeepPortlogic87
   4585 {
   4586 
   4587     struct
   4588     {
   4589         UINT32    cycle_bit             : 1   ;
   4590         UINT32    toggle_cycle_bit      : 1   ;
   4591         UINT32    load_link_pointer     : 1   ;
   4592         UINT32    local_int_en          : 1   ;
   4593         UINT32    remote_int_en         : 1   ;
   4594         UINT32    channel_status        : 2   ;
   4595         UINT32    Reserved_147          : 1   ;
   4596         UINT32    consumer_cycle_state  : 1   ;
   4597         UINT32    linked_list_en        : 1   ;
   4598         UINT32    Reserved_146          : 2   ;
   4599         UINT32    func_num_dma          : 5   ;
   4600         UINT32    Reserved_145          : 7   ;
   4601         UINT32    no_snoop              : 1   ;
   4602         UINT32    ro                    : 1   ;
   4603         UINT32    td                    : 1   ;
   4604         UINT32    tc                    : 3   ;
   4605         UINT32    dma_ch_ctrl           : 2   ;
   4606     } Bits;
   4607 
   4608 
   4609     UINT32    UInt32;
   4610 
   4611 } PCIE_MEEP_PORTLOGIC87_U;
   4612 
   4613 
   4614 
   4615 
   4616 typedef union tagMeepPortlogic93
   4617 {
   4618 
   4619     struct
   4620     {
   4621         UINT32    Reserved_150          : 2   ;
   4622         UINT32    dma_ll_ptr_low        : 30  ;
   4623     } Bits;
   4624 
   4625 
   4626     UINT32    UInt32;
   4627 
   4628 } PCIE_MEEP_PORTLOGIC93_U;
   4629 
   4630 
   4631 
   4632 
   4633 typedef union tagMeepPbar23xlatLower
   4634 {
   4635 
   4636     struct
   4637     {
   4638         UINT32    Reserved_151          : 12  ;
   4639         UINT32    PBAR23_Xlat_Lower     : 20  ;
   4640     } Bits;
   4641 
   4642 
   4643     UINT32    UInt32;
   4644 
   4645 } PCIE_MEEP_PBAR23XLAT_LOWER_U;
   4646 
   4647 
   4648 
   4649 
   4650 typedef union tagMeepPbar45xlatLower
   4651 {
   4652 
   4653     struct
   4654     {
   4655         UINT32    Reserved_153          : 12  ;
   4656         UINT32    PBAR45_Xlat_Lower     : 20  ;
   4657     } Bits;
   4658 
   4659 
   4660     UINT32    UInt32;
   4661 
   4662 } PCIE_MEEP_PBAR45XLAT_LOWER_U;
   4663 
   4664 
   4665 
   4666 
   4667 typedef union tagMeepPbar23lmtLower
   4668 {
   4669 
   4670     struct
   4671     {
   4672         UINT32    Reserved_154          : 12  ;
   4673         UINT32    PBAR23_Limit_Lower    : 20  ;
   4674     } Bits;
   4675 
   4676 
   4677     UINT32    UInt32;
   4678 
   4679 } PCIE_MEEP_PBAR23LMT_LOWER_U;
   4680 
   4681 
   4682 
   4683 
   4684 typedef union tagMeepPbar45lmtLower
   4685 {
   4686 
   4687     struct
   4688     {
   4689         UINT32    Reserved_155          : 12  ;
   4690         UINT32    PBAR45_Limit_Lower    : 20  ;
   4691     } Bits;
   4692 
   4693 
   4694     UINT32    UInt32;
   4695 
   4696 } PCIE_MEEP_PBAR45LMT_LOWER_U;
   4697 
   4698 
   4699 
   4700 
   4701 typedef union tagMeepPbar45lmtUpper
   4702 {
   4703 
   4704     struct
   4705     {
   4706         UINT32    Reserved_156          : 12  ;
   4707         UINT32    PBAR45_Limit_Upper    : 20  ;
   4708     } Bits;
   4709 
   4710 
   4711     UINT32    UInt32;
   4712 
   4713 } PCIE_MEEP_PBAR45LMT_UPPER_U;
   4714 
   4715 
   4716 
   4717 
   4718 typedef union tagMeepB2bBar01xlatLower
   4719 {
   4720 
   4721     struct
   4722     {
   4723         UINT32    Reserved_157          : 17  ;
   4724         UINT32    B2B_PBAR01_Xlat_Lower  : 15  ;
   4725     } Bits;
   4726 
   4727 
   4728     UINT32    UInt32;
   4729 
   4730 } PCIE_MEEP_B2B_BAR01XLAT_Lower_U;
   4731 
   4732 
   4733 
   4734 
   4735 typedef union tagMeepPpd
   4736 {
   4737 
   4738     struct
   4739     {
   4740         UINT32    port_def              : 1   ;
   4741         UINT32    Reserved_159          : 31  ;
   4742     } Bits;
   4743 
   4744 
   4745     UINT32    UInt32;
   4746 
   4747 } PCIE_MEEP_PPD_U;
   4748 
   4749 
   4750 
   4751 
   4752 typedef union tagMeepDeviceVendorId
   4753 {
   4754 
   4755     struct
   4756     {
   4757         UINT32    Vendor_ID             : 16  ;
   4758         UINT32    Device_ID             : 16  ;
   4759     } Bits;
   4760 
   4761 
   4762     UINT32    UInt32;
   4763 
   4764 } PCIE_MEEP_Device_Vendor_ID_U;
   4765 
   4766 
   4767 
   4768 
   4769 typedef union tagMeepPcistsPcicmd
   4770 {
   4771 
   4772     struct
   4773     {
   4774         UINT32    io_space_enable       : 1   ;
   4775         UINT32    memory_space_enable   : 1   ;
   4776         UINT32    bus_master_enable     : 1   ;
   4777         UINT32    specialcycleenable    : 1   ;
   4778         UINT32    memory_write_and_invalidate  : 1   ;
   4779         UINT32    vga_palette_snoop_enable  : 1   ;
   4780         UINT32    parity_error_response  : 1   ;
   4781         UINT32    idsel_stepping_waitcycle_control  : 1   ;
   4782         UINT32    serr_enable           : 1   ;
   4783         UINT32    fastback_to_backenable  : 1   ;
   4784         UINT32    Interrupt_Disable     : 1   ;
   4785         UINT32    Reserved_164          : 5   ;
   4786         UINT32    Reserved_163          : 3   ;
   4787         UINT32    intx_status           : 1   ;
   4788         UINT32    capabilitieslist      : 1   ;
   4789         UINT32    pcibus66mhzcapable    : 1   ;
   4790         UINT32    Reserved_162          : 1   ;
   4791         UINT32    fastback_to_back      : 1   ;
   4792         UINT32    masterdataparityerror  : 1   ;
   4793         UINT32    devsel_timing         : 2   ;
   4794         UINT32    Signaled_Target_Abort  : 1   ;
   4795         UINT32    Received_Target_Abort  : 1   ;
   4796         UINT32    Received_Master_Abort  : 1   ;
   4797         UINT32    Signaled_System_Error  : 1   ;
   4798         UINT32    Detected_Parity_Error  : 1   ;
   4799     } Bits;
   4800 
   4801 
   4802     UINT32    UInt32;
   4803 
   4804 } PCIE_MEEP_PCISTS_PCICMD_U;
   4805 
   4806 
   4807 
   4808 
   4809 typedef union tagMeepCcrRid
   4810 {
   4811 
   4812     struct
   4813     {
   4814         UINT32    revision_identification  : 8   ;
   4815         UINT32    Reserved_165          : 8   ;
   4816         UINT32    sub_class             : 8   ;
   4817         UINT32    baseclass             : 8   ;
   4818     } Bits;
   4819 
   4820 
   4821     UINT32    UInt32;
   4822 
   4823 } PCIE_MEEP_CCR_RID_U;
   4824 
   4825 
   4826 
   4827 
   4828 typedef union tagMeepPbar01BaseLower
   4829 {
   4830 
   4831     struct
   4832     {
   4833         UINT32    BAR01_Space_Inicator  : 1   ;
   4834         UINT32    BAR01_Type            : 2   ;
   4835         UINT32    BAR01_Prefetchable    : 1   ;
   4836         UINT32    Reserved_166          : 13  ;
   4837         UINT32    base_address_register_01_lower  : 15  ;
   4838     } Bits;
   4839 
   4840 
   4841     UINT32    UInt32;
   4842 
   4843 } PCIE_MEEP_PBAR01_BASE_LOWER_U;
   4844 
   4845 
   4846 
   4847 
   4848 typedef union tagMeepPbar23BaseLower
   4849 {
   4850 
   4851     struct
   4852     {
   4853         UINT32    BAR23_Space_Inicator  : 1   ;
   4854         UINT32    BAR23_Type            : 2   ;
   4855         UINT32    BAR23_Prefetchable    : 1   ;
   4856         UINT32    Reserved_168          : 8   ;
   4857         UINT32    Base_Address_Register_23_Lower  : 20  ;
   4858     } Bits;
   4859 
   4860 
   4861     UINT32    UInt32;
   4862 
   4863 } PCIE_MEEP_PBAR23_BASE_LOWER_U;
   4864 
   4865 
   4866 
   4867 
   4868 typedef union tagMeepPbar45BaseLower
   4869 {
   4870 
   4871     struct
   4872     {
   4873         UINT32    BAR45_Space_Inicator  : 1   ;
   4874         UINT32    BAR45_Type            : 2   ;
   4875         UINT32    BAR45_Prefetchable    : 1   ;
   4876         UINT32    Reserved_169          : 8   ;
   4877         UINT32    Base_Address_Register_45_Lower  : 20  ;
   4878     } Bits;
   4879 
   4880 
   4881     UINT32    UInt32;
   4882 
   4883 } PCIE_MEEP_PBAR45_BASE_LOWER_U;
   4884 
   4885 
   4886 
   4887 
   4888 typedef union tagMeepSubsystemid
   4889 {
   4890 
   4891     struct
   4892     {
   4893         UINT32    SubsystemID           : 16  ;
   4894         UINT32    SubsystemVendorID     : 16  ;
   4895     } Bits;
   4896 
   4897 
   4898     UINT32    UInt32;
   4899 
   4900 } PCIE_MEEP_SubSystemId_U;
   4901 
   4902 
   4903 
   4904 
   4905 typedef union tagMeepCapptr
   4906 {
   4907 
   4908     struct
   4909     {
   4910         UINT32    CapPtr                : 8   ;
   4911         UINT32    Reserved_172          : 24  ;
   4912     } Bits;
   4913 
   4914 
   4915     UINT32    UInt32;
   4916 
   4917 } PCIE_MEEP_CapPtr_U;
   4918 
   4919 
   4920 
   4921 
   4922 typedef union tagMeepInterrupt
   4923 {
   4924 
   4925     struct
   4926     {
   4927         UINT32    Interrupt_Line        : 8   ;
   4928         UINT32    interrupt_pin         : 8   ;
   4929         UINT32    min_grant             : 8   ;
   4930         UINT32    Max_Latency           : 8   ;
   4931     } Bits;
   4932 
   4933 
   4934     UINT32    UInt32;
   4935 
   4936 } PCIE_MEEP_Interrupt_U;
   4937 
   4938 
   4939 
   4940 
   4941 typedef union tagMeepMsiCapabilityRegister
   4942 {
   4943 
   4944     struct
   4945     {
   4946         UINT32    CapabilityID          : 8   ;
   4947         UINT32    Next_Capability_Pointer  : 8   ;
   4948         UINT32    MSI_Enabled           : 1   ;
   4949         UINT32    Multiple_Message_Capable  : 3   ;
   4950         UINT32    Multiple_Message_Enabled  : 3   ;
   4951         UINT32    MSI_64_EN             : 1   ;
   4952         UINT32    PVM_EN                : 1   ;
   4953         UINT32    Message_Control_Register  : 7   ;
   4954     } Bits;
   4955 
   4956 
   4957     UINT32    UInt32;
   4958 
   4959 } PCIE_MEEP_MSI_Capability_Register_U;
   4960 
   4961 
   4962 
   4963 
   4964 typedef union tagMeepMsiLower32Bitaddress
   4965 {
   4966 
   4967     struct
   4968     {
   4969         UINT32    Reserved_175          : 2   ;
   4970         UINT32    Lower32_bitAddress    : 30  ;
   4971     } Bits;
   4972 
   4973 
   4974     UINT32    UInt32;
   4975 
   4976 } PCIE_MEEP_MSI_Lower32_bitAddress_U;
   4977 
   4978 
   4979 
   4980 
   4981 typedef union tagMeepMsiData
   4982 {
   4983 
   4984     struct
   4985     {
   4986         UINT32    MSI_Data              : 16  ;
   4987         UINT32    Reserved_176          : 16  ;
   4988     } Bits;
   4989 
   4990 
   4991     UINT32    UInt32;
   4992 
   4993 } PCIE_MEEP_MSI_Data_U;
   4994 
   4995 
   4996 
   4997 
   4998 typedef union tagMeepMsiMask
   4999 {
   5000 
   5001     struct
   5002     {
   5003         UINT32    MsiMask               : 1   ;
   5004         UINT32    Reserved_177          : 31  ;
   5005     } Bits;
   5006 
   5007 
   5008     UINT32    UInt32;
   5009 
   5010 } PCIE_MEEP_MSI_MASK_U;
   5011 
   5012 
   5013 
   5014 
   5015 typedef union tagMeepMsiPending
   5016 {
   5017 
   5018     struct
   5019     {
   5020         UINT32    MsiPending            : 1   ;
   5021         UINT32    Reserved_178          : 31  ;
   5022     } Bits;
   5023 
   5024 
   5025     UINT32    UInt32;
   5026 
   5027 } PCIE_MEEP_MSI_Pending_U;
   5028 
   5029 
   5030 
   5031 
   5032 typedef union tagMeepPcieCapabilityRegister
   5033 {
   5034 
   5035     struct
   5036     {
   5037         UINT32    Capability_ID         : 8   ;
   5038         UINT32    Next_Capability_Pointer  : 8   ;
   5039         UINT32    PCIE_Capability_Version  : 4   ;
   5040         UINT32    Device_Port_Type      : 4   ;
   5041         UINT32    Slot_Implemented      : 1   ;
   5042         UINT32    Interrupt_Message_Number  : 5   ;
   5043         UINT32    Reserved_179          : 2   ;
   5044     } Bits;
   5045 
   5046 
   5047     UINT32    UInt32;
   5048 
   5049 } PCIE_MEEP_PCIE_Capability_Register_U;
   5050 
   5051 
   5052 
   5053 
   5054 typedef union tagMeepDeviceCapabilitiesRegister
   5055 {
   5056 
   5057     struct
   5058     {
   5059         UINT32    Max_Payload_Size_Supported  : 3   ;
   5060         UINT32    Phantom_Function_Supported  : 2   ;
   5061         UINT32    Extended_TagField_Supported  : 1   ;
   5062         UINT32    Endpoint_L0sAcceptable_Latency  : 3   ;
   5063         UINT32    Endpoint_L1Acceptable_Latency  : 3   ;
   5064         UINT32    Undefined             : 3   ;
   5065         UINT32    Reserved_182          : 3   ;
   5066         UINT32    Captured_Slot_Power_Limit_Value  : 8   ;
   5067         UINT32    Captured_Slot_Power_Limit_Scale  : 2   ;
   5068         UINT32    Function_Level_Reset  : 1   ;
   5069         UINT32    Reserved_181          : 3   ;
   5070     } Bits;
   5071 
   5072 
   5073     UINT32    UInt32;
   5074 
   5075 } PCIE_MEEP_Device_Capabilities_Register_U;
   5076 
   5077 
   5078 
   5079 
   5080 typedef union tagMeepDeviceStatusRegister
   5081 {
   5082 
   5083     struct
   5084     {
   5085         UINT32    Correctable_Error_Reporting_Enable  : 1   ;
   5086         UINT32    Non_Fatal_Error_Reporting_Enable  : 1   ;
   5087         UINT32    Fatal_Error_Reporting_Enable  : 1   ;
   5088         UINT32    UREnable              : 1   ;
   5089         UINT32    Enable_Relaxed_Ordering  : 1   ;
   5090         UINT32    Max_Payload_Size      : 3   ;
   5091         UINT32    Extended_TagFieldEnable  : 1   ;
   5092         UINT32    Phantom_Function_Enable  : 1   ;
   5093         UINT32    AUXPowerPMEnable      : 1   ;
   5094         UINT32    EnableNoSnoop         : 1   ;
   5095         UINT32    Max_Read_Request_Size  : 3   ;
   5096         UINT32    Reserved_184          : 1   ;
   5097         UINT32    CorrectableErrorDetected  : 1   ;
   5098         UINT32    Non_FatalErrordetected  : 1   ;
   5099         UINT32    FatalErrorDetected    : 1   ;
   5100         UINT32    UnsupportedRequestDetected  : 1   ;
   5101         UINT32    AuxPowerDetected      : 1   ;
   5102         UINT32    TransactionPending    : 1   ;
   5103         UINT32    Reserved_183          : 10  ;
   5104     } Bits;
   5105 
   5106 
   5107     UINT32    UInt32;
   5108 
   5109 } PCIE_MEEP_Device_Status_Register_U;
   5110 
   5111 
   5112 
   5113 
   5114 typedef union tagMeepLinkCapability
   5115 {
   5116 
   5117     struct
   5118     {
   5119         UINT32    Max_Link_Speed        : 4   ;
   5120         UINT32    Max_Link_Width        : 6   ;
   5121         UINT32    Active_State_Power_Management  : 2   ;
   5122         UINT32    L0s_ExitLatency       : 3   ;
   5123         UINT32    L1_Exit_Latency       : 3   ;
   5124         UINT32    Clock_Power_Management  : 1   ;
   5125         UINT32    Surprise_Down_Error_Report_Cap  : 1   ;
   5126         UINT32    Data_Link_Layer_Active_Report_Cap  : 1   ;
   5127         UINT32    Link_Bandwidth_Noti_Cap  : 1   ;
   5128         UINT32    ASPM_Option_Compliance  : 1   ;
   5129         UINT32    Reserved_185          : 1   ;
   5130         UINT32    Port_Number           : 8   ;
   5131     } Bits;
   5132 
   5133 
   5134     UINT32    UInt32;
   5135 
   5136 } PCIE_MEEP_Link_Capability_U;
   5137 
   5138 
   5139 
   5140 
   5141 typedef union tagMeepLinkControlStatus
   5142 {
   5143 
   5144     struct
   5145     {
   5146         UINT32    active_state_power_management  : 2   ;
   5147         UINT32    Reserved_188          : 1   ;
   5148         UINT32    rcb                   : 1   ;
   5149         UINT32    link_disable          : 1   ;
   5150         UINT32    retrain_link          : 1   ;
   5151         UINT32    common_clock_config   : 1   ;
   5152         UINT32    extended_sync         : 1   ;
   5153         UINT32    enable_clock_pwr_management  : 1   ;
   5154         UINT32    hw_auto_width_disable  : 1   ;
   5155         UINT32    link_bandwidth_management_int_en  : 1   ;
   5156         UINT32    link_auto_bandwidth_int_en  : 1   ;
   5157         UINT32    Reserved_187          : 4   ;
   5158         UINT32    current_link_speed    : 4   ;
   5159         UINT32    negotiated_link_width  : 6   ;
   5160         UINT32    Reserved_186          : 1   ;
   5161         UINT32    link_training         : 1   ;
   5162         UINT32    slot_clock_configration  : 1   ;
   5163         UINT32    data_link_layer_active  : 1   ;
   5164         UINT32    link_bandwidth_management_status  : 1   ;
   5165         UINT32    link_auto_bandwidth_status  : 1   ;
   5166     } Bits;
   5167 
   5168 
   5169     UINT32    UInt32;
   5170 
   5171 } PCIE_MEEP_Link_Control_Status_U;
   5172 
   5173 
   5174 
   5175 
   5176 typedef union tagMeepAerCapHeader
   5177 {
   5178 
   5179     struct
   5180     {
   5181         UINT32    PCIE_Extended_Capability_ID  : 16  ;
   5182         UINT32    Capability_Version    : 4   ;
   5183         UINT32    Next_Capability_Offset  : 12  ;
   5184     } Bits;
   5185 
   5186 
   5187     UINT32    UInt32;
   5188 
   5189 } PCIE_MEEP_AER_Cap_header_U;
   5190 
   5191 
   5192 
   5193 
   5194 typedef union tagMeepUcErrorStatus
   5195 {
   5196 
   5197     struct
   5198     {
   5199         UINT32    Reserved_193          : 1   ;
   5200         UINT32    Reserved_192          : 3   ;
   5201         UINT32    DataLinkProtocolErrorStatus  : 1   ;
   5202         UINT32    SurpriseDownErrorStatus  : 1   ;
   5203         UINT32    Reserved_191          : 6   ;
   5204         UINT32    PoisonedTLPStatus     : 1   ;
   5205         UINT32    FlowControlProtocolErrorStatus  : 1   ;
   5206         UINT32    CompletionTimeoutStatus  : 1   ;
   5207         UINT32    CompleterAbortStatus  : 1   ;
   5208         UINT32    UnexpectedCompletionStatus  : 1   ;
   5209         UINT32    ReceiverOverflowStatus  : 1   ;
   5210         UINT32    MalformedTLPStatus    : 1   ;
   5211         UINT32    ECRCErrorStatus       : 1   ;
   5212         UINT32    UnsupportedRequestErrorStatus  : 1   ;
   5213         UINT32    Reserved_190          : 11  ;
   5214     } Bits;
   5215 
   5216 
   5217     UINT32    UInt32;
   5218 
   5219 } PCIE_MEEP_UC_Error_Status_U;
   5220 
   5221 
   5222 
   5223 
   5224 typedef union tagMeepUcErrorMask
   5225 {
   5226 
   5227     struct
   5228     {
   5229         UINT32    Reserved_197          : 1   ;
   5230         UINT32    Reserved_196          : 3   ;
   5231         UINT32    DataLinkProtocolErrorMask  : 1   ;
   5232         UINT32    SurpriseDownErrorMask  : 1   ;
   5233         UINT32    Reserved_195          : 6   ;
   5234         UINT32    PoisonedTLPMask       : 1   ;
   5235         UINT32    FlowControlProtocolErrorMask  : 1   ;
   5236         UINT32    CompletionTimeoutMask  : 1   ;
   5237         UINT32    CompleterAbortMask    : 1   ;
   5238         UINT32    UnexpectedCompletionMask  : 1   ;
   5239         UINT32    ReceiverOverflowMask  : 1   ;
   5240         UINT32    MalformedTLPMask      : 1   ;
   5241         UINT32    ECRCErrorMask         : 1   ;
   5242         UINT32    UnsupportedRequestErrorMask  : 1   ;
   5243         UINT32    Reserved_194          : 11  ;
   5244     } Bits;
   5245 
   5246 
   5247     UINT32    UInt32;
   5248 
   5249 } PCIE_MEEP_UC_Error_Mask_U;
   5250 
   5251 
   5252 
   5253 
   5254 typedef union tagMeepUcErrorSeverity
   5255 {
   5256 
   5257     struct
   5258     {
   5259         UINT32    Reserved_201          : 1   ;
   5260         UINT32    Reserved_200          : 3   ;
   5261         UINT32    DataLinkProtocolErrorSeverity  : 1   ;
   5262         UINT32    SurpriseDownErrorSeverity  : 1   ;
   5263         UINT32    Reserved_199          : 6   ;
   5264         UINT32    PoisonedTLPSeverity   : 1   ;
   5265         UINT32    FlowControlProtocolErrorSeverity  : 1   ;
   5266         UINT32    CompletionTimeoutSeverity  : 1   ;
   5267         UINT32    CompleterAbortSeverity  : 1   ;
   5268         UINT32    UnexpectedCompletionSeverity  : 1   ;
   5269         UINT32    ReceiverOverflowSeverity  : 1   ;
   5270         UINT32    MalformedTLPSeverity  : 1   ;
   5271         UINT32    ECRCErrorSeverity     : 1   ;
   5272         UINT32    UnsupportedRequestErrorSeverity  : 1   ;
   5273         UINT32    Reserved_198          : 11  ;
   5274     } Bits;
   5275 
   5276 
   5277     UINT32    UInt32;
   5278 
   5279 } PCIE_MEEP_UC_Error_Severity_U;
   5280 
   5281 
   5282 
   5283 
   5284 typedef union tagMeepCErrorStatus
   5285 {
   5286 
   5287     struct
   5288     {
   5289         UINT32    Receiver_Error_Status  : 1   ;
   5290         UINT32    Reserved_204          : 5   ;
   5291         UINT32    Bad_TLP_Status        : 1   ;
   5292         UINT32    Bad_DLLP_Status       : 1   ;
   5293         UINT32    REPLAY_NUM_Rollover_Status  : 1   ;
   5294         UINT32    Reserved_203          : 3   ;
   5295         UINT32    Replay_Timer_Timeout_Status  : 1   ;
   5296         UINT32    Advisory_Non_Fatal_Error_Status  : 1   ;
   5297         UINT32    Reserved_202          : 18  ;
   5298     } Bits;
   5299 
   5300 
   5301     UINT32    UInt32;
   5302 
   5303 } PCIE_MEEP_C_Error_Status_U;
   5304 
   5305 
   5306 
   5307 
   5308 typedef union tagMeepCErrorMask
   5309 {
   5310 
   5311     struct
   5312     {
   5313         UINT32    Receiver_Error_Mask   : 1   ;
   5314         UINT32    Reserved_207          : 5   ;
   5315         UINT32    Bad_TLP_Mask          : 1   ;
   5316         UINT32    Bad_DLLP_Mask         : 1   ;
   5317         UINT32    REPLAY_NUMRollover_Mask  : 1   ;
   5318         UINT32    Reserved_206          : 3   ;
   5319         UINT32    Replay_Timer_Timeout_Mask  : 1   ;
   5320         UINT32    Advisory_Non_Fatal_Error_Mask  : 1   ;
   5321         UINT32    Reserved_205          : 18  ;
   5322     } Bits;
   5323 
   5324 
   5325     UINT32    UInt32;
   5326 
   5327 } PCIE_MEEP_C_Error_Mask_U;
   5328 
   5329 
   5330 
   5331 
   5332 typedef union tagMeepAdvancedErrorCapabilitiesAndControl
   5333 {
   5334 
   5335     struct
   5336     {
   5337         UINT32    First_Error_Pointer   : 5   ;
   5338         UINT32    ECRC_Generation_Capability  : 1   ;
   5339         UINT32    ECRC_Generation_Enable  : 1   ;
   5340         UINT32    ECRC_Check_Capable    : 1   ;
   5341         UINT32    ECRC_Check_Enable     : 1   ;
   5342         UINT32    Reserved_209          : 2   ;
   5343         UINT32    TLP_Prefix_Log_Present  : 1   ;
   5344         UINT32    Reserved_208          : 20  ;
   5345     } Bits;
   5346 
   5347 
   5348     UINT32    UInt32;
   5349 
   5350 } PCIE_MEEP_Advanced_Error_Capabilities_and_Control_U;
   5351 
   5352 
   5353 
   5354 
   5355 typedef union tagMeepNtbIepBar01Ctrl
   5356 {
   5357 
   5358     struct
   5359     {
   5360         UINT32    bar01_type            : 5   ;
   5361         UINT32    bar01_tc              : 3   ;
   5362         UINT32    bar01_td              : 1   ;
   5363         UINT32    bar01_attr            : 2   ;
   5364         UINT32    Reserved_213          : 5   ;
   5365         UINT32    bar01_at              : 2   ;
   5366         UINT32    bar01_match_en        : 1   ;
   5367         UINT32    Reserved_212          : 13  ;
   5368     } Bits;
   5369 
   5370 
   5371     UINT32    UInt32;
   5372 
   5373 } PCIE_MEEP_NTB_IEP_BAR01_CTRL_U;
   5374 
   5375 
   5376 
   5377 
   5378 typedef union tagMeepNtbIepBar23Ctrl
   5379 {
   5380 
   5381     struct
   5382     {
   5383         UINT32    bar23_type            : 5   ;
   5384         UINT32    bar23_tc              : 3   ;
   5385         UINT32    bar23_td              : 1   ;
   5386         UINT32    bar23_attr            : 2   ;
   5387         UINT32    Reserved_215          : 5   ;
   5388         UINT32    bar23_at              : 2   ;
   5389         UINT32    bar23_match_en        : 1   ;
   5390         UINT32    Reserved_214          : 13  ;
   5391     } Bits;
   5392 
   5393 
   5394     UINT32    UInt32;
   5395 
   5396 } PCIE_MEEP_NTB_IEP_BAR23_CTRL_U;
   5397 
   5398 
   5399 
   5400 
   5401 typedef union tagMeepNtbIepBar45Ctrl
   5402 {
   5403 
   5404     struct
   5405     {
   5406         UINT32    bar45_type            : 5   ;
   5407         UINT32    bar45_tc              : 3   ;
   5408         UINT32    bar45_td              : 1   ;
   5409         UINT32    bar45_attr            : 2   ;
   5410         UINT32    Reserved_217          : 5   ;
   5411         UINT32    bar45_at              : 2   ;
   5412         UINT32    bar45_match_en        : 1   ;
   5413         UINT32    Reserved_216          : 13  ;
   5414     } Bits;
   5415 
   5416 
   5417     UINT32    UInt32;
   5418 
   5419 } PCIE_MEEP_NTB_IEP_BAR45_CTRL_U;
   5420 
   5421 
   5422 
   5423 
   5424 typedef union tagMeepMsiCtrlIntEn
   5425 {
   5426 
   5427     struct
   5428     {
   5429         UINT32    msi_int_en            : 1   ;
   5430         UINT32    Reserved_218          : 31  ;
   5431     } Bits;
   5432 
   5433 
   5434     UINT32    UInt32;
   5435 
   5436 } PCIE_MEEP_MSI_CTRL_INT_EN_U;
   5437 
   5438 
   5439 
   5440 
   5441 typedef union tagMeepMsiCtrlInt0Mask
   5442 {
   5443 
   5444     struct
   5445     {
   5446         UINT32    msi_int_mask          : 1   ;
   5447         UINT32    Reserved_219          : 31  ;
   5448     } Bits;
   5449 
   5450 
   5451     UINT32    UInt32;
   5452 
   5453 } PCIE_MEEP_MSI_CTRL_INT0_MASK_U;
   5454 
   5455 
   5456 
   5457 
   5458 typedef union tagMeepMsiCtrlIntStatus
   5459 {
   5460 
   5461     struct
   5462     {
   5463         UINT32    msi_int               : 1   ;
   5464         UINT32    Reserved_220          : 31  ;
   5465     } Bits;
   5466 
   5467 
   5468     UINT32    UInt32;
   5469 
   5470 } PCIE_MEEP_MSI_CTRL_INT_STATUS_U;
   5471 
   5472 
   5473 
   5474 
   5475 typedef union tagMeepDbiRoWrEn
   5476 {
   5477 
   5478     struct
   5479     {
   5480         UINT32    dbi_ro_wr_en          : 1   ;
   5481         UINT32    Reserved_221          : 31  ;
   5482     } Bits;
   5483 
   5484 
   5485     UINT32    UInt32;
   5486 
   5487 } PCIE_MEEP_DBI_RO_WR_EN_U;
   5488 
   5489 
   5490 
   5491 
   5492 typedef union tagAxiErrResponse
   5493 {
   5494 
   5495     struct
   5496     {
   5497         UINT32    err_resp_mode         : 4   ;
   5498         UINT32    Reserved_222          : 28  ;
   5499     } Bits;
   5500 
   5501 
   5502     UINT32    UInt32;
   5503 
   5504 } PCIE_MEEP_AXI_ERR_RESPONSE_U;
   5505 
   5506 
   5507 
   5508 
   5509 
   5510 
   5511 
   5512 #define PCIE_MIEP_PBAR23XLAT_LOWER_REG            (0x0)
   5513 #define PCIE_MIEP_PBAR23XLAT_UPPER_REG            (0x4)
   5514 #define PCIE_MIEP_PBAR45XLAT_LOWER_REG            (0x8)
   5515 #define PCIE_MIEP_PBAR45XLAT_UPPER_REG            (0xC)
   5516 #define PCIE_MIEP_PBAR23LMT_LOWER_REG             (0x10)
   5517 #define PCIE_MIEP_PBAR23LMT_UPPER_REG             (0x14)
   5518 #define PCIE_MIEP_PBAR45LMT_LOWER_REG             (0x18)
   5519 #define PCIE_MIEP_PBAR45LMT_UPPER_REG             (0x1C)
   5520 #define PCIE_MIEP_PDOORBELL_REG                   (0x20)
   5521 #define PCIE_MIEP_PDOORBELL_MASK_REG              (0x24)
   5522 #define PCIE_MIEP_B2B_BAR01XLAT_LOWER_REG         (0x28)
   5523 #define PCIE_MIEP_B2B_BAR01XLAT_UPPER_REG         (0x2C)
   5524 #define PCIE_MIEP_B2BDOORBELL_REG                 (0x30)
   5525 #define PCIE_MIEP_SPAD0_REG                       (0x38)
   5526 #define PCIE_MIEP_SPAD1_REG                       (0x3C)
   5527 #define PCIE_MIEP_SPAD2_REG                       (0x40)
   5528 #define PCIE_MIEP_SPAD3_REG                       (0x44)
   5529 #define PCIE_MIEP_SPAD4_REG                       (0x48)
   5530 #define PCIE_MIEP_SPAD5_REG                       (0x4C)
   5531 #define PCIE_MIEP_SPAD6_REG                       (0x50)
   5532 #define PCIE_MIEP_SPAD7_REG                       (0x54)
   5533 #define PCIE_MIEP_SPAD8_REG                       (0x58)
   5534 #define PCIE_MIEP_SPAD9_REG                       (0x5C)
   5535 #define PCIE_MIEP_SPAD10_REG                      (0x60)
   5536 #define PCIE_MIEP_SPAD11_REG                      (0x64)
   5537 #define PCIE_MIEP_SPAD12_REG                      (0x68)
   5538 #define PCIE_MIEP_SPAD13_REG                      (0x6C)
   5539 #define PCIE_MIEP_SPAD14_REG                      (0x70)
   5540 #define PCIE_MIEP_SPAD15_REG                      (0x74)
   5541 #define PCIE_MIEP_SPAD16_REG                      (0x78)
   5542 #define PCIE_MIEP_SPAD17_REG                      (0x7C)
   5543 #define PCIE_MIEP_SPAD18_REG                      (0x80)
   5544 #define PCIE_MIEP_SPAD19_REG                      (0x84)
   5545 #define PCIE_MIEP_SPAD20_REG                      (0x88)
   5546 #define PCIE_MIEP_SPAD21_REG                      (0x8C)
   5547 #define PCIE_MIEP_SPAD22_REG                      (0x90)
   5548 #define PCIE_MIEP_SPAD23_REG                      (0x94)
   5549 #define PCIE_MIEP_SPAD24_REG                      (0x98)
   5550 #define PCIE_MIEP_SPAD25_REG                      (0x9C)
   5551 #define PCIE_MIEP_SPAD26_REG                      (0xA0)
   5552 #define PCIE_MIEP_SPAD27_REG                      (0xA4)
   5553 #define PCIE_MIEP_SPAD28_REG                      (0xA8)
   5554 #define PCIE_MIEP_SPAD29_REG                      (0xAC)
   5555 #define PCIE_MIEP_SPAD30_REG                      (0xB0)
   5556 #define PCIE_MIEP_SPAD31_REG                      (0xB4)
   5557 #define PCIE_MIEP_B2BSPAD0_REG                    (0xB8)
   5558 #define PCIE_MIEP_B2BSPAD1_REG                    (0xBC)
   5559 #define PCIE_MIEP_B2BSPAD2_REG                    (0xC0)
   5560 #define PCIE_MIEP_B2BSPAD3_REG                    (0xC4)
   5561 #define PCIE_MIEP_B2BSPAD4_REG                    (0xC8)
   5562 #define PCIE_MIEP_B2BSPAD5_REG                    (0xCC)
   5563 #define PCIE_MIEP_B2BSPAD6_REG                    (0xD0)
   5564 #define PCIE_MIEP_B2BSPAD7_REG                    (0xD4)
   5565 #define PCIE_MIEP_B2BSPAD8_REG                    (0xD8)
   5566 #define PCIE_MIEP_B2BSPAD9_REG                    (0xDC)
   5567 #define PCIE_MIEP_B2BSPAD10_REG                   (0xE0)
   5568 #define PCIE_MIEP_B2BSPAD11_REG                   (0xE4)
   5569 #define PCIE_MIEP_B2BSPAD12_REG                   (0xE8)
   5570 #define PCIE_MIEP_B2BSPAD13_REG                   (0xEC)
   5571 #define PCIE_MIEP_B2BSPAD14_REG                   (0xF0)
   5572 #define PCIE_MIEP_B2BSPAD15_REG                   (0xF4)
   5573 #define PCIE_MIEP_B2BSPAD16_REG                   (0xF8)
   5574 #define PCIE_MIEP_B2BSPAD17_REG                   (0xFC)
   5575 #define PCIE_MIEP_B2BSPAD18_REG                   (0x100)
   5576 #define PCIE_MIEP_B2BSPAD19_REG                   (0x104)
   5577 #define PCIE_MIEP_B2BSPAD20_REG                   (0x108)
   5578 #define PCIE_MIEP_B2BSPAD21_REG                   (0x10C)
   5579 #define PCIE_MIEP_B2BSPAD22_REG                   (0x110)
   5580 #define PCIE_MIEP_B2BSPAD23_REG                   (0x114)
   5581 #define PCIE_MIEP_B2BSPAD24_REG                   (0x118)
   5582 #define PCIE_MIEP_B2BSPAD25_REG                   (0x11C)
   5583 #define PCIE_MIEP_B2BSPAD26_REG                   (0x120)
   5584 #define PCIE_MIEP_B2BSPAD27_REG                   (0x124)
   5585 #define PCIE_MIEP_B2BSPAD28_REG                   (0x128)
   5586 #define PCIE_MIEP_B2BSPAD29_REG                   (0x12C)
   5587 #define PCIE_MIEP_B2BSPAD30_REG                   (0x130)
   5588 #define PCIE_MIEP_B2BSPAD31_REG                   (0x134)
   5589 #define PCIE_MIEP_PPD_REG                         (0x138)
   5590 #define PCIE_MIEP_P_DEVICE_VENDOR_ID_REG          (0x1000)
   5591 #define PCIE_MIEP_P_PCISTS_PCICMD_REG             (0x1004)
   5592 #define PCIE_MIEP_P_CCR_RID_REG                   (0x1008)
   5593 #define PCIE_MIEP_P_BIST_TYPE_REG                 (0x100C)
   5594 #define PCIE_MIEP_PBAR01_BASE_LOWER_REG           (0x1010)
   5595 #define PCIE_MIEP_PBAR01_BASE_UPPER_REG           (0x1014)
   5596 #define PCIE_MIEP_PBAR23_BASE_LOWER_REG           (0x1018)
   5597 #define PCIE_MIEP_PBAR23_BASE_UPPER_REG           (0x101C)
   5598 #define PCIE_MIEP_PBAR45_BASE_LOWER_REG           (0x1020)
   5599 #define PCIE_MIEP_PBAR45_BASE_UPPER_REG           (0x1024)
   5600 #define PCIE_MIEP_P_SUBSYSTEMID_REG               (0x102C)
   5601 #define PCIE_MIEP_P_INTERRUPT_REG                 (0x103C)
   5602 #define PCIE_MIEP_P_MSI_LOWER32_BITADDRESS_REG    (0x1054)
   5603 #define PCIE_MIEP_P_MSI_UPPER32_BIT_ADDRESS_REG   (0x1058)
   5604 #define PCIE_MIEP_P_LINK_CAPABILITY_REG           (0x107C)
   5605 #define PCIE_MIEP_P_AER_CAP_HEADER_REG            (0x1100)
   5606 #define PCIE_MIEP_P_HEADER_LOG_REGISTERS_1_REG    (0x111C)
   5607 #define PCIE_MIEP_P_HEADER_LOG_REGISTERS_2_REG    (0x1120)
   5608 #define PCIE_MIEP_P_HEADER_LOG_REGISTERS_3_REG    (0x1124)
   5609 #define PCIE_MIEP_P_HEADER_LOG_REGISTERS_4_REG    (0x1128)
   5610 #define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_1_REG  (0x1130)
   5611 #define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_2_REG  (0x1134)
   5612 #define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_3_REG  (0x1138)
   5613 #define PCIE_MIEP_P_TLP_PREFIX_LOGREGISTERS_4_REG  (0x113C)
   5614 #define PCIE_MIEP_P_NTB_IEP_CONFIG_SPACE_LOWER_REG  (0x1700)
   5615 #define PCIE_MIEP_P_NTB_IEP_CONFIG_SPACE_UPPER_REG  (0x1704)
   5616 #define PCIE_MIEP_P_MSI_CTRL_ADDRESS_LOWER_REG    (0x1714)
   5617 #define PCIE_MIEP_P_MSI_CTRL_ADDRESS_UPPER_REG    (0x1718)
   5618 #define PCIE_MIEP_SBAR23XLAT_LOWER_REG            (0x8000)
   5619 #define PCIE_MIEP_SBAR23XLAT_UPPER_REG            (0x8004)
   5620 #define PCIE_MIEP_SBAR45XLAT_LOWER_REG            (0x8008)
   5621 #define PCIE_MIEP_SBAR45XLAT_UPPER_REG            (0x800C)
   5622 #define PCIE_MIEP_SBAR23LMT_LOWER_REG             (0x8010)
   5623 #define PCIE_MIEP_SBAR23LMT_UPPER_REG             (0x8014)
   5624 #define PCIE_MIEP_SBAR45LMT_LOWER_REG             (0x8018)
   5625 #define PCIE_MIEP_SBAR45LMT_UPPER_REG             (0x801C)
   5626 #define PCIE_MIEP_SDOORBELL_REG                   (0x8020)
   5627 #define PCIE_MIEP_SDOORBELL_MASK_REG              (0x8024)
   5628 #define PCIE_MIEP_CBDF_SBDF_REG                   (0x8028)
   5629 #define PCIE_MIEP_PCI_CFG_HDR0_REG                (0x9000)
   5630 #define PCIE_MIEP_PCI_CFG_HDR1_REG                (0x9004)
   5631 #define PCIE_MIEP_PCI_CFG_HDR9_REG                (0x9024)
   5632 #define PCIE_MIEP_PCI_CFG_HDR10_REG               (0x9028)
   5633 #define PCIE_MIEP_PCI_CFG_HDR11_REG               (0x902C)
   5634 #define PCIE_MIEP_PCI_CFG_HDR12_REG               (0x9030)
   5635 #define PCIE_MIEP_PCI_CFG_HDR13_REG               (0x9034)
   5636 #define PCIE_MIEP_PCI_CFG_HDR14_REG               (0x9038)
   5637 #define PCIE_MIEP_PCI_CFG_HDR15_REG               (0x903C)
   5638 #define PCIE_MIEP_PCI_PM_CAP0_REG                 (0x9040)
   5639 #define PCIE_MIEP_PCI_PM_CAP1_REG                 (0x9044)
   5640 #define PCIE_MIEP_PCI_MSI_CAP0_REG                (0x9050)
   5641 #define PCIE_MIEP_PCI_MSI_CAP1_REG                (0x9054)
   5642 #define PCIE_MIEP_PCI_MSI_CAP2_REG                (0x9058)
   5643 #define PCIE_MIEP_PCI_MSI_CAP3_REG                (0x905C)
   5644 #define PCIE_MIEP_PCIE_CAP0_REG                   (0x9070)
   5645 #define PCIE_MIEP_PCIE_CAP1_REG                   (0x9074)
   5646 #define PCIE_MIEP_PCIE_CAP2_REG                   (0x9078)
   5647 #define PCIE_MIEP_PCIE_CAP3_REG                   (0x907C)
   5648 #define PCIE_MIEP_PCIE_CAP4_REG                   (0x9080)
   5649 #define PCIE_MIEP_PCIE_CAP5_REG                   (0x9084)
   5650 #define PCIE_MIEP_PCIE_CAP6_REG                   (0x9088)
   5651 #define PCIE_MIEP_PCIE_CAP7_REG                   (0x908C)
   5652 #define PCIE_MIEP_PCIE_CAP8_REG                   (0x9090)
   5653 #define PCIE_MIEP_PCIE_CAP9_REG                   (0x9094)
   5654 #define PCIE_MIEP_PCIE_CAP10_REG                  (0x9098)
   5655 #define PCIE_MIEP_PCIE_CAP11_REG                  (0x909C)
   5656 #define PCIE_MIEP_PCIE_CAP12_REG                  (0x90A0)
   5657 #define PCIE_MIEP_SLOT_CAP_REG                    (0x90C0)
   5658 #define PCIE_MIEP_AER_CAP0_REG                    (0x9100)
   5659 #define PCIE_MIEP_AER_CAP1_REG                    (0x9104)
   5660 #define PCIE_MIEP_AER_CAP2_REG                    (0x9108)
   5661 #define PCIE_MIEP_AER_CAP3_REG                    (0x910C)
   5662 #define PCIE_MIEP_AER_CAP4_REG                    (0x9110)
   5663 #define PCIE_MIEP_AER_CAP5_REG                    (0x9114)
   5664 #define PCIE_MIEP_AER_CAP6_REG                    (0x9118)
   5665 #define PCIE_MIEP_AER_CAP7_REG                    (0x911C)
   5666 #define PCIE_MIEP_AER_CAP8_REG                    (0x9120)
   5667 #define PCIE_MIEP_AER_CAP9_REG                    (0x9124)
   5668 #define PCIE_MIEP_AER_CAP10_REG                   (0x9128)
   5669 #define PCIE_MIEP_AER_CAP11_REG                   (0x912C)
   5670 #define PCIE_MIEP_AER_CAP12_REG                   (0x9130)
   5671 #define PCIE_MIEP_AER_CAP13_REG                   (0x9134)
   5672 #define PCIE_MIEP_VC_CAP0_REG                     (0x9140)
   5673 #define PCIE_MIEP_VC_CAP1_REG                     (0x9144)
   5674 #define PCIE_MIEP_VC_CAP2_REG                     (0x9148)
   5675 #define PCIE_MIEP_VC_CAP3_REG                     (0x914C)
   5676 #define PCIE_MIEP_VC_CAP4_REG                     (0x9150)
   5677 #define PCIE_MIEP_VC_CAP5_REG                     (0x9154)
   5678 #define PCIE_MIEP_VC_CAP6_REG                     (0x9158)
   5679 #define PCIE_MIEP_VC_CAP7_REG                     (0x915C)
   5680 #define PCIE_MIEP_VC_CAP8_REG                     (0x9160)
   5681 #define PCIE_MIEP_VC_CAP9_REG                     (0x9164)
   5682 #define PCIE_MIEP_PORT_LOGIC0_REG                 (0x9700)
   5683 #define PCIE_MIEP_PORT_LOGIC1_REG                 (0x9704)
   5684 #define PCIE_MIEP_PORT_LOGIC2_REG                 (0x9708)
   5685 #define PCIE_MIEP_PORT_LOGIC3_REG                 (0x970C)
   5686 #define PCIE_MIEP_PORT_LOGIC4_REG                 (0x9710)
   5687 #define PCIE_MIEP_PORT_LOGIC5_REG                 (0x9714)
   5688 #define PCIE_MIEP_PORT_LOGIC6_REG                 (0x9718)
   5689 #define PCIE_MIEP_PORT_LOGIC7_REG                 (0x971C)
   5690 #define PCIE_MIEP_PORT_LOGIC8_REG                 (0x9720)
   5691 #define PCIE_MIEP_PORT_LOGIC9_REG                 (0x9724)
   5692 #define PCIE_MIEP_PORT_LOGIC10_REG                (0x9728)
   5693 #define PCIE_MIEP_PORT_LOGIC11_REG                (0x972C)
   5694 #define PCIE_MIEP_PORT_LOGIC12_REG                (0x9730)
   5695 #define PCIE_MIEP_PORT_LOGIC13_REG                (0x9734)
   5696 #define PCIE_MIEP_PORT_LOGIC14_REG                (0x9738)
   5697 #define PCIE_MIEP_PORT_LOGIC15_REG                (0x973C)
   5698 #define PCIE_MIEP_PORT_LOGIC16_REG                (0x9748)
   5699 #define PCIE_MIEP_PORT_LOGIC17_REG                (0x974C)
   5700 #define PCIE_MIEP_PORT_LOGIC18_REG                (0x9750)
   5701 #define PCIE_MIEP_PORT_LOGIC19_REG                (0x97A8)
   5702 #define PCIE_MIEP_PORT_LOGIC20_REG                (0x97AC)
   5703 #define PCIE_MIEP_PORT_LOGIC21_REG                (0x97B0)
   5704 #define PCIE_MIEP_PORT_LOGIC22_REG                (0x980C)
   5705 #define PCIE_MIEP_PORTLOGIC23_REG                 (0x9810)
   5706 #define PCIE_MIEP_PORTLOGIC24_REG                 (0x9814)
   5707 #define PCIE_MIEP_PORTLOGIC25_REG                 (0x9818)
   5708 #define PCIE_MIEP_PORTLOGIC26_REG                 (0x981C)
   5709 #define PCIE_MIEP_PORTLOGIC27_REG                 (0x9820)
   5710 #define PCIE_MIEP_PORTLOGIC28_REG                 (0x9824)
   5711 #define PCIE_MIEP_PORTLOGIC29_REG                 (0x9828)
   5712 #define PCIE_MIEP_PORTLOGIC30_REG                 (0x982C)
   5713 #define PCIE_MIEP_PORTLOGIC31_REG                 (0x9830)
   5714 #define PCIE_MIEP_PORTLOGIC32_REG                 (0x9834)
   5715 #define PCIE_MIEP_PORTLOGIC33_REG                 (0x9838)
   5716 #define PCIE_MIEP_PORTLOGIC34_REG                 (0x983C)
   5717 #define PCIE_MIEP_PORTLOGIC35_REG                 (0x9840)
   5718 #define PCIE_MIEP_PORTLOGIC36_REG                 (0x9844)
   5719 #define PCIE_MIEP_PORTLOGIC37_REG                 (0x9848)
   5720 #define PCIE_MIEP_PORTLOGIC38_REG                 (0x984C)
   5721 #define PCIE_MIEP_PORTLOGIC39_REG                 (0x9850)
   5722 #define PCIE_MIEP_PORTLOGIC40_REG                 (0x9854)
   5723 #define PCIE_MIEP_PORTLOGIC41_REG                 (0x9858)
   5724 #define PCIE_MIEP_PORTLOGIC42_REG                 (0x985C)
   5725 #define PCIE_MIEP_PORTLOGIC43_REG                 (0x9860)
   5726 #define PCIE_MIEP_PORTLOGIC44_REG                 (0x9864)
   5727 #define PCIE_MIEP_PORTLOGIC45_REG                 (0x9868)
   5728 #define PCIE_MIEP_PORTLOGIC46_REG                 (0x986C)
   5729 #define PCIE_MIEP_PORTLOGIC47_REG                 (0x9870)
   5730 #define PCIE_MIEP_PORTLOGIC48_REG                 (0x9874)
   5731 #define PCIE_MIEP_PORTLOGIC49_REG                 (0x9878)
   5732 #define PCIE_MIEP_PORTLOGIC50_REG                 (0x987C)
   5733 #define PCIE_MIEP_PORTLOGIC51_REG                 (0x9880)
   5734 #define PCIE_MIEP_PORTLOGIC52_REG                 (0x9884)
   5735 #define PCIE_MIEP_PORTLOGIC53_REG                 (0x9888)
   5736 #define PCIE_MIEP_PORTLOGIC54_REG                 (0x9900)
   5737 #define PCIE_MIEP_PORTLOGIC55_REG                 (0x9904)
   5738 #define PCIE_MIEP_PORTLOGIC56_REG                 (0x9908)
   5739 #define PCIE_MIEP_PORTLOGIC57_REG                 (0x990C)
   5740 #define PCIE_MIEP_PORTLOGIC58_REG                 (0x9910)
   5741 #define PCIE_MIEP_PORTLOGIC59_REG                 (0x9914)
   5742 #define PCIE_MIEP_PORTLOGIC60_REG                 (0x9918)
   5743 #define PCIE_MIEP_PORTLOGIC61_REG                 (0x991C)
   5744 #define PCIE_MIEP_PORTLOGIC62_REG                 (0x997C)
   5745 #define PCIE_MIEP_PORTLOGIC63_REG                 (0x9980)
   5746 #define PCIE_MIEP_PORTLOGIC64_REG                 (0x999C)
   5747 #define PCIE_MIEP_PORTLOGIC65_REG                 (0x99A0)
   5748 #define PCIE_MIEP_PORTLOGIC66_REG                 (0x99BC)
   5749 #define PCIE_MIEP_PORTLOGIC67_REG                 (0x99C4)
   5750 #define PCIE_MIEP_PORTLOGIC68_REG                 (0x99C8)
   5751 #define PCIE_MIEP_PORTLOGIC69_REG                 (0x99CC)
   5752 #define PCIE_MIEP_PORTLOGIC70_REG                 (0x99D0)
   5753 #define PCIE_MIEP_PORTLOGIC71_REG                 (0x99D4)
   5754 #define PCIE_MIEP_PORTLOGIC72_REG                 (0x99D8)
   5755 #define PCIE_MIEP_PORTLOGIC73_REG                 (0x99DC)
   5756 #define PCIE_MIEP_PORTLOGIC74_REG                 (0x99E0)
   5757 #define PCIE_MIEP_PORTLOGIC75_REG                 (0x9A00)
   5758 #define PCIE_MIEP_PORTLOGIC76_REG                 (0x9A10)
   5759 #define PCIE_MIEP_PORTLOGIC77_REG                 (0x9A18)
   5760 #define PCIE_MIEP_PORTLOGIC78_REG                 (0x9A1C)
   5761 #define PCIE_MIEP_PORTLOGIC79_REG                 (0x9A24)
   5762 #define PCIE_MIEP_PORTLOGIC80_REG                 (0x9A28)
   5763 #define PCIE_MIEP_PORTLOGIC81_REG                 (0x9A34)
   5764 #define PCIE_MIEP_PORTLOGIC82_REG                 (0x9A3C)
   5765 #define PCIE_MIEP_PORTLOGIC83_REG                 (0x9A40)
   5766 #define PCIE_MIEP_PORTLOGIC84_REG                 (0x9A44)
   5767 #define PCIE_MIEP_PORTLOGIC85_REG                 (0x9A48)
   5768 #define PCIE_MIEP_PORTLOGIC86_REG                 (0x9A6C)
   5769 #define PCIE_MIEP_PORTLOGIC87_REG                 (0x9A70)
   5770 #define PCIE_MIEP_PORTLOGIC88_REG                 (0x9A78)
   5771 #define PCIE_MIEP_PORTLOGIC89_REG                 (0x9A7C)
   5772 #define PCIE_MIEP_PORTLOGIC90_REG                 (0x9A80)
   5773 #define PCIE_MIEP_PORTLOGIC91_REG                 (0x9A84)
   5774 #define PCIE_MIEP_PORTLOGIC92_REG                 (0x9A88)
   5775 #define PCIE_MIEP_PORTLOGIC93_REG                 (0x9A8C)
   5776 #define PCIE_MIEP_PORTLOGIC94_REG                 (0x9A90)
   5777 
   5778 
   5779 
   5780 
   5781 typedef union tagMiepPbar23xlatLower
   5782 {
   5783 
   5784     struct
   5785     {
   5786         UINT32    Reserved_0            : 12  ;
   5787         UINT32    pbar23_xlat_lower     : 20  ;
   5788     } Bits;
   5789 
   5790 
   5791     UINT32    UInt32;
   5792 
   5793 } PCIE_MIEP_PBAR23XLAT_LOWER_U;
   5794 
   5795 
   5796 
   5797 
   5798 typedef union tagMiepPbar45xlatLower
   5799 {
   5800 
   5801     struct
   5802     {
   5803         UINT32    Reserved_1            : 12  ;
   5804         UINT32    pbar45_xlat_lower     : 20  ;
   5805     } Bits;
   5806 
   5807 
   5808     UINT32    UInt32;
   5809 
   5810 } PCIE_MIEP_PBAR45XLAT_LOWER_U;
   5811 
   5812 
   5813 
   5814 
   5815 typedef union tagMiepPbar23lmtLower
   5816 {
   5817 
   5818     struct
   5819     {
   5820         UINT32    Reserved_2            : 12  ;
   5821         UINT32    pbar23_limit_lower    : 20  ;
   5822     } Bits;
   5823 
   5824 
   5825     UINT32    UInt32;
   5826 
   5827 } PCIE_MIEP_PBAR23LMT_LOWER_U;
   5828 
   5829 
   5830 
   5831 
   5832 typedef union tagMiepPbar45lmtLower
   5833 {
   5834 
   5835     struct
   5836     {
   5837         UINT32    Reserved_3            : 12  ;
   5838         UINT32    pbar45_limit_lower    : 20  ;
   5839     } Bits;
   5840 
   5841 
   5842     UINT32    UInt32;
   5843 
   5844 } PCIE_MIEP_PBAR45LMT_LOWER_U;
   5845 
   5846 
   5847 
   5848 
   5849 typedef union tagMiepB2bBar01xlatLower
   5850 {
   5851 
   5852     struct
   5853     {
   5854         UINT32    Reserved_4            : 17  ;
   5855         UINT32    b2b_pbar01_xlat_lower  : 15  ;
   5856     } Bits;
   5857 
   5858 
   5859     UINT32    UInt32;
   5860 
   5861 } PCIE_MIEP_B2B_BAR01XLAT_LOWER_U;
   5862 
   5863 
   5864 
   5865 
   5866 typedef union tagMiepPpd
   5867 {
   5868 
   5869     struct
   5870     {
   5871         UINT32    port_def              : 1   ;
   5872         UINT32    Reserved_6            : 31  ;
   5873     } Bits;
   5874 
   5875 
   5876     UINT32    UInt32;
   5877 
   5878 } PCIE_MIEP_PPD_U;
   5879 
   5880 
   5881 
   5882 
   5883 typedef union tagMiepPDeviceVendorId
   5884 {
   5885 
   5886     struct
   5887     {
   5888         UINT32    vendor_id             : 16  ;
   5889         UINT32    device_id             : 16  ;
   5890     } Bits;
   5891 
   5892 
   5893     UINT32    UInt32;
   5894 
   5895 } PCIE_MIEP_P_DEVICE_VENDOR_ID_U;
   5896 
   5897 
   5898 
   5899 
   5900 typedef union tagMiepPPcistsPcicmd
   5901 {
   5902 
   5903     struct
   5904     {
   5905         UINT32    io_space_enable       : 1   ;
   5906         UINT32    memory_space_enable   : 1   ;
   5907         UINT32    bus_master_enable     : 1   ;
   5908         UINT32    specialcycleenable    : 1   ;
   5909         UINT32    memory_write_and_invalidate  : 1   ;
   5910         UINT32    vga_palette_snoop_enable  : 1   ;
   5911         UINT32    parity_error_response  : 1   ;
   5912         UINT32    idsel_stepping_waitcycle_control  : 1   ;
   5913         UINT32    serr_enable           : 1   ;
   5914         UINT32    fastback_to_backenable  : 1   ;
   5915         UINT32    interrupt_disable     : 1   ;
   5916         UINT32    Reserved_10           : 5   ;
   5917         UINT32    Reserved_9            : 3   ;
   5918         UINT32    intx_status           : 1   ;
   5919         UINT32    capabilitieslist      : 1   ;
   5920         UINT32    pcibus66mhzcapable    : 1   ;
   5921         UINT32    Reserved_8            : 1   ;
   5922         UINT32    fastback_to_back      : 1   ;
   5923         UINT32    masterdataparityerror  : 1   ;
   5924         UINT32    devsel_timing         : 2   ;
   5925         UINT32    signaled_target_abort  : 1   ;
   5926         UINT32    received_target_abort  : 1   ;
   5927         UINT32    received_master_abort  : 1   ;
   5928         UINT32    signaled_system_error  : 1   ;
   5929         UINT32    detected_parity_error  : 1   ;
   5930     } Bits;
   5931 
   5932 
   5933     UINT32    UInt32;
   5934 
   5935 } PCIE_MIEP_P_PCISTS_PCICMD_U;
   5936 
   5937 
   5938 
   5939 
   5940 typedef union tagMiepPCcrRid
   5941 {
   5942 
   5943     struct
   5944     {
   5945         UINT32    revision_id           : 8   ;
   5946         UINT32    Reserved_11           : 8   ;
   5947         UINT32    cfg_sub_class         : 8   ;
   5948         UINT32    cfg_base_class        : 8   ;
   5949     } Bits;
   5950 
   5951 
   5952     UINT32    UInt32;
   5953 
   5954 } PCIE_MIEP_P_CCR_RID_U;
   5955 
   5956 
   5957 
   5958 
   5959 typedef union tagMiepPBistType
   5960 {
   5961 
   5962     struct
   5963     {
   5964         UINT32    cache_line_size       : 8   ;
   5965         UINT32    primary_latency_timer  : 8   ;
   5966         UINT32    cfg_hdr_type          : 8   ;
   5967         UINT32    bist                  : 8   ;
   5968     } Bits;
   5969 
   5970 
   5971     UINT32    UInt32;
   5972 
   5973 } PCIE_MIEP_P_BIST_TYPE_U;
   5974 
   5975 
   5976 
   5977 
   5978 typedef union tagMiepPbar01BaseLower
   5979 {
   5980 
   5981     struct
   5982     {
   5983         UINT32    cfg_iep_bar0_io       : 1   ;
   5984         UINT32    cfg_iep_bar0_type     : 2   ;
   5985         UINT32    cfg_iep_bar0_pref     : 1   ;
   5986         UINT32    Reserved_12           : 13  ;
   5987         UINT32    bar0_low              : 15  ;
   5988     } Bits;
   5989 
   5990 
   5991     UINT32    UInt32;
   5992 
   5993 } PCIE_MIEP_PBAR01_BASE_LOWER_U;
   5994 
   5995 
   5996 
   5997 
   5998 typedef union tagMiepPbar23BaseLower
   5999 {
   6000 
   6001     struct
   6002     {
   6003         UINT32    cfg_iep_bar2_io       : 1   ;
   6004         UINT32    cfg_iep_bar2_type     : 2   ;
   6005         UINT32    cfg_iep_bar2_pref     : 1   ;
   6006         UINT32    Reserved_13           : 8   ;
   6007         UINT32    bar2_low              : 20  ;
   6008     } Bits;
   6009 
   6010 
   6011     UINT32    UInt32;
   6012 
   6013 } PCIE_MIEP_PBAR23_BASE_LOWER_U;
   6014 
   6015 
   6016 
   6017 
   6018 typedef union tagMiepPbar45BaseLower
   6019 {
   6020 
   6021     struct
   6022     {
   6023         UINT32    cfg_iep_bar4_io       : 1   ;
   6024         UINT32    cfg_iep_bar4_type     : 2   ;
   6025         UINT32    cfg_iep_bar4_pref     : 1   ;
   6026         UINT32    Reserved_14           : 8   ;
   6027         UINT32    bar4_low              : 20  ;
   6028     } Bits;
   6029 
   6030 
   6031     UINT32    UInt32;
   6032 
   6033 } PCIE_MIEP_PBAR45_BASE_LOWER_U;
   6034 
   6035 
   6036 
   6037 
   6038 typedef union tagMiepPSubsystemid
   6039 {
   6040 
   6041     struct
   6042     {
   6043         UINT32    subsystem_device_id   : 16  ;
   6044         UINT32    subsystem_vendor_id   : 16  ;
   6045     } Bits;
   6046 
   6047 
   6048     UINT32    UInt32;
   6049 
   6050 } PCIE_MIEP_P_SUBSYSTEMID_U;
   6051 
   6052 
   6053 
   6054 
   6055 typedef union tagMiepPInterrupt
   6056 {
   6057 
   6058     struct
   6059     {
   6060         UINT32    int_line_reg          : 8   ;
   6061         UINT32    cfg_int_pin           : 8   ;
   6062         UINT32    min_gnt               : 8   ;
   6063         UINT32    max_lat               : 8   ;
   6064     } Bits;
   6065 
   6066 
   6067     UINT32    UInt32;
   6068 
   6069 } PCIE_MIEP_P_INTERRUPT_U;
   6070 
   6071 
   6072 
   6073 
   6074 typedef union tagMiepPMsiLower32Bitaddress
   6075 {
   6076 
   6077     struct
   6078     {
   6079         UINT32    Reserved_17           : 2   ;
   6080         UINT32    iep_msi_addr_low32    : 30  ;
   6081     } Bits;
   6082 
   6083 
   6084     UINT32    UInt32;
   6085 
   6086 } PCIE_MIEP_P_MSI_LOWER32_BITADDRESS_U;
   6087 
   6088 
   6089 
   6090 
   6091 typedef union tagMiepPLinkCapability
   6092 {
   6093 
   6094     struct
   6095     {
   6096         UINT32    cfg_pcie_max_link_speed  : 4   ;
   6097         UINT32    cfg_pcie_max_link_width  : 6   ;
   6098         UINT32    active_state_power_management  : 2   ;
   6099         UINT32    l0s_exit_latency      : 3   ;
   6100         UINT32    l1_exit_latency       : 3   ;
   6101         UINT32    clock_power_management  : 1   ;
   6102         UINT32    surprise_down_error_report_cap  : 1   ;
   6103         UINT32    data_link_layer_active_report_cap  : 1   ;
   6104         UINT32    link_bandwidth_noti_cap  : 1   ;
   6105         UINT32    aspm_option_compliance  : 1   ;
   6106         UINT32    Reserved_19           : 1   ;
   6107         UINT32    cfg_pcie_port_num     : 8   ;
   6108     } Bits;
   6109 
   6110 
   6111     UINT32    UInt32;
   6112 
   6113 } PCIE_MIEP_P_LINK_CAPABILITY_U;
   6114 
   6115 
   6116 
   6117 
   6118 typedef union tagMiepPAerCapHeader
   6119 {
   6120 
   6121     struct
   6122     {
   6123         UINT32    PCIE_Extended_Capability_ID  : 16  ;
   6124         UINT32    Capability_Version    : 4   ;
   6125         UINT32    Next_Capability_Offset  : 12  ;
   6126     } Bits;
   6127 
   6128 
   6129     UINT32    UInt32;
   6130 
   6131 } PCIE_MIEP_P_AER_CAP_HEADER_U;
   6132 
   6133 
   6134 
   6135 
   6136 typedef union tagMiepSbar23xlatLower
   6137 {
   6138 
   6139     struct
   6140     {
   6141         UINT32    Reserved_26           : 12  ;
   6142         UINT32    sbar23_xlat_lower     : 20  ;
   6143     } Bits;
   6144 
   6145 
   6146     UINT32    UInt32;
   6147 
   6148 } PCIE_MIEP_SBAR23XLAT_LOWER_U;
   6149 
   6150 
   6151 
   6152 
   6153 typedef union tagMiepSbar45xlatLower
   6154 {
   6155 
   6156     struct
   6157     {
   6158         UINT32    Reserved_28           : 12  ;
   6159         UINT32    sbar45_xlat_lower     : 20  ;
   6160     } Bits;
   6161 
   6162 
   6163     UINT32    UInt32;
   6164 
   6165 } PCIE_MIEP_SBAR45XLAT_LOWER_U;
   6166 
   6167 
   6168 
   6169 
   6170 typedef union tagMiepSbar23lmtLower
   6171 {
   6172 
   6173     struct
   6174     {
   6175         UINT32    Reserved_29           : 12  ;
   6176         UINT32    sbar23_limit_lower    : 20  ;
   6177     } Bits;
   6178 
   6179 
   6180     UINT32    UInt32;
   6181 
   6182 } PCIE_MIEP_SBAR23LMT_LOWER_U;
   6183 
   6184 
   6185 
   6186 
   6187 typedef union tagMiepSbar45lmtLower
   6188 {
   6189 
   6190     struct
   6191     {
   6192         UINT32    Reserved_30           : 12  ;
   6193         UINT32    sbar45_limit_lower    : 20  ;
   6194     } Bits;
   6195 
   6196 
   6197     UINT32    UInt32;
   6198 
   6199 } PCIE_MIEP_SBAR45LMT_LOWER_U;
   6200 
   6201 
   6202 
   6203 
   6204 typedef union tagMiepSbar45lmtUpper
   6205 {
   6206 
   6207     struct
   6208     {
   6209         UINT32    Reserved_31           : 12  ;
   6210         UINT32    sbar45_limit_upper    : 20  ;
   6211     } Bits;
   6212 
   6213 
   6214     UINT32    UInt32;
   6215 
   6216 } PCIE_MIEP_SBAR45LMT_UPPER_U;
   6217 
   6218 
   6219 
   6220 
   6221 typedef union tagMiepCbdfSbdf
   6222 {
   6223 
   6224     struct
   6225     {
   6226         UINT32    sfunc                 : 3   ;
   6227         UINT32    sdev                  : 5   ;
   6228         UINT32    sbus                  : 8   ;
   6229         UINT32    cap_sfunc_num         : 3   ;
   6230         UINT32    cap_sdev_num          : 5   ;
   6231         UINT32    cap_sbus_num          : 8   ;
   6232     } Bits;
   6233 
   6234 
   6235     UINT32    UInt32;
   6236 
   6237 } PCIE_MIEP_CBDF_SBDF_U;
   6238 
   6239 
   6240 
   6241 
   6242 typedef union tagMiepPciCfgHdr0
   6243 {
   6244 
   6245     struct
   6246     {
   6247         UINT32    vendor_id             : 16  ;
   6248         UINT32    device_id             : 16  ;
   6249     } Bits;
   6250 
   6251 
   6252     UINT32    UInt32;
   6253 
   6254 } PCIE_MIEP_PCI_CFG_HDR0_U;
   6255 
   6256 
   6257 
   6258 
   6259 typedef union tagMiepPciCfgHdr1
   6260 {
   6261 
   6262     struct
   6263     {
   6264         UINT32    io_space_enable       : 1   ;
   6265         UINT32    memory_space_enable   : 1   ;
   6266         UINT32    bus_master_enable     : 1   ;
   6267         UINT32    specialcycleenable    : 1   ;
   6268         UINT32    memory_write_and_invalidate  : 1   ;
   6269         UINT32    vga_palette_snoop_enable  : 1   ;
   6270         UINT32    parity_error_response  : 1   ;
   6271         UINT32    idsel_stepping_waitcycle_control  : 1   ;
   6272         UINT32    serr_enable           : 1   ;
   6273         UINT32    fastback_to_backenable  : 1   ;
   6274         UINT32    interrupt_disable     : 1   ;
   6275         UINT32    Reserved_35           : 5   ;
   6276         UINT32    Reserved_34           : 3   ;
   6277         UINT32    intx_status           : 1   ;
   6278         UINT32    capabilitieslist      : 1   ;
   6279         UINT32    pcibus66mhzcapable    : 1   ;
   6280         UINT32    Reserved_33           : 1   ;
   6281         UINT32    fastback_to_back      : 1   ;
   6282         UINT32    masterdataparityerror  : 1   ;
   6283         UINT32    devsel_timing         : 2   ;
   6284         UINT32    signaled_target_abort  : 1   ;
   6285         UINT32    received_target_abort  : 1   ;
   6286         UINT32    received_master_abort  : 1   ;
   6287         UINT32    signaled_system_error  : 1   ;
   6288         UINT32    detected_perr         : 1   ;
   6289     } Bits;
   6290 
   6291 
   6292     UINT32    UInt32;
   6293 
   6294 } PCIE_MIEP_PCI_CFG_HDR1_U;
   6295 
   6296 
   6297 
   6298 
   6299 typedef union tagMiepPciCfgHdr11
   6300 {
   6301 
   6302     struct
   6303     {
   6304         UINT32    subsystem_vendor_id   : 16  ;
   6305         UINT32    subsystemid           : 16  ;
   6306     } Bits;
   6307 
   6308 
   6309     UINT32    UInt32;
   6310 
   6311 } PCIE_MIEP_PCI_CFG_HDR11_U;
   6312 
   6313 
   6314 
   6315 
   6316 typedef union tagMiepPciCfgHdr13
   6317 {
   6318 
   6319     struct
   6320     {
   6321         UINT32    capptr                : 8   ;
   6322         UINT32    Reserved_37           : 24  ;
   6323     } Bits;
   6324 
   6325 
   6326     UINT32    UInt32;
   6327 
   6328 } PCIE_MIEP_PCI_CFG_HDR13_U;
   6329 
   6330 
   6331 
   6332 
   6333 typedef union tagMiepPciCfgHdr15
   6334 {
   6335 
   6336     struct
   6337     {
   6338         UINT32    int_line              : 8   ;
   6339         UINT32    int_pin               : 8   ;
   6340         UINT32    min_grant             : 8   ;
   6341         UINT32    max_latency           : 8   ;
   6342     } Bits;
   6343 
   6344 
   6345     UINT32    UInt32;
   6346 
   6347 } PCIE_MIEP_PCI_CFG_HDR15_U;
   6348 
   6349 
   6350 
   6351 
   6352 typedef union tagMiepPciMsiCap0
   6353 {
   6354 
   6355     struct
   6356     {
   6357         UINT32    msi_cap_id            : 8   ;
   6358         UINT32    next_capability_pointer  : 8   ;
   6359         UINT32    msi_enabled           : 1   ;
   6360         UINT32    multiple_message_capable  : 3   ;
   6361         UINT32    multiple_message_enabled  : 3   ;
   6362         UINT32    msi_64_en             : 1   ;
   6363         UINT32    pvm_en                : 1   ;
   6364         UINT32    message_control_register  : 7   ;
   6365     } Bits;
   6366 
   6367 
   6368     UINT32    UInt32;
   6369 
   6370 } PCIE_MIEP_PCI_MSI_CAP0_U;
   6371 
   6372 
   6373 
   6374 
   6375 typedef union tagMiepPciMsiCap1
   6376 {
   6377 
   6378     struct
   6379     {
   6380         UINT32    Reserved_42           : 2   ;
   6381         UINT32    msi_addr_low          : 30  ;
   6382     } Bits;
   6383 
   6384 
   6385     UINT32    UInt32;
   6386 
   6387 } PCIE_MIEP_PCI_MSI_CAP1_U;
   6388 
   6389 
   6390 
   6391 
   6392 typedef union tagMiepPciMsiCap3
   6393 {
   6394 
   6395     struct
   6396     {
   6397         UINT32    msi_data              : 16  ;
   6398         UINT32    Reserved_43           : 16  ;
   6399     } Bits;
   6400 
   6401 
   6402     UINT32    UInt32;
   6403 
   6404 } PCIE_MIEP_PCI_MSI_CAP3_U;
   6405 
   6406 
   6407 
   6408 
   6409 typedef union tagMiepPcieCap0
   6410 {
   6411 
   6412     struct
   6413     {
   6414         UINT32    pcie_cap_id           : 8   ;
   6415         UINT32    pcie_next_ptr         : 8   ;
   6416         UINT32    pcie_capability_version  : 4   ;
   6417         UINT32    device_port_type      : 4   ;
   6418         UINT32    slot_implemented      : 1   ;
   6419         UINT32    interrupt_message_number  : 5   ;
   6420         UINT32    Reserved_44           : 2   ;
   6421     } Bits;
   6422 
   6423 
   6424     UINT32    UInt32;
   6425 
   6426 } PCIE_MIEP_PCIE_CAP0_U;
   6427 
   6428 
   6429 
   6430 
   6431 typedef union tagMiepPcieCap1
   6432 {
   6433 
   6434     struct
   6435     {
   6436         UINT32    max_payload_size_supported  : 3   ;
   6437         UINT32    phantom_function_supported  : 2   ;
   6438         UINT32    extended_tagfield_supported  : 1   ;
   6439         UINT32    endpoint_l0sacceptable_latency  : 3   ;
   6440         UINT32    endpoint_l1acceptable_latency  : 3   ;
   6441         UINT32    undefined             : 3   ;
   6442         UINT32    Reserved_47           : 3   ;
   6443         UINT32    captured_slot_power_limit_value  : 8   ;
   6444         UINT32    captured_slot_power_limit_scale  : 2   ;
   6445         UINT32    function_level_reset  : 1   ;
   6446         UINT32    Reserved_46           : 3   ;
   6447     } Bits;
   6448 
   6449 
   6450     UINT32    UInt32;
   6451 
   6452 } PCIE_MIEP_PCIE_CAP1_U;
   6453 
   6454 
   6455 
   6456 
   6457 typedef union tagMiepPcieCap2
   6458 {
   6459 
   6460     struct
   6461     {
   6462         UINT32    correctable_error_reporting_enable  : 1   ;
   6463         UINT32    non_fatal_error_reporting_enable  : 1   ;
   6464         UINT32    fatal_error_reporting_enable  : 1   ;
   6465         UINT32    urenable              : 1   ;
   6466         UINT32    enable_relaxed_ordering  : 1   ;
   6467         UINT32    max_payload_size      : 3   ;
   6468         UINT32    extended_tagfieldenable  : 1   ;
   6469         UINT32    phantom_function_enable  : 1   ;
   6470         UINT32    auxpowerpmenable      : 1   ;
   6471         UINT32    enablenosnoop         : 1   ;
   6472         UINT32    max_read_request_size  : 3   ;
   6473         UINT32    Reserved_49           : 1   ;
   6474         UINT32    correctableerrordetected  : 1   ;
   6475         UINT32    non_fatalerrordetected  : 1   ;
   6476         UINT32    fatalerrordetected    : 1   ;
   6477         UINT32    unsupportedrequestdetected  : 1   ;
   6478         UINT32    auxpowerdetected      : 1   ;
   6479         UINT32    transactionpending    : 1   ;
   6480         UINT32    Reserved_48           : 10  ;
   6481     } Bits;
   6482 
   6483 
   6484     UINT32    UInt32;
   6485 
   6486 } PCIE_MIEP_PCIE_CAP2_U;
   6487 
   6488 
   6489 
   6490 
   6491 typedef union tagMiepPcieCap3
   6492 {
   6493 
   6494     struct
   6495     {
   6496         UINT32    max_link_speed        : 4   ;
   6497         UINT32    max_link_width        : 6   ;
   6498         UINT32    active_state_power_management  : 2   ;
   6499         UINT32    l0s_exitlatency       : 3   ;
   6500         UINT32    l1_exit_latency       : 3   ;
   6501         UINT32    clock_power_management  : 1   ;
   6502         UINT32    surprise_down_error_report_cap  : 1   ;
   6503         UINT32    data_link_layer_active_report_cap  : 1   ;
   6504         UINT32    link_bandwidth_noti_cap  : 1   ;
   6505         UINT32    aspm_option_compliance  : 1   ;
   6506         UINT32    Reserved_50           : 1   ;
   6507         UINT32    port_number           : 8   ;
   6508     } Bits;
   6509 
   6510 
   6511     UINT32    UInt32;
   6512 
   6513 } PCIE_MIEP_PCIE_CAP3_U;
   6514 
   6515 
   6516 
   6517 
   6518 typedef union tagMiepPcieCap4
   6519 {
   6520 
   6521     struct
   6522     {
   6523         UINT32    active_state_power_management  : 2   ;
   6524         UINT32    Reserved_53           : 1   ;
   6525         UINT32    rcb                   : 1   ;
   6526         UINT32    link_disable          : 1   ;
   6527         UINT32    retrain_link          : 1   ;
   6528         UINT32    common_clock_config   : 1   ;
   6529         UINT32    extended_sync         : 1   ;
   6530         UINT32    enable_clock_pwr_management  : 1   ;
   6531         UINT32    hw_auto_width_disable  : 1   ;
   6532         UINT32    link_bandwidth_management_int_en  : 1   ;
   6533         UINT32    link_auto_bandwidth_int_en  : 1   ;
   6534         UINT32    Reserved_52           : 4   ;
   6535         UINT32    current_link_speed    : 4   ;
   6536         UINT32    negotiated_link_width  : 6   ;
   6537         UINT32    Reserved_51           : 1   ;
   6538         UINT32    link_training         : 1   ;
   6539         UINT32    slot_clock_configration  : 1   ;
   6540         UINT32    data_link_layer_active  : 1   ;
   6541         UINT32    link_bandwidth_management_status  : 1   ;
   6542         UINT32    link_auto_bandwidth_status  : 1   ;
   6543     } Bits;
   6544 
   6545 
   6546     UINT32    UInt32;
   6547 
   6548 } PCIE_MIEP_PCIE_CAP4_U;
   6549 
   6550 
   6551 
   6552 
   6553 typedef union tagMiepPcieCap5
   6554 {
   6555 
   6556     struct
   6557     {
   6558         UINT32    attentioonbuttonpresent  : 1   ;
   6559         UINT32    powercontrollerpresent  : 1   ;
   6560         UINT32    mrlsensorpresent      : 1   ;
   6561         UINT32    attentionindicatorpresent  : 1   ;
   6562         UINT32    powerindicatorpresent  : 1   ;
   6563         UINT32    hot_plugsurprise      : 1   ;
   6564         UINT32    hot_plugcapable       : 1   ;
   6565         UINT32    slotpowerlimitvalue   : 8   ;
   6566         UINT32    slotpowerlimitscale   : 2   ;
   6567         UINT32    electromechanicalinterlockpresen  : 1   ;
   6568         UINT32    no_cmd_complete_support  : 1   ;
   6569         UINT32    phy_slot_number       : 13  ;
   6570     } Bits;
   6571 
   6572 
   6573     UINT32    UInt32;
   6574 
   6575 } PCIE_MIEP_PCIE_CAP5_U;
   6576 
   6577 
   6578 
   6579 
   6580 typedef union tagMiepPcieCap6
   6581 {
   6582 
   6583     struct
   6584     {
   6585         UINT32    attentionbuttonpressedenable  : 1   ;
   6586         UINT32    powerfaultdetectedenable  : 1   ;
   6587         UINT32    mrlsensorchangedenable  : 1   ;
   6588         UINT32    presencedetectchangedenable  : 1   ;
   6589         UINT32    commandcompletedinterruptenable  : 1   ;
   6590         UINT32    hot_pluginterruptenable  : 1   ;
   6591         UINT32    attentionindicatorcontrol  : 2   ;
   6592         UINT32    powerindicatorcontrol  : 2   ;
   6593         UINT32    powercontrollercontrol  : 1   ;
   6594         UINT32    electromechanicalinterlockcontrol  : 1   ;
   6595         UINT32    datalinklayerstatechangedenable  : 1   ;
   6596         UINT32    Reserved_54           : 3   ;
   6597         UINT32    attentionbuttonpressed  : 1   ;
   6598         UINT32    powerfaultdetected    : 1   ;
   6599         UINT32    mrlsensorchanged      : 1   ;
   6600         UINT32    presencedetectchanged  : 1   ;
   6601         UINT32    commandcompleted      : 1   ;
   6602         UINT32    mrlsensorstate        : 1   ;
   6603         UINT32    presencedetectstate   : 1   ;
   6604         UINT32    electromechanicalinterlockstatus  : 1   ;
   6605         UINT32    datalinklayerstatechanged  : 1   ;
   6606         UINT32    slot_ctrl_status      : 7   ;
   6607     } Bits;
   6608 
   6609 
   6610     UINT32    UInt32;
   6611 
   6612 } PCIE_MIEP_PCIE_CAP6_U;
   6613 
   6614 
   6615 
   6616 
   6617 typedef union tagMiepPcieCap7
   6618 {
   6619 
   6620     struct
   6621     {
   6622         UINT32    systemerroroncorrectableerrorenable  : 1   ;
   6623         UINT32    systemerroronnon_fatalerrorenable  : 1   ;
   6624         UINT32    systemerroronfatalerrorenable  : 1   ;
   6625         UINT32    pmeinterruptenable    : 1   ;
   6626         UINT32    crssoftwarevisibilityenable  : 1   ;
   6627         UINT32    Reserved_55           : 11  ;
   6628         UINT32    crssoftwarevisibility  : 1   ;
   6629         UINT32    root_cap              : 15  ;
   6630     } Bits;
   6631 
   6632 
   6633     UINT32    UInt32;
   6634 
   6635 } PCIE_MIEP_PCIE_CAP7_U;
   6636 
   6637 
   6638 
   6639 
   6640 typedef union tagMiepPcieCap8
   6641 {
   6642 
   6643     struct
   6644     {
   6645         UINT32    pmerequesterid        : 16  ;
   6646         UINT32    pmestatus             : 1   ;
   6647         UINT32    pmepending            : 1   ;
   6648         UINT32    root_status           : 14  ;
   6649     } Bits;
   6650 
   6651 
   6652     UINT32    UInt32;
   6653 
   6654 } PCIE_MIEP_PCIE_CAP8_U;
   6655 
   6656 
   6657 
   6658 
   6659 typedef union tagMiepPcieCap9
   6660 {
   6661 
   6662     struct
   6663     {
   6664         UINT32    completiontimeoutrangessupported  : 4   ;
   6665         UINT32    completiontimeoutdisablesupported  : 1   ;
   6666         UINT32    ariforwardingsupported  : 1   ;
   6667         UINT32    atomicoproutingsupported  : 1   ;
   6668         UINT32    _2_bitatomicopcompletersupported  : 1   ;
   6669         UINT32    _4_bitatomicopcompletersupported  : 1   ;
   6670         UINT32    _28_bitcascompletersupported  : 1   ;
   6671         UINT32    noro_enabledpr_prpassing  : 1   ;
   6672         UINT32    Reserved_56           : 1   ;
   6673         UINT32    tphcompletersupported  : 2   ;
   6674         UINT32    dev_cap2              : 18  ;
   6675     } Bits;
   6676 
   6677 
   6678     UINT32    UInt32;
   6679 
   6680 } PCIE_MIEP_PCIE_CAP9_U;
   6681 
   6682 
   6683 
   6684 
   6685 typedef union tagMiepPcieCap10
   6686 {
   6687 
   6688     struct
   6689     {
   6690         UINT32    completiontimeoutvalue  : 4   ;
   6691         UINT32    completiontimeoutdisable  : 1   ;
   6692         UINT32    ariforwardingsupported  : 1   ;
   6693         UINT32    atomicoprequesterenable  : 1   ;
   6694         UINT32    atomicopegressblocking  : 1   ;
   6695         UINT32    idorequestenable      : 1   ;
   6696         UINT32    idocompletionenable   : 1   ;
   6697         UINT32    dev_ctrl2             : 22  ;
   6698     } Bits;
   6699 
   6700 
   6701     UINT32    UInt32;
   6702 
   6703 } PCIE_MIEP_PCIE_CAP10_U;
   6704 
   6705 
   6706 
   6707 
   6708 typedef union tagMiepPcieCap11
   6709 {
   6710 
   6711     struct
   6712     {
   6713         UINT32    Reserved_58           : 1   ;
   6714         UINT32    gen1_suport           : 1   ;
   6715         UINT32    gen2_suport           : 1   ;
   6716         UINT32    gen3_suport           : 1   ;
   6717         UINT32    Reserved_57           : 4   ;
   6718         UINT32    crosslink_supported   : 1   ;
   6719         UINT32    link_cap2             : 23  ;
   6720     } Bits;
   6721 
   6722 
   6723     UINT32    UInt32;
   6724 
   6725 } PCIE_MIEP_PCIE_CAP11_U;
   6726 
   6727 
   6728 
   6729 
   6730 typedef union tagMiepPcieCap12
   6731 {
   6732 
   6733     struct
   6734     {
   6735         UINT32    targetlinkspeed       : 4   ;
   6736         UINT32    entercompliance       : 1   ;
   6737         UINT32    hardwareautonomousspeeddisa  : 1   ;
   6738         UINT32    selectablede_empha    : 1   ;
   6739         UINT32    transmitmargin        : 3   ;
   6740         UINT32    _entermodifiedcompliance  : 1   ;
   6741         UINT32    compliancesos         : 1   ;
   6742         UINT32    de_emphasislevel      : 4   ;
   6743         UINT32    currentde_emphasislevel  : 1   ;
   6744         UINT32    equalizationcomplete  : 1   ;
   6745         UINT32    equalizationphase1successful  : 1   ;
   6746         UINT32    equalizationphase2successful  : 1   ;
   6747         UINT32    equalizationphase3successful  : 1   ;
   6748         UINT32    linkequalizationrequest  : 1   ;
   6749         UINT32    link_ctrl2_status2    : 10  ;
   6750     } Bits;
   6751 
   6752 
   6753     UINT32    UInt32;
   6754 
   6755 } PCIE_MIEP_PCIE_CAP12_U;
   6756 
   6757 
   6758 
   6759 
   6760 typedef union tagMiepSlotCap
   6761 {
   6762 
   6763     struct
   6764     {
   6765         UINT32    slotnumberingcapabilitiesid  : 8   ;
   6766         UINT32    nextcapabilitypointer  : 8   ;
   6767         UINT32    add_incardslotsprovided  : 5   ;
   6768         UINT32    firstinchassis        : 1   ;
   6769         UINT32    Reserved_59           : 2   ;
   6770         UINT32    slot_cap              : 8   ;
   6771     } Bits;
   6772 
   6773 
   6774     UINT32    UInt32;
   6775 
   6776 } PCIE_MIEP_SLOT_CAP_U;
   6777 
   6778 
   6779 
   6780 
   6781 typedef union tagMiepAerCap0
   6782 {
   6783 
   6784     struct
   6785     {
   6786         UINT32    pciexpressextendedcapabilityid  : 16  ;
   6787         UINT32    capabilityversion     : 4   ;
   6788         UINT32    aer_cap_hdr           : 12  ;
   6789     } Bits;
   6790 
   6791 
   6792     UINT32    UInt32;
   6793 
   6794 } PCIE_MIEP_AER_CAP0_U;
   6795 
   6796 
   6797 
   6798 
   6799 typedef union tagMiepAerCap1
   6800 {
   6801 
   6802     struct
   6803     {
   6804         UINT32    Reserved_65           : 1   ;
   6805         UINT32    Reserved_64           : 3   ;
   6806         UINT32    datalinkprotocolerrorsta  : 1   ;
   6807         UINT32    surprisedownerrorstatus  : 1   ;
   6808         UINT32    Reserved_63           : 6   ;
   6809         UINT32    poisonedtlpstatu      : 1   ;
   6810         UINT32    flowcontrolprotocolerrorst  : 1   ;
   6811         UINT32    completiontimeouts    : 1   ;
   6812         UINT32    completerabortstatus  : 1   ;
   6813         UINT32    receiveroverflowstatus  : 1   ;
   6814         UINT32    malformedtlpstatus    : 1   ;
   6815         UINT32    ecrcerrorstatus       : 1   ;
   6816         UINT32    ecrcerrorstat         : 1   ;
   6817         UINT32    unsupportedrequesterrorstatus  : 1   ;
   6818         UINT32    Reserved_62           : 3   ;
   6819         UINT32    atomicopegressblockedstatus  : 1   ;
   6820         UINT32    uncorr_err_status     : 7   ;
   6821     } Bits;
   6822 
   6823 
   6824     UINT32    UInt32;
   6825 
   6826 } PCIE_MIEP_AER_CAP1_U;
   6827 
   6828 
   6829 
   6830 
   6831 typedef union tagMiepAerCap2
   6832 {
   6833 
   6834     struct
   6835     {
   6836         UINT32    Reserved_69           : 1   ;
   6837         UINT32    Reserved_68           : 3   ;
   6838         UINT32    datalinkprotocolerrormask  : 1   ;
   6839         UINT32    surprisedownerrormask  : 1   ;
   6840         UINT32    Reserved_67           : 6   ;
   6841         UINT32    poisonedtlpmask       : 1   ;
   6842         UINT32    flowcontrolprotocolerrormask  : 1   ;
   6843         UINT32    completiontimeoutmask  : 1   ;
   6844         UINT32    completerabortmask    : 1   ;
   6845         UINT32    unexpectedcompletionmask  : 1   ;
   6846         UINT32    receiveroverflowmask  : 1   ;
   6847         UINT32    malformedtlpmask      : 1   ;
   6848         UINT32    ecrcerrormask         : 1   ;
   6849         UINT32    unsupportedrequesterrormask  : 1   ;
   6850         UINT32    Reserved_66           : 3   ;
   6851         UINT32    atomicopegressblockedmask  : 1   ;
   6852         UINT32    uncorr_err_mask       : 7   ;
   6853     } Bits;
   6854 
   6855 
   6856     UINT32    UInt32;
   6857 
   6858 } PCIE_MIEP_AER_CAP2_U;
   6859 
   6860 
   6861 
   6862 
   6863 typedef union tagMiepAerCap3
   6864 {
   6865 
   6866     struct
   6867     {
   6868         UINT32    Reserved_73           : 1   ;
   6869         UINT32    Reserved_72           : 3   ;
   6870         UINT32    datalinkprotocolerrorsever  : 1   ;
   6871         UINT32    surprisedownerrorseverity  : 1   ;
   6872         UINT32    Reserved_71           : 6   ;
   6873         UINT32    poisonedtlpseverity   : 1   ;
   6874         UINT32    flowcontrolprotocolerrorseveri  : 1   ;
   6875         UINT32    completiontimeoutseverity  : 1   ;
   6876         UINT32    completerabortseverity  : 1   ;
   6877         UINT32    unexpectedcompletionseverity  : 1   ;
   6878         UINT32    receiveroverflowseverity  : 1   ;
   6879         UINT32    malformedtlpseverity  : 1   ;
   6880         UINT32    ecrcerrorseverity     : 1   ;
   6881         UINT32    unsupportedrequesterrorseverity  : 1   ;
   6882         UINT32    Reserved_70           : 3   ;
   6883         UINT32    atomicopegressblockedseverity  : 1   ;
   6884         UINT32    uncorr_err_ser        : 7   ;
   6885     } Bits;
   6886 
   6887 
   6888     UINT32    UInt32;
   6889 
   6890 } PCIE_MIEP_AER_CAP3_U;
   6891 
   6892 
   6893 
   6894 
   6895 typedef union tagMiepAerCap4
   6896 {
   6897 
   6898     struct
   6899     {
   6900         UINT32    receivererrorstatus   : 1   ;
   6901         UINT32    Reserved_75           : 5   ;
   6902         UINT32    badtlpstatus          : 1   ;
   6903         UINT32    baddllpstatus         : 1   ;
   6904         UINT32    replay_numrolloverstatus  : 1   ;
   6905         UINT32    Reserved_74           : 3   ;
   6906         UINT32    replytimertimeoutstatus  : 1   ;
   6907         UINT32    advisorynon_fatalerrorstatus  : 1   ;
   6908         UINT32    corr_err_status       : 18  ;
   6909     } Bits;
   6910 
   6911 
   6912     UINT32    UInt32;
   6913 
   6914 } PCIE_MIEP_AER_CAP4_U;
   6915 
   6916 
   6917 
   6918 
   6919 typedef union tagMiepAerCap5
   6920 {
   6921 
   6922     struct
   6923     {
   6924         UINT32    receivererrormask     : 1   ;
   6925         UINT32    Reserved_77           : 5   ;
   6926         UINT32    badtlpmask            : 1   ;
   6927         UINT32    baddllpmask           : 1   ;
   6928         UINT32    replay_numrollovermask  : 1   ;
   6929         UINT32    Reserved_76           : 3   ;
   6930         UINT32    replytimertimeoutmask  : 1   ;
   6931         UINT32    advisorynon_fatalerrormask  : 1   ;
   6932         UINT32    corr_err_mask         : 18  ;
   6933     } Bits;
   6934 
   6935 
   6936     UINT32    UInt32;
   6937 
   6938 } PCIE_MIEP_AER_CAP5_U;
   6939 
   6940 
   6941 
   6942 
   6943 typedef union tagMiepAerCap6
   6944 {
   6945 
   6946     struct
   6947     {
   6948         UINT32    firsterrorpointer     : 5   ;
   6949         UINT32    ecrcgenerationcapability  : 1   ;
   6950         UINT32    ecrcgenerationenable  : 1   ;
   6951         UINT32    ecrccheckcapable      : 1   ;
   6952         UINT32    ecrccheckenable       : 1   ;
   6953         UINT32    adv_cap_ctrl          : 23  ;
   6954     } Bits;
   6955 
   6956 
   6957     UINT32    UInt32;
   6958 
   6959 } PCIE_MIEP_AER_CAP6_U;
   6960 
   6961 
   6962 
   6963 
   6964 typedef union tagMiepAerCap11
   6965 {
   6966 
   6967     struct
   6968     {
   6969         UINT32    correctableerrorreportingenable  : 1   ;
   6970         UINT32    non_fatalerrorreportingenable  : 1   ;
   6971         UINT32    fatalerrorreportingenable  : 1   ;
   6972         UINT32    root_err_cmd          : 29  ;
   6973     } Bits;
   6974 
   6975 
   6976     UINT32    UInt32;
   6977 
   6978 } PCIE_MIEP_AER_CAP11_U;
   6979 
   6980 
   6981 
   6982 
   6983 typedef union tagMiepAerCap12
   6984 {
   6985 
   6986     struct
   6987     {
   6988         UINT32    err_correceived       : 1   ;
   6989         UINT32    multipleerr_correceived  : 1   ;
   6990         UINT32    err_fatal_nonfatalreceived  : 1   ;
   6991         UINT32    multipleerr_fatal_nonfatalreceived  : 1   ;
   6992         UINT32    firstuncorrectablefatal  : 1   ;
   6993         UINT32    non_fatalerrormessagesreceived  : 1   ;
   6994         UINT32    fatalerrormessagesreceived  : 1   ;
   6995         UINT32    Reserved_78           : 20  ;
   6996         UINT32    root_err_status       : 5   ;
   6997     } Bits;
   6998 
   6999 
   7000     UINT32    UInt32;
   7001 
   7002 } PCIE_MIEP_AER_CAP12_U;
   7003 
   7004 
   7005 
   7006 
   7007 typedef union tagMiepAerCap13
   7008 {
   7009 
   7010     struct
   7011     {
   7012         UINT32    err_corsourceidentification  : 16  ;
   7013         UINT32    err_src_id            : 16  ;
   7014     } Bits;
   7015 
   7016 
   7017     UINT32    UInt32;
   7018 
   7019 } PCIE_MIEP_AER_CAP13_U;
   7020 
   7021 
   7022 
   7023 
   7024 typedef union tagMiepVcCap0
   7025 {
   7026 
   7027     struct
   7028     {
   7029         UINT32    pciexpressextendedcapabilityid  : 16  ;
   7030         UINT32    capabilityversion     : 4   ;
   7031         UINT32    vc_cap_hdr            : 12  ;
   7032     } Bits;
   7033 
   7034 
   7035     UINT32    UInt32;
   7036 
   7037 } PCIE_MIEP_VC_CAP0_U;
   7038 
   7039 
   7040 
   7041 
   7042 typedef union tagMiepVcCap1
   7043 {
   7044 
   7045     struct
   7046     {
   7047         UINT32    extendedvccount       : 3   ;
   7048         UINT32    Reserved_81           : 1   ;
   7049         UINT32    lowpriorityextendedvccount  : 3   ;
   7050         UINT32    Reserved_80           : 1   ;
   7051         UINT32    referenceclock        : 2   ;
   7052         UINT32    portarbitrationtableentrysize  : 2   ;
   7053         UINT32    vc_cap1               : 20  ;
   7054     } Bits;
   7055 
   7056 
   7057     UINT32    UInt32;
   7058 
   7059 } PCIE_MIEP_VC_CAP1_U;
   7060 
   7061 
   7062 
   7063 
   7064 typedef union tagMiepVcCap2
   7065 {
   7066 
   7067     struct
   7068     {
   7069         UINT32    vcarbitrationcapability  : 8   ;
   7070         UINT32    Reserved_82           : 16  ;
   7071         UINT32    vc_cap2               : 8   ;
   7072     } Bits;
   7073 
   7074 
   7075     UINT32    UInt32;
   7076 
   7077 } PCIE_MIEP_VC_CAP2_U;
   7078 
   7079 
   7080 
   7081 
   7082 typedef union tagMiepVcCap3
   7083 {
   7084 
   7085     struct
   7086     {
   7087         UINT32    loadvcarbitrationtable  : 1   ;
   7088         UINT32    vcarbitrationselect   : 3   ;
   7089         UINT32    Reserved_84           : 12  ;
   7090         UINT32    arbitrationtablestatus  : 1   ;
   7091         UINT32    Reserved_83           : 15  ;
   7092     } Bits;
   7093 
   7094 
   7095     UINT32    UInt32;
   7096 
   7097 } PCIE_MIEP_VC_CAP3_U;
   7098 
   7099 
   7100 
   7101 
   7102 typedef union tagMiepVcCap4
   7103 {
   7104 
   7105     struct
   7106     {
   7107         UINT32    portarbitrationcapability  : 8   ;
   7108         UINT32    Reserved_87           : 6   ;
   7109         UINT32    Reserved_86           : 1   ;
   7110         UINT32    rejectsnooptransactions  : 1   ;
   7111         UINT32    maximumtimeslots      : 7   ;
   7112         UINT32    Reserved_85           : 1   ;
   7113         UINT32    vc_res_cap            : 8   ;
   7114     } Bits;
   7115 
   7116 
   7117     UINT32    UInt32;
   7118 
   7119 } PCIE_MIEP_VC_CAP4_U;
   7120 
   7121 
   7122 
   7123 
   7124 typedef union tagMiepVcCap5
   7125 {
   7126 
   7127     struct
   7128     {
   7129         UINT32    tc_vcmap              : 8   ;
   7130         UINT32    Reserved_90           : 8   ;
   7131         UINT32    loadportarbitrationtable  : 1   ;
   7132         UINT32    portarbitrationselec  : 3   ;
   7133         UINT32    Reserved_89           : 4   ;
   7134         UINT32    vcid                  : 3   ;
   7135         UINT32    Reserved_88           : 4   ;
   7136         UINT32    vc_res_ctrl           : 1   ;
   7137     } Bits;
   7138 
   7139 
   7140     UINT32    UInt32;
   7141 
   7142 } PCIE_MIEP_VC_CAP5_U;
   7143 
   7144 
   7145 
   7146 
   7147 typedef union tagMiepVcCap6
   7148 {
   7149 
   7150     struct
   7151     {
   7152         UINT32    Reserved_91           : 16  ;
   7153         UINT32    portarbitrationtablestatus  : 1   ;
   7154         UINT32    vcnegotiationpending  : 1   ;
   7155         UINT32    vc_res_status         : 14  ;
   7156     } Bits;
   7157 
   7158 
   7159     UINT32    UInt32;
   7160 
   7161 } PCIE_MIEP_VC_CAP6_U;
   7162 
   7163 
   7164 
   7165 
   7166 typedef union tagMiepVcCap7
   7167 {
   7168 
   7169     struct
   7170     {
   7171         UINT32    portarbitrationcapability  : 8   ;
   7172         UINT32    Reserved_94           : 6   ;
   7173         UINT32    Reserved_93           : 1   ;
   7174         UINT32    rejectsnooptransactions  : 1   ;
   7175         UINT32    maximumtimeslots      : 7   ;
   7176         UINT32    Reserved_92           : 1   ;
   7177         UINT32    vc_res_cap0           : 8   ;
   7178     } Bits;
   7179 
   7180 
   7181     UINT32    UInt32;
   7182 
   7183 } PCIE_MIEP_VC_CAP7_U;
   7184 
   7185 
   7186 
   7187 
   7188 typedef union tagMiepVcCap8
   7189 {
   7190 
   7191     struct
   7192     {
   7193         UINT32    tc_vcmap              : 8   ;
   7194         UINT32    Reserved_97           : 8   ;
   7195         UINT32    loadportarbitrationtable  : 1   ;
   7196         UINT32    portarbitrationselect  : 3   ;
   7197         UINT32    Reserved_96           : 4   ;
   7198         UINT32    vcid                  : 3   ;
   7199         UINT32    Reserved_95           : 4   ;
   7200         UINT32    vc_res_ctrl0          : 1   ;
   7201     } Bits;
   7202 
   7203 
   7204     UINT32    UInt32;
   7205 
   7206 } PCIE_MIEP_VC_CAP8_U;
   7207 
   7208 
   7209 
   7210 
   7211 typedef union tagMiepVcCap9
   7212 {
   7213 
   7214     struct
   7215     {
   7216         UINT32    Reserved_98           : 16  ;
   7217         UINT32    arbitrationtablestatus  : 1   ;
   7218         UINT32    vcnegotiationpending  : 1   ;
   7219         UINT32    vc_res_status0        : 14  ;
   7220     } Bits;
   7221 
   7222 
   7223     UINT32    UInt32;
   7224 
   7225 } PCIE_MIEP_VC_CAP9_U;
   7226 
   7227 
   7228 
   7229 
   7230 typedef union tagMiepPortLogic0
   7231 {
   7232 
   7233     struct
   7234     {
   7235         UINT32    ack_lat_timer         : 16  ;
   7236         UINT32    replay_timer          : 16  ;
   7237     } Bits;
   7238 
   7239 
   7240     UINT32    UInt32;
   7241 
   7242 } PCIE_MIEP_PORT_LOGIC0_U;
   7243 
   7244 
   7245 
   7246 
   7247 typedef union tagMiepPortLogic2
   7248 {
   7249 
   7250     struct
   7251     {
   7252         UINT32    linknumber            : 8   ;
   7253         UINT32    Reserved_101          : 7   ;
   7254         UINT32    forcelink             : 1   ;
   7255         UINT32    linkstate             : 6   ;
   7256         UINT32    Reserved_100          : 2   ;
   7257         UINT32    port_force_link       : 8   ;
   7258     } Bits;
   7259 
   7260 
   7261     UINT32    UInt32;
   7262 
   7263 } PCIE_MIEP_PORT_LOGIC2_U;
   7264 
   7265 
   7266 
   7267 
   7268 typedef union tagMiepPortLogic3
   7269 {
   7270 
   7271     struct
   7272     {
   7273         UINT32    ackfrequency          : 8   ;
   7274         UINT32    n_fts                 : 8   ;
   7275         UINT32    commonclockn_fts      : 8   ;
   7276         UINT32    l0sentrancelatency    : 3   ;
   7277         UINT32    l1entrancelatency     : 3   ;
   7278         UINT32    enteraspml1withoutreceiveinl0s  : 1   ;
   7279         UINT32    ack_aspm              : 1   ;
   7280     } Bits;
   7281 
   7282 
   7283     UINT32    UInt32;
   7284 
   7285 } PCIE_MIEP_PORT_LOGIC3_U;
   7286 
   7287 
   7288 
   7289 
   7290 typedef union tagMiepPortLogic4
   7291 {
   7292 
   7293     struct
   7294     {
   7295         UINT32    vendorspecificdllprequest  : 1   ;
   7296         UINT32    scrambledisable       : 1   ;
   7297         UINT32    loopbackenable        : 1   ;
   7298         UINT32    resetassert           : 1   ;
   7299         UINT32    Reserved_104          : 1   ;
   7300         UINT32    dlllinkenable         : 1   ;
   7301         UINT32    Reserved_103          : 1   ;
   7302         UINT32    fastlinkmode          : 1   ;
   7303         UINT32    Reserved_102          : 8   ;
   7304         UINT32    linkmodeenable        : 6   ;
   7305         UINT32    crosslinkenable       : 1   ;
   7306         UINT32    crosslinkactive       : 1   ;
   7307         UINT32    port_link_ctrl        : 8   ;
   7308     } Bits;
   7309 
   7310 
   7311     UINT32    UInt32;
   7312 
   7313 } PCIE_MIEP_PORT_LOGIC4_U;
   7314 
   7315 
   7316 
   7317 
   7318 typedef union tagMiepPortLogic5
   7319 {
   7320 
   7321     struct
   7322     {
   7323         UINT32    insertlaneskewfortransmit  : 24  ;
   7324         UINT32    flowcontroldisable    : 1   ;
   7325         UINT32    ack_nakdisable        : 1   ;
   7326         UINT32    Reserved_105          : 5   ;
   7327         UINT32    lane_skew             : 1   ;
   7328     } Bits;
   7329 
   7330 
   7331     UINT32    UInt32;
   7332 
   7333 } PCIE_MIEP_PORT_LOGIC5_U;
   7334 
   7335 
   7336 
   7337 
   7338 typedef union tagMiepPortLogic6
   7339 {
   7340 
   7341     struct
   7342     {
   7343         UINT32    numberoftssymbols     : 4   ;
   7344         UINT32    Reserved_107          : 4   ;
   7345         UINT32    numberofskpsymbols    : 3   ;
   7346         UINT32    Reserved_106          : 3   ;
   7347         UINT32    timermodifierforreplaytimer  : 5   ;
   7348         UINT32    timermodifierforack_naklatencytimer  : 5   ;
   7349         UINT32    timermodifierforflowcontrolwatchdogtimer  : 5   ;
   7350         UINT32    sym_num               : 3   ;
   7351     } Bits;
   7352 
   7353 
   7354     UINT32    UInt32;
   7355 
   7356 } PCIE_MIEP_PORT_LOGIC6_U;
   7357 
   7358 
   7359 
   7360 
   7361 typedef union tagMiepPortLogic7
   7362 {
   7363 
   7364     struct
   7365     {
   7366         UINT32    vc0posteddataqueuedepth  : 11  ;
   7367         UINT32    Reserved_108          : 4   ;
   7368         UINT32    sym_timer             : 1   ;
   7369         UINT32    maskfunctionmismatchfilteringfo  : 1   ;
   7370         UINT32    maskpoisonedtlpfiltering  : 1   ;
   7371         UINT32    maskbarmatchfiltering  : 1   ;
   7372         UINT32    masktype1configurationrequestfiltering  : 1   ;
   7373         UINT32    masklockedrequestfiltering  : 1   ;
   7374         UINT32    masktagerrorrulesforreceivedcompletions  : 1   ;
   7375         UINT32    maskrequesteridmismatcherrorforreceivedcompletions  : 1   ;
   7376         UINT32    maskfunctionmismatcherrorforreceivedcompletions  : 1   ;
   7377         UINT32    mask_traffic_classmis_match_error_forreceived_completions  : 1   ;
   7378         UINT32    mask_attributesmismatcherrorforreceivedcompletions  : 1   ;
   7379         UINT32    mask_length_mismatch_error_forreceive_dcompletions  : 1   ;
   7380         UINT32    maske_crcerror_filtering  : 1   ;
   7381         UINT32    maske_crcerror_filtering_forcompletions  : 1   ;
   7382         UINT32    message_control       : 1   ;
   7383         UINT32    maskfilteringofreceived  : 1   ;
   7384         UINT32    flt_mask1             : 1   ;
   7385     } Bits;
   7386 
   7387 
   7388     UINT32    UInt32;
   7389 
   7390 } PCIE_MIEP_PORT_LOGIC7_U;
   7391 
   7392 
   7393 
   7394 
   7395 typedef union tagMiepPortLogic8
   7396 {
   7397 
   7398     struct
   7399     {
   7400         UINT32    cx_flt_mask_venmsg0_drop  : 1   ;
   7401         UINT32    cx_flt_mask_venmsg1_drop  : 1   ;
   7402         UINT32    cx_flt_mask_dabort_4ucpl  : 1   ;
   7403         UINT32    cx_flt_mask_handle_flush  : 1   ;
   7404         UINT32    flt_mask2             : 28  ;
   7405     } Bits;
   7406 
   7407 
   7408     UINT32    UInt32;
   7409 
   7410 } PCIE_MIEP_PORT_LOGIC8_U;
   7411 
   7412 
   7413 
   7414 
   7415 typedef union tagMiepPortLogic9
   7416 {
   7417 
   7418     struct
   7419     {
   7420         UINT32    amba_multi_outbound_decomp_np  : 1   ;
   7421         UINT32    amba_obnp_ctrl        : 31  ;
   7422     } Bits;
   7423 
   7424 
   7425     UINT32    UInt32;
   7426 
   7427 } PCIE_MIEP_PORT_LOGIC9_U;
   7428 
   7429 
   7430 
   7431 
   7432 typedef union tagMiepPortLogic12
   7433 {
   7434 
   7435     struct
   7436     {
   7437         UINT32    transmitposteddatafccredits  : 12  ;
   7438         UINT32    transmitpostedheaderfccredits  : 8   ;
   7439         UINT32    tx_pfc_status         : 12  ;
   7440     } Bits;
   7441 
   7442 
   7443     UINT32    UInt32;
   7444 
   7445 } PCIE_MIEP_PORT_LOGIC12_U;
   7446 
   7447 
   7448 
   7449 
   7450 typedef union tagMiepPortLogic13
   7451 {
   7452 
   7453     struct
   7454     {
   7455         UINT32    transmitnon_posteddatafccredits  : 12  ;
   7456         UINT32    transmitnon_postedheaderfccredits  : 8   ;
   7457         UINT32    tx_npfc_status        : 12  ;
   7458     } Bits;
   7459 
   7460 
   7461     UINT32    UInt32;
   7462 
   7463 } PCIE_MIEP_PORT_LOGIC13_U;
   7464 
   7465 
   7466 
   7467 
   7468 typedef union tagMiepPortLogic14
   7469 {
   7470 
   7471     struct
   7472     {
   7473         UINT32    transmitcompletiondatafccredits  : 12  ;
   7474         UINT32    transmitcompletionheaderfccredits  : 8   ;
   7475         UINT32    tx_cplfc_status       : 12  ;
   7476     } Bits;
   7477 
   7478 
   7479     UINT32    UInt32;
   7480 
   7481 } PCIE_MIEP_PORT_LOGIC14_U;
   7482 
   7483 
   7484 
   7485 
   7486 typedef union tagMiepPortLogic15
   7487 {
   7488 
   7489     struct
   7490     {
   7491         UINT32    rx_tlp_fc_credit_not_retured  : 1   ;
   7492         UINT32    tx_retry_buf_not_empty  : 1   ;
   7493         UINT32    rx_queue_not_empty    : 1   ;
   7494         UINT32    Reserved_110          : 13  ;
   7495         UINT32    fc_latency_timer_override_value  : 13  ;
   7496         UINT32    Reserved_109          : 2   ;
   7497         UINT32    fc_latency_timer_override_en  : 1   ;
   7498     } Bits;
   7499 
   7500 
   7501     UINT32    UInt32;
   7502 
   7503 } PCIE_MIEP_PORT_LOGIC15_U;
   7504 
   7505 
   7506 
   7507 
   7508 typedef union tagMiepPortLogic16
   7509 {
   7510 
   7511     struct
   7512     {
   7513         UINT32    vc0posteddatacredits  : 12  ;
   7514         UINT32    vc0postedheadercredits  : 8   ;
   7515         UINT32    Reserved_112          : 1   ;
   7516         UINT32    vc0_postedtlpqueuemode  : 1   ;
   7517         UINT32    vc0postedtlpqueuemode  : 1   ;
   7518         UINT32    vc0postedtlpqueuemo   : 1   ;
   7519         UINT32    Reserved_111          : 6   ;
   7520         UINT32    tlptypeorderingforvc0  : 1   ;
   7521         UINT32    rx_pque_ctrl          : 1   ;
   7522     } Bits;
   7523 
   7524 
   7525     UINT32    UInt32;
   7526 
   7527 } PCIE_MIEP_PORT_LOGIC16_U;
   7528 
   7529 
   7530 
   7531 
   7532 typedef union tagMiepPortLogic17
   7533 {
   7534 
   7535     struct
   7536     {
   7537         UINT32    vc0non_posteddatacredits  : 12  ;
   7538         UINT32    vc0non_postedheadercredits  : 8   ;
   7539         UINT32    rx_npque_ctrl         : 12  ;
   7540     } Bits;
   7541 
   7542 
   7543     UINT32    UInt32;
   7544 
   7545 } PCIE_MIEP_PORT_LOGIC17_U;
   7546 
   7547 
   7548 
   7549 
   7550 typedef union tagMiepPortLogic18
   7551 {
   7552 
   7553     struct
   7554     {
   7555         UINT32    vco_comp_data_credits  : 12  ;
   7556         UINT32    vc0_cpl_header_credt  : 8   ;
   7557         UINT32    Reserved_114          : 12  ;
   7558     } Bits;
   7559 
   7560 
   7561     UINT32    UInt32;
   7562 
   7563 } PCIE_MIEP_PORT_LOGIC18_U;
   7564 
   7565 
   7566 
   7567 
   7568 typedef union tagMiepPortLogic19
   7569 {
   7570 
   7571     struct
   7572     {
   7573         UINT32    vco_posted_data_que_path  : 14  ;
   7574         UINT32    Reserved_115          : 2   ;
   7575         UINT32    vco_posted_head_queue_depth  : 10  ;
   7576         UINT32    vc_pbuf_ctrl          : 6   ;
   7577     } Bits;
   7578 
   7579 
   7580     UINT32    UInt32;
   7581 
   7582 } PCIE_MIEP_PORT_LOGIC19_U;
   7583 
   7584 
   7585 
   7586 
   7587 typedef union tagMiepPortLogic20
   7588 {
   7589 
   7590     struct
   7591     {
   7592         UINT32    vco_np_data_que_depth  : 14  ;
   7593         UINT32    Reserved_117          : 2   ;
   7594         UINT32    vco_np_header_que_depth  : 10  ;
   7595         UINT32    vc_npbuf_ctrl         : 6   ;
   7596     } Bits;
   7597 
   7598 
   7599     UINT32    UInt32;
   7600 
   7601 } PCIE_MIEP_PORT_LOGIC20_U;
   7602 
   7603 
   7604 
   7605 
   7606 typedef union tagMiepPortLogic21
   7607 {
   7608 
   7609     struct
   7610     {
   7611         UINT32    vco_comp_data_queue_depth  : 14  ;
   7612         UINT32    Reserved_119          : 2   ;
   7613         UINT32    vco_posted_head_queue_depth  : 10  ;
   7614         UINT32    Reserved_118          : 6   ;
   7615     } Bits;
   7616 
   7617 
   7618     UINT32    UInt32;
   7619 
   7620 } PCIE_MIEP_PORT_LOGIC21_U;
   7621 
   7622 
   7623 
   7624 
   7625 typedef union tagMiepPortLogic22
   7626 {
   7627 
   7628     struct
   7629     {
   7630         UINT32    n_fts                 : 8   ;
   7631         UINT32    pre_determ_num_of_lane  : 9   ;
   7632         UINT32    det_sp_change         : 1   ;
   7633         UINT32    config_phy_tx_sw      : 1   ;
   7634         UINT32    config_tx_comp_rcv_bit  : 1   ;
   7635         UINT32    set_emp_level         : 1   ;
   7636         UINT32    Reserved_120          : 11  ;
   7637     } Bits;
   7638 
   7639 
   7640     UINT32    UInt32;
   7641 
   7642 } PCIE_MIEP_PORT_LOGIC22_U;
   7643 
   7644 
   7645 
   7646 
   7647 typedef union tagMiepPortlogic25
   7648 {
   7649 
   7650     struct
   7651     {
   7652         UINT32    remote_rd_req_size    : 3   ;
   7653         UINT32    Reserved_123          : 5   ;
   7654         UINT32    remote_max_brd_tag    : 8   ;
   7655         UINT32    Reserved_122          : 16  ;
   7656     } Bits;
   7657 
   7658 
   7659     UINT32    UInt32;
   7660 
   7661 } PCIE_MIEP_PORTLOGIC25_U;
   7662 
   7663 
   7664 
   7665 
   7666 typedef union tagMiepPortlogic26
   7667 {
   7668 
   7669     struct
   7670     {
   7671         UINT32    resize_master_resp_compser  : 1   ;
   7672         UINT32    axi_ctrl1             : 31  ;
   7673     } Bits;
   7674 
   7675 
   7676     UINT32    UInt32;
   7677 
   7678 } PCIE_MIEP_PORTLOGIC26_U;
   7679 
   7680 
   7681 
   7682 
   7683 typedef union tagMiepPortlogic54
   7684 {
   7685 
   7686     struct
   7687     {
   7688         UINT32    region_index          : 4   ;
   7689         UINT32    Reserved_124          : 27  ;
   7690         UINT32    iatu_view             : 1   ;
   7691     } Bits;
   7692 
   7693 
   7694     UINT32    UInt32;
   7695 
   7696 } PCIE_MIEP_PORTLOGIC54_U;
   7697 
   7698 
   7699 
   7700 
   7701 typedef union tagMiepPortlogic55
   7702 {
   7703 
   7704     struct
   7705     {
   7706         UINT32    iatu1_type            : 5   ;
   7707         UINT32    iatu1_tc              : 3   ;
   7708         UINT32    iatu1_td              : 1   ;
   7709         UINT32    iatu1_attr            : 2   ;
   7710         UINT32    Reserved_128          : 5   ;
   7711         UINT32    iatu1_at              : 2   ;
   7712         UINT32    Reserved_127          : 2   ;
   7713         UINT32    iatu1_id              : 3   ;
   7714         UINT32    Reserved_126          : 9   ;
   7715     } Bits;
   7716 
   7717 
   7718     UINT32    UInt32;
   7719 
   7720 } PCIE_MIEP_PORTLOGIC55_U;
   7721 
   7722 
   7723 
   7724 
   7725 typedef union tagMiepPortlogic56
   7726 {
   7727 
   7728     struct
   7729     {
   7730         UINT32    iatu2_type            : 8   ;
   7731         UINT32    iatu2_bar_num         : 3   ;
   7732         UINT32    Reserved_132          : 3   ;
   7733         UINT32    iatu2_tc_match_en     : 1   ;
   7734         UINT32    iatu2_td_match_en     : 1   ;
   7735         UINT32    iatu2_attr_match_en   : 1   ;
   7736         UINT32    Reserved_131          : 1   ;
   7737         UINT32    iatu2_at_match_en     : 1   ;
   7738         UINT32    iatu2_func_num_match_en  : 1   ;
   7739         UINT32    iatu2_virtual_func_num_match_en  : 1   ;
   7740         UINT32    message_code_match_en  : 1   ;
   7741         UINT32    Reserved_130          : 2   ;
   7742         UINT32    iatu2_response_code   : 2   ;
   7743         UINT32    Reserved_129          : 1   ;
   7744         UINT32    iatu2_fuzzy_type_match_mode  : 1   ;
   7745         UINT32    iatu2_cfg_shift_mode  : 1   ;
   7746         UINT32    iatu2_ivert_mode      : 1   ;
   7747         UINT32    iatu2_match_mode      : 1   ;
   7748         UINT32    iatu2_region_en       : 1   ;
   7749     } Bits;
   7750 
   7751 
   7752     UINT32    UInt32;
   7753 
   7754 } PCIE_MIEP_PORTLOGIC56_U;
   7755 
   7756 
   7757 
   7758 
   7759 typedef union tagMiepPortlogic57
   7760 {
   7761 
   7762     struct
   7763     {
   7764         UINT32    iatu_start_low        : 12  ;
   7765         UINT32    iatu_start_high       : 20  ;
   7766     } Bits;
   7767 
   7768 
   7769     UINT32    UInt32;
   7770 
   7771 } PCIE_MIEP_PORTLOGIC57_U;
   7772 
   7773 
   7774 
   7775 
   7776 typedef union tagMiepPortlogic59
   7777 {
   7778 
   7779     struct
   7780     {
   7781         UINT32    iatu_limit_low        : 12  ;
   7782         UINT32    iatu_limit_high       : 20  ;
   7783     } Bits;
   7784 
   7785 
   7786     UINT32    UInt32;
   7787 
   7788 } PCIE_MIEP_PORTLOGIC59_U;
   7789 
   7790 
   7791 
   7792 
   7793 typedef union tagMiepPortlogic60
   7794 {
   7795 
   7796     struct
   7797     {
   7798         UINT32    xlated_addr_high      : 12  ;
   7799         UINT32    xlated_addr_low       : 20  ;
   7800     } Bits;
   7801 
   7802 
   7803     UINT32    UInt32;
   7804 
   7805 } PCIE_MIEP_PORTLOGIC60_U;
   7806 
   7807 
   7808 
   7809 
   7810 typedef union tagMiepPortlogic62
   7811 {
   7812 
   7813     struct
   7814     {
   7815         UINT32    dma_wr_eng_en         : 1   ;
   7816         UINT32    dma_wr_ena            : 31  ;
   7817     } Bits;
   7818 
   7819 
   7820     UINT32    UInt32;
   7821 
   7822 } PCIE_MIEP_PORTLOGIC62_U;
   7823 
   7824 
   7825 
   7826 
   7827 typedef union tagMiepPortlogic63
   7828 {
   7829 
   7830     struct
   7831     {
   7832         UINT32    wr_doorbell_num       : 3   ;
   7833         UINT32    Reserved_134          : 28  ;
   7834         UINT32    dma_wr_dbell_stop     : 1   ;
   7835     } Bits;
   7836 
   7837 
   7838     UINT32    UInt32;
   7839 
   7840 } PCIE_MIEP_PORTLOGIC63_U;
   7841 
   7842 
   7843 
   7844 
   7845 typedef union tagMiepPortlogic64
   7846 {
   7847 
   7848     struct
   7849     {
   7850         UINT32    dma_read_eng_en       : 1   ;
   7851         UINT32    Reserved_135          : 31  ;
   7852     } Bits;
   7853 
   7854 
   7855     UINT32    UInt32;
   7856 
   7857 } PCIE_MIEP_PORTLOGIC64_U;
   7858 
   7859 
   7860 
   7861 
   7862 typedef union tagMiepPortlogic65
   7863 {
   7864 
   7865     struct
   7866     {
   7867         UINT32    rd_doorbell_num       : 3   ;
   7868         UINT32    Reserved_137          : 28  ;
   7869         UINT32    dma_rd_dbell_stop     : 1   ;
   7870     } Bits;
   7871 
   7872 
   7873     UINT32    UInt32;
   7874 
   7875 } PCIE_MIEP_PORTLOGIC65_U;
   7876 
   7877 
   7878 
   7879 
   7880 typedef union tagMiepPortlogic66
   7881 {
   7882 
   7883     struct
   7884     {
   7885         UINT32    done_int_status       : 8   ;
   7886         UINT32    Reserved_139          : 8   ;
   7887         UINT32    abort_int_status      : 8   ;
   7888         UINT32    Reserved_138          : 8   ;
   7889     } Bits;
   7890 
   7891 
   7892     UINT32    UInt32;
   7893 
   7894 } PCIE_MIEP_PORTLOGIC66_U;
   7895 
   7896 
   7897 
   7898 
   7899 typedef union tagMiepPortlogic67
   7900 {
   7901 
   7902     struct
   7903     {
   7904         UINT32    done_int_mask         : 8   ;
   7905         UINT32    Reserved_142          : 8   ;
   7906         UINT32    abort_int_mask        : 8   ;
   7907         UINT32    Reserved_141          : 8   ;
   7908     } Bits;
   7909 
   7910 
   7911     UINT32    UInt32;
   7912 
   7913 } PCIE_MIEP_PORTLOGIC67_U;
   7914 
   7915 
   7916 
   7917 
   7918 typedef union tagMiepPortlogic68
   7919 {
   7920 
   7921     struct
   7922     {
   7923         UINT32    done_int_clr          : 8   ;
   7924         UINT32    Reserved_145          : 8   ;
   7925         UINT32    abort_int_clr         : 8   ;
   7926         UINT32    Reserved_144          : 8   ;
   7927     } Bits;
   7928 
   7929 
   7930     UINT32    UInt32;
   7931 
   7932 } PCIE_MIEP_PORTLOGIC68_U;
   7933 
   7934 
   7935 
   7936 
   7937 typedef union tagMiepPortlogic69
   7938 {
   7939 
   7940     struct
   7941     {
   7942         UINT32    app_rd_err_det        : 8   ;
   7943         UINT32    Reserved_147          : 8   ;
   7944         UINT32    ll_element_fetch_err_det  : 8   ;
   7945         UINT32    Reserved_146          : 8   ;
   7946     } Bits;
   7947 
   7948 
   7949     UINT32    UInt32;
   7950 
   7951 } PCIE_MIEP_PORTLOGIC69_U;
   7952 
   7953 
   7954 
   7955 
   7956 typedef union tagMiepPortlogic74
   7957 {
   7958 
   7959     struct
   7960     {
   7961         UINT32    dma_wr_c0_imwr_data   : 16  ;
   7962         UINT32    dma_wr_c1_imwr_data   : 16  ;
   7963     } Bits;
   7964 
   7965 
   7966     UINT32    UInt32;
   7967 
   7968 } PCIE_MIEP_PORTLOGIC74_U;
   7969 
   7970 
   7971 
   7972 
   7973 typedef union tagMiepPortlogic75
   7974 {
   7975 
   7976     struct
   7977     {
   7978         UINT32    wr_ch_ll_remote_abort_int_en  : 8   ;
   7979         UINT32    Reserved_149          : 8   ;
   7980         UINT32    wr_ch_ll_local_abort_int_en  : 8   ;
   7981         UINT32    Reserved_148          : 8   ;
   7982     } Bits;
   7983 
   7984 
   7985     UINT32    UInt32;
   7986 
   7987 } PCIE_MIEP_PORTLOGIC75_U;
   7988 
   7989 
   7990 
   7991 
   7992 typedef union tagMiepPortlogic76
   7993 {
   7994 
   7995     struct
   7996     {
   7997         UINT32    done_int_status       : 8   ;
   7998         UINT32    Reserved_152          : 8   ;
   7999         UINT32    abort_int_status      : 8   ;
   8000         UINT32    Reserved_151          : 8   ;
   8001     } Bits;
   8002 
   8003 
   8004     UINT32    UInt32;
   8005 
   8006 } PCIE_MIEP_PORTLOGIC76_U;
   8007 
   8008 
   8009 
   8010 
   8011 typedef union tagMiepPortlogic77
   8012 {
   8013 
   8014     struct
   8015     {
   8016         UINT32    done_int_mask         : 8   ;
   8017         UINT32    Reserved_154          : 8   ;
   8018         UINT32    abort_int_mask        : 8   ;
   8019         UINT32    dma_rd_int_mask       : 8   ;
   8020     } Bits;
   8021 
   8022 
   8023     UINT32    UInt32;
   8024 
   8025 } PCIE_MIEP_PORTLOGIC77_U;
   8026 
   8027 
   8028 
   8029 
   8030 typedef union tagMiepPortlogic78
   8031 {
   8032 
   8033     struct
   8034     {
   8035         UINT32    done_int_clr          : 8   ;
   8036         UINT32    Reserved_156          : 8   ;
   8037         UINT32    abort_int_clr         : 8   ;
   8038         UINT32    dma_rd_int_clr        : 8   ;
   8039     } Bits;
   8040 
   8041 
   8042     UINT32    UInt32;
   8043 
   8044 } PCIE_MIEP_PORTLOGIC78_U;
   8045 
   8046 
   8047 
   8048 
   8049 typedef union tagMiepPortlogic79
   8050 {
   8051 
   8052     struct
   8053     {
   8054         UINT32    app_wr_err_det        : 8   ;
   8055         UINT32    Reserved_157          : 8   ;
   8056         UINT32    link_list_fetch_err_det  : 8   ;
   8057         UINT32    dma_rd_err_low        : 8   ;
   8058     } Bits;
   8059 
   8060 
   8061     UINT32    UInt32;
   8062 
   8063 } PCIE_MIEP_PORTLOGIC79_U;
   8064 
   8065 
   8066 
   8067 
   8068 typedef union tagMiepPortlogic80
   8069 {
   8070 
   8071     struct
   8072     {
   8073         UINT32    unspt_request         : 8   ;
   8074         UINT32    completer_abort       : 8   ;
   8075         UINT32    cpl_time_out          : 8   ;
   8076         UINT32    dma_rd_err_high       : 8   ;
   8077     } Bits;
   8078 
   8079 
   8080     UINT32    UInt32;
   8081 
   8082 } PCIE_MIEP_PORTLOGIC80_U;
   8083 
   8084 
   8085 
   8086 
   8087 typedef union tagMiepPortlogic81
   8088 {
   8089 
   8090     struct
   8091     {
   8092         UINT32    remote_abort_int_en   : 8   ;
   8093         UINT32    Reserved_159          : 8   ;
   8094         UINT32    local_abort_int_en    : 8   ;
   8095         UINT32    dma_rd_ll_err_ena     : 8   ;
   8096     } Bits;
   8097 
   8098 
   8099     UINT32    UInt32;
   8100 
   8101 } PCIE_MIEP_PORTLOGIC81_U;
   8102 
   8103 
   8104 
   8105 
   8106 typedef union tagMiepPortlogic86
   8107 {
   8108 
   8109     struct
   8110     {
   8111         UINT32    channel_dir           : 3   ;
   8112         UINT32    Reserved_162          : 28  ;
   8113         UINT32    dma_ch_con_idx        : 1   ;
   8114     } Bits;
   8115 
   8116 
   8117     UINT32    UInt32;
   8118 
   8119 } PCIE_MIEP_PORTLOGIC86_U;
   8120 
   8121 
   8122 
   8123 
   8124 typedef union tagMiepPortlogic87
   8125 {
   8126 
   8127     struct
   8128     {
   8129         UINT32    cycle_bit             : 1   ;
   8130         UINT32    toggle_cycle_bit      : 1   ;
   8131         UINT32    load_link_pointer     : 1   ;
   8132         UINT32    local_int_en          : 1   ;
   8133         UINT32    remote_int_en         : 1   ;
   8134         UINT32    channel_status        : 2   ;
   8135         UINT32    Reserved_166          : 1   ;
   8136         UINT32    consumer_cycle_state  : 1   ;
   8137         UINT32    linked_list_en        : 1   ;
   8138         UINT32    Reserved_165          : 2   ;
   8139         UINT32    func_num_dma          : 5   ;
   8140         UINT32    Reserved_164          : 7   ;
   8141         UINT32    no_snoop              : 1   ;
   8142         UINT32    ro                    : 1   ;
   8143         UINT32    td                    : 1   ;
   8144         UINT32    tc                    : 3   ;
   8145         UINT32    dma_ch_ctrl           : 2   ;
   8146     } Bits;
   8147 
   8148 
   8149     UINT32    UInt32;
   8150 
   8151 } PCIE_MIEP_PORTLOGIC87_U;
   8152 
   8153 
   8154 
   8155 
   8156 typedef union tagMiepPortlogic93
   8157 {
   8158 
   8159     struct
   8160     {
   8161         UINT32    Reserved_168          : 2   ;
   8162         UINT32    dma_ll_ptr_low        : 30  ;
   8163     } Bits;
   8164 
   8165 
   8166     UINT32    UInt32;
   8167 
   8168 } PCIE_MIEP_PORTLOGIC93_U;
   8169 
   8170 
   8171 
   8172 #define PCIE_IEP_BASE                             (0x00000000)
   8173 
   8174 
   8175 
   8176 
   8177 #define PCIE_IEP_DEVICE_VENDOR_ID_REG             (PCIE_IEP_BASE + 0x0)
   8178 #define PCIE_IEP_PCISTS_PCICMD_REG                (PCIE_IEP_BASE + 0x4)
   8179 #define PCIE_IEP_CCR_RID_REG                      (PCIE_IEP_BASE + 0x8)
   8180 #define PCIE_IEP_PBAR01_BASE_LOWER_REG            (PCIE_IEP_BASE + 0x10)
   8181 #define PCIE_IEP_PBAR01_BASE_UPPER_REG            (PCIE_IEP_BASE + 0x14)
   8182 #define PCIE_IEP_PBAR23_BASE_LOWER_REG            (PCIE_IEP_BASE + 0x18)
   8183 #define PCIE_IEP_PBAR23_BASE_UPPER_REG            (PCIE_IEP_BASE + 0x1C)
   8184 #define PCIE_IEP_PBAR45_BASE_LOWER_REG            (PCIE_IEP_BASE + 0x20)
   8185 #define PCIE_IEP_PBAR45_BASE_UPPER_REG            (PCIE_IEP_BASE + 0x24)
   8186 #define PCIE_IEP_CARDBUSCISPTR_REG                (PCIE_IEP_BASE + 0x28)
   8187 #define PCIE_IEP_SUBSYSTEMID_REG                  (PCIE_IEP_BASE + 0x2C)
   8188 #define PCIE_IEP_EXPANSIONROM_BASE_ADDR_REG       (PCIE_IEP_BASE + 0x30)
   8189 #define PCIE_IEP_CAPPTR_REG                       (PCIE_IEP_BASE + 0x34)
   8190 #define PCIE_IEP_INTERRUPT_REG                    (PCIE_IEP_BASE + 0x3C)
   8191 #define PCIE_IEP_MSI_CAPABILITY_REGISTER_REG      (PCIE_IEP_BASE + 0x50)
   8192 #define PCIE_IEP_MSI_LOWER32_BITADDRESS_REG       (PCIE_IEP_BASE + 0x54)
   8193 #define PCIE_IEP_MSI_UPPER32_BIT_ADDRESS_REG      (PCIE_IEP_BASE + 0x58)
   8194 #define PCIE_IEP_MSI_DATA_REG                     (PCIE_IEP_BASE + 0x5C)
   8195 #define PCIE_IEP_MSI_MASK_REG                     (PCIE_IEP_BASE + 0x60)
   8196 #define PCIE_IEP_MSI_PENDING_REG                  (PCIE_IEP_BASE + 0x64)
   8197 #define PCIE_IEP_PCIE_CAPABILITY_REGISTER_REG     (PCIE_IEP_BASE + 0x70)
   8198 #define PCIE_IEP_DEVICE_CAPABILITIES_REGISTER_REG  (PCIE_IEP_BASE + 0x74)
   8199 #define PCIE_IEP_DEVICE_STATUS_REGISTER_REG       (PCIE_IEP_BASE + 0x78)
   8200 #define PCIE_IEP_LINK_CAPABILITY_REG              (PCIE_IEP_BASE + 0x7C)
   8201 #define PCIE_IEP_LINK_CONTROL_STATUS_REG          (PCIE_IEP_BASE + 0x80)
   8202 #define PCIE_IEP_AER_CAP_HEADER_REG               (PCIE_IEP_BASE + 0x100)
   8203 #define PCIE_IEP_UC_ERROR_STATUS_REG              (PCIE_IEP_BASE + 0x104)
   8204 #define PCIE_IEP_UC_ERROR_MASK_REG                (PCIE_IEP_BASE + 0x108)
   8205 #define PCIE_IEP_UC_ERROR_SEVERITY_REG            (PCIE_IEP_BASE + 0x10C)
   8206 #define PCIE_IEP_C_ERROR_STATUS_REG               (PCIE_IEP_BASE + 0x110)
   8207 #define PCIE_IEP_C_ERROR_MASK_REG                 (PCIE_IEP_BASE + 0x114)
   8208 #define PCIE_IEP_ADVANCED_ERROR_CAPABILITIES_AND_CONTROL_REG  (PCIE_IEP_BASE + 0x118)
   8209 #define PCIE_IEP_HEADER_LOG_REGISTERS_1_REG       (PCIE_IEP_BASE + 0x11C)
   8210 #define PCIE_IEP_HEADER_LOG_REGISTERS_2_REG       (PCIE_IEP_BASE + 0x120)
   8211 #define PCIE_IEP_HEADER_LOG_REGISTERS_3_REG       (PCIE_IEP_BASE + 0x124)
   8212 #define PCIE_IEP_HEADER_LOG_REGISTERS_4_REG       (PCIE_IEP_BASE + 0x128)
   8213 #define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_1_REG    (PCIE_IEP_BASE + 0x130)
   8214 #define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_2_REG    (PCIE_IEP_BASE + 0x134)
   8215 #define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_3_REG    (PCIE_IEP_BASE + 0x138)
   8216 #define PCIE_IEP_TLP_PREFIX_LOGREGISTERS_4_REG    (PCIE_IEP_BASE + 0x13C)
   8217 #define PCIE_IEP_NTB_IEP_CFG_SPACE_LOWER_REG      (PCIE_IEP_BASE + 0x700)
   8218 #define PCIE_IEP_NTB_IEP_CFG_SPACE_UPPER_REG      (PCIE_IEP_BASE + 0x704)
   8219 #define PCIE_IEP_NTB_IEP_BAR01_CTRL_REG           (PCIE_IEP_BASE + 0x708)
   8220 #define PCIE_IEP_NTB_IEP_BAR23_CTRL_REG           (PCIE_IEP_BASE + 0x70C)
   8221 #define PCIE_IEP_NTB_IEP_BAR45_CTRL_REG           (PCIE_IEP_BASE + 0x710)
   8222 #define PCIE_IEP_MSI_CTRL_ADDRESS_LOWER_REG       (PCIE_IEP_BASE + 0x714)
   8223 #define PCIE_IEP_MSI_CTRL_ADDRESS_UPPER_REG       (PCIE_IEP_BASE + 0x718)
   8224 #define PCIE_IEP_MSI_CTRL_INT_EN_REG              (PCIE_IEP_BASE + 0x71C)
   8225 #define PCIE_IEP_MSI_CTRL_INT0_MASK_REG           (PCIE_IEP_BASE + 0x720)
   8226 #define PCIE_IEP_MSI_CTRL_INT_STATUS_REG          (PCIE_IEP_BASE + 0x724)
   8227 
   8228 
   8229 
   8230 typedef union tagIepDeviceVendorId
   8231 {
   8232 
   8233     struct
   8234     {
   8235         UINT32    Vendor_ID             : 16  ;
   8236         UINT32    Device_ID             : 16  ;
   8237     } Bits;
   8238 
   8239 
   8240     UINT32    UInt32;
   8241 
   8242 } PCIE_IEP_DEVICE_VENDOR_ID_U;
   8243 
   8244 
   8245 
   8246 
   8247 typedef union tagIepPcistsPcicmd
   8248 {
   8249 
   8250     struct
   8251     {
   8252         UINT32    IO_Space_Enable       : 1   ;
   8253         UINT32    Memory_Space_Enable   : 1   ;
   8254         UINT32    Bus_Master_Enable     : 1   ;
   8255         UINT32    SpecialCycleEnable    : 1   ;
   8256         UINT32    Memory_Write_and_Invalidate  : 1   ;
   8257         UINT32    VGA_palette_snoop_Enable  : 1   ;
   8258         UINT32    Parity_Error_Response  : 1   ;
   8259         UINT32    IDSEL_Stepping_WaitCycle_Control  : 1   ;
   8260         UINT32    SERR_Enable           : 1   ;
   8261         UINT32    FastBack_to_BackEnable  : 1   ;
   8262         UINT32    Interrupt_Disable     : 1   ;
   8263         UINT32    Reserved_2            : 5   ;
   8264         UINT32    Reserved_1            : 3   ;
   8265         UINT32    INTx_Status           : 1   ;
   8266         UINT32    CapabilitiesList      : 1   ;
   8267         UINT32    pcibus66MHzcapable    : 1   ;
   8268         UINT32    Reserved_0            : 1   ;
   8269         UINT32    FastBack_to_Back      : 1   ;
   8270         UINT32    MasterDataParityError  : 1   ;
   8271         UINT32    DEVSEL_Timing         : 2   ;
   8272         UINT32    Signaled_Target_Abort  : 1   ;
   8273         UINT32    Received_Target_Abort  : 1   ;
   8274         UINT32    Received_Master_Abort  : 1   ;
   8275         UINT32    Signaled_System_Error  : 1   ;
   8276         UINT32    Detected_Parity_Error  : 1   ;
   8277     } Bits;
   8278 
   8279 
   8280     UINT32    UInt32;
   8281 
   8282 } PCIE_IEP_PCISTS_PCICMD_U;
   8283 
   8284 
   8285 
   8286 
   8287 typedef union tagIepCcrRid
   8288 {
   8289 
   8290     struct
   8291     {
   8292         UINT32    Revision_Identification  : 8   ;
   8293         UINT32    Reserved_3            : 8   ;
   8294         UINT32    Sub_Class             : 8   ;
   8295         UINT32    BaseClass             : 8   ;
   8296     } Bits;
   8297 
   8298 
   8299     UINT32    UInt32;
   8300 
   8301 } PCIE_IEP_CCR_RID_U;
   8302 
   8303 
   8304 
   8305 
   8306 typedef union tagIepPbar01BaseLower
   8307 {
   8308 
   8309     struct
   8310     {
   8311         UINT32    BAR01_Space_Inicator  : 1   ;
   8312         UINT32    BAR01_Type            : 2   ;
   8313         UINT32    BAR01_Prefetchable    : 1   ;
   8314         UINT32    Reserved_4            : 12  ;
   8315         UINT32    pbar01_lower          : 16  ;
   8316     } Bits;
   8317 
   8318 
   8319     UINT32    UInt32;
   8320 
   8321 } PCIE_IEP_PBAR01_BASE_LOWER_U;
   8322 
   8323 
   8324 
   8325 
   8326 typedef union tagIepPbar23BaseLower
   8327 {
   8328 
   8329     struct
   8330     {
   8331         UINT32    pbar23_space_inicator  : 1   ;
   8332         UINT32    pbar23_type           : 2   ;
   8333         UINT32    pbar23_prefetchable   : 1   ;
   8334         UINT32    Reserved_6            : 8   ;
   8335         UINT32    pbar23_lower          : 20  ;
   8336     } Bits;
   8337 
   8338 
   8339     UINT32    UInt32;
   8340 
   8341 } PCIE_IEP_PBAR23_BASE_LOWER_U;
   8342 
   8343 
   8344 
   8345 
   8346 typedef union tagIepPbar45BaseLower
   8347 {
   8348 
   8349     struct
   8350     {
   8351         UINT32    pbar45_space_inicator  : 1   ;
   8352         UINT32    pbar45_type           : 2   ;
   8353         UINT32    pbar45_prefetchable   : 1   ;
   8354         UINT32    Reserved_7            : 8   ;
   8355         UINT32    pbar45_lower          : 20  ;
   8356     } Bits;
   8357 
   8358 
   8359     UINT32    UInt32;
   8360 
   8361 } PCIE_IEP_PBAR45_BASE_LOWER_U;
   8362 
   8363 
   8364 
   8365 
   8366 typedef union tagIepSubsystemid
   8367 {
   8368 
   8369     struct
   8370     {
   8371         UINT32    SubsystemID           : 16  ;
   8372         UINT32    SubsystemVendorID     : 16  ;
   8373     } Bits;
   8374 
   8375 
   8376     UINT32    UInt32;
   8377 
   8378 } PCIE_IEP_SubSystemId_U;
   8379 
   8380 
   8381 
   8382 
   8383 typedef union tagIepCapptr
   8384 {
   8385 
   8386     struct
   8387     {
   8388         UINT32    CapPtr                : 8   ;
   8389         UINT32    Reserved_10           : 24  ;
   8390     } Bits;
   8391 
   8392 
   8393     UINT32    UInt32;
   8394 
   8395 } PCIE_IEP_CapPtr_U;
   8396 
   8397 
   8398 
   8399 
   8400 typedef union tagIepInterrupt
   8401 {
   8402 
   8403     struct
   8404     {
   8405         UINT32    Interrupt_Line        : 8   ;
   8406         UINT32    Interrupt_Pin         : 8   ;
   8407         UINT32    Min_Grant             : 8   ;
   8408         UINT32    Max_Latency           : 8   ;
   8409     } Bits;
   8410 
   8411 
   8412     UINT32    UInt32;
   8413 
   8414 } PCIE_IEP_Interrupt_U;
   8415 
   8416 
   8417 
   8418 
   8419 typedef union tagIepMsiCapabilityRegister
   8420 {
   8421 
   8422     struct
   8423     {
   8424         UINT32    CapabilityID          : 8   ;
   8425         UINT32    Next_Capability_Pointer  : 8   ;
   8426         UINT32    MSI_Enabled           : 1   ;
   8427         UINT32    Multiple_Message_Capable  : 3   ;
   8428         UINT32    Multiple_Message_Enabled  : 3   ;
   8429         UINT32    MSI_64_EN             : 1   ;
   8430         UINT32    PVM_EN                : 1   ;
   8431         UINT32    Message_Control_Register  : 7   ;
   8432     } Bits;
   8433 
   8434 
   8435     UINT32    UInt32;
   8436 
   8437 } PCIE_IEP_MSI_Capability_Register_U;
   8438 
   8439 
   8440 
   8441 
   8442 typedef union tagIepMsiLower32Bitaddress
   8443 {
   8444 
   8445     struct
   8446     {
   8447         UINT32    Reserved_13           : 2   ;
   8448         UINT32    Lower32_bitAddress    : 30  ;
   8449     } Bits;
   8450 
   8451 
   8452     UINT32    UInt32;
   8453 
   8454 } PCIE_IEP_MSI_Lower32_bitAddress_U;
   8455 
   8456 
   8457 
   8458 
   8459 typedef union tagIepMsiData
   8460 {
   8461 
   8462     struct
   8463     {
   8464         UINT32    MSI_Data              : 16  ;
   8465         UINT32    Reserved_14           : 16  ;
   8466     } Bits;
   8467 
   8468 
   8469     UINT32    UInt32;
   8470 
   8471 } PCIE_IEP_MSI_Data_U;
   8472 
   8473 
   8474 
   8475 
   8476 typedef union tagIepMsiMask
   8477 {
   8478 
   8479     struct
   8480     {
   8481         UINT32    MsiMask               : 1   ;
   8482         UINT32    Reserved_15           : 31  ;
   8483     } Bits;
   8484 
   8485 
   8486     UINT32    UInt32;
   8487 
   8488 } PCIE_IEP_MSI_MASK_U;
   8489 
   8490 
   8491 
   8492 
   8493 typedef union tagIepMsiPending
   8494 {
   8495 
   8496     struct
   8497     {
   8498         UINT32    MsiPending            : 1   ;
   8499         UINT32    Reserved_16           : 31  ;
   8500     } Bits;
   8501 
   8502 
   8503     UINT32    UInt32;
   8504 
   8505 } PCIE_IEP_MSI_Pending_U;
   8506 
   8507 
   8508 
   8509 
   8510 typedef union tagIepPcieCapabilityRegister
   8511 {
   8512 
   8513     struct
   8514     {
   8515         UINT32    Capability_ID         : 8   ;
   8516         UINT32    Next_Capability_Pointer  : 8   ;
   8517         UINT32    PCIE_Capability_Version  : 4   ;
   8518         UINT32    Device_Port_Type      : 4   ;
   8519         UINT32    Slot_Implemented      : 1   ;
   8520         UINT32    Interrupt_Message_Number  : 5   ;
   8521         UINT32    Reserved_17           : 2   ;
   8522     } Bits;
   8523 
   8524 
   8525     UINT32    UInt32;
   8526 
   8527 } PCIE_IEP_PCIE_Capability_Register_U;
   8528 
   8529 
   8530 
   8531 
   8532 typedef union tagIepDeviceCapabilitiesRegister
   8533 {
   8534 
   8535     struct
   8536     {
   8537         UINT32    Max_Payload_Size_Supported  : 3   ;
   8538         UINT32    Phantom_Function_Supported  : 2   ;
   8539         UINT32    Extended_TagField_Supported  : 1   ;
   8540         UINT32    Endpoint_L0sAcceptable_Latency  : 3   ;
   8541         UINT32    Endpoint_L1Acceptable_Latency  : 3   ;
   8542         UINT32    Undefined             : 3   ;
   8543         UINT32    Reserved_20           : 3   ;
   8544         UINT32    Captured_Slot_Power_Limit_Value  : 8   ;
   8545         UINT32    Captured_Slot_Power_Limit_Scale  : 2   ;
   8546         UINT32    Function_Level_Reset  : 1   ;
   8547         UINT32    Reserved_19           : 3   ;
   8548     } Bits;
   8549 
   8550 
   8551     UINT32    UInt32;
   8552 
   8553 } PCIE_IEP_Device_Capabilities_Register_U;
   8554 
   8555 
   8556 
   8557 
   8558 typedef union tagIepDeviceStatusRegister
   8559 {
   8560 
   8561     struct
   8562     {
   8563         UINT32    Correctable_Error_Reporting_Enable  : 1   ;
   8564         UINT32    Non_Fatal_Error_Reporting_Enable  : 1   ;
   8565         UINT32    Fatal_Error_Reporting_Enable  : 1   ;
   8566         UINT32    UREnable              : 1   ;
   8567         UINT32    Enable_Relaxed_Ordering  : 1   ;
   8568         UINT32    Max_Payload_Size      : 3   ;
   8569         UINT32    Extended_TagFieldEnable  : 1   ;
   8570         UINT32    Phantom_Function_Enable  : 1   ;
   8571         UINT32    AUXPowerPMEnable      : 1   ;
   8572         UINT32    EnableNoSnoop         : 1   ;
   8573         UINT32    Max_Read_Request_Size  : 3   ;
   8574         UINT32    Reserved_22           : 1   ;
   8575         UINT32    CorrectableErrorDetected  : 1   ;
   8576         UINT32    Non_FatalErrordetected  : 1   ;
   8577         UINT32    FatalErrorDetected    : 1   ;
   8578         UINT32    UnsupportedRequestDetected  : 1   ;
   8579         UINT32    AuxPowerDetected      : 1   ;
   8580         UINT32    TransactionPending    : 1   ;
   8581         UINT32    Reserved_21           : 10  ;
   8582     } Bits;
   8583 
   8584 
   8585     UINT32    UInt32;
   8586 
   8587 } PCIE_IEP_Device_Status_Register_U;
   8588 
   8589 
   8590 
   8591 
   8592 typedef union tagIepLinkCapability
   8593 {
   8594 
   8595     struct
   8596     {
   8597         UINT32    Max_Link_Speed        : 4   ;
   8598         UINT32    Max_Link_Width        : 6   ;
   8599         UINT32    Active_State_Power_Management  : 2   ;
   8600         UINT32    L0s_ExitLatency       : 3   ;
   8601         UINT32    L1_Exit_Latency       : 3   ;
   8602         UINT32    Clock_Power_Management  : 1   ;
   8603         UINT32    Surprise_Down_Error_Report_Cap  : 1   ;
   8604         UINT32    Data_Link_Layer_Active_Report_Cap  : 1   ;
   8605         UINT32    Link_Bandwidth_Noti_Cap  : 1   ;
   8606         UINT32    ASPM_Option_Compliance  : 1   ;
   8607         UINT32    Reserved_23           : 1   ;
   8608         UINT32    Port_Number           : 8   ;
   8609     } Bits;
   8610 
   8611 
   8612     UINT32    UInt32;
   8613 
   8614 } PCIE_IEP_Link_Capability_U;
   8615 
   8616 
   8617 
   8618 
   8619 typedef union tagIepLinkControlStatus
   8620 {
   8621 
   8622     struct
   8623     {
   8624         UINT32    Active_State_Power_Management  : 2   ;
   8625         UINT32    Reserved_26           : 1   ;
   8626         UINT32    RCB                   : 1   ;
   8627         UINT32    Link_Disable          : 1   ;
   8628         UINT32    Retrain_Link          : 1   ;
   8629         UINT32    Common_Clock_Config   : 1   ;
   8630         UINT32    Extended_Sync         : 1   ;
   8631         UINT32    Enable_Clock_Pwr_Management  : 1   ;
   8632         UINT32    Hw_Auto_Width_Disable  : 1   ;
   8633         UINT32    Link_Bandwidth_Management_Int_En  : 1   ;
   8634         UINT32    Link_Auto_Bandwidth_Int_En  : 1   ;
   8635         UINT32    Reserved_25           : 4   ;
   8636         UINT32    current_link_speed    : 4   ;
   8637         UINT32    negotiated_link_width  : 6   ;
   8638         UINT32    Reserved_24           : 1   ;
   8639         UINT32    link_training         : 1   ;
   8640         UINT32    slot_clock_config     : 1   ;
   8641         UINT32    data_link_layer_active  : 1   ;
   8642         UINT32    link_bandwidth_management_status  : 1   ;
   8643         UINT32    link_auto_bandwidth_status  : 1   ;
   8644     } Bits;
   8645 
   8646 
   8647     UINT32    UInt32;
   8648 
   8649 } PCIE_IEP_Link_Control_Status_U;
   8650 
   8651 
   8652 
   8653 
   8654 typedef union tagIepAerCapHeader
   8655 {
   8656 
   8657     struct
   8658     {
   8659         UINT32    PCIE_Extended_Capability_ID  : 16  ;
   8660         UINT32    Capability_Version    : 4   ;
   8661         UINT32    Next_Capability_Offset  : 12  ;
   8662     } Bits;
   8663 
   8664 
   8665     UINT32    UInt32;
   8666 
   8667 } PCIE_IEP_AER_Cap_header_U;
   8668 
   8669 
   8670 
   8671 
   8672 typedef union tagIepUcErrorStatus
   8673 {
   8674 
   8675     struct
   8676     {
   8677         UINT32    Reserved_31           : 1   ;
   8678         UINT32    Reserved_30           : 3   ;
   8679         UINT32    DataLinkProtocolErrorStatus  : 1   ;
   8680         UINT32    SurpriseDownErrorStatus  : 1   ;
   8681         UINT32    Reserved_29           : 6   ;
   8682         UINT32    PoisonedTLPStatus     : 1   ;
   8683         UINT32    FlowControlProtocolErrorStatus  : 1   ;
   8684         UINT32    CompletionTimeoutStatus  : 1   ;
   8685         UINT32    CompleterAbortStatus  : 1   ;
   8686         UINT32    UnexpectedCompletionStatus  : 1   ;
   8687         UINT32    ReceiverOverflowStatus  : 1   ;
   8688         UINT32    MalformedTLPStatus    : 1   ;
   8689         UINT32    ECRCErrorStatus       : 1   ;
   8690         UINT32    UnsupportedRequestErrorStatus  : 1   ;
   8691         UINT32    Reserved_28           : 11  ;
   8692     } Bits;
   8693 
   8694 
   8695     UINT32    UInt32;
   8696 
   8697 } PCIE_IEP_UC_Error_Status_U;
   8698 
   8699 
   8700 
   8701 
   8702 typedef union tagIepUcErrorMask
   8703 {
   8704 
   8705     struct
   8706     {
   8707         UINT32    Reserved_35           : 1   ;
   8708         UINT32    Reserved_34           : 3   ;
   8709         UINT32    DataLinkProtocolErrorMask  : 1   ;
   8710         UINT32    SurpriseDownErrorMask  : 1   ;
   8711         UINT32    Reserved_33           : 6   ;
   8712         UINT32    PoisonedTLPMask       : 1   ;
   8713         UINT32    FlowControlProtocolErrorMask  : 1   ;
   8714         UINT32    CompletionTimeoutMask  : 1   ;
   8715         UINT32    CompleterAbortMask    : 1   ;
   8716         UINT32    UnexpectedCompletionMask  : 1   ;
   8717         UINT32    ReceiverOverflowMask  : 1   ;
   8718         UINT32    MalformedTLPMask      : 1   ;
   8719         UINT32    ECRCErrorMask         : 1   ;
   8720         UINT32    UnsupportedRequestErrorMask  : 1   ;
   8721         UINT32    Reserved_32           : 11  ;
   8722     } Bits;
   8723 
   8724 
   8725     UINT32    UInt32;
   8726 
   8727 } PCIE_IEP_UC_Error_Mask_U;
   8728 
   8729 
   8730 
   8731 
   8732 typedef union tagIepUcErrorSeverity
   8733 {
   8734 
   8735     struct
   8736     {
   8737         UINT32    Reserved_39           : 1   ;
   8738         UINT32    Reserved_38           : 3   ;
   8739         UINT32    DataLinkProtocolErrorSeverity  : 1   ;
   8740         UINT32    SurpriseDownErrorSeverity  : 1   ;
   8741         UINT32    Reserved_37           : 6   ;
   8742         UINT32    PoisonedTLPSeverity   : 1   ;
   8743         UINT32    FlowControlProtocolErrorSeverity  : 1   ;
   8744         UINT32    CompletionTimeoutSeverity  : 1   ;
   8745         UINT32    CompleterAbortSeverity  : 1   ;
   8746         UINT32    UnexpectedCompletionSeverity  : 1   ;
   8747         UINT32    ReceiverOverflowSeverity  : 1   ;
   8748         UINT32    MalformedTLPSeverity  : 1   ;
   8749         UINT32    ECRCErrorSeverity     : 1   ;
   8750         UINT32    UnsupportedRequestErrorSeverity  : 1   ;
   8751         UINT32    Reserved_36           : 11  ;
   8752     } Bits;
   8753 
   8754 
   8755     UINT32    UInt32;
   8756 
   8757 } PCIE_IEP_UC_Error_Severity_U;
   8758 
   8759 
   8760 
   8761 
   8762 typedef union tagIepCErrorStatus
   8763 {
   8764 
   8765     struct
   8766     {
   8767         UINT32    Receiver_Error_Status  : 1   ;
   8768         UINT32    Reserved_42           : 5   ;
   8769         UINT32    Bad_TLP_Status        : 1   ;
   8770         UINT32    Bad_DLLP_Status       : 1   ;
   8771         UINT32    REPLAY_NUM_Rollover_Status  : 1   ;
   8772         UINT32    Reserved_41           : 3   ;
   8773         UINT32    Replay_Timer_Timeout_Status  : 1   ;
   8774         UINT32    Advisory_Non_Fatal_Error_Status  : 1   ;
   8775         UINT32    Reserved_40           : 18  ;
   8776     } Bits;
   8777 
   8778 
   8779     UINT32    UInt32;
   8780 
   8781 } PCIE_IEP_C_Error_Status_U;
   8782 
   8783 
   8784 
   8785 
   8786 typedef union tagIepCErrorMask
   8787 {
   8788 
   8789     struct
   8790     {
   8791         UINT32    Receiver_Error_Mask   : 1   ;
   8792         UINT32    Reserved_45           : 5   ;
   8793         UINT32    Bad_TLP_Mask          : 1   ;
   8794         UINT32    Bad_DLLP_Mask         : 1   ;
   8795         UINT32    REPLAY_NUMRollover_Mask  : 1   ;
   8796         UINT32    Reserved_44           : 3   ;
   8797         UINT32    Replay_Timer_Timeout_Mask  : 1   ;
   8798         UINT32    Advisory_Non_Fatal_Error_Mask  : 1   ;
   8799         UINT32    Reserved_43           : 18  ;
   8800     } Bits;
   8801 
   8802 
   8803     UINT32    UInt32;
   8804 
   8805 } PCIE_IEP_C_Error_Mask_U;
   8806 
   8807 
   8808 
   8809 
   8810 typedef union tagIepAdvancedErrorCapabilitiesAndControl
   8811 {
   8812 
   8813     struct
   8814     {
   8815         UINT32    First_Error_Pointer   : 5   ;
   8816         UINT32    ECRC_Generation_Capability  : 1   ;
   8817         UINT32    ECRC_Generation_Enable  : 1   ;
   8818         UINT32    ECRC_Check_Capable    : 1   ;
   8819         UINT32    ECRC_Check_Enable     : 1   ;
   8820         UINT32    Reserved_47           : 2   ;
   8821         UINT32    TLP_Prefix_Log_Present  : 1   ;
   8822         UINT32    Reserved_46           : 20  ;
   8823     } Bits;
   8824 
   8825 
   8826     UINT32    UInt32;
   8827 
   8828 } PCIE_IEP_Advanced_Error_Capabilities_and_Control_U;
   8829 
   8830 
   8831 
   8832 
   8833 typedef union tagIepNtbIepBar01Ctrl
   8834 {
   8835 
   8836     struct
   8837     {
   8838         UINT32    bar01_type            : 5   ;
   8839         UINT32    bar01_tc              : 3   ;
   8840         UINT32    bar01_td              : 1   ;
   8841         UINT32    bar01_attr            : 2   ;
   8842         UINT32    Reserved_51           : 5   ;
   8843         UINT32    bar01_at              : 2   ;
   8844         UINT32    bar01_match_en        : 1   ;
   8845         UINT32    Reserved_50           : 13  ;
   8846     } Bits;
   8847 
   8848 
   8849     UINT32    UInt32;
   8850 
   8851 } PCIE_IEP_NTB_IEP_BAR01_CTRL_U;
   8852 
   8853 
   8854 
   8855 
   8856 typedef union tagIepNtbIepBar23Ctrl
   8857 {
   8858 
   8859     struct
   8860     {
   8861         UINT32    bar23_type            : 5   ;
   8862         UINT32    bar23_tc              : 3   ;
   8863         UINT32    bar23_td              : 1   ;
   8864         UINT32    bar23_attr            : 2   ;
   8865         UINT32    Reserved_53           : 5   ;
   8866         UINT32    bar23_at              : 2   ;
   8867         UINT32    bar23_match_en        : 1   ;
   8868         UINT32    Reserved_52           : 13  ;
   8869     } Bits;
   8870 
   8871 
   8872     UINT32    UInt32;
   8873 
   8874 } PCIE_IEP_NTB_IEP_BAR23_CTRL_U;
   8875 
   8876 
   8877 
   8878 
   8879 typedef union tagIepNtbIepBar45Ctrl
   8880 {
   8881 
   8882     struct
   8883     {
   8884         UINT32    bar45_type            : 5   ;
   8885         UINT32    bar45_tc              : 3   ;
   8886         UINT32    bar45_td              : 1   ;
   8887         UINT32    bar45_attr            : 2   ;
   8888         UINT32    Reserved_55           : 5   ;
   8889         UINT32    bar45_at              : 2   ;
   8890         UINT32    bar45_match_en        : 1   ;
   8891         UINT32    Reserved_54           : 13  ;
   8892     } Bits;
   8893 
   8894 
   8895     UINT32    UInt32;
   8896 
   8897 } PCIE_IEP_NTB_IEP_BAR45_CTRL_U;
   8898 
   8899 
   8900 
   8901 
   8902 typedef union tagIepMsiCtrlIntEn
   8903 {
   8904 
   8905     struct
   8906     {
   8907         UINT32    msi_int_en            : 1   ;
   8908         UINT32    Reserved_56           : 31  ;
   8909     } Bits;
   8910 
   8911 
   8912     UINT32    UInt32;
   8913 
   8914 } PCIE_IEP_MSI_CTRL_INT_EN_U;
   8915 
   8916 
   8917 
   8918 
   8919 typedef union tagIepMsiCtrlInt0Mask
   8920 {
   8921 
   8922     struct
   8923     {
   8924         UINT32    msi_int_mask          : 1   ;
   8925         UINT32    Reserved_57           : 31  ;
   8926     } Bits;
   8927 
   8928 
   8929     UINT32    UInt32;
   8930 
   8931 } PCIE_IEP_MSI_CTRL_INT0_MASK_U;
   8932 
   8933 
   8934 
   8935 
   8936 typedef union tagIepMsiCtrlIntStatus
   8937 {
   8938 
   8939     struct
   8940     {
   8941         UINT32    msi_int               : 1   ;
   8942         UINT32    Reserved_58           : 31  ;
   8943     } Bits;
   8944 
   8945 
   8946     UINT32    UInt32;
   8947 
   8948 } PCIE_IEP_MSI_CTRL_INT_STATUS_U;
   8949 
   8950 
   8951 #define PCI_SYS_BASE           (0x00000000)
   8952 
   8953 
   8954 
   8955 
   8956 #define PCIE_CTRL_0_REG  (PCI_SYS_BASE + 0xF8)
   8957 #define PCIE_CTRL_1_REG  (PCI_SYS_BASE + 0xFC)
   8958 #define PCIE_CTRL_2_REG  (PCI_SYS_BASE + 0x100)
   8959 #define PCIE_CTRL_3_REG  (PCI_SYS_BASE + 0x104)
   8960 #define PCIE_CTRL_4_REG  (PCI_SYS_BASE + 0x108)
   8961 #define PCIE_CTRL_5_REG  (PCI_SYS_BASE + 0x10C)
   8962 #define PCIE_CTRL_6_REG  (PCI_SYS_BASE + 0x110)
   8963 #define PCIE_CTRL_7_REG  (PCI_SYS_BASE + 0x114)
   8964 #define PCIE_CTRL_9_REG  (PCI_SYS_BASE + 0x11C)
   8965 #define PCIE_CTRL_10_REG  (PCI_SYS_BASE + 0x120)
   8966 #define PCIE_CTRL_11_REG  (PCI_SYS_BASE + 0x124)
   8967 #define PCIE_SYS_CTRL12_REG  (PCI_SYS_BASE + 0x0)
   8968 #define PCIE_SYS_CTRL13_REG  (PCI_SYS_BASE + 0x4)
   8969 #define PCIE_SYS_CTRL14_REG  (PCI_SYS_BASE + 0x8)
   8970 #define PCIE_SYS_CTRL15_REG  (PCI_SYS_BASE + 0xC)
   8971 #define PCIE_SYS_CTRL16_REG  (PCI_SYS_BASE + 0x10)
   8972 #define PCIE_SYS_CTRL17_REG  (PCI_SYS_BASE + 0x14)
   8973 #define PCIE_SYS_CTRL18_REG  (PCI_SYS_BASE + 0x18)
   8974 #define PCIE_SYS_CTRL19_REG  (PCI_SYS_BASE + 0x1C)
   8975 #define PCIE_SYS_CTRL20_REG  (PCI_SYS_BASE + 0x20)
   8976 #define PCIE_RD_TAB_SEL                                 BIT31
   8977 #define PCIE_RD_TAB_EN                                  BIT30
   8978 #define PCIE_SYS_CTRL21_REG  (PCI_SYS_BASE + 0x24)
   8979 #define PCIE_SYS_CTRL22_REG  (PCI_SYS_BASE + 0x28)
   8980 #define PCIE_SYS_CTRL23_REG  (PCI_SYS_BASE + 0x2C)
   8981 #define PCIE_SYS_CTRL24_REG  (PCI_SYS_BASE + 0x1b4)
   8982 #define PCIE_SYS_CTRL28_REG  (PCI_SYS_BASE + 0x1c4)
   8983 #define PCIE_SYS_CTRL29_REG  (PCI_SYS_BASE + 0x1c8)
   8984 #define PCIE_SYS_CTRL54_REG  (PCI_SYS_BASE + 0x274)
   8985 #define PCIE_SYS_STATE5_REG  (PCI_SYS_BASE + 0x30)
   8986 #define PCIE_SYS_STATE6_REG  (PCI_SYS_BASE + 0x34)
   8987 #define PCIE_SYS_STATE7_REG  (PCI_SYS_BASE + 0x38)
   8988 #define PCIE_SYS_STATE8_REG  (PCI_SYS_BASE + 0x3C)
   8989 #define PCIE_SYS_STATE9_REG  (PCI_SYS_BASE + 0x40)
   8990 #define PCIE_SYS_STATE10_REG  (PCI_SYS_BASE + 0x44)
   8991 #define PCIE_SYS_STATE11_REG  (PCI_SYS_BASE + 0x48)
   8992 #define PCIE_SYS_STATE12_REG  (PCI_SYS_BASE + 0x4C)
   8993 #define PCIE_SYS_STATE13_REG  (PCI_SYS_BASE + 0x50)
   8994 #define PCIE_SYS_STATE14_REG  (PCI_SYS_BASE + 0x54)
   8995 #define PCIE_SYS_STATE15_REG  (PCI_SYS_BASE + 0x58)
   8996 #define PCIE_SYS_STATE16_REG  (PCI_SYS_BASE + 0x5C)
   8997 #define PCIE_SYS_STATE17_REG  (PCI_SYS_BASE + 0x60)
   8998 #define PCIE_SYS_STATE18_REG  (PCI_SYS_BASE + 0x64)
   8999 #define PCIE_SYS_STATE19_REG  (PCI_SYS_BASE + 0x68)
   9000 #define PCIE_SYS_STATE20_REG  (PCI_SYS_BASE + 0x6C)
   9001 #define PCIE_SYS_STATE21_REG  (PCI_SYS_BASE + 0x70)
   9002 #define PCIE_SYS_STATE22_REG  (PCI_SYS_BASE + 0x74)
   9003 #define PCIE_SYS_STATE23_REG  (PCI_SYS_BASE + 0x78)
   9004 #define PCIE_SYS_STATE24_REG  (PCI_SYS_BASE + 0x7C)
   9005 #define PCIE_SYS_STATE25_REG  (PCI_SYS_BASE + 0x80)
   9006 #define PCIE_SYS_STATE26_REG  (PCI_SYS_BASE + 0x84)
   9007 #define PCIE_SYS_STATE27_REG  (PCI_SYS_BASE + 0x88)
   9008 #define PCIE_SYS_STATE28_REG  (PCI_SYS_BASE + 0x8C)
   9009 #define PCIE_SYS_STATE29_REG  (PCI_SYS_BASE + 0x90)
   9010 #define PCIE_SYS_STATE30_REG  (PCI_SYS_BASE + 0x94)
   9011 #define PCIE_SYS_STATE31_REG  (PCI_SYS_BASE + 0x98)
   9012 #define PCIE_SYS_STATE32_REG  (PCI_SYS_BASE + 0x9C)
   9013 #define PCIE_SYS_STATE33_REG  (PCI_SYS_BASE + 0xA0)
   9014 #define PCIE_SYS_STATE34_REG  (PCI_SYS_BASE + 0xA4)
   9015 #define PCIE_SYS_STATE35_REG  (PCI_SYS_BASE + 0xA8)
   9016 #define PCIE_SYS_STATE36_REG  (PCI_SYS_BASE + 0xAC)
   9017 #define PCIE_SYS_STATE37_REG  (PCI_SYS_BASE + 0xB0)
   9018 #define PCIE_SYS_STATE38_REG  (PCI_SYS_BASE + 0xB4)
   9019 #define PCIE_SYS_STATE39_REG  (PCI_SYS_BASE + 0xB8)
   9020 #define PCIE_SYS_STATE40_REG  (PCI_SYS_BASE + 0xBC)
   9021 #define PCIE_SYS_STATE41_REG  (PCI_SYS_BASE + 0xC0)
   9022 #define PCIE_SYS_STATE42_REG  (PCI_SYS_BASE + 0xC4)
   9023 #define PCIE_SYS_STATE43_REG  (PCI_SYS_BASE + 0xC8)
   9024 #define PCIE_SYS_STATE44_REG  (PCI_SYS_BASE + 0xCC)
   9025 #define PCIE_SYS_STATE45_REG  (PCI_SYS_BASE + 0xD0)
   9026 #define PCIE_SYS_STATE46_REG  (PCI_SYS_BASE + 0xD4)
   9027 #define PCIE_SYS_STATE47_REG  (PCI_SYS_BASE + 0xD8)
   9028 #define PCIE_SYS_STATE48_REG  (PCI_SYS_BASE + 0xDC)
   9029 #define PCIE_SYS_STATE49_REG  (PCI_SYS_BASE + 0xE0)
   9030 #define PCIE_SYS_STATE50_REG  (PCI_SYS_BASE + 0xE4)
   9031 #define PCIE_SYS_STATE51_REG  (PCI_SYS_BASE + 0xE8)
   9032 #define PCIE_SYS_STATE52_REG  (PCI_SYS_BASE + 0xEC)
   9033 #define PCIE_SYS_STATE53_REG  (PCI_SYS_BASE + 0xF0)
   9034 #define PCIE_SYS_STATE54_REG  (PCI_SYS_BASE + 0xF4)
   9035 #define PCIE_STAT_0_REG  (PCI_SYS_BASE + 0x0)
   9036 #define PCIE_STAT_1_REG  (PCI_SYS_BASE + 0x0)
   9037 #define PCIE_STAT_2_REG  (PCI_SYS_BASE + 0x0)
   9038 #define PCIE_STAT_3_REG  (PCI_SYS_BASE + 0x0)
   9039 #define PCIE_STAT_4_REG  (PCI_SYS_BASE + 0x0)
   9040 
   9041 
   9042 
   9043 typedef union tagPcieCtrl0
   9044 {
   9045 
   9046     struct
   9047     {
   9048         UINT32    pcie2_slv_awmisc_info  : 22  ;
   9049         UINT32    pcie2_slv_resp_err_map  : 6   ;
   9050         UINT32    pcie2_slv_device_type  : 4   ;
   9051     } Bits;
   9052 
   9053 
   9054     UINT32    UInt32;
   9055 
   9056 } PCIE_CTRL_0_U;
   9057 
   9058 
   9059 
   9060 
   9061 typedef union tagPcieCtrl1
   9062 {
   9063 
   9064     struct
   9065     {
   9066         UINT32    pcie2_slv_armisc_info  : 22  ;
   9067         UINT32    pcie2_common_clocks   : 1   ;
   9068         UINT32    pcie2_app_clk_req_n   : 1   ;
   9069         UINT32    pcie2_ven_msg_code    : 8   ;
   9070     } Bits;
   9071 
   9072 
   9073     UINT32    UInt32;
   9074 
   9075 } PCIE_CTRL_1_U;
   9076 
   9077 
   9078 
   9079 
   9080 typedef union tagPcieCtrl2
   9081 {
   9082 
   9083     struct
   9084     {
   9085         UINT32    pcie2_mstr_bmisc_info  : 14  ;
   9086         UINT32    pcie2_mstr_rmisc_info  : 12  ;
   9087         UINT32    pcie2_ven_msi_req     : 1   ;
   9088         UINT32    pcie2_ven_msi_vector  : 5   ;
   9089     } Bits;
   9090 
   9091 
   9092     UINT32    UInt32;
   9093 
   9094 } PCIE_CTRL_2_U;
   9095 
   9096 
   9097 
   9098 
   9099 typedef union tagPcieCtrl3
   9100 {
   9101 
   9102     struct
   9103     {
   9104         UINT32    pcie2_ven_msg_req     : 1   ;
   9105         UINT32    pcie2_ven_msg_fmt     : 2   ;
   9106         UINT32    pcie2_ven_msg_type    : 5   ;
   9107         UINT32    pcie2_ven_msg_td      : 1   ;
   9108         UINT32    pcie2_ven_msg_ep      : 1   ;
   9109         UINT32    pcie2_ven_msg_attr    : 2   ;
   9110         UINT32    pcie2_ven_msg_len     : 10  ;
   9111         UINT32    pcie2_ven_msg_tag     : 8   ;
   9112         UINT32    pcie_mstr_rresp_int_enable  : 1   ;
   9113         UINT32    pcie_mstr_bresp_int_enable  : 1   ;
   9114     } Bits;
   9115 
   9116 
   9117     UINT32    UInt32;
   9118 
   9119 } PCIE_CTRL_3_U;
   9120 
   9121 
   9122 
   9123 
   9124 typedef union tagPcieCtrl7
   9125 {
   9126 
   9127     struct
   9128     {
   9129         UINT32    pcie2_app_init_rst    : 1   ;
   9130         UINT32    pcie2_app_req_entr_l1  : 1   ;
   9131         UINT32    pcie2_app_ready_entr_l23  : 1   ;
   9132         UINT32    pcie2_app_req_exit_l1  : 1   ;
   9133         UINT32    pcie2_app_req_retry_en  : 1   ;
   9134         UINT32    pcie2_sys_int         : 1   ;
   9135         UINT32    pcie2_outband_pwrup_cmd  : 1   ;
   9136         UINT32    pcie2_app_unlock_msg  : 1   ;
   9137         UINT32    pcie2_apps_pm_xmt_turnoff  : 1   ;
   9138         UINT32    pcie2_apps_pm_xmt_pme  : 1   ;
   9139         UINT32    pcie2_sys_aux_pwr_det  : 1   ;
   9140         UINT32    pcie2_app_ltssm_enable  : 1   ;
   9141         UINT32    pcie2_cfg_pwr_ctrler_ctrl_pol  : 1   ;
   9142         UINT32    Reserved_7            : 1   ;
   9143         UINT32    pcie2_sys_mrl_sensor_state  : 1   ;
   9144         UINT32    pcie2_sys_pwr_fault_det  : 1   ;
   9145         UINT32    pcie2_sys_mrl_sensor_chged  : 1   ;
   9146         UINT32    Reserved_6            : 1   ;
   9147         UINT32    pcie2_sys_cmd_cpled_int  : 1   ;
   9148         UINT32    pcie2_sys_eml_interlock_engaged  : 1   ;
   9149         UINT32    pcie2_cfg_l1_clk_removal_en  : 1   ;
   9150         UINT32    pcie0_int_ctrl        : 8   ;
   9151         UINT32    pcie_linkdown_auto_rstn_enable  : 1   ;
   9152         UINT32    pcie_err_bresp_enable  : 1   ;
   9153         UINT32    pcie_err_rresp_enable  : 1   ;
   9154     } Bits;
   9155 
   9156 
   9157     UINT32    UInt32;
   9158 
   9159 } PCIE_CTRL_7_U;
   9160 
   9161 
   9162 
   9163 
   9164 typedef union tagPcieCtrl9
   9165 {
   9166 
   9167     struct
   9168     {
   9169         UINT32    cfg_l1_aux_clk_switch_core_clk_gate_en  : 1   ;
   9170         UINT32    cfg_l1_mac_powerdown_override_to_p2_en  : 1   ;
   9171         UINT32    Reserved_9            : 30  ;
   9172     } Bits;
   9173 
   9174 
   9175     UINT32    UInt32;
   9176 
   9177 } PCIE_CTRL_9_U;
   9178 
   9179 
   9180 
   9181 
   9182 typedef union tagPcieCtrl10
   9183 {
   9184 
   9185     struct
   9186     {
   9187         UINT32    cfg_aer_rc_err_msi_mask  : 1   ;
   9188         UINT32    cfg_sys_err_rc_mask   : 1   ;
   9189         UINT32    radm_correctable_err_mask  : 1   ;
   9190         UINT32    radm_nonfatal_err_mask  : 1   ;
   9191         UINT32    radm_fatal_err_mask   : 1   ;
   9192         UINT32    radm_pm_pme_mask      : 1   ;
   9193         UINT32    radm_pm_to_ack_mask   : 1   ;
   9194         UINT32    ven_msi_int_mask      : 1   ;
   9195         UINT32    radm_cpl_timeout_mask  : 1   ;
   9196         UINT32    radm_msg_unlock_mask  : 1   ;
   9197         UINT32    cfg_pme_msi_mask      : 1   ;
   9198         UINT32    bridge_flush_not_mask  : 1   ;
   9199         UINT32    link_req_rst_not_mask  : 1   ;
   9200         UINT32    pcie_p2_exit_int_mask  : 1   ;
   9201         UINT32    pcie_rx_lane_flip_en_tmp  : 1   ;
   9202         UINT32    pcie_tx_lane_flip_en_tmp  : 1   ;
   9203         UINT32    radm_pm_turnoff_mask  : 1   ;
   9204         UINT32    Reserved_11           : 15  ;
   9205     } Bits;
   9206 
   9207 
   9208     UINT32    UInt32;
   9209 
   9210 } PCIE_CTRL_10_U;
   9211 
   9212 
   9213 
   9214 
   9215 typedef union tagPcieCtrl11
   9216 {
   9217 
   9218     struct
   9219     {
   9220         UINT32    cfg_aer_rc_err_msi_clr  : 1   ;
   9221         UINT32    cfg_sys_err_rc_clr    : 1   ;
   9222         UINT32    radm_correctable_err_clr  : 1   ;
   9223         UINT32    radm_nonfatal_err_clr  : 1   ;
   9224         UINT32    radm_fatal_err_clr    : 1   ;
   9225         UINT32    radm_pm_pme_clr       : 1   ;
   9226         UINT32    radm_pm_to_ack_clr    : 1   ;
   9227         UINT32    ven_msi_int_clr       : 1   ;
   9228         UINT32    radm_cpl_timeout_clr  : 1   ;
   9229         UINT32    radm_msg_unlock_clr   : 1   ;
   9230         UINT32    cfg_pme_msi_clr       : 1   ;
   9231         UINT32    bridge_flush_not_clr  : 1   ;
   9232         UINT32    link_req_rst_not_clr  : 1   ;
   9233         UINT32    pcie_p2_exit_int_clr  : 1   ;
   9234         UINT32    pcie_slv_err_int_clr  : 1   ;
   9235         UINT32    pcie_mstr_err_int_clr  : 1   ;
   9236         UINT32    radm_pm_turnoff_clr   : 1   ;
   9237         UINT32    cfg_ntb_mode          : 1   ;
   9238         UINT32    Reserved_13           : 14  ;
   9239     } Bits;
   9240 
   9241 
   9242     UINT32    UInt32;
   9243 
   9244 } PCIE_CTRL_11_U;
   9245 
   9246 
   9247 
   9248 
   9249 typedef union tagPcieSysCtrl12
   9250 {
   9251 
   9252     struct
   9253     {
   9254         UINT32    slv_awmisc_info_func_num  : 1   ;
   9255         UINT32    slv_awmisc_info_vfunc_active  : 1   ;
   9256         UINT32    slv_awmisc_info_vfunc_num  : 1   ;
   9257         UINT32    Reserved_17           : 1   ;
   9258         UINT32    slv_armisc_info_func_num  : 1   ;
   9259         UINT32    slv_armisc_info_vfunc_active  : 1   ;
   9260         UINT32    slv_armisc_info_vfunc_num  : 1   ;
   9261         UINT32    Reserved_16           : 1   ;
   9262         UINT32    slv_awmisc_info_nw    : 1   ;
   9263         UINT32    slv_awmisc_info_ats   : 2   ;
   9264         UINT32    slv_armisc_info_nw    : 1   ;
   9265         UINT32    slv_armisc_info_ats   : 2   ;
   9266         UINT32    mstr_bmisc_info_ats   : 2   ;
   9267         UINT32    mstr_rmisc_info_ats   : 2   ;
   9268         UINT32    pcie_rfs_ctrl         : 6   ;
   9269         UINT32    pcie_rft_ctrl         : 7   ;
   9270         UINT32    Reserved_15           : 1   ;
   9271     } Bits;
   9272 
   9273 
   9274     UINT32    UInt32;
   9275 
   9276 } PCIE_SYS_CTRL12_U;
   9277 
   9278 
   9279 
   9280 
   9281 typedef union tagPcieSysCtrl16
   9282 {
   9283 
   9284     struct
   9285     {
   9286         UINT32    app_flr_pf_done       : 1   ;
   9287         UINT32    app_flr_vf_done       : 2   ;
   9288         UINT32    Reserved_23           : 5   ;
   9289         UINT32    ven_msi_vfunc_active  : 1   ;
   9290         UINT32    ven_msi_vfunc_num     : 1   ;
   9291         UINT32    ven_msg_vfunc_active  : 1   ;
   9292         UINT32    ven_msg_vfunc_num     : 1   ;
   9293         UINT32    Reserved_22           : 20  ;
   9294     } Bits;
   9295 
   9296 
   9297     UINT32    UInt32;
   9298 
   9299 } PCIE_SYS_CTRL16_U;
   9300 
   9301 
   9302 
   9303 
   9304 typedef union tagPcieSysCtrl20
   9305 {
   9306 
   9307     struct
   9308     {
   9309         UINT32    ro_sel                : 1   ;
   9310         UINT32    dbi_func_num          : 1   ;
   9311         UINT32    dbi_vfunc_num         : 1   ;
   9312         UINT32    dbi_vfunc_active      : 1   ;
   9313         UINT32    dbi_addr_h20          : 20  ;
   9314         UINT32    dbi_bar_num           : 3   ;
   9315         UINT32    dbi_rom_access        : 1   ;
   9316         UINT32    dbi_io_access         : 1   ;
   9317         UINT32    memicg_bypass         : 1   ;
   9318         UINT32    Reserved_28           : 2   ;
   9319     } Bits;
   9320 
   9321 
   9322     UINT32    UInt32;
   9323 
   9324 } PCIE_SYS_CTRL20_U;
   9325 
   9326 
   9327 
   9328 
   9329 typedef union tagPcieSysCtrl21
   9330 {
   9331 
   9332     struct
   9333     {
   9334         UINT32    pcie_sys_pre_det_state  : 1   ;
   9335         UINT32    pcie_sys_atten_button_pressed  : 1   ;
   9336         UINT32    Reserved_30           : 30  ;
   9337     } Bits;
   9338 
   9339 
   9340     UINT32    UInt32;
   9341 
   9342 } PCIE_SYS_CTRL21_U;
   9343 
   9344 
   9345 
   9346 
   9347 typedef union tagPcieSysCtrl23
   9348 {
   9349 
   9350     struct
   9351     {
   9352         UINT32    Reserved_35           : 2   ;
   9353         UINT32    Reserved_34           : 30  ;
   9354     } Bits;
   9355 
   9356 
   9357     UINT32    UInt32;
   9358 
   9359 } PCIE_SYS_CTRL23_U;
   9360 
   9361 
   9362 
   9363 
   9364 typedef union tagPcieSysState5
   9365 {
   9366 
   9367     struct
   9368     {
   9369         UINT32    mstr_awmisc_info_func_num  : 1   ;
   9370         UINT32    mstr_awmisc_info_vfunc_active  : 1   ;
   9371         UINT32    mstr_awmisc_info_vfunc_num  : 1   ;
   9372         UINT32    Reserved_39           : 1   ;
   9373         UINT32    mstr_armisc_info_func_num  : 1   ;
   9374         UINT32    mstr_armisc_info_vfunc_active  : 1   ;
   9375         UINT32    mstr_armisc_info_vfunc_num  : 1   ;
   9376         UINT32    Reserved_38           : 1   ;
   9377         UINT32    mstr_awmisc_info_nw   : 1   ;
   9378         UINT32    mstr_awmisc_info_ats  : 2   ;
   9379         UINT32    mstr_armisc_info_nw   : 1   ;
   9380         UINT32    mstr_armisc_info_ats  : 2   ;
   9381         UINT32    slv_bmisc_info_ats    : 2   ;
   9382         UINT32    slv_rmisc_info_ats    : 2   ;
   9383         UINT32    Reserved_37           : 14  ;
   9384     } Bits;
   9385 
   9386 
   9387     UINT32    UInt32;
   9388 
   9389 } PCIE_SYS_STATE5_U;
   9390 
   9391 
   9392 
   9393 
   9394 typedef union tagPcieSysState6
   9395 {
   9396 
   9397     struct
   9398     {
   9399         UINT32    cfg_flr_pf_active     : 1   ;
   9400         UINT32    cfg_flr_vf_active     : 2   ;
   9401         UINT32    Reserved_41           : 29  ;
   9402     } Bits;
   9403 
   9404 
   9405     UINT32    UInt32;
   9406 
   9407 } PCIE_SYS_STATE6_U;
   9408 
   9409 
   9410 
   9411 
   9412 typedef union tagPcieSysState7
   9413 {
   9414 
   9415     struct
   9416     {
   9417         UINT32    radm_timeout_vfunc_active  : 1   ;
   9418         UINT32    radm_timeout_vfunc_num  : 1   ;
   9419         UINT32    trgt_timeout_cpl_vfunc_active  : 1   ;
   9420         UINT32    trgt_timeout_cpl_vfunc_num  : 1   ;
   9421         UINT32    Reserved_43           : 28  ;
   9422     } Bits;
   9423 
   9424 
   9425     UINT32    UInt32;
   9426 
   9427 } PCIE_SYS_STATE7_U;
   9428 
   9429 
   9430 
   9431 
   9432 typedef union tagPcieSysState11
   9433 {
   9434 
   9435     struct
   9436     {
   9437         UINT32    cfg_msi_64            : 1   ;
   9438         UINT32    cfg_vf_msi_en         : 2   ;
   9439         UINT32    cfg_vf_msi_64         : 2   ;
   9440         UINT32    cfg_multi_msi_en      : 3   ;
   9441         UINT32    cfg_vf_multi_msi_en   : 6   ;
   9442         UINT32    Reserved_48           : 2   ;
   9443         UINT32    cfg_msi_data          : 16  ;
   9444     } Bits;
   9445 
   9446 
   9447     UINT32    UInt32;
   9448 
   9449 } PCIE_SYS_STATE11_U;
   9450 
   9451 
   9452 
   9453 
   9454 typedef union tagPcieSysState12
   9455 {
   9456 
   9457     struct
   9458     {
   9459         UINT32    cfg_vf_en             : 1   ;
   9460         UINT32    cfg_ari_fwd_en        : 1   ;
   9461         UINT32    cfg_vf_bme            : 2   ;
   9462         UINT32    Reserved_51           : 4   ;
   9463         UINT32    cfg_num_vf            : 16  ;
   9464         UINT32    Reserved_50           : 8   ;
   9465     } Bits;
   9466 
   9467 
   9468     UINT32    UInt32;
   9469 
   9470 } PCIE_SYS_STATE12_U;
   9471 
   9472 
   9473 
   9474 
   9475 typedef union tagPcieSysState20
   9476 {
   9477 
   9478     struct
   9479     {
   9480         UINT32    slv_bmisc_info        : 11  ;
   9481         UINT32    slv_rmisc_info        : 11  ;
   9482         UINT32    rtlh_rfc_upd          : 1   ;
   9483         UINT32    Reserved_60           : 9   ;
   9484     } Bits;
   9485 
   9486 
   9487     UINT32    UInt32;
   9488 
   9489 } PCIE_SYS_STATE20_U;
   9490 
   9491 
   9492 
   9493 
   9494 typedef union tagPcieSysState21
   9495 {
   9496 
   9497     struct
   9498     {
   9499         UINT32    cfg_msix_en           : 1   ;
   9500         UINT32    cfg_msix_func_mask    : 1   ;
   9501         UINT32    cfg_vf_msix_func_mask  : 2   ;
   9502         UINT32    cfg_vf_msix_en        : 2   ;
   9503         UINT32    Reserved_62           : 26  ;
   9504     } Bits;
   9505 
   9506 
   9507     UINT32    UInt32;
   9508 
   9509 } PCIE_SYS_STATE21_U;
   9510 
   9511 
   9512 
   9513 
   9514 typedef union tagPcieSysState22
   9515 {
   9516 
   9517     struct
   9518     {
   9519         UINT32    lbc_ext_vfunc_active  : 1   ;
   9520         UINT32    lbc_ext_vfunc_num     : 1   ;
   9521         UINT32    lbc_dbi_ack           : 1   ;
   9522         UINT32    pcie_mstr_awmisc_info  : 24  ;
   9523         UINT32    Reserved_64           : 5   ;
   9524     } Bits;
   9525 
   9526 
   9527     UINT32    UInt32;
   9528 
   9529 } PCIE_SYS_STATE22_U;
   9530 
   9531 
   9532 
   9533 
   9534 typedef union tagPcieSysState27
   9535 {
   9536 
   9537     struct
   9538     {
   9539         UINT32    trgt_cpl_timeout      : 1   ;
   9540         UINT32    trgt_timeout_cpl_func_num  : 1   ;
   9541         UINT32    trgt_timeout_cpl_tc   : 3   ;
   9542         UINT32    trgt_timeout_cpl_attr  : 2   ;
   9543         UINT32    trgt_timeout_cpl_len  : 12  ;
   9544         UINT32    trgt_lookup_empty     : 1   ;
   9545         UINT32    Reserved_70           : 12  ;
   9546     } Bits;
   9547 
   9548 
   9549     UINT32    UInt32;
   9550 
   9551 } PCIE_SYS_STATE27_U;
   9552 
   9553 
   9554 
   9555 
   9556 typedef union tagPcieSysState28
   9557 {
   9558 
   9559     struct
   9560     {
   9561         UINT32    trgt_timeout_lookup_id  : 8   ;
   9562         UINT32    trgt_lookup_id        : 8   ;
   9563         UINT32    radm_timeout_cpl_tag  : 8   ;
   9564         UINT32    Reserved_72           : 8   ;
   9565     } Bits;
   9566 
   9567 
   9568     UINT32    UInt32;
   9569 
   9570 } PCIE_SYS_STATE28_U;
   9571 
   9572 
   9573 
   9574 
   9575 typedef union tagPcieSysState29
   9576 {
   9577 
   9578     struct
   9579     {
   9580         UINT32    trgt_cpl_timeout      : 1   ;
   9581         UINT32    radm_timeout_func_num  : 1   ;
   9582         UINT32    radm_timeout_cpl_tc   : 3   ;
   9583         UINT32    radm_timeout_cpl_attr  : 2   ;
   9584         UINT32    radm_timeout_cpl_len  : 12  ;
   9585         UINT32    radm_pm_turnoff       : 1   ;
   9586         UINT32    Reserved_74           : 12  ;
   9587     } Bits;
   9588 
   9589 
   9590     UINT32    UInt32;
   9591 
   9592 } PCIE_SYS_STATE29_U;
   9593 
   9594 
   9595 
   9596 
   9597 typedef union tagPcieSysState30
   9598 {
   9599 
   9600     struct
   9601     {
   9602         UINT32    cfg_pbus_num          : 8   ;
   9603         UINT32    cfg_pbus_dev_num      : 5   ;
   9604         UINT32    cfg_link_auto_bw_int  : 1   ;
   9605         UINT32    cfg_bw_mgt_int        : 1   ;
   9606         UINT32    Reserved_76           : 17  ;
   9607     } Bits;
   9608 
   9609 
   9610     UINT32    UInt32;
   9611 
   9612 } PCIE_SYS_STATE30_U;
   9613 
   9614 
   9615 
   9616 
   9617 typedef union tagPcieSysState32
   9618 {
   9619 
   9620     struct
   9621     {
   9622         UINT32    mstr_awmisc_info_dma  : 6   ;
   9623         UINT32    mstr_armisc_info_dma  : 6   ;
   9624         UINT32    cfg_hw_auto_sp_dis    : 1   ;
   9625         UINT32    link_timeout_flush_not  : 1   ;
   9626         UINT32    mac_phy_clk_req_n     : 1   ;
   9627         UINT32    wake_ref_rst_n        : 1   ;
   9628         UINT32    pcie_wake             : 1   ;
   9629         UINT32    Reserved_79           : 15  ;
   9630     } Bits;
   9631 
   9632 
   9633     UINT32    UInt32;
   9634 
   9635 } PCIE_SYS_STATE32_U;
   9636 
   9637 
   9638 
   9639 
   9640 typedef union tagPcieSysState39
   9641 {
   9642 
   9643     struct
   9644     {
   9645         UINT32    radm_msg_unlock_reqid  : 16  ;
   9646         UINT32    radm_nonfatal_err_reqid  : 16  ;
   9647     } Bits;
   9648 
   9649 
   9650     UINT32    UInt32;
   9651 
   9652 } PCIE_SYS_STATE39_U;
   9653 
   9654 
   9655 
   9656 
   9657 typedef union tagPcieSysState44
   9658 {
   9659 
   9660     struct
   9661     {
   9662         UINT32    radm_unlock_reqid     : 16  ;
   9663         UINT32    radm_nonfatal_err_reqid  : 16  ;
   9664     } Bits;
   9665 
   9666 
   9667     UINT32    UInt32;
   9668 
   9669 } PCIE_SYS_STATE44_U;
   9670 
   9671 
   9672 
   9673 
   9674 typedef union tagPcieSysState49
   9675 {
   9676 
   9677     struct
   9678     {
   9679         UINT32    radm_pm_pme_reqid     : 16  ;
   9680         UINT32    radm_pm_ack_to_reqid  : 16  ;
   9681     } Bits;
   9682 
   9683 
   9684     UINT32    UInt32;
   9685 
   9686 } PCIE_SYS_STATE49_U;
   9687 
   9688 
   9689 
   9690 
   9691 typedef union tagPcieStat0
   9692 {
   9693 
   9694     struct
   9695     {
   9696         UINT32    pcie2_gm_cmposer_lookup_err  : 1   ;
   9697         UINT32    pcie2_radmx_cmposer_lookup_err  : 1   ;
   9698         UINT32    pcie2_cfg_pwr_ind     : 2   ;
   9699         UINT32    pcie2_cfg_atten_ind   : 2   ;
   9700         UINT32    pcie2_cfg_pwr_ctrler_ctrl  : 1   ;
   9701         UINT32    pcie2_pm_xtlh_block_tlp  : 1   ;
   9702         UINT32    pcie2_cfg_mem_space_en  : 1   ;
   9703         UINT32    pcie2_cfg_rcb         : 1   ;
   9704         UINT32    pcie2_rdlh_link_up    : 1   ;
   9705         UINT32    pcie2_pm_curnt_state  : 3   ;
   9706         UINT32    pcie2_cfg_aer_rc_err_int  : 1   ;
   9707         UINT32    Reserved_106          : 1   ;
   9708         UINT32    pcie2_cfg_aer_int_msg_num  : 5   ;
   9709         UINT32    Reserved_105          : 1   ;
   9710         UINT32    pcie2_xmlh_link_up    : 1   ;
   9711         UINT32    pcie2_wake            : 1   ;
   9712         UINT32    pcie2_cfg_eml_control  : 1   ;
   9713         UINT32    pcie2_hp_pme          : 1   ;
   9714         UINT32    pcie2_hp_int          : 1   ;
   9715         UINT32    pcie2_hp_msi          : 1   ;
   9716         UINT32    pcie2_pm_status       : 1   ;
   9717         UINT32    pcie2_ref_clk_req_n   : 1   ;
   9718         UINT32    Reserved_104          : 2   ;
   9719     } Bits;
   9720 
   9721 
   9722     UINT32    UInt32;
   9723 
   9724 } PCIE_STAT_0_U;
   9725 
   9726 
   9727 
   9728 
   9729 typedef union tagPcieStat1
   9730 {
   9731 
   9732     struct
   9733     {
   9734         UINT32    axi_parity_errs_reg   : 4   ;
   9735         UINT32    app_parity_errs_reg   : 3   ;
   9736         UINT32    pm_linkst_in_l1       : 1   ;
   9737         UINT32    pm_linkst_in_l2       : 1   ;
   9738         UINT32    pm_linkst_l2_exit     : 1   ;
   9739         UINT32    mac_phy_power_down    : 2   ;
   9740         UINT32    radm_correctabl_err_reg  : 1   ;
   9741         UINT32    radm_nonfatal_err_reg  : 1   ;
   9742         UINT32    radm_fatal_err_reg    : 1   ;
   9743         UINT32    radm_pm_to_pme_reg    : 1   ;
   9744         UINT32    radm_pm_to_ack_reg    : 1   ;
   9745         UINT32    radm_cpl_timeout_reg  : 1   ;
   9746         UINT32    radm_msg_unlock_reg   : 1   ;
   9747         UINT32    cfg_pme_msi_reg       : 1   ;
   9748         UINT32    bridge_flush_not_reg  : 1   ;
   9749         UINT32    link_req_rst_not_reg  : 1   ;
   9750         UINT32    pcie2_cfg_aer_rc_err_msi  : 1   ;
   9751         UINT32    pcie2_cfg_sys_err_rc  : 1   ;
   9752         UINT32    Reserved_107          : 8   ;
   9753     } Bits;
   9754 
   9755 
   9756     UINT32    UInt32;
   9757 
   9758 } PCIE_STAT_1_U;
   9759 
   9760 
   9761 
   9762 
   9763 typedef union tagPcieStat3
   9764 {
   9765 
   9766     struct
   9767     {
   9768         UINT32    radm_msg_req_id       : 16  ;
   9769         UINT32    Reserved_108          : 16  ;
   9770     } Bits;
   9771 
   9772 
   9773     UINT32    UInt32;
   9774 
   9775 } PCIE_STAT_3_U;
   9776 
   9777 
   9778 
   9779 
   9780 typedef union tagPcieStat4
   9781 {
   9782 
   9783     struct
   9784     {
   9785         UINT32    ltssm_state           : 6   ;
   9786         UINT32    mac_phy_rate          : 2   ;
   9787         UINT32    pcie_slv_err_int_state  : 1   ;
   9788         UINT32    retry_sram_addr       : 10  ;
   9789         UINT32    pcie_mstr_rresp_int_state  : 1   ;
   9790         UINT32    pcie_mstr_bresp_int_state  : 1   ;
   9791         UINT32    pcie_radm_inta_int_state  : 1   ;
   9792         UINT32    pcie_radm_intb_int_state  : 1   ;
   9793         UINT32    pcie_radm_intc_int_state  : 1   ;
   9794         UINT32    pcie_radm_intd_int_state  : 1   ;
   9795         UINT32    pme_int_state         : 1   ;
   9796         UINT32    radm_vendr_msg_int_state  : 1   ;
   9797         UINT32    Reserved_109          : 5   ;
   9798     } Bits;
   9799 
   9800 
   9801     UINT32    UInt32;
   9802 
   9803 } PCIE_STAT_4_U;
   9804 
   9805 
   9806 #define PCIE_MUL_BASE                             (0x1000)
   9807 
   9808 
   9809 
   9810 
   9811 #define PCIE_MUL_MC_CTRL_REG                      (PCIE_MUL_BASE + 0x0)
   9812 #define PCIE_MUL_CFG_WIN0_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x4)
   9813 #define PCIE_MUL_CFG_WIN0_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x8)
   9814 #define PCIE_MUL_CFG_WIN1_BAR_LOWER_REG           (PCIE_MUL_BASE + 0xC)
   9815 #define PCIE_MUL_CFG_WIN1_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x10)
   9816 #define PCIE_MUL_CFG_WIN2_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x14)
   9817 #define PCIE_MUL_CFG_WIN2_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x18)
   9818 #define PCIE_MUL_CFG_WIN3_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x1C)
   9819 #define PCIE_MUL_CFG_WIN3_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x20)
   9820 #define PCIE_MUL_CFG_WIN4_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x24)
   9821 #define PCIE_MUL_CFG_WIN4_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x28)
   9822 #define PCIE_MUL_CFG_WIN5_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x2C)
   9823 #define PCIE_MUL_CFG_WIN5_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x30)
   9824 #define PCIE_MUL_CFG_WIN6_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x34)
   9825 #define PCIE_MUL_CFG_WIN6_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x38)
   9826 #define PCIE_MUL_CFG_WIN7_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x3C)
   9827 #define PCIE_MUL_CFG_WIN7_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x40)
   9828 #define PCIE_MUL_CFG_WIN8_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x44)
   9829 #define PCIE_MUL_CFG_WIN8_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x48)
   9830 #define PCIE_MUL_CFG_WIN9_BAR_LOWER_REG           (PCIE_MUL_BASE + 0x4C)
   9831 #define PCIE_MUL_CFG_WIN9_BAR_UPPER_REG           (PCIE_MUL_BASE + 0x50)
   9832 #define PCIE_MUL_CFG_WIN10_BAR_LOWER_REG          (PCIE_MUL_BASE + 0x54)
   9833 #define PCIE_MUL_CFG_WIN10_BAR_UPPER_REG          (PCIE_MUL_BASE + 0x58)
   9834 #define PCIE_MUL_CFG_WIN11_BAR_LOWER_REG          (PCIE_MUL_BASE + 0x5C)
   9835 #define PCIE_MUL_CFG_WIN11_BAR_UPPER_REG          (PCIE_MUL_BASE + 0x60)
   9836 #define PCIE_MUL_CFG_WIN12_BAR_LOWER_REG          (PCIE_MUL_BASE + 0x64)
   9837 #define PCIE_MUL_CFG_WIN12_BAR_UPPER_REG          (PCIE_MUL_BASE + 0x68)
   9838 #define PCIE_MUL_CFG_WIN13_BAR_LOWER_REG          (PCIE_MUL_BASE + 0x6C)
   9839 #define PCIE_MUL_CFG_WIN13_BAR_UPPER_REG          (PCIE_MUL_BASE + 0x70)
   9840 #define PCIE_MUL_CFG_WIN14_BAR_LOWER_REG          (PCIE_MUL_BASE + 0x74)
   9841 #define PCIE_MUL_CFG_WIN14_BAR_UPPER_REG          (PCIE_MUL_BASE + 0x78)
   9842 #define PCIE_MUL_CFG_WIN15_BAR_LOWER_REG          (PCIE_MUL_BASE + 0x7C)
   9843 #define PCIE_MUL_CFG_WIN15_BAR_UPPER_REG          (PCIE_MUL_BASE + 0x80)
   9844 #define PCIE_MUL_CFG_WIN0_SIZE_REG                (PCIE_MUL_BASE + 0x84)
   9845 #define PCIE_MUL_CFG_WIN1_SIZE_REG                (PCIE_MUL_BASE + 0x88)
   9846 #define PCIE_MUL_CFG_WIN2_SIZE_REG                (PCIE_MUL_BASE + 0x8C)
   9847 #define PCIE_MUL_CFG_WIN3_SIZE_REG                (PCIE_MUL_BASE + 0x90)
   9848 #define PCIE_MUL_CFG_WIN4_SIZE_REG                (PCIE_MUL_BASE + 0x94)
   9849 #define PCIE_MUL_CFG_WIN5_SIZE_REG                (PCIE_MUL_BASE + 0x98)
   9850 #define PCIE_MUL_CFG_WIN6_SIZE_REG                (PCIE_MUL_BASE + 0x9C)
   9851 #define PCIE_MUL_CFG_WIN7_SIZE_REG                (PCIE_MUL_BASE + 0xA0)
   9852 #define PCIE_MUL_CFG_WIN8_SIZE_REG                (PCIE_MUL_BASE + 0xA4)
   9853 #define PCIE_MUL_CFG_WIN9_SIZE_REG                (PCIE_MUL_BASE + 0xA8)
   9854 #define PCIE_MUL_CFG_WIN10_SIZE_REG               (PCIE_MUL_BASE + 0xAC)
   9855 #define PCIE_MUL_CFG_WIN11_SIZE_REG               (PCIE_MUL_BASE + 0xB0)
   9856 #define PCIE_MUL_CFG_WIN12_SIZE_REG               (PCIE_MUL_BASE + 0xB4)
   9857 #define PCIE_MUL_CFG_WIN13_SIZE_REG               (PCIE_MUL_BASE + 0xB8)
   9858 #define PCIE_MUL_CFG_WIN14_SIZE_REG               (PCIE_MUL_BASE + 0xBC)
   9859 #define PCIE_MUL_CFG_WIN15_SIZE_REG               (PCIE_MUL_BASE + 0xC0)
   9860 #define PCIE_MUL_CFG_WIN0_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xC4)
   9861 #define PCIE_MUL_CFG_WIN0_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xC8)
   9862 #define PCIE_MUL_CFG_WIN1_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xCC)
   9863 #define PCIE_MUL_CFG_WIN1_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xD0)
   9864 #define PCIE_MUL_CFG_WIN2_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xD4)
   9865 #define PCIE_MUL_CFG_WIN2_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xD8)
   9866 #define PCIE_MUL_CFG_WIN3_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xDC)
   9867 #define PCIE_MUL_CFG_WIN3_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xE0)
   9868 #define PCIE_MUL_CFG_WIN4_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xE4)
   9869 #define PCIE_MUL_CFG_WIN4_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xE8)
   9870 #define PCIE_MUL_CFG_WIN5_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xEC)
   9871 #define PCIE_MUL_CFG_WIN5_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xF0)
   9872 #define PCIE_MUL_CFG_WIN6_XLAT_BASE_LOWER_REG     (PCIE_MUL_BASE + 0xF4)
   9873 #define PCIE_MUL_CFG_WIN6_XLAT_BASE_UPPER_REG     (PCIE_MUL_BASE + 0xF8)
   9874 #define PCIE_MUL_CFG_WIN7_XLAT_LOWER_REG          (PCIE_MUL_BASE + 0xFC)
   9875 #define PCIE_MUL_CFG_WIN7_XLAT_UPPER_REG          (PCIE_MUL_BASE + 0x100)
   9876 #define PCIE_MUL_CFG_WIN8_XLAT_LOWER_REG          (PCIE_MUL_BASE + 0x104)
   9877 #define PCIE_MUL_CFG_WIN8_XLAT_UPPER_REG          (PCIE_MUL_BASE + 0x108)
   9878 #define PCIE_MUL_CFG_WIN9_XLAT_LOWER_REG          (PCIE_MUL_BASE + 0x10C)
   9879 #define PCIE_MUL_CFG_WIN9_XLAT_UPPER_REG          (PCIE_MUL_BASE + 0x110)
   9880 #define PCIE_MUL_CFG_WIN10_XLAT_LOWER_REG         (PCIE_MUL_BASE + 0x114)
   9881 #define PCIE_MUL_CFG_WIN10_XLAT_UPPER_REG         (PCIE_MUL_BASE + 0x118)
   9882 #define PCIE_MUL_CFG_WIN11_XLAT_LOWER_REG         (PCIE_MUL_BASE + 0x11C)
   9883 #define PCIE_MUL_CFG_WIN11_XLAT_UPPER_REG         (PCIE_MUL_BASE + 0x120)
   9884 #define PCIE_MUL_CFG_WIN12_XLAT_LOWER_REG         (PCIE_MUL_BASE + 0x124)
   9885 #define PCIE_MUL_CFG_WIN12_XLAT_UPPER_REG         (PCIE_MUL_BASE + 0x128)
   9886 #define PCIE_MUL_CFG_WIN13_XLAT_LOWER_REG         (PCIE_MUL_BASE + 0x12C)
   9887 #define PCIE_MUL_CFG_WIN13_XLAT_UPPER_REG         (PCIE_MUL_BASE + 0x130)
   9888 #define PCIE_MUL_CFG_WIN14_XLAT_LOWER_REG         (PCIE_MUL_BASE + 0x134)
   9889 #define PCIE_MUL_CFG_WIN14_XLAT_UPPER_REG         (PCIE_MUL_BASE + 0x138)
   9890 #define PCIE_MUL_CFG_WIN15_XLAT_LOWER_REG         (PCIE_MUL_BASE + 0x13C)
   9891 #define PCIE_MUL_CFG_WIN15_XLAT_UPPER_REG         (PCIE_MUL_BASE + 0x140)
   9892 #define PCIE_MUL_CFG_WIN_XLAT_EN_REG              (PCIE_MUL_BASE + 0x144)
   9893 #define PCIE_MUL_CFG_MCAST_CMD_TIMEOUT_REG        (PCIE_MUL_BASE + 0x148)
   9894 #define PCIE_MUL_CFG_INT_STATUS_REG               (PCIE_MUL_BASE + 0x14C)
   9895 #define PCIE_MUL_CFG_INJECT_ECC_ERR_REG           (PCIE_MUL_BASE + 0x150)
   9896 
   9897 
   9898 
   9899 
   9900 typedef union tagMcCtrl
   9901 {
   9902 
   9903     struct
   9904     {
   9905         UINT32    cfg_mcast_en          : 1   ;
   9906         UINT32    cfg_win0_mcast_en     : 1   ;
   9907         UINT32    cfg_win1_mcast_en     : 1   ;
   9908         UINT32    cfg_win2_mcast_en     : 1   ;
   9909         UINT32    cfg_win3_mcast_en     : 1   ;
   9910         UINT32    cfg_win4_mcast_en     : 1   ;
   9911         UINT32    cfg_win5_mcast_en     : 1   ;
   9912         UINT32    cfg_win6_mcast_en     : 1   ;
   9913         UINT32    cfg_win7_mcast_en     : 1   ;
   9914         UINT32    cfg_win8_mcast_en     : 1   ;
   9915         UINT32    cfg_win9_mcast_en     : 1   ;
   9916         UINT32    cfg_win10_mcast_en    : 1   ;
   9917         UINT32    cfg_win11_mcast_en    : 1   ;
   9918         UINT32    cfg_win12_mcast_en    : 1   ;
   9919         UINT32    cfg_win13_mcast_en    : 1   ;
   9920         UINT32    cfg_win14_mcast_en    : 1   ;
   9921         UINT32    cfg_win15_mcast_en    : 1   ;
   9922         UINT32    Reserved_0            : 15  ;
   9923     } Bits;
   9924 
   9925 
   9926     UINT32    UInt32;
   9927 
   9928 } pcie_mul_mc_ctrl_u;
   9929 
   9930 
   9931 
   9932 
   9933 typedef union tagCfgWin0Size
   9934 {
   9935 
   9936     struct
   9937     {
   9938         UINT32    cfg_win0_size         : 6   ;
   9939         UINT32    Reserved_1            : 26  ;
   9940     } Bits;
   9941 
   9942 
   9943     UINT32    UInt32;
   9944 
   9945 } pcie_mul_cfg_win0_size_u;
   9946 
   9947 
   9948 
   9949 
   9950 typedef union tagCfgWin1Size
   9951 {
   9952 
   9953     struct
   9954     {
   9955         UINT32    cfg_win1_size         : 6   ;
   9956         UINT32    Reserved_2            : 26  ;
   9957     } Bits;
   9958 
   9959 
   9960     UINT32    UInt32;
   9961 
   9962 } pcie_mul_cfg_win1_size_u;
   9963 
   9964 
   9965 
   9966 
   9967 typedef union tagCfgWin2Size
   9968 {
   9969 
   9970     struct
   9971     {
   9972         UINT32    cfg_win2_size         : 6   ;
   9973         UINT32    Reserved_3            : 26  ;
   9974     } Bits;
   9975 
   9976 
   9977     UINT32    UInt32;
   9978 
   9979 } pcie_mul_cfg_win2_size_u;
   9980 
   9981 
   9982 
   9983 
   9984 typedef union tagCfgWin3Size
   9985 {
   9986 
   9987     struct
   9988     {
   9989         UINT32    cfg_win3_size         : 6   ;
   9990         UINT32    Reserved_4            : 26  ;
   9991     } Bits;
   9992 
   9993 
   9994     UINT32    UInt32;
   9995 
   9996 } pcie_mul_cfg_win3_size_u;
   9997 
   9998 
   9999 
   10000 
   10001 typedef union tagCfgWin4Size
   10002 {
   10003 
   10004     struct
   10005     {
   10006         UINT32    cfg_win4_size         : 6   ;
   10007         UINT32    Reserved_5            : 26  ;
   10008     } Bits;
   10009 
   10010 
   10011     UINT32    UInt32;
   10012 
   10013 } pcie_mul_cfg_win4_size_u;
   10014 
   10015 
   10016 
   10017 
   10018 typedef union tagCfgWin5Size
   10019 {
   10020 
   10021     struct
   10022     {
   10023         UINT32    cfg_win5_size         : 6   ;
   10024         UINT32    Reserved_6            : 26  ;
   10025     } Bits;
   10026 
   10027 
   10028     UINT32    UInt32;
   10029 
   10030 } pcie_mul_cfg_win5_size_u;
   10031 
   10032 
   10033 
   10034 
   10035 typedef union tagCfgWin6Size
   10036 {
   10037 
   10038     struct
   10039     {
   10040         UINT32    cfg_win6_size         : 6   ;
   10041         UINT32    Reserved_7            : 26  ;
   10042     } Bits;
   10043 
   10044 
   10045     UINT32    UInt32;
   10046 
   10047 } pcie_mul_cfg_win6_size_u;
   10048 
   10049 
   10050 
   10051 
   10052 typedef union tagCfgWin7Size
   10053 {
   10054 
   10055     struct
   10056     {
   10057         UINT32    cfg_win7_size         : 6   ;
   10058         UINT32    Reserved_8            : 26  ;
   10059     } Bits;
   10060 
   10061 
   10062     UINT32    UInt32;
   10063 
   10064 } pcie_mul_cfg_win7_size_u;
   10065 
   10066 
   10067 
   10068 
   10069 typedef union tagCfgWin8Size
   10070 {
   10071 
   10072     struct
   10073     {
   10074         UINT32    cfg_win8_size         : 6   ;
   10075         UINT32    Reserved_9            : 26  ;
   10076     } Bits;
   10077 
   10078 
   10079     UINT32    UInt32;
   10080 
   10081 } pcie_mul_cfg_win8_size_u;
   10082 
   10083 
   10084 
   10085 
   10086 typedef union tagCfgWin9Size
   10087 {
   10088 
   10089     struct
   10090     {
   10091         UINT32    cfg_win9_size         : 6   ;
   10092         UINT32    Reserved_10           : 26  ;
   10093     } Bits;
   10094 
   10095 
   10096     UINT32    UInt32;
   10097 
   10098 } pcie_mul_cfg_win9_size_u;
   10099 
   10100 
   10101 
   10102 
   10103 typedef union tagCfgWin10Size
   10104 {
   10105 
   10106     struct
   10107     {
   10108         UINT32    cfg_win10_size        : 6   ;
   10109         UINT32    Reserved_11           : 26  ;
   10110     } Bits;
   10111 
   10112 
   10113     UINT32    UInt32;
   10114 
   10115 } pcie_mul_cfg_win10_size_u;
   10116 
   10117 
   10118 
   10119 
   10120 typedef union tagCfgWin11Size
   10121 {
   10122 
   10123     struct
   10124     {
   10125         UINT32    cfg_win11_size        : 6   ;
   10126         UINT32    Reserved_12           : 26  ;
   10127     } Bits;
   10128 
   10129 
   10130     UINT32    UInt32;
   10131 
   10132 } pcie_mul_cfg_win11_size_u;
   10133 
   10134 
   10135 
   10136 
   10137 typedef union tagCfgWin12Size
   10138 {
   10139 
   10140     struct
   10141     {
   10142         UINT32    cfg_win12_size        : 6   ;
   10143         UINT32    Reserved_13           : 26  ;
   10144     } Bits;
   10145 
   10146 
   10147     UINT32    UInt32;
   10148 
   10149 } pcie_mul_cfg_win12_size_u;
   10150 
   10151 
   10152 
   10153 
   10154 typedef union tagCfgWin13Size
   10155 {
   10156 
   10157     struct
   10158     {
   10159         UINT32    cfg_win13_size        : 6   ;
   10160         UINT32    Reserved_14           : 26  ;
   10161     } Bits;
   10162 
   10163 
   10164     UINT32    UInt32;
   10165 
   10166 } pcie_mul_cfg_win13_size_u;
   10167 
   10168 
   10169 
   10170 
   10171 typedef union tagCfgWin14Size
   10172 {
   10173 
   10174     struct
   10175     {
   10176         UINT32    cfg_win14_size        : 6   ;
   10177         UINT32    Reserved_15           : 26  ;
   10178     } Bits;
   10179 
   10180 
   10181     UINT32    UInt32;
   10182 
   10183 } pcie_mul_cfg_win14_size_u;
   10184 
   10185 
   10186 
   10187 
   10188 typedef union tagCfgWin15Size
   10189 {
   10190 
   10191     struct
   10192     {
   10193         UINT32    cfg_win15_size        : 6   ;
   10194         UINT32    Reserved_16           : 26  ;
   10195     } Bits;
   10196 
   10197 
   10198     UINT32    UInt32;
   10199 
   10200 } pcie_mul_cfg_win15_size_u;
   10201 
   10202 
   10203 
   10204 
   10205 typedef union tagCfgWinXlatEn
   10206 {
   10207 
   10208     struct
   10209     {
   10210         UINT32    cfg_win0_xlat_en      : 1   ;
   10211         UINT32    cfg_win1_xlat_en      : 1   ;
   10212         UINT32    cfg_win2_xlat_en      : 1   ;
   10213         UINT32    cfg_win3_xlat_en      : 1   ;
   10214         UINT32    cfg_win4_xlat_en      : 1   ;
   10215         UINT32    cfg_win5_xlat_en      : 1   ;
   10216         UINT32    cfg_win6_xlat_en      : 1   ;
   10217         UINT32    cfg_win7_xlat_en      : 1   ;
   10218         UINT32    cfg_win8_xlat_en      : 1   ;
   10219         UINT32    cfg_win9_xlat_en      : 1   ;
   10220         UINT32    cfg_win10_xlat_en     : 1   ;
   10221         UINT32    cfg_win11_xlat_en     : 1   ;
   10222         UINT32    cfg_win12_xlat_en     : 1   ;
   10223         UINT32    cfg_win13_xlat_en     : 1   ;
   10224         UINT32    cfg_win14_xlat_en     : 1   ;
   10225         UINT32    cfg_win15_xlat_en     : 1   ;
   10226         UINT32    Reserved_17           : 16  ;
   10227     } Bits;
   10228 
   10229 
   10230     UINT32    UInt32;
   10231 
   10232 } pcie_mul_cfg_win_xlat_en_u;
   10233 
   10234 
   10235 
   10236 
   10237 typedef union tagCfgMcastCmdTimeout
   10238 {
   10239 
   10240     struct
   10241     {
   10242         UINT32    cfg_mcast_cmd_timeout  : 10  ;
   10243         UINT32    Reserved_18           : 22  ;
   10244     } Bits;
   10245 
   10246 
   10247     UINT32    UInt32;
   10248 
   10249 } pcie_mul_cfg_mcast_cmd_timeout_u;
   10250 
   10251 
   10252 
   10253 
   10254 typedef union tagCfgIntStatus
   10255 {
   10256 
   10257     struct
   10258     {
   10259         UINT32    timeout_int           : 1   ;
   10260         UINT32    ecc_err1_int          : 1   ;
   10261         UINT32    ecc_err2_int          : 1   ;
   10262         UINT32    Reserved_19           : 29  ;
   10263     } Bits;
   10264 
   10265 
   10266     UINT32    UInt32;
   10267 
   10268 } pcie_mul_cfg_int_status_u;
   10269 
   10270 
   10271 
   10272 
   10273 typedef union tagCfgInjectEccErr
   10274 {
   10275 
   10276     struct
   10277     {
   10278         UINT32    ecc_err_inject_en     : 1   ;
   10279         UINT32    Reserved_20           : 31  ;
   10280     } Bits;
   10281 
   10282 
   10283     UINT32    UInt32;
   10284 
   10285 } pcie_mul_cfg_inject_ecc_err_u;
   10286 
   10287 
   10288 #define PCIE_EP_BASE                              (0x00000000)
   10289 
   10290 
   10291 
   10292 
   10293 #define PCIE_EP_PCI_CFG_HDR0_REG                  (PCIE_EP_BASE + 0x0)
   10294 #define PCIE_EP_PCI_CFG_HDR1_REG                  (PCIE_EP_BASE + 0x4)
   10295 #define PCIE_EP_PCI_CFG_HDR2_REG                  (PCIE_EP_BASE + 0x8)
   10296 #define PCIE_EP_PCI_CFG_HDR3_REG                  (PCIE_EP_BASE + 0xC)
   10297 #define PCIE_EP_PCI_CFG_HDR4_REG                  (PCIE_EP_BASE + 0x10)
   10298 #define PCIE_EP_PCI_CFG_HDR5_REG                  (PCIE_EP_BASE + 0x14)
   10299 #define PCIE_EP_PCI_CFG_HDR6_REG                  (PCIE_EP_BASE + 0x18)
   10300 #define PCIE_EP_PCI_CFG_HDR7_REG                  (PCIE_EP_BASE + 0x1C)
   10301 #define PCIE_EP_PCI_CFG_HDR8_REG                  (PCIE_EP_BASE + 0x20)
   10302 #define PCIE_EP_PCI_CFG_HDR9_REG                  (PCIE_EP_BASE + 0x24)
   10303 #define PCIE_EP_PCI_CFG_HDR10_REG                 (PCIE_EP_BASE + 0x28)
   10304 #define PCIE_EP_PCI_CFG_HDR11_REG                 (PCIE_EP_BASE + 0x2C)
   10305 #define PCIE_EP_PCI_CFG_HDR12_REG                 (PCIE_EP_BASE + 0x30)
   10306 #define PCIE_EP_PCI_CFG_HDR13_REG                 (PCIE_EP_BASE + 0x34)
   10307 #define PCIE_EP_PCI_CFG_HDR14_REG                 (PCIE_EP_BASE + 0x38)
   10308 #define PCIE_EP_PCI_CFG_HDR15_REG                 (PCIE_EP_BASE + 0x3C)
   10309 #define PCIE_EP_PCI_PM_CAP0_REG                   (PCIE_EP_BASE + 0x40)
   10310 #define PCIE_EP_PCI_PM_CAP1_REG                   (PCIE_EP_BASE + 0x44)
   10311 #define PCIE_EP_PCI_MSI_CAP0_REG                  (PCIE_EP_BASE + 0x50)
   10312 #define PCIE_EP_PCI_MSI_CAP1_REG                  (PCIE_EP_BASE + 0x54)
   10313 #define PCIE_EP_PCI_MSI_CAP2_REG                  (PCIE_EP_BASE + 0x58)
   10314 #define PCIE_EP_PCI_MSI_CAP3_REG                  (PCIE_EP_BASE + 0x5C)
   10315 #define PCIE_EP_PCIE_CAP0_REG                     (PCIE_EP_BASE + 0x70)
   10316 #define PCIE_EP_PCIE_CAP1_REG                     (PCIE_EP_BASE + 0x74)
   10317 #define PCIE_EP_PCIE_CAP2_REG                     (PCIE_EP_BASE + 0x78)
   10318 #define PCIE_EP_PCIE_CAP3_REG                     (PCIE_EP_BASE + 0x7C)
   10319 #define PCIE_EP_PCIE_CAP4_REG                     (PCIE_EP_BASE + 0x80)
   10320 #define PCIE_EP_PCIE_CAP5_REG                     (PCIE_EP_BASE + 0x84)
   10321 #define PCIE_EP_PCIE_CAP6_REG                     (PCIE_EP_BASE + 0x88)
   10322 #define PCIE_EP_PCIE_CAP7_REG                     (PCIE_EP_BASE + 0x8C)
   10323 #define PCIE_EP_PCIE_CAP8_REG                     (PCIE_EP_BASE + 0x90)
   10324 #define PCIE_EP_PCIE_CAP9_REG                     (PCIE_EP_BASE + 0x94)
   10325 #define PCIE_EP_PCIE_CAP10_REG                    (PCIE_EP_BASE + 0x98)
   10326 #define PCIE_EP_PCIE_CAP11_REG                    (PCIE_EP_BASE + 0x9C)
   10327 #define PCIE_EP_PCIE_CAP12_REG                    (PCIE_EP_BASE + 0xA0)
   10328 #define PCIE_EP_SLOT_CAP_REG                      (PCIE_EP_BASE + 0xC0)
   10329 #define PCIE_EP_AER_CAP0_REG                      (PCIE_EP_BASE + 0x100)
   10330 #define PCIE_EP_AER_CAP1_REG                      (PCIE_EP_BASE + 0x104)
   10331 #define PCIE_EP_AER_CAP2_REG                      (PCIE_EP_BASE + 0x108)
   10332 #define PCIE_EP_AER_CAP3_REG                      (PCIE_EP_BASE + 0x10C)
   10333 #define PCIE_EP_AER_CAP4_REG                      (PCIE_EP_BASE + 0x110)
   10334 #define PCIE_EP_AER_CAP5_REG                      (PCIE_EP_BASE + 0x114)
   10335 #define PCIE_EP_AER_CAP6_REG                      (PCIE_EP_BASE + 0x118)
   10336 #define PCIE_EP_AER_CAP7_REG                      (PCIE_EP_BASE + 0x11C)
   10337 #define PCIE_EP_AER_CAP8_REG                      (PCIE_EP_BASE + 0x120)
   10338 #define PCIE_EP_AER_CAP9_REG                      (PCIE_EP_BASE + 0x124)
   10339 #define PCIE_EP_AER_CAP10_REG                     (PCIE_EP_BASE + 0x128)
   10340 #define PCIE_EP_AER_CAP11_REG                     (PCIE_EP_BASE + 0x12C)
   10341 #define PCIE_EP_AER_CAP12_REG                     (PCIE_EP_BASE + 0x130)
   10342 #define PCIE_EP_AER_CAP13_REG                     (PCIE_EP_BASE + 0x134)
   10343 #define PCIE_EP_VC_CAP0_REG                       (PCIE_EP_BASE + 0x140)
   10344 #define PCIE_EP_VC_CAP1_REG                       (PCIE_EP_BASE + 0x144)
   10345 #define PCIE_EP_VC_CAP2_REG                       (PCIE_EP_BASE + 0x148)
   10346 #define PCIE_EP_VC_CAP3_REG                       (PCIE_EP_BASE + 0x14C)
   10347 #define PCIE_EP_VC_CAP4_REG                       (PCIE_EP_BASE + 0x150)
   10348 #define PCIE_EP_VC_CAP5_REG                       (PCIE_EP_BASE + 0x154)
   10349 #define PCIE_EP_VC_CAP6_REG                       (PCIE_EP_BASE + 0x158)
   10350 #define PCIE_EP_VC_CAP7_REG                       (PCIE_EP_BASE + 0x15C)
   10351 #define PCIE_EP_VC_CAP8_REG                       (PCIE_EP_BASE + 0x160)
   10352 #define PCIE_EP_VC_CAP9_REG                       (PCIE_EP_BASE + 0x164)
   10353 #define PCIE_EP_PORT_LOGIC0_REG                   (PCIE_EP_BASE + 0x700)
   10354 #define PCIE_EP_PORT_LOGIC1_REG                   (PCIE_EP_BASE + 0x704)
   10355 #define PCIE_EP_PORT_LOGIC2_REG                   (PCIE_EP_BASE + 0x708)
   10356 #define PCIE_EP_PORT_LOGIC3_REG                   (PCIE_EP_BASE + 0x0)
   10357 #define PCIE_EP_PORT_LOGIC4_REG                   (PCIE_EP_BASE + 0x710)
   10358 #define PCIE_EP_PORT_LOGIC5_REG                   (PCIE_EP_BASE + 0x714)
   10359 #define PCIE_EP_PORT_LOGIC6_REG                   (PCIE_EP_BASE + 0x718)
   10360 #define PCIE_EP_PORT_LOGIC7_REG                   (PCIE_EP_BASE + 0x71C)
   10361 #define PCIE_EP_PORT_LOGIC8_REG                   (PCIE_EP_BASE + 0x720)
   10362 #define PCIE_EP_PORT_LOGIC9_REG                   (PCIE_EP_BASE + 0x724)
   10363 #define PCIE_EP_PORT_LOGIC10_REG                  (PCIE_EP_BASE + 0x728)
   10364 #define PCIE_EP_PORT_LOGIC11_REG                  (PCIE_EP_BASE + 0x72C)
   10365 #define PCIE_EP_PORT_LOGIC12_REG                  (PCIE_EP_BASE + 0x730)
   10366 #define PCIE_EP_PORT_LOGIC13_REG                  (PCIE_EP_BASE + 0x734)
   10367 #define PCIE_EP_PORT_LOGIC14_REG                  (PCIE_EP_BASE + 0x738)
   10368 #define PCIE_EP_PORT_LOGIC15_REG                  (PCIE_EP_BASE + 0x73C)
   10369 #define PCIE_EP_PORT_LOGIC16_REG                  (PCIE_EP_BASE + 0x748)
   10370 #define PCIE_EP_PORT_LOGIC17_REG                  (PCIE_EP_BASE + 0x74C)
   10371 #define PCIE_EP_PORT_LOGIC18_REG                  (PCIE_EP_BASE + 0x750)
   10372 #define PCIE_EP_PORT_LOGIC19_REG                  (PCIE_EP_BASE + 0x7A8)
   10373 #define PCIE_EP_PORT_LOGIC20_REG                  (PCIE_EP_BASE + 0x7AC)
   10374 #define PCIE_EP_PORT_LOGIC21_REG                  (PCIE_EP_BASE + 0x7B0)
   10375 #define PCIE_EP_PORT_LOGIC22_REG                  (PCIE_EP_BASE + 0x80C)
   10376 #define PCIE_EP_PORTLOGIC23_REG                   (PCIE_EP_BASE + 0x810)
   10377 #define PCIE_EP_PORTLOGIC24_REG                   (PCIE_EP_BASE + 0x814)
   10378 #define PCIE_EP_PORTLOGIC25_REG                   (PCIE_EP_BASE + 0x818)
   10379 #define PCIE_EP_PORTLOGIC26_REG                   (PCIE_EP_BASE + 0x81C)
   10380 #define PCIE_EP_PORTLOGIC27_REG                   (PCIE_EP_BASE + 0x820)
   10381 #define PCIE_EP_PORTLOGIC28_REG                   (PCIE_EP_BASE + 0x824)
   10382 #define PCIE_EP_PORTLOGIC29_REG                   (PCIE_EP_BASE + 0x828)
   10383 #define PCIE_EP_PORTLOGIC30_REG                   (PCIE_EP_BASE + 0x82C)
   10384 #define PCIE_EP_PORTLOGIC31_REG                   (PCIE_EP_BASE + 0x830)
   10385 #define PCIE_EP_PORTLOGIC32_REG                   (PCIE_EP_BASE + 0x834)
   10386 #define PCIE_EP_PORTLOGIC33_REG                   (PCIE_EP_BASE + 0x838)
   10387 #define PCIE_EP_PORTLOGIC34_REG                   (PCIE_EP_BASE + 0x83C)
   10388 #define PCIE_EP_PORTLOGIC35_REG                   (PCIE_EP_BASE + 0x840)
   10389 #define PCIE_EP_PORTLOGIC36_REG                   (PCIE_EP_BASE + 0x844)
   10390 #define PCIE_EP_PORTLOGIC37_REG                   (PCIE_EP_BASE + 0x848)
   10391 #define PCIE_EP_PORTLOGIC38_REG                   (PCIE_EP_BASE + 0x84C)
   10392 #define PCIE_EP_PORTLOGIC39_REG                   (PCIE_EP_BASE + 0x850)
   10393 #define PCIE_EP_PORTLOGIC40_REG                   (PCIE_EP_BASE + 0x854)
   10394 #define PCIE_EP_PORTLOGIC41_REG                   (PCIE_EP_BASE + 0x858)
   10395 #define PCIE_EP_PORTLOGIC42_REG                   (PCIE_EP_BASE + 0x85C)
   10396 #define PCIE_EP_PORTLOGIC43_REG                   (PCIE_EP_BASE + 0x860)
   10397 #define PCIE_EP_PORTLOGIC44_REG                   (PCIE_EP_BASE + 0x864)
   10398 #define PCIE_EP_PORTLOGIC45_REG                   (PCIE_EP_BASE + 0x868)
   10399 #define PCIE_EP_PORTLOGIC46_REG                   (PCIE_EP_BASE + 0x86C)
   10400 #define PCIE_EP_PORTLOGIC47_REG                   (PCIE_EP_BASE + 0x870)
   10401 #define PCIE_EP_PORTLOGIC48_REG                   (PCIE_EP_BASE + 0x874)
   10402 #define PCIE_EP_PORTLOGIC49_REG                   (PCIE_EP_BASE + 0x878)
   10403 #define PCIE_EP_PORTLOGIC50_REG                   (PCIE_EP_BASE + 0x87C)
   10404 #define PCIE_EP_PORTLOGIC51_REG                   (PCIE_EP_BASE + 0x880)
   10405 #define PCIE_EP_PORTLOGIC52_REG                   (PCIE_EP_BASE + 0x884)
   10406 #define PCIE_EP_PORTLOGIC53_REG                   (PCIE_EP_BASE + 0x888)
   10407 #define PCIE_EP_LINK_TIMEOUT_OFF_REG              (PCIE_EP_BASE + 0x8d4)
   10408 #define PCIE_EP_PORTLOGIC54_REG                   (PCIE_EP_BASE + 0x900)
   10409 #define PCIE_EP_PORTLOGIC55_REG                   (PCIE_EP_BASE + 0x904)
   10410 #define PCIE_EP_PORTLOGIC56_REG                   (PCIE_EP_BASE + 0x908)
   10411 #define PCIE_EP_PORTLOGIC57_REG                   (PCIE_EP_BASE + 0x90C)
   10412 #define PCIE_EP_PORTLOGIC58_REG                   (PCIE_EP_BASE + 0x910)
   10413 #define PCIE_EP_PORTLOGIC59_REG                   (PCIE_EP_BASE + 0x914)
   10414 #define PCIE_EP_PORTLOGIC60_REG                   (PCIE_EP_BASE + 0x918)
   10415 #define PCIE_EP_PORTLOGIC61_REG                   (PCIE_EP_BASE + 0x91C)
   10416 #define PCIE_EP_PORTLOGIC62_REG                   (PCIE_EP_BASE + 0x97C)
   10417 #define PCIE_EP_PORTLOGIC63_REG                   (PCIE_EP_BASE + 0x980)
   10418 #define PCIE_EP_PORTLOGIC64_REG                   (PCIE_EP_BASE + 0x99C)
   10419 #define PCIE_EP_PORTLOGIC65_REG                   (PCIE_EP_BASE + 0x9A0)
   10420 #define PCIE_EP_PORTLOGIC66_REG                   (PCIE_EP_BASE + 0x9BC)
   10421 #define PCIE_EP_PORTLOGIC67_REG                   (PCIE_EP_BASE + 0x9C4)
   10422 #define PCIE_EP_PORTLOGIC68_REG                   (PCIE_EP_BASE + 0x9C8)
   10423 #define PCIE_EP_PORTLOGIC69_REG                   (PCIE_EP_BASE + 0x9CC)
   10424 #define PCIE_EP_PORTLOGIC70_REG                   (PCIE_EP_BASE + 0x9D0)
   10425 #define PCIE_EP_PORTLOGIC71_REG                   (PCIE_EP_BASE + 0x9D4)
   10426 #define PCIE_EP_PORTLOGIC72_REG                   (PCIE_EP_BASE + 0x9D8)
   10427 #define PCIE_EP_PORTLOGIC73_REG                   (PCIE_EP_BASE + 0x9DC)
   10428 #define PCIE_EP_PORTLOGIC74_REG                   (PCIE_EP_BASE + 0x9E0)
   10429 #define PCIE_EP_PORTLOGIC75_REG                   (PCIE_EP_BASE + 0xA00)
   10430 #define PCIE_EP_PORTLOGIC76_REG                   (PCIE_EP_BASE + 0xA10)
   10431 #define PCIE_EP_PORTLOGIC77_REG                   (PCIE_EP_BASE + 0xA18)
   10432 #define PCIE_EP_PORTLOGIC78_REG                   (PCIE_EP_BASE + 0xA1C)
   10433 #define PCIE_EP_PORTLOGIC79_REG                   (PCIE_EP_BASE + 0xA24)
   10434 #define PCIE_EP_PORTLOGIC80_REG                   (PCIE_EP_BASE + 0xA28)
   10435 #define PCIE_EP_PORTLOGIC81_REG                   (PCIE_EP_BASE + 0xA34)
   10436 #define PCIE_EP_PORTLOGIC82_REG                   (PCIE_EP_BASE + 0xA3C)
   10437 #define PCIE_EP_PORTLOGIC83_REG                   (PCIE_EP_BASE + 0xA40)
   10438 #define PCIE_EP_PORTLOGIC84_REG                   (PCIE_EP_BASE + 0xA44)
   10439 #define PCIE_EP_PORTLOGIC85_REG                   (PCIE_EP_BASE + 0xA48)
   10440 #define PCIE_EP_PORTLOGIC86_REG                   (PCIE_EP_BASE + 0xA6C)
   10441 #define PCIE_EP_PORTLOGIC87_REG                   (PCIE_EP_BASE + 0xA70)
   10442 #define PCIE_EP_PORTLOGIC88_REG                   (PCIE_EP_BASE + 0xA78)
   10443 #define PCIE_EP_PORTLOGIC89_REG                   (PCIE_EP_BASE + 0xA7C)
   10444 #define PCIE_EP_PORTLOGIC90_REG                   (PCIE_EP_BASE + 0xA80)
   10445 #define PCIE_EP_PORTLOGIC91_REG                   (PCIE_EP_BASE + 0xA84)
   10446 #define PCIE_EP_PORTLOGIC92_REG                   (PCIE_EP_BASE + 0xA88)
   10447 #define PCIE_EP_PORTLOGIC93_REG                   (PCIE_EP_BASE + 0xA8C)
   10448 #define PCIE_EP_PORTLOGIC94_REG                   (PCIE_EP_BASE + 0xA90)
   10449 
   10450 
   10451 
   10452 typedef union tagPciCfgHdr0
   10453 {
   10454 
   10455     struct
   10456     {
   10457         UINT32    vendor_id             : 16  ;
   10458         UINT32    device_id             : 16  ;
   10459     } Bits;
   10460 
   10461 
   10462     UINT32    UInt32;
   10463 
   10464 } PCIE_EP_PCI_CFG_HDR0_U;
   10465 
   10466 
   10467 
   10468 
   10469 typedef union tagPciCfgHdr1
   10470 {
   10471 
   10472     struct
   10473     {
   10474         UINT32    io_space_enable       : 1   ;
   10475         UINT32    memory_space_enable   : 1   ;
   10476         UINT32    bus_master_enable     : 1   ;
   10477         UINT32    specialcycleenable    : 1   ;
   10478         UINT32    memory_write_and_invalidate  : 1   ;
   10479         UINT32    vga_palette_snoop_enable  : 1   ;
   10480         UINT32    parity_error_response  : 1   ;
   10481         UINT32    idsel_stepping_waitcycle_control  : 1   ;
   10482         UINT32    serr_enable           : 1   ;
   10483         UINT32    fastback_to_backenable  : 1   ;
   10484         UINT32    interrupt_disable     : 1   ;
   10485         UINT32    Reserved_2            : 5   ;
   10486         UINT32    Reserved_1            : 3   ;
   10487         UINT32    intx_status           : 1   ;
   10488         UINT32    capabilitieslist      : 1   ;
   10489         UINT32    pcibus66mhzcapable    : 1   ;
   10490         UINT32    Reserved_0            : 1   ;
   10491         UINT32    fastback_to_back      : 1   ;
   10492         UINT32    masterdataparityerror  : 1   ;
   10493         UINT32    devsel_timing         : 2   ;
   10494         UINT32    signaled_target_abort  : 1   ;
   10495         UINT32    received_target_abort  : 1   ;
   10496         UINT32    received_master_abort  : 1   ;
   10497         UINT32    signaled_system_error  : 1   ;
   10498         UINT32    detected_parity_error  : 1   ;
   10499     } Bits;
   10500 
   10501 
   10502     UINT32    UInt32;
   10503 
   10504 } PCIE_EP_PCI_CFG_HDR1_U;
   10505 
   10506 
   10507 
   10508 
   10509 typedef union tagPciCfgHdr2
   10510 {
   10511 
   10512     struct
   10513     {
   10514         UINT32    revision_identification  : 8   ;
   10515         UINT32    Reserved_3            : 8   ;
   10516         UINT32    sub_class             : 8   ;
   10517         UINT32    baseclass             : 8   ;
   10518     } Bits;
   10519 
   10520 
   10521     UINT32    UInt32;
   10522 
   10523 } PCIE_EP_PCI_CFG_HDR2_U;
   10524 
   10525 
   10526 
   10527 
   10528 typedef union tagPciCfgHdr3
   10529 {
   10530 
   10531     struct
   10532     {
   10533         UINT32    cache_line_size       : 8   ;
   10534         UINT32    mstr_lat_tmr          : 8   ;
   10535         UINT32    multi_function_device  : 7   ;
   10536         UINT32    hdr_type              : 1   ;
   10537         UINT32    bist                  : 8   ;
   10538     } Bits;
   10539 
   10540 
   10541     UINT32    UInt32;
   10542 
   10543 } PCIE_EP_PCI_CFG_HDR3_U;
   10544 
   10545 
   10546 
   10547 
   10548 typedef union tagPciCfgHdr4
   10549 {
   10550 
   10551     struct
   10552     {
   10553         UINT32    sbar01_space_inicator  : 1   ;
   10554         UINT32    sbar01_type           : 2   ;
   10555         UINT32    sbar01_prefetchable   : 1   ;
   10556         UINT32    sbar01_lower          : 28  ;
   10557     } Bits;
   10558 
   10559 
   10560     UINT32    UInt32;
   10561 
   10562 } PCIE_EP_PCI_CFG_HDR4_U;
   10563 
   10564 
   10565 
   10566 
   10567 typedef union tagPciCfgHdr6
   10568 {
   10569 
   10570     struct
   10571     {
   10572         UINT32    sbar23_space_inicator  : 1   ;
   10573         UINT32    sbar23_type           : 2   ;
   10574         UINT32    sbar23_prefetchable   : 1   ;
   10575         UINT32    Reserved_4            : 8   ;
   10576         UINT32    sbar23_lower          : 20  ;
   10577     } Bits;
   10578 
   10579 
   10580     UINT32    UInt32;
   10581 
   10582 } PCIE_EP_PCI_CFG_HDR6_U;
   10583 
   10584 typedef union tagPciLinkTimeOut
   10585 {
   10586 
   10587     struct
   10588     {
   10589         UINT32    link_timeout_prepriod_default   : 8   ;
   10590         UINT32    link_timeout_enable_default  : 1   ;
   10591         UINT32    Reserved_4          : 23  ;
   10592     } Bits;
   10593 
   10594 
   10595     UINT32    UInt32;
   10596 
   10597 } PCIE_EP_LINK_TIMEOUT_OFF_U;
   10598 
   10599 
   10600 
   10601 
   10602 
   10603 typedef union tagPciCfgHdr8
   10604 {
   10605 
   10606     struct
   10607     {
   10608         UINT32    sbar45_space_inicator  : 1   ;
   10609         UINT32    sbar45_type           : 2   ;
   10610         UINT32    sbar45_prefetchable   : 1   ;
   10611         UINT32    Reserved_5            : 8   ;
   10612         UINT32    sbar45_lower          : 20  ;
   10613     } Bits;
   10614 
   10615 
   10616     UINT32    UInt32;
   10617 
   10618 } PCIE_EP_PCI_CFG_HDR8_U;
   10619 
   10620 
   10621 
   10622 
   10623 typedef union tagPciCfgHdr11
   10624 {
   10625 
   10626     struct
   10627     {
   10628         UINT32    subsystem_vendor_id   : 16  ;
   10629         UINT32    subsystemid           : 16  ;
   10630     } Bits;
   10631 
   10632 
   10633     UINT32    UInt32;
   10634 
   10635 } PCIE_EP_PCI_CFG_HDR11_U;
   10636 
   10637 
   10638 
   10639 
   10640 typedef union tagPciCfgHdr13
   10641 {
   10642 
   10643     struct
   10644     {
   10645         UINT32    capptr                : 8   ;
   10646         UINT32    Reserved_6            : 24  ;
   10647     } Bits;
   10648 
   10649 
   10650     UINT32    UInt32;
   10651 
   10652 } PCIE_EP_PCI_CFG_HDR13_U;
   10653 
   10654 
   10655 
   10656 
   10657 typedef union tagPciCfgHdr15
   10658 {
   10659 
   10660     struct
   10661     {
   10662         UINT32    int_line              : 8   ;
   10663         UINT32    int_pin               : 8   ;
   10664         UINT32    Min_Grant             : 8   ;
   10665         UINT32    Max_Latency           : 8   ;
   10666     } Bits;
   10667 
   10668 
   10669     UINT32    UInt32;
   10670 
   10671 } PCIE_EP_PCI_CFG_HDR15_U;
   10672 
   10673 
   10674 
   10675 
   10676 typedef union tagPciMsiCap0
   10677 {
   10678 
   10679     struct
   10680     {
   10681         UINT32    msi_cap_id            : 8   ;
   10682         UINT32    next_capability_pointer  : 8   ;
   10683         UINT32    msi_enabled           : 1   ;
   10684         UINT32    multiple_message_capable  : 3   ;
   10685         UINT32    multiple_message_enabled  : 3   ;
   10686         UINT32    msi_64_en             : 1   ;
   10687         UINT32    pvm_en                : 1   ;
   10688         UINT32    message_control_register  : 7   ;
   10689     } Bits;
   10690 
   10691 
   10692     UINT32    UInt32;
   10693 
   10694 } PCIE_EP_PCI_MSI_CAP0_U;
   10695 
   10696 
   10697 
   10698 
   10699 typedef union tagPciMsiCap1
   10700 {
   10701 
   10702     struct
   10703     {
   10704         UINT32    Reserved_11           : 2   ;
   10705         UINT32    msi_addr_low          : 30  ;
   10706     } Bits;
   10707 
   10708 
   10709     UINT32    UInt32;
   10710 
   10711 } PCIE_EP_PCI_MSI_CAP1_U;
   10712 
   10713 
   10714 
   10715 
   10716 typedef union tagPciMsiCap3
   10717 {
   10718 
   10719     struct
   10720     {
   10721         UINT32    msi_data              : 16  ;
   10722         UINT32    Reserved_12           : 16  ;
   10723     } Bits;
   10724 
   10725 
   10726     UINT32    UInt32;
   10727 
   10728 } PCIE_EP_PCI_MSI_CAP3_U;
   10729 
   10730 
   10731 
   10732 
   10733 typedef union tagPcieCap0
   10734 {
   10735 
   10736     struct
   10737     {
   10738         UINT32    pcie_cap_id           : 8   ;
   10739         UINT32    pcie_next_ptr         : 8   ;
   10740         UINT32    pcie_capability_version  : 4   ;
   10741         UINT32    device_port_type      : 4   ;
   10742         UINT32    slot_implemented      : 1   ;
   10743         UINT32    interrupt_message_number  : 5   ;
   10744         UINT32    Reserved_13           : 2   ;
   10745     } Bits;
   10746 
   10747 
   10748     UINT32    UInt32;
   10749 
   10750 } PCIE_EP_PCIE_CAP0_U;
   10751 
   10752 
   10753 
   10754 
   10755 typedef union tagPcieCap1
   10756 {
   10757 
   10758     struct
   10759     {
   10760         UINT32    max_payload_size_supported  : 3   ;
   10761         UINT32    phantom_function_supported  : 2   ;
   10762         UINT32    extended_tagfield_supported  : 1   ;
   10763         UINT32    endpoint_l0sacceptable_latency  : 3   ;
   10764         UINT32    endpoint_l1acceptable_latency  : 3   ;
   10765         UINT32    undefined             : 3   ;
   10766         UINT32    Reserved_16           : 3   ;
   10767         UINT32    captured_slot_power_limit_value  : 8   ;
   10768         UINT32    captured_slot_power_limit_scale  : 2   ;
   10769         UINT32    function_level_reset  : 1   ;
   10770         UINT32    Reserved_15           : 3   ;
   10771     } Bits;
   10772 
   10773 
   10774     UINT32    UInt32;
   10775 
   10776 } PCIE_EP_PCIE_CAP1_U;
   10777 
   10778 
   10779 
   10780 
   10781 typedef union tagPcieCap2
   10782 {
   10783 
   10784     struct
   10785     {
   10786         UINT32    correctable_error_reporting_enable  : 1   ;
   10787         UINT32    non_fatal_error_reporting_enable  : 1   ;
   10788         UINT32    fatal_error_reporting_enable  : 1   ;
   10789         UINT32    urenable              : 1   ;
   10790         UINT32    enable_relaxed_ordering  : 1   ;
   10791         UINT32    max_payload_size      : 3   ;
   10792         UINT32    extended_tagfieldenable  : 1   ;
   10793         UINT32    phantom_function_enable  : 1   ;
   10794         UINT32    auxpowerpmenable      : 1   ;
   10795         UINT32    enablenosnoop         : 1   ;
   10796         UINT32    max_read_request_size  : 3   ;
   10797         UINT32    Reserved_18           : 1   ;
   10798         UINT32    correctableerrordetected  : 1   ;
   10799         UINT32    non_fatalerrordetected  : 1   ;
   10800         UINT32    fatalerrordetected    : 1   ;
   10801         UINT32    unsupportedrequestdetected  : 1   ;
   10802         UINT32    auxpowerdetected      : 1   ;
   10803         UINT32    transactionpending    : 1   ;
   10804         UINT32    Reserved_17           : 10  ;
   10805     } Bits;
   10806 
   10807 
   10808     UINT32    UInt32;
   10809 
   10810 } PCIE_EP_PCIE_CAP2_U;
   10811 
   10812 
   10813 
   10814 
   10815 typedef union tagPcieCap3
   10816 {
   10817 
   10818     struct
   10819     {
   10820         UINT32    max_link_speed        : 4   ;
   10821         UINT32    max_link_width        : 6   ;
   10822         UINT32    active_state_power_management  : 2   ;
   10823         UINT32    l0s_exitlatency       : 3   ;
   10824         UINT32    l1_exit_latency       : 3   ;
   10825         UINT32    clock_power_management  : 1   ;
   10826         UINT32    surprise_down_error_report_cap  : 1   ;
   10827         UINT32    data_link_layer_active_report_cap  : 1   ;
   10828         UINT32    link_bandwidth_noti_cap  : 1   ;
   10829         UINT32    aspm_option_compliance  : 1   ;
   10830         UINT32    Reserved_19           : 1   ;
   10831         UINT32    port_number           : 8   ;
   10832     } Bits;
   10833 
   10834 
   10835     UINT32    UInt32;
   10836 
   10837 } PCIE_EP_PCIE_CAP3_U;
   10838 
   10839 
   10840 
   10841 
   10842 typedef union tagPcieCap4
   10843 {
   10844 
   10845     struct
   10846     {
   10847         UINT32    active_state_power_management  : 2   ;
   10848         UINT32    Reserved_22           : 1   ;
   10849         UINT32    rcb                   : 1   ;
   10850         UINT32    link_disable          : 1   ;
   10851         UINT32    retrain_link          : 1   ;
   10852         UINT32    common_clock_config   : 1   ;
   10853         UINT32    extended_sync         : 1   ;
   10854         UINT32    enable_clock_pwr_management  : 1   ;
   10855         UINT32    hw_auto_width_disable  : 1   ;
   10856         UINT32    link_bandwidth_management_int_en  : 1   ;
   10857         UINT32    link_auto_bandwidth_int_en  : 1   ;
   10858         UINT32    Reserved_21           : 4   ;
   10859         UINT32    current_link_speed    : 4   ;
   10860         UINT32    negotiated_link_width  : 6   ;
   10861         UINT32    Reserved_20           : 1   ;
   10862         UINT32    link_training         : 1   ;
   10863         UINT32    slot_clock_configration  : 1   ;
   10864         UINT32    data_link_layer_active  : 1   ;
   10865         UINT32    link_bandwidth_management_status  : 1   ;
   10866         UINT32    link_auto_bandwidth_status  : 1   ;
   10867     } Bits;
   10868 
   10869 
   10870     UINT32    UInt32;
   10871 
   10872 } PCIE_EP_PCIE_CAP4_U;
   10873 
   10874 
   10875 
   10876 
   10877 typedef union tagPcieCap5
   10878 {
   10879 
   10880     struct
   10881     {
   10882         UINT32    attentioonbuttonpresent  : 1   ;
   10883         UINT32    powercontrollerpresent  : 1   ;
   10884         UINT32    mrlsensorpresent      : 1   ;
   10885         UINT32    attentionindicatorpresent  : 1   ;
   10886         UINT32    powerindicatorpresent  : 1   ;
   10887         UINT32    hot_plugsurprise      : 1   ;
   10888         UINT32    hot_plugcapable       : 1   ;
   10889         UINT32    slotpowerlimitvalue   : 8   ;
   10890         UINT32    slotpowerlimitscale   : 2   ;
   10891         UINT32    electromechanicalinterlockpresen  : 1   ;
   10892         UINT32    no_cmd_complete_support  : 1   ;
   10893         UINT32    phy_slot_number       : 13  ;
   10894     } Bits;
   10895 
   10896 
   10897     UINT32    UInt32;
   10898 
   10899 } PCIE_EP_PCIE_CAP5_U;
   10900 
   10901 
   10902 
   10903 
   10904 
   10905 typedef union tagPcieCap6
   10906 {
   10907 
   10908     struct
   10909     {
   10910         UINT32    attentionbuttonpressedenable  : 1   ;
   10911         UINT32    powerfaultdetectedenable  : 1   ;
   10912         UINT32    mrlsensorchangedenable  : 1   ;
   10913         UINT32    presencedetectchangedenable  : 1   ;
   10914         UINT32    commandcompletedinterruptenable  : 1   ;
   10915         UINT32    hot_pluginterruptenable  : 1   ;
   10916         UINT32    attentionindicatorcontrol  : 2   ;
   10917         UINT32    powerindicatorcontrol  : 2   ;
   10918         UINT32    powercontrollercontrol  : 1   ;
   10919         UINT32    electromechanicalinterlockcontrol  : 1   ;
   10920         UINT32    datalinklayerstatechangedenable  : 1   ;
   10921         UINT32    Reserved_23           : 3   ;
   10922         UINT32    attentionbuttonpressed  : 1   ;
   10923         UINT32    powerfaultdetected    : 1   ;
   10924         UINT32    mrlsensorchanged      : 1   ;
   10925         UINT32    presencedetectchanged  : 1   ;
   10926         UINT32    commandcompleted      : 1   ;
   10927         UINT32    mrlsensorstate        : 1   ;
   10928         UINT32    presencedetectstate   : 1   ;
   10929         UINT32    electromechanicalinterlockstatus  : 1   ;
   10930         UINT32    datalinklayerstatechanged  : 1   ;
   10931         UINT32    slot_ctrl_status      : 7   ;
   10932     } Bits;
   10933 
   10934 
   10935     UINT32    UInt32;
   10936 
   10937 } PCIE_EP_PCIE_CAP6_U;
   10938 
   10939 
   10940 
   10941 
   10942 typedef union tagPcieCap7
   10943 {
   10944 
   10945     struct
   10946     {
   10947         UINT32    systemerroroncorrectableerrorenable  : 1   ;
   10948         UINT32    systemerroronnon_fatalerrorenable  : 1   ;
   10949         UINT32    systemerroronfatalerrorenable  : 1   ;
   10950         UINT32    pmeinterruptenable    : 1   ;
   10951         UINT32    crssoftwarevisibilityenable  : 1   ;
   10952         UINT32    Reserved_24           : 11  ;
   10953         UINT32    crssoftwarevisibility  : 1   ;
   10954         UINT32    root_cap              : 15  ;
   10955     } Bits;
   10956 
   10957 
   10958     UINT32    UInt32;
   10959 
   10960 } PCIE_EP_PCIE_CAP7_U;
   10961 
   10962 
   10963 
   10964 
   10965 typedef union tagPcieCap8
   10966 {
   10967 
   10968     struct
   10969     {
   10970         UINT32    pmerequesterid        : 16  ;
   10971         UINT32    pmestatus             : 1   ;
   10972         UINT32    pmepending            : 1   ;
   10973         UINT32    root_status           : 14  ;
   10974     } Bits;
   10975 
   10976 
   10977     UINT32    UInt32;
   10978 
   10979 } PCIE_EP_PCIE_CAP8_U;
   10980 
   10981 
   10982 
   10983 
   10984 typedef union tagPcieCap9
   10985 {
   10986 
   10987     struct
   10988     {
   10989         UINT32    completiontimeoutrangessupported  : 4   ;
   10990         UINT32    completiontimeoutdisablesupported  : 1   ;
   10991         UINT32    ariforwardingsupported  : 1   ;
   10992         UINT32    atomicoproutingsupported  : 1   ;
   10993         UINT32    _2_bitatomicopcompletersupported  : 1   ;
   10994         UINT32    _4_bitatomicopcompletersupported  : 1   ;
   10995         UINT32    _28_bitcascompletersupported  : 1   ;
   10996         UINT32    noro_enabledpr_prpassing  : 1   ;
   10997         UINT32    Reserved_25           : 1   ;
   10998         UINT32    tphcompletersupported  : 2   ;
   10999         UINT32    dev_cap2              : 18  ;
   11000     } Bits;
   11001 
   11002 
   11003     UINT32    UInt32;
   11004 
   11005 } PCIE_EP_PCIE_CAP9_U;
   11006 
   11007 
   11008 
   11009 
   11010 typedef union tagPcieCap10
   11011 {
   11012 
   11013     struct
   11014     {
   11015         UINT32    completiontimeoutvalue  : 4   ;
   11016         UINT32    completiontimeoutdisable  : 1   ;
   11017         UINT32    ariforwardingsupported  : 1   ;
   11018         UINT32    atomicoprequesterenable  : 1   ;
   11019         UINT32    atomicopegressblocking  : 1   ;
   11020         UINT32    idorequestenable      : 1   ;
   11021         UINT32    idocompletionenable   : 1   ;
   11022         UINT32    dev_ctrl2             : 22  ;
   11023     } Bits;
   11024 
   11025 
   11026     UINT32    UInt32;
   11027 
   11028 } PCIE_EP_PCIE_CAP10_U;
   11029 
   11030 
   11031 
   11032 
   11033 typedef union tagPcieCap11
   11034 {
   11035 
   11036     struct
   11037     {
   11038         UINT32    Reserved_27           : 1   ;
   11039         UINT32    gen1_suport           : 1   ;
   11040         UINT32    gen2_suport           : 1   ;
   11041         UINT32    gen3_suport           : 1   ;
   11042         UINT32    Reserved_26           : 4   ;
   11043         UINT32    crosslink_supported   : 1   ;
   11044         UINT32    link_cap2             : 23  ;
   11045     } Bits;
   11046 
   11047 
   11048     UINT32    UInt32;
   11049 
   11050 } PCIE_EP_PCIE_CAP11_U;
   11051 
   11052 
   11053 
   11054 
   11055 typedef union tagPcieCap12
   11056 {
   11057 
   11058     struct
   11059     {
   11060         UINT32    targetlinkspeed       : 4   ;
   11061         UINT32    entercompliance       : 1   ;
   11062         UINT32    hardwareautonomousspeeddisa  : 1   ;
   11063         UINT32    selectablede_empha    : 1   ;
   11064         UINT32    transmitmargin        : 3   ;
   11065         UINT32    _entermodifiedcompliance  : 1   ;
   11066         UINT32    compliancesos         : 1   ;
   11067         UINT32    de_emphasislevel      : 4   ;
   11068         UINT32    currentde_emphasislevel  : 1   ;
   11069         UINT32    equalizationcomplete  : 1   ;
   11070         UINT32    equalizationphase1successful  : 1   ;
   11071         UINT32    equalizationphase2successful  : 1   ;
   11072         UINT32    equalizationphase3successful  : 1   ;
   11073         UINT32    linkequalizationrequest  : 1   ;
   11074         UINT32    link_ctrl2_status2    : 10  ;
   11075     } Bits;
   11076 
   11077 
   11078     UINT32    UInt32;
   11079 
   11080 } PCIE_EP_PCIE_CAP12_U;
   11081 
   11082 
   11083 
   11084 
   11085 typedef union tagSlotCap
   11086 {
   11087 
   11088     struct
   11089     {
   11090         UINT32    slotnumberingcapabilitiesid  : 8   ;
   11091         UINT32    nextcapabilitypointer  : 8   ;
   11092         UINT32    add_incardslotsprovided  : 5   ;
   11093         UINT32    firstinchassis        : 1   ;
   11094         UINT32    Reserved_28           : 2   ;
   11095         UINT32    slot_cap              : 8   ;
   11096     } Bits;
   11097 
   11098 
   11099     UINT32    UInt32;
   11100 
   11101 } PCIE_EP_SLOT_CAP_U;
   11102 
   11103 
   11104 
   11105 
   11106 typedef union tagAerCap0
   11107 {
   11108 
   11109     struct
   11110     {
   11111         UINT32    pciexpressextendedcapabilityid  : 16  ;
   11112         UINT32    capabilityversion     : 4   ;
   11113         UINT32    aer_cap_hdr           : 12  ;
   11114     } Bits;
   11115 
   11116 
   11117     UINT32    UInt32;
   11118 
   11119 } PCIE_EP_AER_CAP0_U;
   11120 
   11121 
   11122 
   11123 
   11124 typedef union tagAerCap1
   11125 {
   11126 
   11127     struct
   11128     {
   11129         UINT32    Reserved_34           : 1   ;
   11130         UINT32    Reserved_33           : 3   ;
   11131         UINT32    datalinkprotocolerrorsta  : 1   ;
   11132         UINT32    surprisedownerrorstatus  : 1   ;
   11133         UINT32    Reserved_32           : 6   ;
   11134         UINT32    poisonedtlpstatu      : 1   ;
   11135         UINT32    flowcontrolprotocolerrorst  : 1   ;
   11136         UINT32    completiontimeouts    : 1   ;
   11137         UINT32    completerabortstatus  : 1   ;
   11138         UINT32    receiveroverflowstatus  : 1   ;
   11139         UINT32    malformedtlpstatus    : 1   ;
   11140         UINT32    ecrcerrorstatus       : 1   ;
   11141         UINT32    ecrcerrorstat         : 1   ;
   11142         UINT32    unsupportedrequesterrorstatus  : 1   ;
   11143         UINT32    Reserved_31           : 3   ;
   11144         UINT32    atomicopegressblockedstatus  : 1   ;
   11145         UINT32    uncorr_err_status     : 7   ;
   11146     } Bits;
   11147 
   11148 
   11149     UINT32    UInt32;
   11150 
   11151 } PCIE_EP_AER_CAP1_U;
   11152 
   11153 
   11154 
   11155 
   11156 typedef union tagAerCap2
   11157 {
   11158 
   11159     struct
   11160     {
   11161         UINT32    Reserved_38           : 1   ;
   11162         UINT32    Reserved_37           : 3   ;
   11163         UINT32    datalinkprotocolerrormask  : 1   ;
   11164         UINT32    surprisedownerrormask  : 1   ;
   11165         UINT32    Reserved_36           : 6   ;
   11166         UINT32    poisonedtlpmask       : 1   ;
   11167         UINT32    flowcontrolprotocolerrormask  : 1   ;
   11168         UINT32    completiontimeoutmask  : 1   ;
   11169         UINT32    completerabortmask    : 1   ;
   11170         UINT32    unexpectedcompletionmask  : 1   ;
   11171         UINT32    receiveroverflowmask  : 1   ;
   11172         UINT32    malformedtlpmask      : 1   ;
   11173         UINT32    ecrcerrormask         : 1   ;
   11174         UINT32    unsupportedrequesterrormask  : 1   ;
   11175         UINT32    Reserved_35           : 3   ;
   11176         UINT32    atomicopegressblockedmask  : 1   ;
   11177         UINT32    uncorr_err_mask       : 7   ;
   11178     } Bits;
   11179 
   11180 
   11181     UINT32    UInt32;
   11182 
   11183 } PCIE_EP_AER_CAP2_U;
   11184 
   11185 
   11186 
   11187 
   11188 typedef union tagAerCap3
   11189 {
   11190 
   11191     struct
   11192     {
   11193         UINT32    Reserved_42           : 1   ;
   11194         UINT32    Reserved_41           : 3   ;
   11195         UINT32    datalinkprotocolerrorsever  : 1   ;
   11196         UINT32    surprisedownerrorseverity  : 1   ;
   11197         UINT32    Reserved_40           : 6   ;
   11198         UINT32    poisonedtlpseverity   : 1   ;
   11199         UINT32    flowcontrolprotocolerrorseveri  : 1   ;
   11200         UINT32    completiontimeoutseverity  : 1   ;
   11201         UINT32    completerabortseverity  : 1   ;
   11202         UINT32    unexpectedcompletionseverity  : 1   ;
   11203         UINT32    receiveroverflowseverity  : 1   ;
   11204         UINT32    malformedtlpseverity  : 1   ;
   11205         UINT32    ecrcerrorseverity     : 1   ;
   11206         UINT32    unsupportedrequesterrorseverity  : 1   ;
   11207         UINT32    Reserved_39           : 3   ;
   11208         UINT32    atomicopegressblockedseverity  : 1   ;
   11209         UINT32    uncorr_err_ser        : 7   ;
   11210     } Bits;
   11211 
   11212 
   11213     UINT32    UInt32;
   11214 
   11215 } PCIE_EP_AER_CAP3_U;
   11216 
   11217 
   11218 
   11219 
   11220 typedef union tagAerCap4
   11221 {
   11222 
   11223     struct
   11224     {
   11225         UINT32    receivererrorstatus   : 1   ;
   11226         UINT32    Reserved_44           : 5   ;
   11227         UINT32    badtlpstatus          : 1   ;
   11228         UINT32    baddllpstatus         : 1   ;
   11229         UINT32    replay_numrolloverstatus  : 1   ;
   11230         UINT32    Reserved_43           : 3   ;
   11231         UINT32    replytimertimeoutstatus  : 1   ;
   11232         UINT32    advisorynon_fatalerrorstatus  : 1   ;
   11233         UINT32    corr_err_status       : 18  ;
   11234     } Bits;
   11235 
   11236 
   11237     UINT32    UInt32;
   11238 
   11239 } PCIE_EP_AER_CAP4_U;
   11240 
   11241 
   11242 
   11243 
   11244 typedef union tagAerCap5
   11245 {
   11246 
   11247     struct
   11248     {
   11249         UINT32    receivererrormask     : 1   ;
   11250         UINT32    Reserved_46           : 5   ;
   11251         UINT32    badtlpmask            : 1   ;
   11252         UINT32    baddllpmask           : 1   ;
   11253         UINT32    replay_numrollovermask  : 1   ;
   11254         UINT32    Reserved_45           : 3   ;
   11255         UINT32    replytimertimeoutmask  : 1   ;
   11256         UINT32    advisorynon_fatalerrormask  : 1   ;
   11257         UINT32    corr_err_mask         : 18  ;
   11258     } Bits;
   11259 
   11260 
   11261     UINT32    UInt32;
   11262 
   11263 } PCIE_EP_AER_CAP5_U;
   11264 
   11265 
   11266 
   11267 
   11268 typedef union tagAerCap6
   11269 {
   11270 
   11271     struct
   11272     {
   11273         UINT32    firsterrorpointer     : 5   ;
   11274         UINT32    ecrcgenerationcapability  : 1   ;
   11275         UINT32    ecrcgenerationenable  : 1   ;
   11276         UINT32    ecrccheckcapable      : 1   ;
   11277         UINT32    ecrccheckenable       : 1   ;
   11278         UINT32    adv_cap_ctrl          : 23  ;
   11279     } Bits;
   11280 
   11281 
   11282     UINT32    UInt32;
   11283 
   11284 } PCIE_EP_AER_CAP6_U;
   11285 
   11286 
   11287 
   11288 
   11289 typedef union tagAerCap11
   11290 {
   11291 
   11292     struct
   11293     {
   11294         UINT32    correctableerrorreportingenable  : 1   ;
   11295         UINT32    non_fatalerrorreportingenable  : 1   ;
   11296         UINT32    fatalerrorreportingenable  : 1   ;
   11297         UINT32    root_err_cmd          : 29  ;
   11298     } Bits;
   11299 
   11300 
   11301     UINT32    UInt32;
   11302 
   11303 } PCIE_EP_AER_CAP11_U;
   11304 
   11305 
   11306 
   11307 
   11308 typedef union tagAerCap12
   11309 {
   11310 
   11311     struct
   11312     {
   11313         UINT32    err_correceived       : 1   ;
   11314         UINT32    multipleerr_correceived  : 1   ;
   11315         UINT32    err_fatal_nonfatalreceived  : 1   ;
   11316         UINT32    multipleerr_fatal_nonfatalreceived  : 1   ;
   11317         UINT32    firstuncorrectablefatal  : 1   ;
   11318         UINT32    non_fatalerrormessagesreceived  : 1   ;
   11319         UINT32    fatalerrormessagesreceived  : 1   ;
   11320         UINT32    Reserved_47           : 20  ;
   11321         UINT32    root_err_status       : 5   ;
   11322     } Bits;
   11323 
   11324 
   11325     UINT32    UInt32;
   11326 
   11327 } PCIE_EP_AER_CAP12_U;
   11328 
   11329 
   11330 
   11331 
   11332 typedef union tagAerCap13
   11333 {
   11334 
   11335     struct
   11336     {
   11337         UINT32    err_corsourceidentification  : 16  ;
   11338         UINT32    err_src_id            : 16  ;
   11339     } Bits;
   11340 
   11341 
   11342     UINT32    UInt32;
   11343 
   11344 } PCIE_EP_AER_CAP13_U;
   11345 
   11346 
   11347 
   11348 
   11349 typedef union tagVcCap0
   11350 {
   11351 
   11352     struct
   11353     {
   11354         UINT32    pciexpressextendedcapabilityid  : 16  ;
   11355         UINT32    capabilityversion     : 4   ;
   11356         UINT32    vc_cap_hdr            : 12  ;
   11357     } Bits;
   11358 
   11359 
   11360     UINT32    UInt32;
   11361 
   11362 } PCIE_EP_VC_CAP0_U;
   11363 
   11364 
   11365 
   11366 
   11367 typedef union tagVcCap1
   11368 {
   11369 
   11370     struct
   11371     {
   11372         UINT32    extendedvccount       : 3   ;
   11373         UINT32    Reserved_50           : 1   ;
   11374         UINT32    lowpriorityextendedvccount  : 3   ;
   11375         UINT32    Reserved_49           : 1   ;
   11376         UINT32    referenceclock        : 2   ;
   11377         UINT32    portarbitrationtableentrysize  : 2   ;
   11378         UINT32    vc_cap1               : 20  ;
   11379     } Bits;
   11380 
   11381 
   11382     UINT32    UInt32;
   11383 
   11384 } PCIE_EP_VC_CAP1_U;
   11385 
   11386 
   11387 
   11388 
   11389 typedef union tagVcCap2
   11390 {
   11391 
   11392     struct
   11393     {
   11394         UINT32    vcarbitrationcapability  : 8   ;
   11395         UINT32    Reserved_51           : 16  ;
   11396         UINT32    vc_cap2               : 8   ;
   11397     } Bits;
   11398 
   11399 
   11400     UINT32    UInt32;
   11401 
   11402 } PCIE_EP_VC_CAP2_U;
   11403 
   11404 
   11405 
   11406 
   11407 typedef union tagVcCap3
   11408 {
   11409 
   11410     struct
   11411     {
   11412         UINT32    loadvcarbitrationtable  : 1   ;
   11413         UINT32    vcarbitrationselect   : 3   ;
   11414         UINT32    Reserved_53           : 12  ;
   11415         UINT32    arbitrationtablestatus  : 1   ;
   11416         UINT32    Reserved_52           : 15  ;
   11417     } Bits;
   11418 
   11419 
   11420     UINT32    UInt32;
   11421 
   11422 } PCIE_EP_VC_CAP3_U;
   11423 
   11424 
   11425 
   11426 
   11427 typedef union tagVcCap4
   11428 {
   11429 
   11430     struct
   11431     {
   11432         UINT32    portarbitrationcapability  : 8   ;
   11433         UINT32    Reserved_56           : 6   ;
   11434         UINT32    Reserved_55           : 1   ;
   11435         UINT32    rejectsnooptransactions  : 1   ;
   11436         UINT32    maximumtimeslots      : 7   ;
   11437         UINT32    Reserved_54           : 1   ;
   11438         UINT32    vc_res_cap            : 8   ;
   11439     } Bits;
   11440 
   11441 
   11442     UINT32    UInt32;
   11443 
   11444 } PCIE_EP_VC_CAP4_U;
   11445 
   11446 
   11447 
   11448 
   11449 typedef union tagVcCap5
   11450 {
   11451 
   11452     struct
   11453     {
   11454         UINT32    tc_vcmap              : 8   ;
   11455         UINT32    Reserved_59           : 8   ;
   11456         UINT32    loadportarbitrationtable  : 1   ;
   11457         UINT32    portarbitrationselec  : 3   ;
   11458         UINT32    Reserved_58           : 4   ;
   11459         UINT32    vcid                  : 3   ;
   11460         UINT32    Reserved_57           : 4   ;
   11461         UINT32    vc_res_ctrl           : 1   ;
   11462     } Bits;
   11463 
   11464 
   11465     UINT32    UInt32;
   11466 
   11467 } PCIE_EP_VC_CAP5_U;
   11468 
   11469 
   11470 
   11471 
   11472 typedef union tagVcCap6
   11473 {
   11474 
   11475     struct
   11476     {
   11477         UINT32    Reserved_60           : 16  ;
   11478         UINT32    portarbitrationtablestatus  : 1   ;
   11479         UINT32    vcnegotiationpending  : 1   ;
   11480         UINT32    vc_res_status         : 14  ;
   11481     } Bits;
   11482 
   11483 
   11484     UINT32    UInt32;
   11485 
   11486 } PCIE_EP_VC_CAP6_U;
   11487 
   11488 
   11489 
   11490 
   11491 typedef union tagVcCap7
   11492 {
   11493 
   11494     struct
   11495     {
   11496         UINT32    portarbitrationcapability  : 8   ;
   11497         UINT32    Reserved_63           : 6   ;
   11498         UINT32    Reserved_62           : 1   ;
   11499         UINT32    rejectsnooptransactions  : 1   ;
   11500         UINT32    maximumtimeslots      : 7   ;
   11501         UINT32    Reserved_61           : 1   ;
   11502         UINT32    vc_res_cap0           : 8   ;
   11503     } Bits;
   11504 
   11505 
   11506     UINT32    UInt32;
   11507 
   11508 } PCIE_EP_VC_CAP7_U;
   11509 
   11510 
   11511 
   11512 
   11513 typedef union tagVcCap8
   11514 {
   11515 
   11516     struct
   11517     {
   11518         UINT32    tc_vcmap              : 8   ;
   11519         UINT32    Reserved_66           : 8   ;
   11520         UINT32    loadportarbitrationtable  : 1   ;
   11521         UINT32    portarbitrationselect  : 3   ;
   11522         UINT32    Reserved_65           : 4   ;
   11523         UINT32    vcid                  : 3   ;
   11524         UINT32    Reserved_64           : 4   ;
   11525         UINT32    vc_res_ctrl0          : 1   ;
   11526     } Bits;
   11527 
   11528 
   11529     UINT32    UInt32;
   11530 
   11531 } PCIE_EP_VC_CAP8_U;
   11532 
   11533 
   11534 
   11535 
   11536 typedef union tagVcCap9
   11537 {
   11538 
   11539     struct
   11540     {
   11541         UINT32    Reserved_67           : 16  ;
   11542         UINT32    arbitrationtablestatus  : 1   ;
   11543         UINT32    vcnegotiationpending  : 1   ;
   11544         UINT32    vc_res_status0        : 14  ;
   11545     } Bits;
   11546 
   11547 
   11548     UINT32    UInt32;
   11549 
   11550 } PCIE_EP_VC_CAP9_U;
   11551 
   11552 
   11553 
   11554 
   11555 typedef union tagPortLogic0
   11556 {
   11557 
   11558     struct
   11559     {
   11560         UINT32    ack_lat_timer         : 16  ;
   11561         UINT32    replay_timer          : 16  ;
   11562     } Bits;
   11563 
   11564 
   11565     UINT32    UInt32;
   11566 
   11567 } PCIE_EP_PORT_LOGIC0_U;
   11568 
   11569 
   11570 
   11571 
   11572 typedef union tagPortLogic2
   11573 {
   11574 
   11575     struct
   11576     {
   11577         UINT32    linknumber            : 8   ;
   11578         UINT32    Reserved_70           : 7   ;
   11579         UINT32    forcelink             : 1   ;
   11580         UINT32    linkstate             : 6   ;
   11581         UINT32    Reserved_69           : 2   ;
   11582         UINT32    port_force_link       : 8   ;
   11583     } Bits;
   11584 
   11585 
   11586     UINT32    UInt32;
   11587 
   11588 } PCIE_EP_PORT_LOGIC2_U;
   11589 
   11590 
   11591 
   11592 
   11593 typedef union tagPortLogic3
   11594 {
   11595 
   11596     struct
   11597     {
   11598         UINT32    ackfrequency          : 8   ;
   11599         UINT32    n_fts                 : 8   ;
   11600         UINT32    commonclockn_fts      : 8   ;
   11601         UINT32    l0sentrancelatency    : 3   ;
   11602         UINT32    l1entrancelatency     : 3   ;
   11603         UINT32    enteraspml1withoutreceiveinl0s  : 1   ;
   11604         UINT32    ack_aspm              : 1   ;
   11605     } Bits;
   11606 
   11607 
   11608     UINT32    UInt32;
   11609 
   11610 } PCIE_EP_PORT_LOGIC3_U;
   11611 
   11612 
   11613 
   11614 
   11615 typedef union tagPortLogic4
   11616 {
   11617 
   11618     struct
   11619     {
   11620         UINT32    vendorspecificdllprequest  : 1   ;
   11621         UINT32    scrambledisable       : 1   ;
   11622         UINT32    loopbackenable        : 1   ;
   11623         UINT32    resetassert           : 1   ;
   11624         UINT32    Reserved_73           : 1   ;
   11625         UINT32    dlllinkenable         : 1   ;
   11626         UINT32    Reserved_72           : 1   ;
   11627         UINT32    fastlinkmode          : 1   ;
   11628         UINT32    Reserved_71           : 8   ;
   11629         UINT32    linkmodeenable        : 6   ;
   11630         UINT32    crosslinkenable       : 1   ;
   11631         UINT32    crosslinkactive       : 1   ;
   11632         UINT32    port_link_ctrl        : 8   ;
   11633     } Bits;
   11634 
   11635 
   11636     UINT32    UInt32;
   11637 
   11638 } PCIE_EP_PORT_LOGIC4_U;
   11639 
   11640 
   11641 
   11642 
   11643 typedef union tagPortLogic5
   11644 {
   11645 
   11646     struct
   11647     {
   11648         UINT32    insertlaneskewfortransmit  : 24  ;
   11649         UINT32    flowcontroldisable    : 1   ;
   11650         UINT32    ack_nakdisable        : 1   ;
   11651         UINT32    Reserved_75           : 5   ;
   11652         UINT32    lane_skew             : 1   ;
   11653     } Bits;
   11654 
   11655 
   11656     UINT32    UInt32;
   11657 
   11658 } PCIE_EP_PORT_LOGIC5_U;
   11659 
   11660 
   11661 
   11662 
   11663 typedef union tagPortLogic6
   11664 {
   11665 
   11666     struct
   11667     {
   11668         UINT32    numberoftssymbols     : 4   ;
   11669         UINT32    Reserved_77           : 4   ;
   11670         UINT32    numberofskpsymbols    : 3   ;
   11671         UINT32    Reserved_76           : 3   ;
   11672         UINT32    timermodifierforreplaytimer  : 5   ;
   11673         UINT32    timermodifierforack_naklatencytimer  : 5   ;
   11674         UINT32    timermodifierforflowcontrolwatchdogtimer  : 5   ;
   11675         UINT32    sym_num               : 3   ;
   11676     } Bits;
   11677 
   11678 
   11679     UINT32    UInt32;
   11680 
   11681 } PCIE_EP_PORT_LOGIC6_U;
   11682 
   11683 
   11684 
   11685 
   11686 typedef union tagPortLogic7
   11687 {
   11688 
   11689     struct
   11690     {
   11691         UINT32    vc0posteddataqueuedepth  : 11  ;
   11692         UINT32    Reserved_78           : 4   ;
   11693         UINT32    sym_timer             : 1   ;
   11694         UINT32    maskfunctionmismatchfilteringfo  : 1   ;
   11695         UINT32    maskpoisonedtlpfiltering  : 1   ;
   11696         UINT32    maskbarmatchfiltering  : 1   ;
   11697         UINT32    masktype1configurationrequestfiltering  : 1   ;
   11698         UINT32    masklockedrequestfiltering  : 1   ;
   11699         UINT32    masktagerrorrulesforreceivedcompletions  : 1   ;
   11700         UINT32    maskrequesteridmismatcherrorforreceivedcompletions  : 1   ;
   11701         UINT32    maskfunctionmismatcherrorforreceivedcompletions  : 1   ;
   11702         UINT32    mask_traffic_classmis_match_error_forreceived_completions  : 1   ;
   11703         UINT32    mask_attributesmismatcherrorforreceivedcompletions  : 1   ;
   11704         UINT32    mask_length_mismatch_error_forreceive_dcompletions  : 1   ;
   11705         UINT32    maske_crcerror_filtering  : 1   ;
   11706         UINT32    maske_crcerror_filtering_forcompletions  : 1   ;
   11707         UINT32    message_control       : 1   ;
   11708         UINT32    maskfilteringofreceived  : 1   ;
   11709         UINT32    flt_mask1             : 1   ;
   11710     } Bits;
   11711 
   11712 
   11713     UINT32    UInt32;
   11714 
   11715 } PCIE_EP_PORT_LOGIC7_U;
   11716 
   11717 
   11718 
   11719 
   11720 typedef union tagPortLogic8
   11721 {
   11722 
   11723     struct
   11724     {
   11725         UINT32    cx_flt_mask_venmsg0_drop  : 1   ;
   11726         UINT32    cx_flt_mask_venmsg1_drop  : 1   ;
   11727         UINT32    cx_flt_mask_dabort_4ucpl  : 1   ;
   11728         UINT32    cx_flt_mask_handle_flush  : 1   ;
   11729         UINT32    flt_mask2             : 28  ;
   11730     } Bits;
   11731 
   11732 
   11733     UINT32    UInt32;
   11734 
   11735 } PCIE_EP_PORT_LOGIC8_U;
   11736 
   11737 
   11738 
   11739 
   11740 typedef union tagPortLogic9
   11741 {
   11742 
   11743     struct
   11744     {
   11745         UINT32    amba_multi_outbound_decomp_np  : 1   ;
   11746         UINT32    amba_obnp_ctrl        : 31  ;
   11747     } Bits;
   11748 
   11749 
   11750     UINT32    UInt32;
   11751 
   11752 } PCIE_EP_PORT_LOGIC9_U;
   11753 
   11754 
   11755 
   11756 
   11757 typedef union tagPortLogic12
   11758 {
   11759 
   11760     struct
   11761     {
   11762         UINT32    transmitposteddatafccredits  : 12  ;
   11763         UINT32    transmitpostedheaderfccredits  : 8   ;
   11764         UINT32    tx_pfc_status         : 12  ;
   11765     } Bits;
   11766 
   11767 
   11768     UINT32    UInt32;
   11769 
   11770 } PCIE_EP_PORT_LOGIC12_U;
   11771 
   11772 
   11773 
   11774 
   11775 typedef union tagPortLogic13
   11776 {
   11777 
   11778     struct
   11779     {
   11780         UINT32    transmitnon_posteddatafccredits  : 12  ;
   11781         UINT32    transmitnon_postedheaderfccredits  : 8   ;
   11782         UINT32    tx_npfc_status        : 12  ;
   11783     } Bits;
   11784 
   11785 
   11786     UINT32    UInt32;
   11787 
   11788 } PCIE_EP_PORT_LOGIC13_U;
   11789 
   11790 
   11791 
   11792 
   11793 typedef union tagPortLogic14
   11794 {
   11795 
   11796     struct
   11797     {
   11798         UINT32    transmitcompletiondatafccredits  : 12  ;
   11799         UINT32    transmitcompletionheaderfccredits  : 8   ;
   11800         UINT32    tx_cplfc_status       : 12  ;
   11801     } Bits;
   11802 
   11803 
   11804     UINT32    UInt32;
   11805 
   11806 } PCIE_EP_PORT_LOGIC14_U;
   11807 
   11808 
   11809 
   11810 
   11811 typedef union tagPortLogic15
   11812 {
   11813 
   11814     struct
   11815     {
   11816         UINT32    rx_tlp_fc_credit_not_retured  : 1   ;
   11817         UINT32    tx_retry_buf_not_empty  : 1   ;
   11818         UINT32    rx_queue_not_empty    : 1   ;
   11819         UINT32    Reserved_80           : 13  ;
   11820         UINT32    fc_latency_timer_override_value  : 13  ;
   11821         UINT32    Reserved_79           : 2   ;
   11822         UINT32    fc_latency_timer_override_en  : 1   ;
   11823     } Bits;
   11824 
   11825 
   11826     UINT32    UInt32;
   11827 
   11828 } PCIE_EP_PORT_LOGIC15_U;
   11829 
   11830 
   11831 
   11832 
   11833 typedef union tagPortLogic16
   11834 {
   11835 
   11836     struct
   11837     {
   11838         UINT32    vc0posteddatacredits  : 12  ;
   11839         UINT32    vc0postedheadercredits  : 8   ;
   11840         UINT32    Reserved_82           : 1   ;
   11841         UINT32    vc0_postedtlpqueuemode  : 1   ;
   11842         UINT32    vc0postedtlpqueuemode  : 1   ;
   11843         UINT32    vc0postedtlpqueuemo   : 1   ;
   11844         UINT32    Reserved_81           : 6   ;
   11845         UINT32    tlptypeorderingforvc0  : 1   ;
   11846         UINT32    rx_pque_ctrl          : 1   ;
   11847     } Bits;
   11848 
   11849 
   11850     UINT32    UInt32;
   11851 
   11852 } PCIE_EP_PORT_LOGIC16_U;
   11853 
   11854 
   11855 
   11856 
   11857 typedef union tagPortLogic17
   11858 {
   11859 
   11860     struct
   11861     {
   11862         UINT32    vc0non_posteddatacredits  : 12  ;
   11863         UINT32    vc0non_postedheadercredits  : 8   ;
   11864         UINT32    rx_npque_ctrl         : 12  ;
   11865     } Bits;
   11866 
   11867 
   11868     UINT32    UInt32;
   11869 
   11870 } PCIE_EP_PORT_LOGIC17_U;
   11871 
   11872 
   11873 
   11874 
   11875 typedef union tagPortLogic18
   11876 {
   11877 
   11878     struct
   11879     {
   11880         UINT32    vco_comp_data_credits  : 12  ;
   11881         UINT32    vc0_cpl_header_credt  : 8   ;
   11882         UINT32    Reserved_84           : 12  ;
   11883     } Bits;
   11884 
   11885 
   11886     UINT32    UInt32;
   11887 
   11888 } PCIE_EP_PORT_LOGIC18_U;
   11889 
   11890 
   11891 
   11892 
   11893 typedef union tagPortLogic19
   11894 {
   11895 
   11896     struct
   11897     {
   11898         UINT32    vco_posted_data_que_path  : 14  ;
   11899         UINT32    Reserved_85           : 2   ;
   11900         UINT32    vco_posted_head_queue_depth  : 10  ;
   11901         UINT32    vc_pbuf_ctrl          : 6   ;
   11902     } Bits;
   11903 
   11904 
   11905     UINT32    UInt32;
   11906 
   11907 } PCIE_EP_PORT_LOGIC19_U;
   11908 
   11909 
   11910 
   11911 
   11912 typedef union tagPortLogic20
   11913 {
   11914 
   11915     struct
   11916     {
   11917         UINT32    vco_np_data_que_depth  : 14  ;
   11918         UINT32    Reserved_87           : 2   ;
   11919         UINT32    vco_np_header_que_depth  : 10  ;
   11920         UINT32    vc_npbuf_ctrl         : 6   ;
   11921     } Bits;
   11922 
   11923 
   11924     UINT32    UInt32;
   11925 
   11926 } PCIE_EP_PORT_LOGIC20_U;
   11927 
   11928 
   11929 
   11930 
   11931 typedef union tagPortLogic21
   11932 {
   11933 
   11934     struct
   11935     {
   11936         UINT32    vco_comp_data_queue_depth  : 14  ;
   11937         UINT32    Reserved_89           : 2   ;
   11938         UINT32    vco_posted_head_queue_depth  : 10  ;
   11939         UINT32    Reserved_88           : 6   ;
   11940     } Bits;
   11941 
   11942 
   11943     UINT32    UInt32;
   11944 
   11945 } PCIE_EP_PORT_LOGIC21_U;
   11946 
   11947 
   11948 
   11949 
   11950 typedef union tagPortLogic22
   11951 {
   11952 
   11953     struct
   11954     {
   11955         UINT32    n_fts                 : 8   ;
   11956         UINT32    pre_determ_num_of_lane  : 9   ;
   11957         UINT32    det_sp_change         : 1   ;
   11958         UINT32    config_phy_tx_sw      : 1   ;
   11959         UINT32    config_tx_comp_rcv_bit  : 1   ;
   11960         UINT32    set_emp_level         : 1   ;
   11961         UINT32    Reserved_90           : 11  ;
   11962     } Bits;
   11963 
   11964 
   11965     UINT32    UInt32;
   11966 
   11967 } PCIE_EP_PORT_LOGIC22_U;
   11968 
   11969 
   11970 
   11971 
   11972 typedef union tagPortlogic25
   11973 {
   11974 
   11975     struct
   11976     {
   11977         UINT32    remote_rd_req_size    : 3   ;
   11978         UINT32    Reserved_93           : 5   ;
   11979         UINT32    remote_max_brd_tag    : 8   ;
   11980         UINT32    Reserved_92           : 16  ;
   11981     } Bits;
   11982 
   11983 
   11984     UINT32    UInt32;
   11985 
   11986 } PCIE_EP_PORTLOGIC25_U;
   11987 
   11988 
   11989 
   11990 
   11991 typedef union tagPortlogic26
   11992 {
   11993 
   11994     struct
   11995     {
   11996         UINT32    resize_master_resp_compser  : 1   ;
   11997         UINT32    axi_ctrl1             : 31  ;
   11998     } Bits;
   11999 
   12000 
   12001     UINT32    UInt32;
   12002 
   12003 } PCIE_EP_PORTLOGIC26_U;
   12004 
   12005 
   12006 
   12007 
   12008 typedef union tagPortlogic54
   12009 {
   12010 
   12011     struct
   12012     {
   12013         UINT32    region_index          : 4   ;
   12014         UINT32    Reserved_94           : 27  ;
   12015         UINT32    iatu_view             : 1   ;
   12016     } Bits;
   12017 
   12018 
   12019     UINT32    UInt32;
   12020 
   12021 } PCIE_EP_PORTLOGIC54_U;
   12022 
   12023 
   12024 
   12025 
   12026 typedef union tagPortlogic55
   12027 {
   12028 
   12029     struct
   12030     {
   12031         UINT32    iatu1_type            : 5   ;
   12032         UINT32    iatu1_tc              : 3   ;
   12033         UINT32    iatu1_td              : 1   ;
   12034         UINT32    iatu1_attr            : 2   ;
   12035         UINT32    Reserved_98           : 5   ;
   12036         UINT32    iatu1_at              : 2   ;
   12037         UINT32    Reserved_97           : 2   ;
   12038         UINT32    iatu1_id              : 3   ;
   12039         UINT32    Reserved_96           : 9   ;
   12040     } Bits;
   12041 
   12042 
   12043     UINT32    UInt32;
   12044 
   12045 } PCIE_EP_PORTLOGIC55_U;
   12046 
   12047 
   12048 
   12049 
   12050 typedef union tagPortlogic56
   12051 {
   12052 
   12053     struct
   12054     {
   12055         UINT32    iatu2_type            : 8   ;
   12056         UINT32    iatu2_bar_num         : 3   ;
   12057         UINT32    Reserved_102          : 3   ;
   12058         UINT32    iatu2_tc_match_en     : 1   ;
   12059         UINT32    iatu2_td_match_en     : 1   ;
   12060         UINT32    iatu2_attr_match_en   : 1   ;
   12061         UINT32    Reserved_101          : 1   ;
   12062         UINT32    iatu2_at_match_en     : 1   ;
   12063         UINT32    iatu2_func_num_match_en  : 1   ;
   12064         UINT32    iatu2_virtual_func_num_match_en  : 1   ;
   12065         UINT32    message_code_match_en  : 1   ;
   12066         UINT32    Reserved_100          : 2   ;
   12067         UINT32    iatu2_response_code   : 2   ;
   12068         UINT32    Reserved_99           : 1   ;
   12069         UINT32    iatu2_fuzzy_type_match_mode  : 1   ;
   12070         UINT32    iatu2_cfg_shift_mode  : 1   ;
   12071         UINT32    iatu2_ivert_mode      : 1   ;
   12072         UINT32    iatu2_match_mode      : 1   ;
   12073         UINT32    iatu2_region_en       : 1   ;
   12074     } Bits;
   12075 
   12076 
   12077     UINT32    UInt32;
   12078 
   12079 } PCIE_EP_PORTLOGIC56_U;
   12080 
   12081 
   12082 
   12083 
   12084 typedef union tagPortlogic57
   12085 {
   12086 
   12087     struct
   12088     {
   12089         UINT32    iatu_start_low        : 12  ;
   12090         UINT32    iatu_start_high       : 20  ;
   12091     } Bits;
   12092 
   12093 
   12094     UINT32    UInt32;
   12095 
   12096 } PCIE_EP_PORTLOGIC57_U;
   12097 
   12098 
   12099 
   12100 
   12101 typedef union tagPortlogic59
   12102 {
   12103 
   12104     struct
   12105     {
   12106         UINT32    iatu_limit_low        : 12  ;
   12107         UINT32    iatu_limit_high       : 20  ;
   12108     } Bits;
   12109 
   12110 
   12111     UINT32    UInt32;
   12112 
   12113 } PCIE_EP_PORTLOGIC59_U;
   12114 
   12115 
   12116 
   12117 
   12118 typedef union tagPortlogic60
   12119 {
   12120 
   12121     struct
   12122     {
   12123         UINT32    xlated_addr_high      : 12  ;
   12124         UINT32    xlated_addr_low       : 20  ;
   12125     } Bits;
   12126 
   12127 
   12128     UINT32    UInt32;
   12129 
   12130 } PCIE_EP_PORTLOGIC60_U;
   12131 
   12132 
   12133 
   12134 
   12135 typedef union tagPortlogic62
   12136 {
   12137 
   12138     struct
   12139     {
   12140         UINT32    dma_wr_eng_en         : 1   ;
   12141         UINT32    dma_wr_ena            : 31  ;
   12142     } Bits;
   12143 
   12144 
   12145     UINT32    UInt32;
   12146 
   12147 } PCIE_EP_PORTLOGIC62_U;
   12148 
   12149 
   12150 
   12151 
   12152 typedef union tagPortlogic63
   12153 {
   12154 
   12155     struct
   12156     {
   12157         UINT32    wr_doorbell_num       : 3   ;
   12158         UINT32    Reserved_104          : 28  ;
   12159         UINT32    dma_wr_dbell_stop     : 1   ;
   12160     } Bits;
   12161 
   12162 
   12163     UINT32    UInt32;
   12164 
   12165 } PCIE_EP_PORTLOGIC63_U;
   12166 
   12167 
   12168 
   12169 
   12170 typedef union tagPortlogic64
   12171 {
   12172 
   12173     struct
   12174     {
   12175         UINT32    dma_read_eng_en       : 1   ;
   12176         UINT32    Reserved_105          : 31  ;
   12177     } Bits;
   12178 
   12179 
   12180     UINT32    UInt32;
   12181 
   12182 } PCIE_EP_PORTLOGIC64_U;
   12183 
   12184 
   12185 
   12186 
   12187 typedef union tagPortlogic65
   12188 {
   12189 
   12190     struct
   12191     {
   12192         UINT32    rd_doorbell_num       : 3   ;
   12193         UINT32    Reserved_107          : 28  ;
   12194         UINT32    dma_rd_dbell_stop     : 1   ;
   12195     } Bits;
   12196 
   12197 
   12198     UINT32    UInt32;
   12199 
   12200 } PCIE_EP_PORTLOGIC65_U;
   12201 
   12202 
   12203 
   12204 
   12205 typedef union tagPortlogic66
   12206 {
   12207 
   12208     struct
   12209     {
   12210         UINT32    done_int_status       : 8   ;
   12211         UINT32    Reserved_109          : 8   ;
   12212         UINT32    abort_int_status      : 8   ;
   12213         UINT32    Reserved_108          : 8   ;
   12214     } Bits;
   12215 
   12216 
   12217     UINT32    UInt32;
   12218 
   12219 } PCIE_EP_PORTLOGIC66_U;
   12220 
   12221 
   12222 
   12223 
   12224 typedef union tagPortlogic67
   12225 {
   12226 
   12227     struct
   12228     {
   12229         UINT32    done_int_mask         : 8   ;
   12230         UINT32    Reserved_112          : 8   ;
   12231         UINT32    abort_int_mask        : 8   ;
   12232         UINT32    Reserved_111          : 8   ;
   12233     } Bits;
   12234 
   12235 
   12236     UINT32    UInt32;
   12237 
   12238 } PCIE_EP_PORTLOGIC67_U;
   12239 
   12240 
   12241 
   12242 
   12243 typedef union tagPortlogic68
   12244 {
   12245 
   12246     struct
   12247     {
   12248         UINT32    done_int_clr          : 8   ;
   12249         UINT32    Reserved_115          : 8   ;
   12250         UINT32    abort_int_clr         : 8   ;
   12251         UINT32    Reserved_114          : 8   ;
   12252     } Bits;
   12253 
   12254 
   12255     UINT32    UInt32;
   12256 
   12257 } PCIE_EP_PORTLOGIC68_U;
   12258 
   12259 
   12260 
   12261 
   12262 typedef union tagPortlogic69
   12263 {
   12264 
   12265     struct
   12266     {
   12267         UINT32    app_rd_err_det        : 8   ;
   12268         UINT32    Reserved_117          : 8   ;
   12269         UINT32    ll_element_fetch_err_det  : 8   ;
   12270         UINT32    Reserved_116          : 8   ;
   12271     } Bits;
   12272 
   12273 
   12274     UINT32    UInt32;
   12275 
   12276 } PCIE_EP_PORTLOGIC69_U;
   12277 
   12278 
   12279 
   12280 
   12281 typedef union tagPortlogic74
   12282 {
   12283 
   12284     struct
   12285     {
   12286         UINT32    dma_wr_c0_imwr_data   : 16  ;
   12287         UINT32    dma_wr_c1_imwr_data   : 16  ;
   12288     } Bits;
   12289 
   12290 
   12291     UINT32    UInt32;
   12292 
   12293 } PCIE_EP_PORTLOGIC74_U;
   12294 
   12295 
   12296 
   12297 
   12298 typedef union tagPortlogic75
   12299 {
   12300 
   12301     struct
   12302     {
   12303         UINT32    wr_ch_ll_remote_abort_int_en  : 8   ;
   12304         UINT32    Reserved_119          : 8   ;
   12305         UINT32    wr_ch_ll_local_abort_int_en  : 8   ;
   12306         UINT32    Reserved_118          : 8   ;
   12307     } Bits;
   12308 
   12309 
   12310     UINT32    UInt32;
   12311 
   12312 } PCIE_EP_PORTLOGIC75_U;
   12313 
   12314 
   12315 
   12316 
   12317 typedef union tagPortlogic76
   12318 {
   12319 
   12320     struct
   12321     {
   12322         UINT32    done_int_status       : 8   ;
   12323         UINT32    Reserved_122          : 8   ;
   12324         UINT32    abort_int_status      : 8   ;
   12325         UINT32    Reserved_121          : 8   ;
   12326     } Bits;
   12327 
   12328 
   12329     UINT32    UInt32;
   12330 
   12331 } PCIE_EP_PORTLOGIC76_U;
   12332 
   12333 
   12334 
   12335 
   12336 typedef union tagPortlogic77
   12337 {
   12338 
   12339     struct
   12340     {
   12341         UINT32    done_int_mask         : 8   ;
   12342         UINT32    Reserved_124          : 8   ;
   12343         UINT32    abort_int_mask        : 8   ;
   12344         UINT32    dma_rd_int_mask       : 8   ;
   12345     } Bits;
   12346 
   12347 
   12348     UINT32    UInt32;
   12349 
   12350 } PCIE_EP_PORTLOGIC77_U;
   12351 
   12352 
   12353 
   12354 
   12355 typedef union tagPortlogic78
   12356 {
   12357 
   12358     struct
   12359     {
   12360         UINT32    done_int_clr          : 8   ;
   12361         UINT32    Reserved_126          : 8   ;
   12362         UINT32    abort_int_clr         : 8   ;
   12363         UINT32    dma_rd_int_clr        : 8   ;
   12364     } Bits;
   12365 
   12366 
   12367     UINT32    UInt32;
   12368 
   12369 } PCIE_EP_PORTLOGIC78_U;
   12370 
   12371 
   12372 
   12373 
   12374 typedef union tagPortlogic79
   12375 {
   12376 
   12377     struct
   12378     {
   12379         UINT32    app_wr_err_det        : 8   ;
   12380         UINT32    Reserved_127          : 8   ;
   12381         UINT32    link_list_fetch_err_det  : 8   ;
   12382         UINT32    dma_rd_err_low        : 8   ;
   12383     } Bits;
   12384 
   12385 
   12386     UINT32    UInt32;
   12387 
   12388 } PCIE_EP_PORTLOGIC79_U;
   12389 
   12390 
   12391 
   12392 
   12393 typedef union tagPortlogic80
   12394 {
   12395 
   12396     struct
   12397     {
   12398         UINT32    unspt_request         : 8   ;
   12399         UINT32    completer_abort       : 8   ;
   12400         UINT32    cpl_time_out          : 8   ;
   12401         UINT32    data_poison           : 8   ;
   12402     } Bits;
   12403 
   12404 
   12405     UINT32    UInt32;
   12406 
   12407 } PCIE_EP_PORTLOGIC80_U;
   12408 
   12409 
   12410 
   12411 
   12412 typedef union tagPortlogic81
   12413 {
   12414 
   12415     struct
   12416     {
   12417         UINT32    remote_abort_int_en   : 8   ;
   12418         UINT32    Reserved_129          : 8   ;
   12419         UINT32    local_abort_int_en    : 8   ;
   12420         UINT32    dma_rd_ll_err_ena     : 8   ;
   12421     } Bits;
   12422 
   12423 
   12424     UINT32    UInt32;
   12425 
   12426 } PCIE_EP_PORTLOGIC81_U;
   12427 
   12428 
   12429 
   12430 
   12431 typedef union tagPortlogic86
   12432 {
   12433 
   12434     struct
   12435     {
   12436         UINT32    channel_dir           : 3   ;
   12437         UINT32    Reserved_132          : 28  ;
   12438         UINT32    dma_ch_con_idx        : 1   ;
   12439     } Bits;
   12440 
   12441 
   12442     UINT32    UInt32;
   12443 
   12444 } PCIE_EP_PORTLOGIC86_U;
   12445 
   12446 
   12447 
   12448 
   12449 typedef union tagPortlogic87
   12450 {
   12451 
   12452     struct
   12453     {
   12454         UINT32    cycle_bit             : 1   ;
   12455         UINT32    toggle_cycle_bit      : 1   ;
   12456         UINT32    load_link_pointer     : 1   ;
   12457         UINT32    local_int_en          : 1   ;
   12458         UINT32    remote_int_en         : 1   ;
   12459         UINT32    channel_status        : 2   ;
   12460         UINT32    Reserved_136          : 1   ;
   12461         UINT32    consumer_cycle_state  : 1   ;
   12462         UINT32    linked_list_en        : 1   ;
   12463         UINT32    Reserved_135          : 2   ;
   12464         UINT32    func_num_dma          : 5   ;
   12465         UINT32    Reserved_134          : 7   ;
   12466         UINT32    no_snoop              : 1   ;
   12467         UINT32    ro                    : 1   ;
   12468         UINT32    td                    : 1   ;
   12469         UINT32    tc                    : 3   ;
   12470         UINT32    dma_ch_ctrl           : 2   ;
   12471     } Bits;
   12472 
   12473 
   12474     UINT32    UInt32;
   12475 
   12476 } PCIE_EP_PORTLOGIC87_U;
   12477 
   12478 
   12479 
   12480 
   12481 typedef union tagPortlogic93
   12482 {
   12483 
   12484     struct
   12485     {
   12486         UINT32    Reserved_138          : 2   ;
   12487         UINT32    dma_ll_ptr_low        : 30  ;
   12488     } Bits;
   12489 
   12490 
   12491     UINT32    UInt32;
   12492 
   12493 } PCIE_EP_PORTLOGIC93_U;
   12494 
   12495 
   12496 #define PCIE_SUBCTRL_BASE                       (0x0)
   12497 
   12498 
   12499 
   12500 
   12501 
   12502 #define PCIE_SUBCTRL_SC_PCIE0_CLK_EN_REG                   (PCIE_SUBCTRL_BASE + 0x300)
   12503 #define PCIE_SUBCTRL_SC_PCIE0_2_CLK_EN_REG(port_id) \
   12504   (PCIE_SUBCTRL_SC_PCIE0_CLK_EN_REG + (port_id << 3))
   12505 #define PCIE_SUBCTRL_SC_PCIE0_CLK_DIS_REG                  (PCIE_SUBCTRL_BASE + 0x304)
   12506 #define PCIE_SUBCTRL_SC_PCIE0_2_CLK_DIS_REG(port_id) \
   12507   (PCIE_SUBCTRL_SC_PCIE0_CLK_DIS_REG + (port_id << 3))
   12508 #define PCIE_SUBCTRL_SC_PCIE1_CLK_EN_REG                   (PCIE_SUBCTRL_BASE + 0x308)
   12509 #define PCIE_SUBCTRL_SC_PCIE1_CLK_DIS_REG                  (PCIE_SUBCTRL_BASE + 0x30C)
   12510 #define PCIE_SUBCTRL_SC_PCIE2_CLK_EN_REG                   (PCIE_SUBCTRL_BASE + 0x310)
   12511 #define PCIE_SUBCTRL_SC_PCIE2_CLK_DIS_REG                  (PCIE_SUBCTRL_BASE + 0x314)
   12512 #define PCIE_SUBCTRL_SC_SAS_CLK_EN_REG                     (PCIE_SUBCTRL_BASE + 0x318)
   12513 #define PCIE_SUBCTRL_SC_SAS_CLK_DIS_REG                    (PCIE_SUBCTRL_BASE + 0x31C)
   12514 #define PCIE_SUBCTRL_SC_PCIE3_CLK_EN_REG                   (PCIE_SUBCTRL_BASE + 0x320)
   12515 #define PCIE_SUBCTRL_SC_PCIE3_CLK_DIS_REG                  (PCIE_SUBCTRL_BASE + 0x324)
   12516 #define PCIE_SUBCTRL_SC_ITS_CLK_EN_REG                     (PCIE_SUBCTRL_BASE + 0x328)
   12517 #define PCIE_SUBCTRL_SC_ITS_CLK_DIS_REG                    (PCIE_SUBCTRL_BASE + 0x32C)
   12518 #define PCIE_SUBCTRL_SC_SLLC_CLK_EN_REG                    (PCIE_SUBCTRL_BASE + 0x360)
   12519 #define PCIE_SUBCTRL_SC_SLLC_CLK_DIS_REG                   (PCIE_SUBCTRL_BASE + 0x364)
   12520 #define PCIE_SUBCTRL_SC_PCIE0_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA00)
   12521 #define PCIE_SUBCTRL_SC_PCIE0_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA04)
   12522 #define PCIE_SUBCTRL_SC_PCIE1_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA08)
   12523 #define PCIE_SUBCTRL_SC_PCIE1_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA0C)
   12524 #define PCIE_SUBCTRL_SC_PCIE2_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA10)
   12525 #define PCIE_SUBCTRL_SC_PCIE2_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA14)
   12526 #define PCIE_SUBCTRL_SC_SAS_RESET_REQ_REG                  (PCIE_SUBCTRL_BASE + 0xA18)
   12527 #define PCIE_SUBCTRL_SC_SAS_RESET_DREQ_REG                 (PCIE_SUBCTRL_BASE + 0xA1C)
   12528 #define PCIE_SUBCTRL_SC_MCTP0_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA20)
   12529 #define PCIE_SUBCTRL_SC_MCTP0_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA24)
   12530 #define PCIE_SUBCTRL_SC_MCTP1_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA28)
   12531 #define PCIE_SUBCTRL_SC_MCTP1_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA2C)
   12532 #define PCIE_SUBCTRL_SC_MCTP2_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA30)
   12533 #define PCIE_SUBCTRL_SC_MCTP2_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA34)
   12534 #define PCIE_SUBCTRL_SC_SLLC_TSVRX_RESET_REQ_REG           (PCIE_SUBCTRL_BASE + 0xA58)
   12535 #define PCIE_SUBCTRL_SC_SLLC_TSVRX_RESET_DREQ_REG          (PCIE_SUBCTRL_BASE + 0xA5C)
   12536 #define PCIE_SUBCTRL_SC_PCIE_HILINK_PCS_RESET_REQ_REG      (PCIE_SUBCTRL_BASE + 0xA60)
   12537 #define PCIE_SUBCTRL_SC_PCIE_HILINK_PCS_RESET_DREQ_REG     (PCIE_SUBCTRL_BASE + 0xA64)
   12538 #define PCIE_SUBCTRL_SC_PCIE3_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA68)
   12539 #define PCIE_SUBCTRL_SC_PCIE3_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA6C)
   12540 #define PCIE_SUBCTRL_SC_MCTP3_RESET_REQ_REG                (PCIE_SUBCTRL_BASE + 0xA70)
   12541 #define PCIE_SUBCTRL_SC_MCTP3_RESET_DREQ_REG               (PCIE_SUBCTRL_BASE + 0xA74)
   12542 #define PCIE_SUBCTRL_SC_ITS_RESET_REQ_REG                  (PCIE_SUBCTRL_BASE + 0xA80)
   12543 #define PCIE_SUBCTRL_SC_ITS_RESET_DREQ_REG                 (PCIE_SUBCTRL_BASE + 0xA84)
   12544 #define PCIE_SUBCTRL_SC_SLLC_RESET_REQ_REG                 (PCIE_SUBCTRL_BASE + 0xAA0)
   12545 #define PCIE_SUBCTRL_SC_SLLC_RESET_DREQ_REG                (PCIE_SUBCTRL_BASE + 0xAA4)
   12546 #define PCIE_SUBCTRL_SC_PCS_LOCAL_RESET_REQ_REG            (PCIE_SUBCTRL_BASE + 0xAC0)
   12547 #define PCIE_SUBCTRL_SC_PCS_LOCAL_RESET_DREQ_REG           (PCIE_SUBCTRL_BASE + 0xAC4)
   12548 #define PCIE_SUBCTRL_SC_PCS_APB_RESET_REQ_REG              (PCIE_SUBCTRL_BASE + 0xAC8)
   12549 #define PCIE_SUBCTRL_SC_DISP_DAW_EN_REG                    (PCIE_SUBCTRL_BASE + 0x1000)
   12550 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY0_REG            (PCIE_SUBCTRL_BASE + 0x1004)
   12551 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY1_REG            (PCIE_SUBCTRL_BASE + 0x1008)
   12552 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY2_REG            (PCIE_SUBCTRL_BASE + 0x100C)
   12553 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY3_REG            (PCIE_SUBCTRL_BASE + 0x1010)
   12554 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY4_REG            (PCIE_SUBCTRL_BASE + 0x1014)
   12555 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY5_REG            (PCIE_SUBCTRL_BASE + 0x1018)
   12556 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY6_REG            (PCIE_SUBCTRL_BASE + 0x101C)
   12557 #define PCIE_SUBCTRL_SC_DISPATCH_DAW_ARRAY7_REG            (PCIE_SUBCTRL_BASE + 0x1020)
   12558 #define PCIE_SUBCTRL_SC_DISPATCH_RETRY_CONTROL_REG         (PCIE_SUBCTRL_BASE + 0x1030)
   12559 #define PCIE_SUBCTRL_SC_DISPATCH_INTMASK_REG               (PCIE_SUBCTRL_BASE + 0x1100)
   12560 #define PCIE_SUBCTRL_SC_DISPATCH_RAWINT_REG                (PCIE_SUBCTRL_BASE + 0x1104)
   12561 #define PCIE_SUBCTRL_SC_DISPATCH_INTSTAT_REG               (PCIE_SUBCTRL_BASE + 0x1108)
   12562 #define PCIE_SUBCTRL_SC_DISPATCH_INTCLR_REG                (PCIE_SUBCTRL_BASE + 0x110C)
   12563 #define PCIE_SUBCTRL_SC_DISPATCH_ERRSTAT_REG               (PCIE_SUBCTRL_BASE + 0x1110)
   12564 #define PCIE_SUBCTRL_SC_REMAP_CTRL_REG                     (PCIE_SUBCTRL_BASE + 0x1200)
   12565 #define PCIE_SUBCTRL_SC_FTE_MUX_CTRL_REG                   (PCIE_SUBCTRL_BASE + 0x2200)
   12566 #define PCIE_SUBCTRL_SC_HILINK0_MUX_CTRL_REG               (PCIE_SUBCTRL_BASE + 0x2300)
   12567 #define PCIE_SUBCTRL_SC_HILINK1_MUX_CTRL_REG               (PCIE_SUBCTRL_BASE + 0x2304)
   12568 #define PCIE_SUBCTRL_SC_HILINK2_MUX_CTRL_REG               (PCIE_SUBCTRL_BASE + 0x2308)
   12569 #define PCIE_SUBCTRL_SC_HILINK5_MUX_CTRL_REG               (PCIE_SUBCTRL_BASE + 0x2314)
   12570 #define PCIE_SUBCTRL_SC_HILINK1_AHB_MUX_CTRL_REG           (PCIE_SUBCTRL_BASE + 0x2324)
   12571 #define PCIE_SUBCTRL_SC_HILINK2_AHB_MUX_CTRL_REG           (PCIE_SUBCTRL_BASE + 0x2328)
   12572 #define PCIE_SUBCTRL_SC_HILINK5_AHB_MUX_CTRL_REG           (PCIE_SUBCTRL_BASE + 0x2334)
   12573 #define PCIE_SUBCTRL_SC_HILINK5_LRSTB_MUX_CTRL_REG         (PCIE_SUBCTRL_BASE + 0x2340)
   12574 #define PCIE_SUBCTRL_SC_HILINK6_LRSTB_MUX_CTRL_REG         (PCIE_SUBCTRL_BASE + 0x2344)
   12575 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_SS_REFCLK_REG        (PCIE_SUBCTRL_BASE + 0x2400)
   12576 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2404)
   12577 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_LIFECLK2DIG_SEL_REG  (PCIE_SUBCTRL_BASE + 0x2408)
   12578 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_CORE_CLK_SELEXT_REG  (PCIE_SUBCTRL_BASE + 0x240C)
   12579 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_CORE_CLK_SEL_REG     (PCIE_SUBCTRL_BASE + 0x2410)
   12580 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_CTRL_BUS_MODE_REG    (PCIE_SUBCTRL_BASE + 0x2414)
   12581 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_MACROPWRDB_REG       (PCIE_SUBCTRL_BASE + 0x2418)
   12582 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_GRSTB_REG            (PCIE_SUBCTRL_BASE + 0x241C)
   12583 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_BIT_SLIP_REG         (PCIE_SUBCTRL_BASE + 0x2420)
   12584 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_LRSTB_REG            (PCIE_SUBCTRL_BASE + 0x2424)
   12585 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_SS_REFCLK_REG        (PCIE_SUBCTRL_BASE + 0x2500)
   12586 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2504)
   12587 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_LIFECLK2DIG_SEL_REG  (PCIE_SUBCTRL_BASE + 0x2508)
   12588 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_CORE_CLK_SELEXT_REG  (PCIE_SUBCTRL_BASE + 0x250C)
   12589 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_CORE_CLK_SEL_REG     (PCIE_SUBCTRL_BASE + 0x2510)
   12590 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_CTRL_BUS_MODE_REG    (PCIE_SUBCTRL_BASE + 0x2514)
   12591 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_MACROPWRDB_REG       (PCIE_SUBCTRL_BASE + 0x2518)
   12592 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_GRSTB_REG            (PCIE_SUBCTRL_BASE + 0x251C)
   12593 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_BIT_SLIP_REG         (PCIE_SUBCTRL_BASE + 0x2520)
   12594 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_LRSTB_REG            (PCIE_SUBCTRL_BASE + 0x2524)
   12595 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_SS_REFCLK_REG        (PCIE_SUBCTRL_BASE + 0x2600)
   12596 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2604)
   12597 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_LIFECLK2DIG_SEL_REG  (PCIE_SUBCTRL_BASE + 0x2608)
   12598 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_CORE_CLK_SELEXT_REG  (PCIE_SUBCTRL_BASE + 0x260C)
   12599 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_CORE_CLK_SEL_REG     (PCIE_SUBCTRL_BASE + 0x2610)
   12600 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_CTRL_BUS_MODE_REG    (PCIE_SUBCTRL_BASE + 0x2614)
   12601 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_MACROPWRDB_REG       (PCIE_SUBCTRL_BASE + 0x2618)
   12602 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_GRSTB_REG            (PCIE_SUBCTRL_BASE + 0x261C)
   12603 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_BIT_SLIP_REG         (PCIE_SUBCTRL_BASE + 0x2620)
   12604 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_LRSTB_REG            (PCIE_SUBCTRL_BASE + 0x2624)
   12605 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_SS_REFCLK_REG        (PCIE_SUBCTRL_BASE + 0x2700)
   12606 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_CS_REFCLK_DIRSEL_REG (PCIE_SUBCTRL_BASE + 0x2704)
   12607 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_LIFECLK2DIG_SEL_REG  (PCIE_SUBCTRL_BASE + 0x2708)
   12608 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_CORE_CLK_SELEXT_REG  (PCIE_SUBCTRL_BASE + 0x270C)
   12609 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_CORE_CLK_SEL_REG     (PCIE_SUBCTRL_BASE + 0x2710)
   12610 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_CTRL_BUS_MODE_REG    (PCIE_SUBCTRL_BASE + 0x2714)
   12611 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_MACROPWRDB_REG       (PCIE_SUBCTRL_BASE + 0x2718)
   12612 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_GRSTB_REG            (PCIE_SUBCTRL_BASE + 0x271C)
   12613 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_BIT_SLIP_REG         (PCIE_SUBCTRL_BASE + 0x2720)
   12614 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_LRSTB_REG            (PCIE_SUBCTRL_BASE + 0x2724)
   12615 #define PCIE_SUBCTRL_SC_PCIE0_CLKREQ_REG                   (PCIE_SUBCTRL_BASE + 0x2800)
   12616 #define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_WR_CFG_REG      (PCIE_SUBCTRL_BASE + 0x2880)
   12617 #define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_RD_CFG_REG      (PCIE_SUBCTRL_BASE + 0x2890)
   12618 #define PCIE_SUBCTRL_SC_PCIE1_CLKREQ_REG                   (PCIE_SUBCTRL_BASE + 0x2900)
   12619 #define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_WR_CFG_REG      (PCIE_SUBCTRL_BASE + 0x2980)
   12620 #define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_RD_CFG_REG      (PCIE_SUBCTRL_BASE + 0x2990)
   12621 #define PCIE_SUBCTRL_SC_PCIE2_CLKREQ_REG                   (PCIE_SUBCTRL_BASE + 0x2A00)
   12622 #define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_WR_CFG_REG      (PCIE_SUBCTRL_BASE + 0x2A80)
   12623 #define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_RD_CFG_REG      (PCIE_SUBCTRL_BASE + 0x2A90)
   12624 #define PCIE_SUBCTRL_SC_PCIE3_CLKREQ_REG                   (PCIE_SUBCTRL_BASE + 0x2B00)
   12625 #define PCIE_SUBCTRL_SC_SMMU_MEM_CTRL0_REG                 (PCIE_SUBCTRL_BASE + 0x3000)
   12626 #define PCIE_SUBCTRL_SC_SMMU_MEM_CTRL1_REG                 (PCIE_SUBCTRL_BASE + 0x3004)
   12627 #define PCIE_SUBCTRL_SC_SMMU_MEM_CTRL2_REG                 (PCIE_SUBCTRL_BASE + 0x3008)
   12628 #define PCIE_SUBCTRL_SC_SLLC0_MEM_CTRL_REG                 (PCIE_SUBCTRL_BASE + 0x3010)
   12629 #define PCIE_SUBCTRL_SC_SAS_MEM_CTRL_REG                   (PCIE_SUBCTRL_BASE + 0x3030)
   12630 #define PCIE_SUBCTRL_SC_PCIE_MEM_CTRL0_REG                 (PCIE_SUBCTRL_BASE + 0x3040)
   12631 #define PCIE_SUBCTRL_SC_PCIE_MEM_CTRL1_REG                 (PCIE_SUBCTRL_BASE + 0x3044)
   12632 #define PCIE_SUBCTRL_SC_PCIE_MEM_CTRL2_REG                 (PCIE_SUBCTRL_BASE + 0x3048)
   12633 #define PCIE_SUBCTRL_SC_SKEW_COMMON_0_REG                  (PCIE_SUBCTRL_BASE + 0x3400)
   12634 #define PCIE_SUBCTRL_SC_SKEW_COMMON_1_REG                  (PCIE_SUBCTRL_BASE + 0x3404)
   12635 #define PCIE_SUBCTRL_SC_SKEW_COMMON_2_REG                  (PCIE_SUBCTRL_BASE + 0x3408)
   12636 #define PCIE_SUBCTRL_SC_SKEW_A_0_REG                       (PCIE_SUBCTRL_BASE + 0x3500)
   12637 #define PCIE_SUBCTRL_SC_SKEW_A_1_REG                       (PCIE_SUBCTRL_BASE + 0x3504)
   12638 #define PCIE_SUBCTRL_SC_SKEW_A_2_REG                       (PCIE_SUBCTRL_BASE + 0x3508)
   12639 #define PCIE_SUBCTRL_SC_SKEW_A_3_REG                       (PCIE_SUBCTRL_BASE + 0x350C)
   12640 #define PCIE_SUBCTRL_SC_SKEW_A_4_REG                       (PCIE_SUBCTRL_BASE + 0x3510)
   12641 #define PCIE_SUBCTRL_SC_SKEW_A_5_REG                       (PCIE_SUBCTRL_BASE + 0x3514)
   12642 #define PCIE_SUBCTRL_SC_SKEW_A_6_REG                       (PCIE_SUBCTRL_BASE + 0x3518)
   12643 #define PCIE_SUBCTRL_SC_SKEW_A_7_REG                       (PCIE_SUBCTRL_BASE + 0x351C)
   12644 #define PCIE_SUBCTRL_SC_SKEW_A_8_REG                       (PCIE_SUBCTRL_BASE + 0x3520)
   12645 #define PCIE_SUBCTRL_SC_SKEW_B_0_REG                       (PCIE_SUBCTRL_BASE + 0x3600)
   12646 #define PCIE_SUBCTRL_SC_SKEW_B_1_REG                       (PCIE_SUBCTRL_BASE + 0x3604)
   12647 #define PCIE_SUBCTRL_SC_SKEW_B_2_REG                       (PCIE_SUBCTRL_BASE + 0x3608)
   12648 #define PCIE_SUBCTRL_SC_SKEW_B_3_REG                       (PCIE_SUBCTRL_BASE + 0x360C)
   12649 #define PCIE_SUBCTRL_SC_SKEW_B_4_REG                       (PCIE_SUBCTRL_BASE + 0x3610)
   12650 #define PCIE_SUBCTRL_SC_SKEW_B_5_REG                       (PCIE_SUBCTRL_BASE + 0x3614)
   12651 #define PCIE_SUBCTRL_SC_SKEW_B_6_REG                       (PCIE_SUBCTRL_BASE + 0x3618)
   12652 #define PCIE_SUBCTRL_SC_SKEW_B_7_REG                       (PCIE_SUBCTRL_BASE + 0x361C)
   12653 #define PCIE_SUBCTRL_SC_SKEW_B_8_REG                       (PCIE_SUBCTRL_BASE + 0x3620)
   12654 #define PCIE_SUBCTRL_SC_PCIE0_CLK_ST_REG                   (PCIE_SUBCTRL_BASE + 0x5300)
   12655 #define PCIE_SUBCTRL_SC_PCIE0_2_CLK_ST_REG(port_id) \
   12656   (PCIE_SUBCTRL_SC_PCIE0_CLK_ST_REG + (port_id << 2))
   12657 #define PCIE_SUBCTRL_SC_PCIE1_CLK_ST_REG                   (PCIE_SUBCTRL_BASE + 0x5304)
   12658 #define PCIE_SUBCTRL_SC_PCIE2_CLK_ST_REG                   (PCIE_SUBCTRL_BASE + 0x5308)
   12659 #define PCIE_SUBCTRL_SC_SAS_CLK_ST_REG                     (PCIE_SUBCTRL_BASE + 0x530C)
   12660 #define PCIE_SUBCTRL_SC_PCIE3_CLK_ST_REG                   (PCIE_SUBCTRL_BASE + 0x5310)
   12661 #define PCIE_SUBCTRL_SC_ITS_CLK_ST_REG                     (PCIE_SUBCTRL_BASE + 0x5314)
   12662 #define PCIE_SUBCTRL_SC_SLLC_CLK_ST_REG                    (PCIE_SUBCTRL_BASE + 0x5330)
   12663 #define PCIE_SUBCTRL_SC_PCIE0_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A00)
   12664 #define PCIE_SUBCTRL_SC_PCIE1_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A04)
   12665 #define PCIE_SUBCTRL_SC_PCIE2_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A08)
   12666 #define PCIE_SUBCTRL_SC_SAS_RESET_ST_REG                   (PCIE_SUBCTRL_BASE + 0x5A0C)
   12667 #define PCIE_SUBCTRL_SC_MCTP0_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A10)
   12668 #define PCIE_SUBCTRL_SC_MCTP1_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A14)
   12669 #define PCIE_SUBCTRL_SC_MCTP2_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A18)
   12670 #define PCIE_SUBCTRL_SC_SLLC_TSVRX_RESET_ST_REG            (PCIE_SUBCTRL_BASE + 0x5A2C)
   12671 #define PCIE_SUBCTRL_SC_PCIE_HILINK_PCS_RESET_ST_REG       (PCIE_SUBCTRL_BASE + 0x5A30)
   12672 #define PCIE_SUBCTRL_SC_PCIE3_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A34)
   12673 #define PCIE_SUBCTRL_SC_MCTP3_RESET_ST_REG                 (PCIE_SUBCTRL_BASE + 0x5A38)
   12674 #define PCIE_SUBCTRL_SC_ITS_RESET_ST_REG                   (PCIE_SUBCTRL_BASE + 0x5A40)
   12675 #define PCIE_SUBCTRL_SC_SLLC_RESET_ST_REG                  (PCIE_SUBCTRL_BASE + 0x5A50)
   12676 #define PCIE_SUBCTRL_SC_PCS_LOCAL_RESET_ST_REG             (PCIE_SUBCTRL_BASE + 0x5A60)
   12677 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_PLLOUTOFLOCK_REG     (PCIE_SUBCTRL_BASE + 0x6400)
   12678 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_PRBS_ERR_REG         (PCIE_SUBCTRL_BASE + 0x6404)
   12679 #define PCIE_SUBCTRL_SC_HILINK0_MACRO_LOS_REG              (PCIE_SUBCTRL_BASE + 0x6408)
   12680 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_PLLOUTOFLOCK_REG     (PCIE_SUBCTRL_BASE + 0x6500)
   12681 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_PRBS_ERR_REG         (PCIE_SUBCTRL_BASE + 0x6504)
   12682 #define PCIE_SUBCTRL_SC_HILINK1_MACRO_LOS_REG              (PCIE_SUBCTRL_BASE + 0x6508)
   12683 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_PLLOUTOFLOCK_REG     (PCIE_SUBCTRL_BASE + 0x6600)
   12684 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_PRBS_ERR_REG         (PCIE_SUBCTRL_BASE + 0x6604)
   12685 #define PCIE_SUBCTRL_SC_HILINK5_MACRO_LOS_REG              (PCIE_SUBCTRL_BASE + 0x6608)
   12686 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_PLLOUTOFLOCK_REG     (PCIE_SUBCTRL_BASE + 0x6700)
   12687 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_PRBS_ERR_REG         (PCIE_SUBCTRL_BASE + 0x6704)
   12688 #define PCIE_SUBCTRL_SC_HILINK6_MACRO_LOS_REG              (PCIE_SUBCTRL_BASE + 0x6708)
   12689 #define PCIE_SUBCTRL_SC_PCIE0_RXEQINPRO_STAT_REG           (PCIE_SUBCTRL_BASE + 0x6800)
   12690 #define PCIE_SUBCTRL_SC_PCIE0_LINKINT_RCVRY_STAT_REG       (PCIE_SUBCTRL_BASE + 0x6804)
   12691 #define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE0_REG               (PCIE_SUBCTRL_BASE + 0x6808)
   12692 #define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE1_REG               (PCIE_SUBCTRL_BASE + 0x680C)
   12693 #define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE2_REG               (PCIE_SUBCTRL_BASE + 0x6810)
   12694 #define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE3_REG               (PCIE_SUBCTRL_BASE + 0x6814)
   12695 #define PCIE_SUBCTRL_SC_PCIE0_SYS_STATE4_REG               (PCIE_SUBCTRL_BASE + 0x6818)
   12696 #define PCIE_LTSSM_STATE_MASK  (0x3f)
   12697 #define PCIE_LTSSM_LINKUP_STATE  (0x11)
   12698 #define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_WR_STS0_REG     (PCIE_SUBCTRL_BASE + 0x6880)
   12699 #define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_WR_STS1_REG     (PCIE_SUBCTRL_BASE + 0x6884)
   12700 #define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_RD_STS0_REG     (PCIE_SUBCTRL_BASE + 0x6890)
   12701 #define PCIE_SUBCTRL_SC_PCIE0_AXI_MSTR_OOO_RD_STS1_REG     (PCIE_SUBCTRL_BASE + 0x6894)
   12702 #define PCIE_SUBCTRL_SC_PCIE0_DSIZE_BRG_ECC_ERR_REG        (PCIE_SUBCTRL_BASE + 0x68A0)
   12703 #define PCIE_SUBCTRL_SC_PCIE0_PCIEPHY_CTRL_ERROR_REG       (PCIE_SUBCTRL_BASE + 0x68C0)
   12704 #define PCIE_SUBCTRL_SC_PCIE1_RXEQINPRO_STAT_REG           (PCIE_SUBCTRL_BASE + 0x6900)
   12705 #define PCIE_SUBCTRL_SC_PCIE1_LINKINT_RCVRY_STAT_REG       (PCIE_SUBCTRL_BASE + 0x6904)
   12706 #define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE0_REG               (PCIE_SUBCTRL_BASE + 0x6908)
   12707 #define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE1_REG               (PCIE_SUBCTRL_BASE + 0x690C)
   12708 #define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE2_REG               (PCIE_SUBCTRL_BASE + 0x6910)
   12709 #define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE3_REG               (PCIE_SUBCTRL_BASE + 0x6914)
   12710 #define PCIE_SUBCTRL_SC_PCIE1_SYS_STATE4_REG               (PCIE_SUBCTRL_BASE + 0x6918)
   12711 #define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_WR_STS0_REG     (PCIE_SUBCTRL_BASE + 0x6980)
   12712 #define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_WR_STS1_REG     (PCIE_SUBCTRL_BASE + 0x6984)
   12713 #define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_RD_STS0_REG     (PCIE_SUBCTRL_BASE + 0x6990)
   12714 #define PCIE_SUBCTRL_SC_PCIE1_AXI_MSTR_OOO_RD_STS1_REG     (PCIE_SUBCTRL_BASE + 0x6994)
   12715 #define PCIE_SUBCTRL_SC_PCIE1_DSIZE_BRG_ECC_ERR_REG        (PCIE_SUBCTRL_BASE + 0x69A0)
   12716 #define PCIE_SUBCTRL_SC_PCIE1_PCIEPHY_CTRL_ERROR_REG       (PCIE_SUBCTRL_BASE + 0x69C0)
   12717 #define PCIE_SUBCTRL_SC_PCIE2_RXEQINPRO_STAT_REG           (PCIE_SUBCTRL_BASE + 0x6A00)
   12718 #define PCIE_SUBCTRL_SC_PCIE2_LINKINT_RCVRY_STAT_REG       (PCIE_SUBCTRL_BASE + 0x6A04)
   12719 #define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE0_REG               (PCIE_SUBCTRL_BASE + 0x6A08)
   12720 #define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE1_REG               (PCIE_SUBCTRL_BASE + 0x6A0C)
   12721 #define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE2_REG               (PCIE_SUBCTRL_BASE + 0x6A10)
   12722 #define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE3_REG               (PCIE_SUBCTRL_BASE + 0x6A14)
   12723 #define PCIE_SUBCTRL_SC_PCIE2_SYS_STATE4_REG               (PCIE_SUBCTRL_BASE + 0x6A18)
   12724 #define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_WR_STS0_REG     (PCIE_SUBCTRL_BASE + 0x6A80)
   12725 #define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_WR_STS1_REG     (PCIE_SUBCTRL_BASE + 0x6A84)
   12726 #define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_RD_STS0_REG     (PCIE_SUBCTRL_BASE + 0x6A90)
   12727 #define PCIE_SUBCTRL_SC_PCIE2_AXI_MSTR_OOO_RD_STS1_REG     (PCIE_SUBCTRL_BASE + 0x6A94)
   12728 #define PCIE_SUBCTRL_SC_PCIE2_DSIZE_BRG_ECC_ERR_REG        (PCIE_SUBCTRL_BASE + 0x6AA0)
   12729 #define PCIE_SUBCTRL_SC_PCIE2_PCIEPHY_CTRL_ERROR_REG       (PCIE_SUBCTRL_BASE + 0x6AC0)
   12730 #define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE0_REG               (PCIE_SUBCTRL_BASE + 0x6B08)
   12731 #define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE1_REG               (PCIE_SUBCTRL_BASE + 0x6B0C)
   12732 #define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE2_REG               (PCIE_SUBCTRL_BASE + 0x6B10)
   12733 #define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE3_REG               (PCIE_SUBCTRL_BASE + 0x6B14)
   12734 #define PCIE_SUBCTRL_SC_PCIE3_SYS_STATE4_REG               (PCIE_SUBCTRL_BASE + 0x6B18)
   12735 #define PCIE_SUBCTRL_SC_PCIE3_PCIEPHY_CTRL_ERROR_REG       (PCIE_SUBCTRL_BASE + 0x6BC0)
   12736 #define PCIE_SUBCTRL_SC_SKEW_ST_0_REG                      (PCIE_SUBCTRL_BASE + 0x7400)
   12737 #define PCIE_SUBCTRL_SC_SKEW_ST_A_0_REG                    (PCIE_SUBCTRL_BASE + 0x7500)
   12738 #define PCIE_SUBCTRL_SC_SKEW_ST_A_1_REG                    (PCIE_SUBCTRL_BASE + 0x7504)
   12739 #define PCIE_SUBCTRL_SC_SKEW_ST_A_2_REG                    (PCIE_SUBCTRL_BASE + 0x7508)
   12740 #define PCIE_SUBCTRL_SC_SKEW_ST_A_3_REG                    (PCIE_SUBCTRL_BASE + 0x750C)
   12741 #define PCIE_SUBCTRL_SC_SKEW_ST_B_0_REG                    (PCIE_SUBCTRL_BASE + 0x7600)
   12742 #define PCIE_SUBCTRL_SC_SKEW_ST_B_1_REG                    (PCIE_SUBCTRL_BASE + 0x7604)
   12743 #define PCIE_SUBCTRL_SC_SKEW_ST_B_2_REG                    (PCIE_SUBCTRL_BASE + 0x7608)
   12744 #define PCIE_SUBCTRL_SC_SKEW_ST_B_3_REG                    (PCIE_SUBCTRL_BASE + 0x760C)
   12745 #define PCIE_SUBCTRL_SC_ECO_RSV0_REG                       (PCIE_SUBCTRL_BASE + 0x8000)
   12746 #define PCIE_SUBCTRL_SC_ECO_RSV1_REG                       (PCIE_SUBCTRL_BASE + 0x8004)
   12747 #define PCIE_SUBCTRL_SC_ECO_RSV2_REG                       (PCIE_SUBCTRL_BASE + 0x8008)
   12748 
   12749 
   12750 typedef union
   12751 {
   12752 
   12753     struct
   12754     {
   12755         UINT32    clk_pcie0_enb         : 1   ;
   12756         UINT32    clk_pcie0_pipe_enb    : 1   ;
   12757         UINT32    reserved_0            : 30  ;
   12758     } Bits;
   12759 
   12760 
   12761     UINT32    UInt32;
   12762 
   12763 } u_sc_pcie0_clk_en;
   12764 
   12765 
   12766 typedef union
   12767 {
   12768 
   12769     struct
   12770     {
   12771         UINT32    clk_pcie0_dsb         : 1   ;
   12772         UINT32    clk_pcie0_pipe_dsb    : 1   ;
   12773         UINT32    reserved_0            : 30  ;
   12774     } Bits;
   12775 
   12776 
   12777     UINT32    UInt32;
   12778 
   12779 } u_sc_pcie0_clk_dis;
   12780 
   12781 
   12782 typedef union
   12783 {
   12784 
   12785     struct
   12786     {
   12787         UINT32    clk_pcie1_enb         : 1   ;
   12788         UINT32    clk_pcie1_pipe_enb    : 1   ;
   12789         UINT32    reserved_0            : 30  ;
   12790     } Bits;
   12791 
   12792 
   12793     UINT32    UInt32;
   12794 
   12795 } u_sc_pcie1_clk_en;
   12796 
   12797 
   12798 typedef union
   12799 {
   12800 
   12801     struct
   12802     {
   12803         UINT32    clk_pcie1_dsb         : 1   ;
   12804         UINT32    clk_pcie1_pipe_dsb    : 1   ;
   12805         UINT32    reserved_0            : 30  ;
   12806     } Bits;
   12807 
   12808 
   12809     UINT32    UInt32;
   12810 
   12811 } u_sc_pcie1_clk_dis;
   12812 
   12813 
   12814 typedef union
   12815 {
   12816 
   12817     struct
   12818     {
   12819         UINT32    clk_pcie2_enb         : 1   ;
   12820         UINT32    clk_pcie2_pipe_enb    : 1   ;
   12821         UINT32    reserved_0            : 30  ;
   12822     } Bits;
   12823 
   12824 
   12825     UINT32    UInt32;
   12826 
   12827 } u_sc_pcie2_clk_en;
   12828 
   12829 
   12830 typedef union
   12831 {
   12832 
   12833     struct
   12834     {
   12835         UINT32    clk_pcie2_dsb         : 1   ;
   12836         UINT32    clk_pcie2_pipe_dsb    : 1   ;
   12837         UINT32    reserved_0            : 30  ;
   12838     } Bits;
   12839 
   12840 
   12841     UINT32    UInt32;
   12842 
   12843 } u_sc_pcie2_clk_dis;
   12844 
   12845 
   12846 typedef union
   12847 {
   12848 
   12849     struct
   12850     {
   12851         UINT32    clk_sas_enb           : 1   ;
   12852         UINT32    clk_sas_mem_enb       : 1   ;
   12853         UINT32    clk_sas_ahb_enb       : 1   ;
   12854         UINT32    clk_sas_oob_enb       : 1   ;
   12855         UINT32    clk_sas_ch0_rx_enb    : 1   ;
   12856         UINT32    clk_sas_ch1_rx_enb    : 1   ;
   12857         UINT32    clk_sas_ch2_rx_enb    : 1   ;
   12858         UINT32    clk_sas_ch3_rx_enb    : 1   ;
   12859         UINT32    clk_sas_ch4_rx_enb    : 1   ;
   12860         UINT32    clk_sas_ch5_rx_enb    : 1   ;
   12861         UINT32    clk_sas_ch6_rx_enb    : 1   ;
   12862         UINT32    clk_sas_ch7_rx_enb    : 1   ;
   12863         UINT32    clk_sas_ch0_tx_enb    : 1   ;
   12864         UINT32    clk_sas_ch1_tx_enb    : 1   ;
   12865         UINT32    clk_sas_ch2_tx_enb    : 1   ;
   12866         UINT32    clk_sas_ch3_tx_enb    : 1   ;
   12867         UINT32    clk_sas_ch4_tx_enb    : 1   ;
   12868         UINT32    clk_sas_ch5_tx_enb    : 1   ;
   12869         UINT32    clk_sas_ch6_tx_enb    : 1   ;
   12870         UINT32    clk_sas_ch7_tx_enb    : 1   ;
   12871         UINT32    reserved_0            : 12  ;
   12872     } Bits;
   12873 
   12874 
   12875     UINT32    UInt32;
   12876 
   12877 } u_sc_sas_clk_en;
   12878 
   12879 
   12880 typedef union
   12881 {
   12882 
   12883     struct
   12884     {
   12885         UINT32    clk_sas_dsb           : 1   ;
   12886         UINT32    clk_sas_mem_dsb       : 1   ;
   12887         UINT32    clk_sas_ahb_dsb       : 1   ;
   12888         UINT32    clk_sas_oob_dsb       : 1   ;
   12889         UINT32    clk_sas_ch0_rx_dsb    : 1   ;
   12890         UINT32    clk_sas_ch1_rx_dsb    : 1   ;
   12891         UINT32    clk_sas_ch2_rx_dsb    : 1   ;
   12892         UINT32    clk_sas_ch3_rx_dsb    : 1   ;
   12893         UINT32    clk_sas_ch4_rx_dsb    : 1   ;
   12894         UINT32    clk_sas_ch5_rx_dsb    : 1   ;
   12895         UINT32    clk_sas_ch6_rx_dsb    : 1   ;
   12896         UINT32    clk_sas_ch7_rx_dsb    : 1   ;
   12897         UINT32    clk_sas_ch0_tx_dsb    : 1   ;
   12898         UINT32    clk_sas_ch1_tx_dsb    : 1   ;
   12899         UINT32    clk_sas_ch2_tx_dsb    : 1   ;
   12900         UINT32    clk_sas_ch3_tx_dsb    : 1   ;
   12901         UINT32    clk_sas_ch4_tx_dsb    : 1   ;
   12902         UINT32    clk_sas_ch5_tx_dsb    : 1   ;
   12903         UINT32    clk_sas_ch6_tx_dsb    : 1   ;
   12904         UINT32    clk_sas_ch7_tx_dsb    : 1   ;
   12905         UINT32    reserved_0            : 12  ;
   12906     } Bits;
   12907 
   12908 
   12909     UINT32    UInt32;
   12910 
   12911 } u_sc_sas_clk_dis;
   12912 
   12913 
   12914 typedef union
   12915 {
   12916 
   12917     struct
   12918     {
   12919         UINT32    clk_pcie3_enb         : 1   ;
   12920         UINT32    clk_pcie3_pipe_enb    : 1   ;
   12921         UINT32    reserved_0            : 30  ;
   12922     } Bits;
   12923 
   12924 
   12925     UINT32    UInt32;
   12926 
   12927 } u_sc_pcie3_clk_en;
   12928 
   12929 
   12930 typedef union
   12931 {
   12932 
   12933     struct
   12934     {
   12935         UINT32    clk_pcie3_dsb         : 1   ;
   12936         UINT32    clk_pcie3_pipe_dsb    : 1   ;
   12937         UINT32    reserved_0            : 30  ;
   12938     } Bits;
   12939 
   12940 
   12941     UINT32    UInt32;
   12942 
   12943 } u_sc_pcie3_clk_dis;
   12944 
   12945 
   12946 typedef union
   12947 {
   12948 
   12949     struct
   12950     {
   12951         UINT32    clk_its_enb           : 1   ;
   12952         UINT32    reserved_0            : 31  ;
   12953     } Bits;
   12954 
   12955 
   12956     UINT32    UInt32;
   12957 
   12958 } u_sc_its_clk_en;
   12959 
   12960 
   12961 typedef union
   12962 {
   12963 
   12964     struct
   12965     {
   12966         UINT32    clk_its_dsb           : 1   ;
   12967         UINT32    reserved_0            : 31  ;
   12968     } Bits;
   12969 
   12970 
   12971     UINT32    UInt32;
   12972 
   12973 } u_sc_its_clk_dis;
   12974 
   12975 
   12976 typedef union
   12977 {
   12978 
   12979     struct
   12980     {
   12981         UINT32    clk_sllc_enb          : 1   ;
   12982         UINT32    reserved_0            : 31  ;
   12983     } Bits;
   12984 
   12985 
   12986     UINT32    UInt32;
   12987 
   12988 } u_sc_sllc_clk_en;
   12989 
   12990 
   12991 typedef union
   12992 {
   12993 
   12994     struct
   12995     {
   12996         UINT32    clk_sllc_dsb          : 1   ;
   12997         UINT32    reserved_0            : 31  ;
   12998     } Bits;
   12999 
   13000 
   13001     UINT32    UInt32;
   13002 
   13003 } u_sc_sllc_clk_dis;
   13004 
   13005 
   13006 typedef union
   13007 {
   13008 
   13009     struct
   13010     {
   13011         UINT32    pcie0_srst_req        : 1   ;
   13012         UINT32    reserved_0            : 31  ;
   13013     } Bits;
   13014 
   13015 
   13016     UINT32    UInt32;
   13017 
   13018 } u_sc_pcie0_reset_req;
   13019 
   13020 
   13021 typedef union
   13022 {
   13023 
   13024     struct
   13025     {
   13026         UINT32    pcie0_srst_dreq       : 1   ;
   13027         UINT32    reserved_0            : 31  ;
   13028     } Bits;
   13029 
   13030 
   13031     UINT32    UInt32;
   13032 
   13033 } u_sc_pcie0_reset_dreq;
   13034 
   13035 
   13036 typedef union
   13037 {
   13038 
   13039     struct
   13040     {
   13041         UINT32    pcie1_srst_req        : 1   ;
   13042         UINT32    reserved_0            : 31  ;
   13043     } Bits;
   13044 
   13045 
   13046     UINT32    UInt32;
   13047 
   13048 } u_sc_pcie1_reset_req;
   13049 
   13050 
   13051 typedef union
   13052 {
   13053 
   13054     struct
   13055     {
   13056         UINT32    pcie1_srst_dreq       : 1   ;
   13057         UINT32    reserved_0            : 31  ;
   13058     } Bits;
   13059 
   13060 
   13061     UINT32    UInt32;
   13062 
   13063 } u_sc_pcie1_reset_dreq;
   13064 
   13065 
   13066 typedef union
   13067 {
   13068 
   13069     struct
   13070     {
   13071         UINT32    pcie2_srst_req        : 1   ;
   13072         UINT32    reserved_0            : 31  ;
   13073     } Bits;
   13074 
   13075 
   13076     UINT32    UInt32;
   13077 
   13078 } u_sc_pcie2_reset_req;
   13079 
   13080 
   13081 typedef union
   13082 {
   13083 
   13084     struct
   13085     {
   13086         UINT32    pcie2_srst_dreq       : 1   ;
   13087         UINT32    reserved_0            : 31  ;
   13088     } Bits;
   13089 
   13090 
   13091     UINT32    UInt32;
   13092 
   13093 } u_sc_pcie2_reset_dreq;
   13094 
   13095 
   13096 typedef union
   13097 {
   13098 
   13099     struct
   13100     {
   13101         UINT32    sas_srst_req          : 1   ;
   13102         UINT32    sas_oob_srst_req      : 1   ;
   13103         UINT32    sas_ahb_srst_req      : 1   ;
   13104         UINT32    sas_ch0_rx_srst_req   : 1   ;
   13105         UINT32    sas_ch1_rx_srst_req   : 1   ;
   13106         UINT32    sas_ch2_rx_srst_req   : 1   ;
   13107         UINT32    sas_ch3_rx_srst_req   : 1   ;
   13108         UINT32    sas_ch4_rx_srst_req   : 1   ;
   13109         UINT32    sas_ch5_rx_srst_req   : 1   ;
   13110         UINT32    sas_ch6_rx_srst_req   : 1   ;
   13111         UINT32    sas_ch7_rx_srst_req   : 1   ;
   13112         UINT32    sas_ch0_tx_srst_req   : 1   ;
   13113         UINT32    sas_ch1_tx_srst_req   : 1   ;
   13114         UINT32    sas_ch2_tx_srst_req   : 1   ;
   13115         UINT32    sas_ch3_tx_srst_req   : 1   ;
   13116         UINT32    sas_ch4_tx_srst_req   : 1   ;
   13117         UINT32    sas_ch5_tx_srst_req   : 1   ;
   13118         UINT32    sas_ch6_tx_srst_req   : 1   ;
   13119         UINT32    sas_ch7_tx_srst_req   : 1   ;
   13120         UINT32    reserved_0            : 13  ;
   13121     } Bits;
   13122 
   13123 
   13124     UINT32    UInt32;
   13125 
   13126 } u_sc_sas_reset_req;
   13127 
   13128 
   13129 typedef union
   13130 {
   13131 
   13132     struct
   13133     {
   13134         UINT32    sas_srst_dreq         : 1   ;
   13135         UINT32    sas_oob_srst_dreq     : 1   ;
   13136         UINT32    sas_ahb_srst_dreq     : 1   ;
   13137         UINT32    sas_ch0_rx_srst_dreq  : 1   ;
   13138         UINT32    sas_ch1_rx_srst_dreq  : 1   ;
   13139         UINT32    sas_ch2_rx_srst_dreq  : 1   ;
   13140         UINT32    sas_ch3_rx_srst_dreq  : 1   ;
   13141         UINT32    sas_ch4_rx_srst_dreq  : 1   ;
   13142         UINT32    sas_ch5_rx_srst_dreq  : 1   ;
   13143         UINT32    sas_ch6_rx_srst_dreq  : 1   ;
   13144         UINT32    sas_ch7_rx_srst_dreq  : 1   ;
   13145         UINT32    sas_ch0_tx_srst_dreq  : 1   ;
   13146         UINT32    sas_ch1_tx_srst_dreq  : 1   ;
   13147         UINT32    sas_ch2_tx_srst_dreq  : 1   ;
   13148         UINT32    sas_ch3_tx_srst_dreq  : 1   ;
   13149         UINT32    sas_ch4_tx_srst_dreq  : 1   ;
   13150         UINT32    sas_ch5_tx_srst_dreq  : 1   ;
   13151         UINT32    sas_ch6_tx_srst_dreq  : 1   ;
   13152         UINT32    sas_ch7_tx_srst_dreq  : 1   ;
   13153         UINT32    reserved_0            : 13  ;
   13154     } Bits;
   13155 
   13156 
   13157     UINT32    UInt32;
   13158 
   13159 } u_sc_sas_reset_dreq;
   13160 
   13161 
   13162 typedef union
   13163 {
   13164 
   13165     struct
   13166     {
   13167         UINT32    mctp0_srst_req        : 1   ;
   13168         UINT32    reserved_0            : 31  ;
   13169     } Bits;
   13170 
   13171 
   13172     UINT32    UInt32;
   13173 
   13174 } u_sc_mctp0_reset_req;
   13175 
   13176 
   13177 typedef union
   13178 {
   13179 
   13180     struct
   13181     {
   13182         UINT32    mctp0_srst_dreq       : 1   ;
   13183         UINT32    reserved_0            : 31  ;
   13184     } Bits;
   13185 
   13186 
   13187     UINT32    UInt32;
   13188 
   13189 } u_sc_mctp0_reset_dreq;
   13190 
   13191 
   13192 typedef union
   13193 {
   13194 
   13195     struct
   13196     {
   13197         UINT32    mctp1_srst_req        : 1   ;
   13198         UINT32    reserved_0            : 31  ;
   13199     } Bits;
   13200 
   13201 
   13202     UINT32    UInt32;
   13203 
   13204 } u_sc_mctp1_reset_req;
   13205 
   13206 
   13207 typedef union
   13208 {
   13209 
   13210     struct
   13211     {
   13212         UINT32    mctp1_srst_dreq       : 1   ;
   13213         UINT32    reserved_0            : 31  ;
   13214     } Bits;
   13215 
   13216 
   13217     UINT32    UInt32;
   13218 
   13219 } u_sc_mctp1_reset_dreq;
   13220 
   13221 
   13222 typedef union
   13223 {
   13224 
   13225     struct
   13226     {
   13227         UINT32    mctp2_srst_req        : 1   ;
   13228         UINT32    reserved_0            : 31  ;
   13229     } Bits;
   13230 
   13231 
   13232     UINT32    UInt32;
   13233 
   13234 } u_sc_mctp2_reset_req;
   13235 
   13236 
   13237 typedef union
   13238 {
   13239 
   13240     struct
   13241     {
   13242         UINT32    mctp2_srst_dreq       : 1   ;
   13243         UINT32    reserved_0            : 31  ;
   13244     } Bits;
   13245 
   13246 
   13247     UINT32    UInt32;
   13248 
   13249 } u_sc_mctp2_reset_dreq;
   13250 
   13251 
   13252 typedef union
   13253 {
   13254 
   13255     struct
   13256     {
   13257         UINT32    sllc_tsvrx0_srst_req  : 1   ;
   13258         UINT32    sllc_tsvrx1_srst_req  : 1   ;
   13259         UINT32    sllc_tsvrx2_srst_req  : 1   ;
   13260         UINT32    sllc_tsvrx3_srst_req  : 1   ;
   13261         UINT32    reserved_0            : 28  ;
   13262     } Bits;
   13263 
   13264 
   13265     UINT32    UInt32;
   13266 
   13267 } u_sc_sllc_tsvrx_reset_req;
   13268 
   13269 
   13270 typedef union
   13271 {
   13272 
   13273     struct
   13274     {
   13275         UINT32    sllc_tsvrx0_srst_dreq : 1   ;
   13276         UINT32    sllc_tsvrx1_srst_dreq : 1   ;
   13277         UINT32    sllc_tsvrx2_srst_dreq : 1   ;
   13278         UINT32    sllc_tsvrx3_srst_dreq : 1   ;
   13279         UINT32    reserved_0            : 28  ;
   13280     } Bits;
   13281 
   13282 
   13283     UINT32    UInt32;
   13284 
   13285 } u_sc_sllc_tsvrx_reset_dreq;
   13286 
   13287 
   13288 typedef union
   13289 {
   13290 
   13291     struct
   13292     {
   13293         UINT32    pcie0_hilink_pcs_lane0_srst_req : 1   ;
   13294         UINT32    pcie0_hilink_pcs_lane1_srst_req : 1   ;
   13295         UINT32    pcie0_hilink_pcs_lane2_srst_req : 1   ;
   13296         UINT32    pcie0_hilink_pcs_lane3_srst_req : 1   ;
   13297         UINT32    pcie0_hilink_pcs_lane4_srst_req : 1   ;
   13298         UINT32    pcie0_hilink_pcs_lane5_srst_req : 1   ;
   13299         UINT32    pcie0_hilink_pcs_lane6_srst_req : 1   ;
   13300         UINT32    pcie0_hilink_pcs_lane7_srst_req : 1   ;
   13301         UINT32    pcie1_hilink_pcs_lane0_srst_req : 1   ;
   13302         UINT32    pcie1_hilink_pcs_lane1_srst_req : 1   ;
   13303         UINT32    pcie1_hilink_pcs_lane2_srst_req : 1   ;
   13304         UINT32    pcie1_hilink_pcs_lane3_srst_req : 1   ;
   13305         UINT32    pcie1_hilink_pcs_lane4_srst_req : 1   ;
   13306         UINT32    pcie1_hilink_pcs_lane5_srst_req : 1   ;
   13307         UINT32    pcie1_hilink_pcs_lane6_srst_req : 1   ;
   13308         UINT32    pcie1_hilink_pcs_lane7_srst_req : 1   ;
   13309         UINT32    pcie2_hilink_pcs_lane0_srst_req : 1   ;
   13310         UINT32    pcie2_hilink_pcs_lane1_srst_req : 1   ;
   13311         UINT32    pcie2_hilink_pcs_lane2_srst_req : 1   ;
   13312         UINT32    pcie2_hilink_pcs_lane3_srst_req : 1   ;
   13313         UINT32    pcie2_hilink_pcs_lane4_srst_req : 1   ;
   13314         UINT32    pcie2_hilink_pcs_lane5_srst_req : 1   ;
   13315         UINT32    pcie2_hilink_pcs_lane6_srst_req : 1   ;
   13316         UINT32    pcie2_hilink_pcs_lane7_srst_req : 1   ;
   13317         UINT32    pcie3_hilink_pcs_lane0_srst_req : 1   ;
   13318         UINT32    pcie3_hilink_pcs_lane1_srst_req : 1   ;
   13319         UINT32    pcie3_hilink_pcs_lane2_srst_req : 1   ;
   13320         UINT32    pcie3_hilink_pcs_lane3_srst_req : 1   ;
   13321         UINT32    pcie3_hilink_pcs_lane4_srst_req : 1   ;
   13322         UINT32    pcie3_hilink_pcs_lane5_srst_req : 1   ;
   13323         UINT32    pcie3_hilink_pcs_lane6_srst_req : 1   ;
   13324         UINT32    pcie3_hilink_pcs_lane7_srst_req : 1   ;
   13325     } Bits;
   13326 
   13327 
   13328     UINT32    UInt32;
   13329 
   13330 } u_sc_pcie_hilink_pcs_reset_req;
   13331 
   13332 
   13333 typedef union
   13334 {
   13335 
   13336     struct
   13337     {
   13338         UINT32    pcie0_hilink_pcs_lane0_srst_dreq : 1   ;
   13339         UINT32    pcie0_hilink_pcs_lane1_srst_dreq : 1   ;
   13340         UINT32    pcie0_hilink_pcs_lane2_srst_dreq : 1   ;
   13341         UINT32    pcie0_hilink_pcs_lane3_srst_dreq : 1   ;
   13342         UINT32    pcie0_hilink_pcs_lane4_srst_dreq : 1   ;
   13343         UINT32    pcie0_hilink_pcs_lane5_srst_dreq : 1   ;
   13344         UINT32    pcie0_hilink_pcs_lane6_srst_dreq : 1   ;
   13345         UINT32    pcie0_hilink_pcs_lane7_srst_dreq : 1   ;
   13346         UINT32    pcie1_hilink_pcs_lane0_srst_dreq : 1   ;
   13347         UINT32    pcie1_hilink_pcs_lane1_srst_dreq : 1   ;
   13348         UINT32    pcie1_hilink_pcs_lane2_srst_dreq : 1   ;
   13349         UINT32    pcie1_hilink_pcs_lane3_srst_dreq : 1   ;
   13350         UINT32    pcie1_hilink_pcs_lane4_srst_dreq : 1   ;
   13351         UINT32    pcie1_hilink_pcs_lane5_srst_dreq : 1   ;
   13352         UINT32    pcie1_hilink_pcs_lane6_srst_dreq : 1   ;
   13353         UINT32    pcie1_hilink_pcs_lane7_srst_dreq : 1   ;
   13354         UINT32    pcie2_hilink_pcs_lane0_srst_dreq : 1   ;
   13355         UINT32    pcie2_hilink_pcs_lane1_srst_dreq : 1   ;
   13356         UINT32    pcie2_hilink_pcs_lane2_srst_dreq : 1   ;
   13357         UINT32    pcie2_hilink_pcs_lane3_srst_dreq : 1   ;
   13358         UINT32    pcie2_hilink_pcs_lane4_srst_dreq : 1   ;
   13359         UINT32    pcie2_hilink_pcs_lane5_srst_dreq : 1   ;
   13360         UINT32    pcie2_hilink_pcs_lane6_srst_dreq : 1   ;
   13361         UINT32    pcie2_hilink_pcs_lane7_srst_dreq : 1   ;
   13362         UINT32    pcie3_hilink_pcs_lane0_srst_dreq : 1   ;
   13363         UINT32    pcie3_hilink_pcs_lane1_srst_dreq : 1   ;
   13364         UINT32    pcie3_hilink_pcs_lane2_srst_dreq : 1   ;
   13365         UINT32    pcie3_hilink_pcs_lane3_srst_dreq : 1   ;
   13366         UINT32    pcie3_hilink_pcs_lane4_srst_dreq : 1   ;
   13367         UINT32    pcie3_hilink_pcs_lane5_srst_dreq : 1   ;
   13368         UINT32    pcie3_hilink_pcs_lane6_srst_dreq : 1   ;
   13369         UINT32    pcie3_hilink_pcs_lane7_srst_dreq : 1   ;
   13370     } Bits;
   13371 
   13372 
   13373     UINT32    UInt32;
   13374 
   13375 } u_sc_pcie_hilink_pcs_reset_dreq;
   13376 
   13377 
   13378 typedef union
   13379 {
   13380 
   13381     struct
   13382     {
   13383         UINT32    pcie3_srst_req        : 1   ;
   13384         UINT32    reserved_0            : 31  ;
   13385     } Bits;
   13386 
   13387 
   13388     UINT32    UInt32;
   13389 
   13390 } u_sc_pcie3_reset_req;
   13391 
   13392 
   13393 typedef union
   13394 {
   13395 
   13396     struct
   13397     {
   13398         UINT32    pcie3_srst_dreq       : 1   ;
   13399         UINT32    reserved_0            : 31  ;
   13400     } Bits;
   13401 
   13402 
   13403     UINT32    UInt32;
   13404 
   13405 } u_sc_pcie3_reset_dreq;
   13406 
   13407 
   13408 typedef union
   13409 {
   13410 
   13411     struct
   13412     {
   13413         UINT32    mctp3_srst_req        : 1   ;
   13414         UINT32    reserved_0            : 31  ;
   13415     } Bits;
   13416 
   13417 
   13418     UINT32    UInt32;
   13419 
   13420 } u_sc_mctp3_reset_req;
   13421 
   13422 
   13423 typedef union
   13424 {
   13425 
   13426     struct
   13427     {
   13428         UINT32    mctp3_srst_dreq       : 1   ;
   13429         UINT32    reserved_0            : 31  ;
   13430     } Bits;
   13431 
   13432 
   13433     UINT32    UInt32;
   13434 
   13435 } u_sc_mctp3_reset_dreq;
   13436 
   13437 
   13438 typedef union
   13439 {
   13440 
   13441     struct
   13442     {
   13443         UINT32    its_srst_req          : 1   ;
   13444         UINT32    reserved_0            : 31  ;
   13445     } Bits;
   13446 
   13447 
   13448     UINT32    UInt32;
   13449 
   13450 } u_sc_its_reset_req;
   13451 
   13452 
   13453 typedef union
   13454 {
   13455 
   13456     struct
   13457     {
   13458         UINT32    its_srst_dreq         : 1   ;
   13459         UINT32    reserved_0            : 31  ;
   13460     } Bits;
   13461 
   13462 
   13463     UINT32    UInt32;
   13464 
   13465 } u_sc_its_reset_dreq;
   13466 
   13467 
   13468 typedef union
   13469 {
   13470 
   13471     struct
   13472     {
   13473         UINT32    sllc_srst_req         : 1   ;
   13474         UINT32    reserved_0            : 31  ;
   13475     } Bits;
   13476 
   13477 
   13478     UINT32    UInt32;
   13479 
   13480 } u_sc_sllc_reset_req;
   13481 
   13482 
   13483 typedef union
   13484 {
   13485 
   13486     struct
   13487     {
   13488         UINT32    sllc_srst_dreq        : 1   ;
   13489         UINT32    reserved_0            : 31  ;
   13490     } Bits;
   13491 
   13492 
   13493     UINT32    UInt32;
   13494 
   13495 } u_sc_sllc_reset_dreq;
   13496 
   13497 
   13498 typedef union
   13499 {
   13500 
   13501     struct
   13502     {
   13503         UINT32    pcie0_pcs_local_srst_req : 1   ;
   13504         UINT32    pcie1_pcs_local_srst_req : 1   ;
   13505         UINT32    pcie2_pcs_local_srst_req : 1   ;
   13506         UINT32    pcie3_pcs_local_srst_req : 1   ;
   13507         UINT32    reserved_0            : 28  ;
   13508     } Bits;
   13509 
   13510 
   13511     UINT32    UInt32;
   13512 
   13513 } u_sc_pcs_local_reset_req;
   13514 
   13515 
   13516 typedef union
   13517 {
   13518 
   13519     struct
   13520     {
   13521         UINT32    pcie0_pcs_local_srst_dreq : 1   ;
   13522         UINT32    pcie1_pcs_local_srst_dreq : 1   ;
   13523         UINT32    pcie2_pcs_local_srst_dreq : 1   ;
   13524         UINT32    pcie3_pcs_local_srst_dreq : 1   ;
   13525         UINT32    reserved_0            : 28  ;
   13526     } Bits;
   13527 
   13528 
   13529     UINT32    UInt32;
   13530 
   13531 } u_sc_pcs_local_reset_dreq;
   13532 
   13533 
   13534 typedef union
   13535 {
   13536 
   13537     struct
   13538     {
   13539         UINT32    dispatch_daw_en       : 8   ;
   13540         UINT32    reserved_0            : 24  ;
   13541     } Bits;
   13542 
   13543 
   13544     UINT32    UInt32;
   13545 
   13546 } u_sc_disp_daw_en;
   13547 
   13548 
   13549 typedef union
   13550 {
   13551 
   13552     struct
   13553     {
   13554         UINT32    daw_array0_did        : 3   ;
   13555         UINT32    daw_array0_size       : 5   ;
   13556         UINT32    daw_array0_sync       : 1   ;
   13557         UINT32    reserved_0            : 4   ;
   13558         UINT32    daw_array0_addr       : 19  ;
   13559     } Bits;
   13560 
   13561 
   13562     UINT32    UInt32;
   13563 
   13564 } u_sc_dispatch_daw_array0;
   13565 
   13566 
   13567 typedef union
   13568 {
   13569 
   13570     struct
   13571     {
   13572         UINT32    daw_array1_did        : 3   ;
   13573         UINT32    daw_array1_size       : 5   ;
   13574         UINT32    daw_array1_sync       : 1   ;
   13575         UINT32    reserved_0            : 4   ;
   13576         UINT32    daw_array1_addr       : 19  ;
   13577     } Bits;
   13578 
   13579 
   13580     UINT32    UInt32;
   13581 
   13582 } u_sc_dispatch_daw_array1;
   13583 
   13584 
   13585 typedef union
   13586 {
   13587 
   13588     struct
   13589     {
   13590         UINT32    daw_array2_did        : 3   ;
   13591         UINT32    daw_array2_size       : 5   ;
   13592         UINT32    daw_array2_sync       : 1   ;
   13593         UINT32    reserved_0            : 4   ;
   13594         UINT32    daw_array2_addr       : 19  ;
   13595     } Bits;
   13596 
   13597 
   13598     UINT32    UInt32;
   13599 
   13600 } u_sc_dispatch_daw_array2;
   13601 
   13602 
   13603 typedef union
   13604 {
   13605 
   13606     struct
   13607     {
   13608         UINT32    daw_array3_did        : 3   ;
   13609         UINT32    daw_array3_size       : 5   ;
   13610         UINT32    daw_array3_sync       : 1   ;
   13611         UINT32    reserved_0            : 4   ;
   13612         UINT32    daw_array3_addr       : 19  ;
   13613     } Bits;
   13614 
   13615 
   13616     UINT32    UInt32;
   13617 
   13618 } u_sc_dispatch_daw_array3;
   13619 
   13620 
   13621 typedef union
   13622 {
   13623 
   13624     struct
   13625     {
   13626         UINT32    daw_array4_did        : 3   ;
   13627         UINT32    daw_array4_size       : 5   ;
   13628         UINT32    daw_array4_sync       : 1   ;
   13629         UINT32    reserved_0            : 4   ;
   13630         UINT32    daw_array4_addr       : 19  ;
   13631     } Bits;
   13632 
   13633 
   13634     UINT32    UInt32;
   13635 
   13636 } u_sc_dispatch_daw_array4;
   13637 
   13638 
   13639 typedef union
   13640 {
   13641 
   13642     struct
   13643     {
   13644         UINT32    daw_array5_did        : 3   ;
   13645         UINT32    daw_array5_size       : 5   ;
   13646         UINT32    daw_array5_sync       : 1   ;
   13647         UINT32    reserved_0            : 4   ;
   13648         UINT32    daw_array5_addr       : 19  ;
   13649     } Bits;
   13650 
   13651 
   13652     UINT32    UInt32;
   13653 
   13654 } u_sc_dispatch_daw_array5;
   13655 
   13656 
   13657 typedef union
   13658 {
   13659 
   13660     struct
   13661     {
   13662         UINT32    daw_array6_did        : 3   ;
   13663         UINT32    daw_array6_size       : 5   ;
   13664         UINT32    daw_array6_sync       : 1   ;
   13665         UINT32    reserved_0            : 4   ;
   13666         UINT32    daw_array6_addr       : 19  ;
   13667     } Bits;
   13668 
   13669 
   13670     UINT32    UInt32;
   13671 
   13672 } u_sc_dispatch_daw_array6;
   13673 
   13674 
   13675 typedef union
   13676 {
   13677 
   13678     struct
   13679     {
   13680         UINT32    daw_array7_did        : 3   ;
   13681         UINT32    daw_array7_size       : 5   ;
   13682         UINT32    daw_array7_sync       : 1   ;
   13683         UINT32    reserved_0            : 4   ;
   13684         UINT32    daw_array7_addr       : 19  ;
   13685     } Bits;
   13686 
   13687 
   13688     UINT32    UInt32;
   13689 
   13690 } u_sc_dispatch_daw_array7;
   13691 
   13692 
   13693 typedef union
   13694 {
   13695 
   13696     struct
   13697     {
   13698         UINT32    retry_num_limit       : 16  ;
   13699         UINT32    retry_en              : 1   ;
   13700         UINT32    reserved_0            : 15  ;
   13701     } Bits;
   13702 
   13703 
   13704     UINT32    UInt32;
   13705 
   13706 } u_sc_dispatch_retry_control;
   13707 
   13708 
   13709 typedef union
   13710 {
   13711 
   13712     struct
   13713     {
   13714         UINT32    intmask               : 1   ;
   13715         UINT32    reserved_0            : 31  ;
   13716     } Bits;
   13717 
   13718 
   13719     UINT32    UInt32;
   13720 
   13721 } u_sc_dispatch_intmask;
   13722 
   13723 
   13724 typedef union
   13725 {
   13726 
   13727     struct
   13728     {
   13729         UINT32    rawint                : 1   ;
   13730         UINT32    reserved_0            : 31  ;
   13731     } Bits;
   13732 
   13733 
   13734     UINT32    UInt32;
   13735 
   13736 } u_sc_dispatch_rawint;
   13737 
   13738 
   13739 typedef union
   13740 {
   13741 
   13742     struct
   13743     {
   13744         UINT32    intsts                : 1   ;
   13745         UINT32    reserved_0            : 31  ;
   13746     } Bits;
   13747 
   13748 
   13749     UINT32    UInt32;
   13750 
   13751 } u_sc_dispatch_intstat;
   13752 
   13753 
   13754 typedef union
   13755 {
   13756 
   13757     struct
   13758     {
   13759         UINT32    intclr                : 1   ;
   13760         UINT32    reserved_0            : 31  ;
   13761     } Bits;
   13762 
   13763 
   13764     UINT32    UInt32;
   13765 
   13766 } u_sc_dispatch_intclr;
   13767 
   13768 
   13769 typedef union
   13770 {
   13771 
   13772     struct
   13773     {
   13774         UINT32    err_opcode            : 5   ;
   13775         UINT32    err_addr              : 17  ;
   13776         UINT32    reserved_0            : 10  ;
   13777     } Bits;
   13778 
   13779 
   13780     UINT32    UInt32;
   13781 
   13782 } u_sc_dispatch_errstat;
   13783 
   13784 
   13785 typedef union
   13786 {
   13787 
   13788     struct
   13789     {
   13790         UINT32    sys_remap_vld         : 1   ;
   13791         UINT32    reserved_0            : 31  ;
   13792     } Bits;
   13793 
   13794 
   13795     UINT32    UInt32;
   13796 
   13797 } u_sc_remap_ctrl;
   13798 
   13799 
   13800 typedef union
   13801 {
   13802 
   13803     struct
   13804     {
   13805         UINT32    mux_sel_fte           : 1   ;
   13806         UINT32    reserved_0            : 31  ;
   13807     } Bits;
   13808 
   13809 
   13810     UINT32    UInt32;
   13811 
   13812 } u_sc_fte_mux_ctrl;
   13813 
   13814 
   13815 typedef union
   13816 {
   13817 
   13818     struct
   13819     {
   13820         UINT32    hilink0_mux_sel       : 1   ;
   13821         UINT32    reserved_0            : 31  ;
   13822     } Bits;
   13823 
   13824 
   13825     UINT32    UInt32;
   13826 
   13827 } u_sc_hilink0_mux_ctrl;
   13828 
   13829 
   13830 typedef union
   13831 {
   13832 
   13833     struct
   13834     {
   13835         UINT32    hilink1_mux_sel       : 1   ;
   13836         UINT32    reserved_0            : 31  ;
   13837     } Bits;
   13838 
   13839 
   13840     UINT32    UInt32;
   13841 
   13842 } u_sc_hilink1_mux_ctrl;
   13843 
   13844 
   13845 typedef union
   13846 {
   13847 
   13848     struct
   13849     {
   13850         UINT32    hilink2_mux_sel       : 1   ;
   13851         UINT32    reserved_0            : 31  ;
   13852     } Bits;
   13853 
   13854 
   13855     UINT32    UInt32;
   13856 
   13857 } u_sc_hilink2_mux_ctrl;
   13858 
   13859 
   13860 typedef union
   13861 {
   13862 
   13863     struct
   13864     {
   13865         UINT32    hilink5_mux_sel       : 1   ;
   13866         UINT32    reserved_0            : 31  ;
   13867     } Bits;
   13868 
   13869 
   13870     UINT32    UInt32;
   13871 
   13872 } u_sc_hilink5_mux_ctrl;
   13873 
   13874 
   13875 typedef union
   13876 {
   13877 
   13878     struct
   13879     {
   13880         UINT32    hilink1_ahb_mux_sel   : 1   ;
   13881         UINT32    reserved_0            : 31  ;
   13882     } Bits;
   13883 
   13884 
   13885     UINT32    UInt32;
   13886 
   13887 } u_sc_hilink1_ahb_mux_ctrl;
   13888 
   13889 
   13890 typedef union
   13891 {
   13892 
   13893     struct
   13894     {
   13895         UINT32    hilink2_ahb_mux_sel   : 1   ;
   13896         UINT32    reserved_0            : 31  ;
   13897     } Bits;
   13898 
   13899 
   13900     UINT32    UInt32;
   13901 
   13902 } u_sc_hilink2_ahb_mux_ctrl;
   13903 
   13904 
   13905 typedef union
   13906 {
   13907 
   13908     struct
   13909     {
   13910         UINT32    hilink5_ahb_mux_sel   : 1   ;
   13911         UINT32    reserved_0            : 31  ;
   13912     } Bits;
   13913 
   13914 
   13915     UINT32    UInt32;
   13916 
   13917 } u_sc_hilink5_ahb_mux_ctrl;
   13918 
   13919 
   13920 typedef union
   13921 {
   13922 
   13923     struct
   13924     {
   13925         UINT32    hilink5_lrstb_mux_sel : 1   ;
   13926         UINT32    reserved_0            : 31  ;
   13927     } Bits;
   13928 
   13929 
   13930     UINT32    UInt32;
   13931 
   13932 } u_sc_hilink5_lrstb_mux_ctrl;
   13933 
   13934 
   13935 typedef union
   13936 {
   13937 
   13938     struct
   13939     {
   13940         UINT32    hilink6_lrstb_mux_sel : 1   ;
   13941         UINT32    reserved_0            : 31  ;
   13942     } Bits;
   13943 
   13944 
   13945     UINT32    UInt32;
   13946 
   13947 } u_sc_hilink6_lrstb_mux_ctrl;
   13948 
   13949 
   13950 typedef union
   13951 {
   13952 
   13953     struct
   13954     {
   13955         UINT32    hilink0_ss_refclk0_x2s : 2   ;
   13956         UINT32    hilink0_ss_refclk0_x2n : 2   ;
   13957         UINT32    hilink0_ss_refclk0_x2e : 2   ;
   13958         UINT32    hilink0_ss_refclk0_x2w : 2   ;
   13959         UINT32    hilink0_ss_refclk1_x2s : 2   ;
   13960         UINT32    hilink0_ss_refclk1_x2n : 2   ;
   13961         UINT32    hilink0_ss_refclk1_x2e : 2   ;
   13962         UINT32    hilink0_ss_refclk1_x2w : 2   ;
   13963         UINT32    reserved_0            : 16  ;
   13964     } Bits;
   13965 
   13966 
   13967     UINT32    UInt32;
   13968 
   13969 } u_sc_hilink0_macro_ss_refclk;
   13970 
   13971 
   13972 typedef union
   13973 {
   13974 
   13975     struct
   13976     {
   13977         UINT32    hilink0_cs_refclk0_dirsel0 : 2   ;
   13978         UINT32    hilink0_cs_refclk0_dirsel1 : 2   ;
   13979         UINT32    hilink0_cs_refclk0_dirsel2 : 2   ;
   13980         UINT32    hilink0_cs_refclk0_dirsel3 : 2   ;
   13981         UINT32    hilink0_cs_refclk0_dirsel4 : 2   ;
   13982         UINT32    hilink0_cs_refclk1_dirsel0 : 2   ;
   13983         UINT32    hilink0_cs_refclk1_dirsel1 : 2   ;
   13984         UINT32    hilink0_cs_refclk1_dirsel2 : 2   ;
   13985         UINT32    hilink0_cs_refclk1_dirsel3 : 2   ;
   13986         UINT32    hilink0_cs_refclk1_dirsel4 : 2   ;
   13987         UINT32    reserved_0            : 12  ;
   13988     } Bits;
   13989 
   13990 
   13991     UINT32    UInt32;
   13992 
   13993 } u_sc_hilink0_macro_cs_refclk_dirsel;
   13994 
   13995 
   13996 typedef union
   13997 {
   13998 
   13999     struct
   14000     {
   14001         UINT32    hilink0_lifeclk2dig_sel : 2   ;
   14002         UINT32    reserved_0            : 30  ;
   14003     } Bits;
   14004 
   14005 
   14006     UINT32    UInt32;
   14007 
   14008 } u_sc_hilink0_macro_lifeclk2dig_sel;
   14009 
   14010 
   14011 typedef union
   14012 {
   14013 
   14014     struct
   14015     {
   14016         UINT32    hilink0_core_clk_selext : 1   ;
   14017         UINT32    reserved_0            : 31  ;
   14018     } Bits;
   14019 
   14020 
   14021     UINT32    UInt32;
   14022 
   14023 } u_sc_hilink0_macro_core_clk_selext;
   14024 
   14025 
   14026 typedef union
   14027 {
   14028 
   14029     struct
   14030     {
   14031         UINT32    hilink0_core_clk_sel  : 1   ;
   14032         UINT32    reserved_0            : 31  ;
   14033     } Bits;
   14034 
   14035 
   14036     UINT32    UInt32;
   14037 
   14038 } u_sc_hilink0_macro_core_clk_sel;
   14039 
   14040 
   14041 typedef union
   14042 {
   14043 
   14044     struct
   14045     {
   14046         UINT32    hilink0_ctrl_bus_mode : 2   ;
   14047         UINT32    reserved_0            : 30  ;
   14048     } Bits;
   14049 
   14050 
   14051     UINT32    UInt32;
   14052 
   14053 } u_sc_hilink0_macro_ctrl_bus_mode;
   14054 
   14055 
   14056 typedef union
   14057 {
   14058 
   14059     struct
   14060     {
   14061         UINT32    hilink0_macropwrdb    : 1   ;
   14062         UINT32    reserved_0            : 31  ;
   14063     } Bits;
   14064 
   14065 
   14066     UINT32    UInt32;
   14067 
   14068 } u_sc_hilink0_macro_macropwrdb;
   14069 
   14070 
   14071 typedef union
   14072 {
   14073 
   14074     struct
   14075     {
   14076         UINT32    hilink0_grstb         : 1   ;
   14077         UINT32    reserved_0            : 31  ;
   14078     } Bits;
   14079 
   14080 
   14081     UINT32    UInt32;
   14082 
   14083 } u_sc_hilink0_macro_grstb;
   14084 
   14085 
   14086 typedef union
   14087 {
   14088 
   14089     struct
   14090     {
   14091         UINT32    hilink0_bit_slip      : 8   ;
   14092         UINT32    reserved_0            : 24  ;
   14093     } Bits;
   14094 
   14095 
   14096     UINT32    UInt32;
   14097 
   14098 } u_sc_hilink0_macro_bit_slip;
   14099 
   14100 
   14101 typedef union
   14102 {
   14103 
   14104     struct
   14105     {
   14106         UINT32    hilink0_lrstb         : 8   ;
   14107         UINT32    reserved_0            : 24  ;
   14108     } Bits;
   14109 
   14110 
   14111     UINT32    UInt32;
   14112 
   14113 } u_sc_hilink0_macro_lrstb;
   14114 
   14115 
   14116 typedef union
   14117 {
   14118 
   14119     struct
   14120     {
   14121         UINT32    hilink1_ss_refclk0_x2s : 2   ;
   14122         UINT32    hilink1_ss_refclk0_x2n : 2   ;
   14123         UINT32    hilink1_ss_refclk0_x2e : 2   ;
   14124         UINT32    hilink1_ss_refclk0_x2w : 2   ;
   14125         UINT32    hilink1_ss_refclk1_x2s : 2   ;
   14126         UINT32    hilink1_ss_refclk1_x2n : 2   ;
   14127         UINT32    hilink1_ss_refclk1_x2e : 2   ;
   14128         UINT32    hilink1_ss_refclk1_x2w : 2   ;
   14129         UINT32    reserved_0            : 16  ;
   14130     } Bits;
   14131 
   14132 
   14133     UINT32    UInt32;
   14134 
   14135 } u_sc_hilink1_macro_ss_refclk;
   14136 
   14137 
   14138 typedef union
   14139 {
   14140 
   14141     struct
   14142     {
   14143         UINT32    hilink1_cs_refclk0_dirsel0 : 2   ;
   14144         UINT32    hilink1_cs_refclk0_dirsel1 : 2   ;
   14145         UINT32    hilink1_cs_refclk0_dirsel2 : 2   ;
   14146         UINT32    hilink1_cs_refclk0_dirsel3 : 2   ;
   14147         UINT32    hilink1_cs_refclk0_dirsel4 : 2   ;
   14148         UINT32    hilink1_cs_refclk1_dirsel0 : 2   ;
   14149         UINT32    hilink1_cs_refclk1_dirsel1 : 2   ;
   14150         UINT32    hilink1_cs_refclk1_dirsel2 : 2   ;
   14151         UINT32    hilink1_cs_refclk1_dirsel3 : 2   ;
   14152         UINT32    hilink1_cs_refclk1_dirsel4 : 2   ;
   14153         UINT32    reserved_0            : 12  ;
   14154     } Bits;
   14155 
   14156 
   14157     UINT32    UInt32;
   14158 
   14159 } u_sc_hilink1_macro_cs_refclk_dirsel;
   14160 
   14161 
   14162 typedef union
   14163 {
   14164 
   14165     struct
   14166     {
   14167         UINT32    hilink1_lifeclk2dig_sel : 2   ;
   14168         UINT32    reserved_0            : 30  ;
   14169     } Bits;
   14170 
   14171 
   14172     UINT32    UInt32;
   14173 
   14174 } u_sc_hilink1_macro_lifeclk2dig_sel;
   14175 
   14176 
   14177 typedef union
   14178 {
   14179 
   14180     struct
   14181     {
   14182         UINT32    hilink1_core_clk_selext : 1   ;
   14183         UINT32    reserved_0            : 31  ;
   14184     } Bits;
   14185 
   14186 
   14187     UINT32    UInt32;
   14188 
   14189 } u_sc_hilink1_macro_core_clk_selext;
   14190 
   14191 
   14192 typedef union
   14193 {
   14194 
   14195     struct
   14196     {
   14197         UINT32    hilink1_core_clk_sel  : 1   ;
   14198         UINT32    reserved_0            : 31  ;
   14199     } Bits;
   14200 
   14201 
   14202     UINT32    UInt32;
   14203 
   14204 } u_sc_hilink1_macro_core_clk_sel;
   14205 
   14206 
   14207 typedef union
   14208 {
   14209 
   14210     struct
   14211     {
   14212         UINT32    hilink1_ctrl_bus_mode : 2   ;
   14213         UINT32    reserved_0            : 30  ;
   14214     } Bits;
   14215 
   14216 
   14217     UINT32    UInt32;
   14218 
   14219 } u_sc_hilink1_macro_ctrl_bus_mode;
   14220 
   14221 
   14222 typedef union
   14223 {
   14224 
   14225     struct
   14226     {
   14227         UINT32    hilink1_macropwrdb    : 1   ;
   14228         UINT32    reserved_0            : 31  ;
   14229     } Bits;
   14230 
   14231 
   14232     UINT32    UInt32;
   14233 
   14234 } u_sc_hilink1_macro_macropwrdb;
   14235 
   14236 
   14237 typedef union
   14238 {
   14239 
   14240     struct
   14241     {
   14242         UINT32    hilink1_grstb         : 1   ;
   14243         UINT32    reserved_0            : 31  ;
   14244     } Bits;
   14245 
   14246 
   14247     UINT32    UInt32;
   14248 
   14249 } u_sc_hilink1_macro_grstb;
   14250 
   14251 
   14252 typedef union
   14253 {
   14254 
   14255     struct
   14256     {
   14257         UINT32    hilink1_bit_slip      : 8   ;
   14258         UINT32    reserved_0            : 24  ;
   14259     } Bits;
   14260 
   14261 
   14262     UINT32    UInt32;
   14263 
   14264 } u_sc_hilink1_macro_bit_slip;
   14265 
   14266 
   14267 typedef union
   14268 {
   14269 
   14270     struct
   14271     {
   14272         UINT32    hilink1_lrstb         : 8   ;
   14273         UINT32    reserved_0            : 24  ;
   14274     } Bits;
   14275 
   14276 
   14277     UINT32    UInt32;
   14278 
   14279 } u_sc_hilink1_macro_lrstb;
   14280 
   14281 
   14282 typedef union
   14283 {
   14284 
   14285     struct
   14286     {
   14287         UINT32    hilink5_ss_refclk0_x2s : 2   ;
   14288         UINT32    hilink5_ss_refclk0_x2n : 2   ;
   14289         UINT32    hilink5_ss_refclk0_x2e : 2   ;
   14290         UINT32    hilink5_ss_refclk0_x2w : 2   ;
   14291         UINT32    hilink5_ss_refclk1_x2s : 2   ;
   14292         UINT32    hilink5_ss_refclk1_x2n : 2   ;
   14293         UINT32    hilink5_ss_refclk1_x2e : 2   ;
   14294         UINT32    hilink5_ss_refclk1_x2w : 2   ;
   14295         UINT32    reserved_0            : 16  ;
   14296     } Bits;
   14297 
   14298 
   14299     UINT32    UInt32;
   14300 
   14301 } u_sc_hilink5_macro_ss_refclk;
   14302 
   14303 
   14304 typedef union
   14305 {
   14306 
   14307     struct
   14308     {
   14309         UINT32    hilink5_cs_refclk0_dirsel0 : 2   ;
   14310         UINT32    hilink5_cs_refclk0_dirsel1 : 2   ;
   14311         UINT32    hilink5_cs_refclk0_dirsel2 : 2   ;
   14312         UINT32    hilink5_cs_refclk0_dirsel3 : 2   ;
   14313         UINT32    hilink5_cs_refclk0_dirsel4 : 2   ;
   14314         UINT32    hilink5_cs_refclk1_dirsel0 : 2   ;
   14315         UINT32    hilink5_cs_refclk1_dirsel1 : 2   ;
   14316         UINT32    hilink5_cs_refclk1_dirsel2 : 2   ;
   14317         UINT32    hilink5_cs_refclk1_dirsel3 : 2   ;
   14318         UINT32    hilink5_cs_refclk1_dirsel4 : 2   ;
   14319         UINT32    reserved_0            : 12  ;
   14320     } Bits;
   14321 
   14322 
   14323     UINT32    UInt32;
   14324 
   14325 } u_sc_hilink5_macro_cs_refclk_dirsel;
   14326 
   14327 
   14328 typedef union
   14329 {
   14330 
   14331     struct
   14332     {
   14333         UINT32    hilink5_lifeclk2dig_sel : 2   ;
   14334         UINT32    reserved_0            : 30  ;
   14335     } Bits;
   14336 
   14337 
   14338     UINT32    UInt32;
   14339 
   14340 } u_sc_hilink5_macro_lifeclk2dig_sel;
   14341 
   14342 
   14343 typedef union
   14344 {
   14345 
   14346     struct
   14347     {
   14348         UINT32    hilink5_core_clk_selext : 1   ;
   14349         UINT32    reserved_0            : 31  ;
   14350     } Bits;
   14351 
   14352 
   14353     UINT32    UInt32;
   14354 
   14355 } u_sc_hilink5_macro_core_clk_selext;
   14356 
   14357 
   14358 typedef union
   14359 {
   14360 
   14361     struct
   14362     {
   14363         UINT32    hilink5_core_clk_sel  : 1   ;
   14364         UINT32    reserved_0            : 31  ;
   14365     } Bits;
   14366 
   14367 
   14368     UINT32    UInt32;
   14369 
   14370 } u_sc_hilink5_macro_core_clk_sel;
   14371 
   14372 
   14373 typedef union
   14374 {
   14375 
   14376     struct
   14377     {
   14378         UINT32    hilink5_ctrl_bus_mode : 2   ;
   14379         UINT32    reserved_0            : 30  ;
   14380     } Bits;
   14381 
   14382 
   14383     UINT32    UInt32;
   14384 
   14385 } u_sc_hilink5_macro_ctrl_bus_mode;
   14386 
   14387 
   14388 typedef union
   14389 {
   14390 
   14391     struct
   14392     {
   14393         UINT32    hilink5_macropwrdb    : 1   ;
   14394         UINT32    reserved_0            : 31  ;
   14395     } Bits;
   14396 
   14397 
   14398     UINT32    UInt32;
   14399 
   14400 } u_sc_hilink5_macro_macropwrdb;
   14401 
   14402 
   14403 typedef union
   14404 {
   14405 
   14406     struct
   14407     {
   14408         UINT32    hilink5_grstb         : 1   ;
   14409         UINT32    reserved_0            : 31  ;
   14410     } Bits;
   14411 
   14412 
   14413     UINT32    UInt32;
   14414 
   14415 } u_sc_hilink5_macro_grstb;
   14416 
   14417 
   14418 typedef union
   14419 {
   14420 
   14421     struct
   14422     {
   14423         UINT32    hilink5_bit_slip      : 4   ;
   14424         UINT32    reserved_0            : 28  ;
   14425     } Bits;
   14426 
   14427 
   14428     UINT32    UInt32;
   14429 
   14430 } u_sc_hilink5_macro_bit_slip;
   14431 
   14432 
   14433 typedef union
   14434 {
   14435 
   14436     struct
   14437     {
   14438         UINT32    hilink5_lrstb         : 4   ;
   14439         UINT32    reserved_0            : 28  ;
   14440     } Bits;
   14441 
   14442 
   14443     UINT32    UInt32;
   14444 
   14445 } u_sc_hilink5_macro_lrstb;
   14446 
   14447 
   14448 typedef union
   14449 {
   14450 
   14451     struct
   14452     {
   14453         UINT32    hilink6_ss_refclk0_x2s : 2   ;
   14454         UINT32    hilink6_ss_refclk0_x2n : 2   ;
   14455         UINT32    hilink6_ss_refclk0_x2e : 2   ;
   14456         UINT32    hilink6_ss_refclk0_x2w : 2   ;
   14457         UINT32    hilink6_ss_refclk1_x2s : 2   ;
   14458         UINT32    hilink6_ss_refclk1_x2n : 2   ;
   14459         UINT32    hilink6_ss_refclk1_x2e : 2   ;
   14460         UINT32    hilink6_ss_refclk1_x2w : 2   ;
   14461         UINT32    reserved_0            : 16  ;
   14462     } Bits;
   14463 
   14464 
   14465     UINT32    UInt32;
   14466 
   14467 } u_sc_hilink6_macro_ss_refclk;
   14468 
   14469 
   14470 typedef union
   14471 {
   14472 
   14473     struct
   14474     {
   14475         UINT32    hilink6_cs_refclk0_dirsel0 : 2   ;
   14476         UINT32    hilink6_cs_refclk0_dirsel1 : 2   ;
   14477         UINT32    hilink6_cs_refclk0_dirsel2 : 2   ;
   14478         UINT32    hilink6_cs_refclk0_dirsel3 : 2   ;
   14479         UINT32    hilink6_cs_refclk0_dirsel4 : 2   ;
   14480         UINT32    hilink6_cs_refclk1_dirsel0 : 2   ;
   14481         UINT32    hilink6_cs_refclk1_dirsel1 : 2   ;
   14482         UINT32    hilink6_cs_refclk1_dirsel2 : 2   ;
   14483         UINT32    hilink6_cs_refclk1_dirsel3 : 2   ;
   14484         UINT32    hilink6_cs_refclk1_dirsel4 : 2   ;
   14485         UINT32    reserved_0            : 12  ;
   14486     } Bits;
   14487 
   14488 
   14489     UINT32    UInt32;
   14490 
   14491 } u_sc_hilink6_macro_cs_refclk_dirsel;
   14492 
   14493 
   14494 typedef union
   14495 {
   14496 
   14497     struct
   14498     {
   14499         UINT32    hilink6_lifeclk2dig_sel : 2   ;
   14500         UINT32    reserved_0            : 30  ;
   14501     } Bits;
   14502 
   14503 
   14504     UINT32    UInt32;
   14505 
   14506 } u_sc_hilink6_macro_lifeclk2dig_sel;
   14507 
   14508 
   14509 typedef union
   14510 {
   14511 
   14512     struct
   14513     {
   14514         UINT32    hilink6_core_clk_selext : 1   ;
   14515         UINT32    reserved_0            : 31  ;
   14516     } Bits;
   14517 
   14518 
   14519     UINT32    UInt32;
   14520 
   14521 } u_sc_hilink6_macro_core_clk_selext;
   14522 
   14523 
   14524 typedef union
   14525 {
   14526 
   14527     struct
   14528     {
   14529         UINT32    hilink6_core_clk_sel  : 1   ;
   14530         UINT32    reserved_0            : 31  ;
   14531     } Bits;
   14532 
   14533 
   14534     UINT32    UInt32;
   14535 
   14536 } u_sc_hilink6_macro_core_clk_sel;
   14537 
   14538 
   14539 typedef union
   14540 {
   14541 
   14542     struct
   14543     {
   14544         UINT32    hilink6_ctrl_bus_mode : 2   ;
   14545         UINT32    reserved_0            : 30  ;
   14546     } Bits;
   14547 
   14548 
   14549     UINT32    UInt32;
   14550 
   14551 } u_sc_hilink6_macro_ctrl_bus_mode;
   14552 
   14553 
   14554 typedef union
   14555 {
   14556 
   14557     struct
   14558     {
   14559         UINT32    hilink6_macropwrdb    : 1   ;
   14560         UINT32    reserved_0            : 31  ;
   14561     } Bits;
   14562 
   14563 
   14564     UINT32    UInt32;
   14565 
   14566 } u_sc_hilink6_macro_macropwrdb;
   14567 
   14568 
   14569 typedef union
   14570 {
   14571 
   14572     struct
   14573     {
   14574         UINT32    hilink6_grstb         : 1   ;
   14575         UINT32    reserved_0            : 31  ;
   14576     } Bits;
   14577 
   14578 
   14579     UINT32    UInt32;
   14580 
   14581 } u_sc_hilink6_macro_grstb;
   14582 
   14583 
   14584 typedef union
   14585 {
   14586 
   14587     struct
   14588     {
   14589         UINT32    hilink6_bit_slip      : 4   ;
   14590         UINT32    reserved_0            : 28  ;
   14591     } Bits;
   14592 
   14593 
   14594     UINT32    UInt32;
   14595 
   14596 } u_sc_hilink6_macro_bit_slip;
   14597 
   14598 
   14599 typedef union
   14600 {
   14601 
   14602     struct
   14603     {
   14604         UINT32    hilink6_lrstb         : 4   ;
   14605         UINT32    reserved_0            : 28  ;
   14606     } Bits;
   14607 
   14608 
   14609     UINT32    UInt32;
   14610 
   14611 } u_sc_hilink6_macro_lrstb;
   14612 
   14613 
   14614 typedef union
   14615 {
   14616 
   14617     struct
   14618     {
   14619         UINT32    pcie0_phy_clk_req_n   : 1   ;
   14620         UINT32    pcie0_apb_cfg_sel     : 2   ;
   14621         UINT32    reserved_0            : 29  ;
   14622     } Bits;
   14623 
   14624 
   14625     UINT32    UInt32;
   14626 
   14627 } u_sc_pcie0_clkreq;
   14628 
   14629 
   14630 typedef union
   14631 {
   14632 
   14633     struct
   14634     {
   14635         UINT32    pcie0_cfg_max_wr_trans : 6   ;
   14636         UINT32    reserved_0            : 2   ;
   14637         UINT32    pcie0_wr_rate_limit   : 4   ;
   14638         UINT32    pcie0_ctrl_lat_stat_wr_en : 1   ;
   14639         UINT32    reserved_1            : 3   ;
   14640         UINT32    pcie0_en_device_wr_ooo : 1   ;
   14641         UINT32    reserved_2            : 15  ;
   14642     } Bits;
   14643 
   14644 
   14645     UINT32    UInt32;
   14646 
   14647 } u_sc_pcie0_axi_mstr_ooo_wr_cfg;
   14648 
   14649 
   14650 typedef union
   14651 {
   14652 
   14653     struct
   14654     {
   14655         UINT32    pcie0_cfg_max_rd_trans : 6   ;
   14656         UINT32    reserved_0            : 2   ;
   14657         UINT32    pcie0_rd_rate_limit   : 4   ;
   14658         UINT32    pcie0_ctrl_lat_stat_rd_en : 1   ;
   14659         UINT32    reserved_1            : 3   ;
   14660         UINT32    pcie0_en_device_rd_ooo : 1   ;
   14661         UINT32    reserved_2            : 15  ;
   14662     } Bits;
   14663 
   14664 
   14665     UINT32    UInt32;
   14666 
   14667 } u_sc_pcie0_axi_mstr_ooo_rd_cfg;
   14668 
   14669 
   14670 typedef union
   14671 {
   14672 
   14673     struct
   14674     {
   14675         UINT32    pcie1hilink_phy_clk_req_n : 1   ;
   14676         UINT32    pcie1vsemi_phy_clk_req_n : 1   ;
   14677         UINT32    pcie1_apb_cfg_sel     : 2   ;
   14678         UINT32    reserved_0            : 28  ;
   14679     } Bits;
   14680 
   14681 
   14682     UINT32    UInt32;
   14683 
   14684 } u_sc_pcie1_clkreq;
   14685 
   14686 
   14687 typedef union
   14688 {
   14689 
   14690     struct
   14691     {
   14692         UINT32    pcie1_cfg_max_wr_trans : 6   ;
   14693         UINT32    reserved_0            : 2   ;
   14694         UINT32    pcie1_wr_rate_limit   : 4   ;
   14695         UINT32    pcie1_ctrl_lat_stat_wr_en : 1   ;
   14696         UINT32    reserved_1            : 3   ;
   14697         UINT32    pcie1_en_device_wr_ooo : 1   ;
   14698         UINT32    reserved_2            : 15  ;
   14699     } Bits;
   14700 
   14701 
   14702     UINT32    UInt32;
   14703 
   14704 } u_sc_pcie1_axi_mstr_ooo_wr_cfg;
   14705 
   14706 
   14707 typedef union
   14708 {
   14709 
   14710     struct
   14711     {
   14712         UINT32    pcie1_cfg_max_rd_trans : 6   ;
   14713         UINT32    reserved_0            : 2   ;
   14714         UINT32    pcie1_rd_rate_limit   : 4   ;
   14715         UINT32    pcie1_ctrl_lat_stat_rd_en : 1   ;
   14716         UINT32    reserved_1            : 3   ;
   14717         UINT32    pcie1_en_device_rd_ooo : 1   ;
   14718         UINT32    reserved_2            : 15  ;
   14719     } Bits;
   14720 
   14721 
   14722     UINT32    UInt32;
   14723 
   14724 } u_sc_pcie1_axi_mstr_ooo_rd_cfg;
   14725 
   14726 
   14727 typedef union
   14728 {
   14729 
   14730     struct
   14731     {
   14732         UINT32    pcie2hilink_phy_clk_req_n : 1   ;
   14733         UINT32    pcie2vsemi_phy_clk_req_n : 1   ;
   14734         UINT32    pcie2_apb_cfg_sel     : 2   ;
   14735         UINT32    reserved_0            : 28  ;
   14736     } Bits;
   14737 
   14738 
   14739     UINT32    UInt32;
   14740 
   14741 } u_sc_pcie2_clkreq;
   14742 
   14743 
   14744 typedef union
   14745 {
   14746 
   14747     struct
   14748     {
   14749         UINT32    pcie2_cfg_max_wr_trans : 6   ;
   14750         UINT32    reserved_0            : 2   ;
   14751         UINT32    pcie2_wr_rate_limit   : 4   ;
   14752         UINT32    pcie2_ctrl_lat_stat_wr_en : 1   ;
   14753         UINT32    reserved_1            : 3   ;
   14754         UINT32    pcie2_en_device_wr_ooo : 1   ;
   14755         UINT32    reserved_2            : 15  ;
   14756     } Bits;
   14757 
   14758 
   14759     UINT32    UInt32;
   14760 
   14761 } u_sc_pcie2_axi_mstr_ooo_wr_cfg;
   14762 
   14763 
   14764 typedef union
   14765 {
   14766 
   14767     struct
   14768     {
   14769         UINT32    pcie2_cfg_max_rd_trans : 6   ;
   14770         UINT32    reserved_0            : 2   ;
   14771         UINT32    pcie2_rd_rate_limit   : 4   ;
   14772         UINT32    pcie2_ctrl_lat_stat_rd_en : 1   ;
   14773         UINT32    reserved_1            : 3   ;
   14774         UINT32    pcie2_en_device_rd_ooo : 1   ;
   14775         UINT32    reserved_2            : 15  ;
   14776     } Bits;
   14777 
   14778 
   14779     UINT32    UInt32;
   14780 
   14781 } u_sc_pcie2_axi_mstr_ooo_rd_cfg;
   14782 
   14783 
   14784 typedef union
   14785 {
   14786 
   14787     struct
   14788     {
   14789         UINT32    pcie3_phy_clk_req_n   : 1   ;
   14790         UINT32    pcie3_apb_cfg_sel     : 2   ;
   14791         UINT32    reserved_0            : 29  ;
   14792     } Bits;
   14793 
   14794 
   14795     UINT32    UInt32;
   14796 
   14797 } u_sc_pcie3_clkreq;
   14798 
   14799 
   14800 typedef union
   14801 {
   14802 
   14803     struct
   14804     {
   14805         UINT32    ctrl_rfs_smmu         : 8   ;
   14806         UINT32    reserved_0            : 24  ;
   14807     } Bits;
   14808 
   14809 
   14810     UINT32    UInt32;
   14811 
   14812 } u_sc_smmu_mem_ctrl0;
   14813 
   14814 
   14815 typedef union
   14816 {
   14817 
   14818     struct
   14819     {
   14820         UINT32    tsel_hc_smmu          : 3   ;
   14821         UINT32    reserved_0            : 29  ;
   14822     } Bits;
   14823 
   14824 
   14825     UINT32    UInt32;
   14826 
   14827 } u_sc_smmu_mem_ctrl1;
   14828 
   14829 
   14830 typedef union
   14831 {
   14832 
   14833     struct
   14834     {
   14835         UINT32    test_hc_smmu          : 2   ;
   14836         UINT32    reserved_0            : 30  ;
   14837     } Bits;
   14838 
   14839 
   14840     UINT32    UInt32;
   14841 
   14842 } u_sc_smmu_mem_ctrl2;
   14843 
   14844 
   14845 typedef union
   14846 {
   14847 
   14848     struct
   14849     {
   14850         UINT32    ctrl_rft_sllc0        : 10  ;
   14851         UINT32    reserved_0            : 22  ;
   14852     } Bits;
   14853 
   14854 
   14855     UINT32    UInt32;
   14856 
   14857 } u_sc_sllc0_mem_ctrl;
   14858 
   14859 
   14860 typedef union
   14861 {
   14862 
   14863     struct
   14864     {
   14865         UINT32    ctrl_rfs_sas          : 8   ;
   14866         UINT32    reserved_0            : 24  ;
   14867     } Bits;
   14868 
   14869 
   14870     UINT32    UInt32;
   14871 
   14872 } u_sc_sas_mem_ctrl;
   14873 
   14874 
   14875 typedef union
   14876 {
   14877 
   14878     struct
   14879     {
   14880         UINT32    ctrl_rft_pcie         : 10  ;
   14881         UINT32    reserved_0            : 22  ;
   14882     } Bits;
   14883 
   14884 
   14885     UINT32    UInt32;
   14886 
   14887 } u_sc_pcie_mem_ctrl0;
   14888 
   14889 
   14890 typedef union
   14891 {
   14892 
   14893     struct
   14894     {
   14895         UINT32    ctrl_rashsd_pcie      : 8   ;
   14896         UINT32    reserved_0            : 24  ;
   14897     } Bits;
   14898 
   14899 
   14900     UINT32    UInt32;
   14901 
   14902 } u_sc_pcie_mem_ctrl1;
   14903 
   14904 
   14905 typedef union
   14906 {
   14907 
   14908     struct
   14909     {
   14910         UINT32    ctrl_rfs_pcie         : 8   ;
   14911         UINT32    reserved_0            : 24  ;
   14912     } Bits;
   14913 
   14914 
   14915     UINT32    UInt32;
   14916 
   14917 } u_sc_pcie_mem_ctrl2;
   14918 
   14919 
   14920 typedef union
   14921 {
   14922 
   14923     struct
   14924     {
   14925         UINT32    skew_en               : 1   ;
   14926         UINT32    reserved_0            : 31  ;
   14927     } Bits;
   14928 
   14929 
   14930     UINT32    UInt32;
   14931 
   14932 } u_sc_skew_common_0;
   14933 
   14934 
   14935 typedef union
   14936 {
   14937 
   14938     struct
   14939     {
   14940         UINT32    skew_addr_offset      : 5   ;
   14941         UINT32    reserved_0            : 27  ;
   14942     } Bits;
   14943 
   14944 
   14945     UINT32    UInt32;
   14946 
   14947 } u_sc_skew_common_1;
   14948 
   14949 
   14950 typedef union
   14951 {
   14952 
   14953     struct
   14954     {
   14955         UINT32    skew_config_in        : 8   ;
   14956         UINT32    reserved_0            : 24  ;
   14957     } Bits;
   14958 
   14959 
   14960     UINT32    UInt32;
   14961 
   14962 } u_sc_skew_common_2;
   14963 
   14964 
   14965 typedef union
   14966 {
   14967 
   14968     struct
   14969     {
   14970         UINT32    skew_bypass_a         : 1   ;
   14971         UINT32    reserved_0            : 31  ;
   14972     } Bits;
   14973 
   14974 
   14975     UINT32    UInt32;
   14976 
   14977 } u_sc_skew_a_0;
   14978 
   14979 
   14980 typedef union
   14981 {
   14982 
   14983     struct
   14984     {
   14985         UINT32    skew_config_in_a      : 2   ;
   14986         UINT32    reserved_0            : 30  ;
   14987     } Bits;
   14988 
   14989 
   14990     UINT32    UInt32;
   14991 
   14992 } u_sc_skew_a_1;
   14993 
   14994 
   14995 typedef union
   14996 {
   14997 
   14998     struct
   14999     {
   15000         UINT32    skew_out_delay_sel_a  : 2   ;
   15001         UINT32    skew_in_delay_sel_a   : 2   ;
   15002         UINT32    reserved_0            : 28  ;
   15003     } Bits;
   15004 
   15005 
   15006     UINT32    UInt32;
   15007 
   15008 } u_sc_skew_a_2;
   15009 
   15010 
   15011 typedef union
   15012 {
   15013 
   15014     struct
   15015     {
   15016         UINT32    skew_sel_a_1          : 1   ;
   15017         UINT32    skew_sel_a_0          : 1   ;
   15018         UINT32    reserved_0            : 30  ;
   15019     } Bits;
   15020 
   15021 
   15022     UINT32    UInt32;
   15023 
   15024 } u_sc_skew_a_3;
   15025 
   15026 
   15027 typedef union
   15028 {
   15029 
   15030     struct
   15031     {
   15032         UINT32    skew_update_en_a      : 1   ;
   15033         UINT32    reserved_0            : 31  ;
   15034     } Bits;
   15035 
   15036 
   15037     UINT32    UInt32;
   15038 
   15039 } u_sc_skew_a_4;
   15040 
   15041 
   15042 typedef union
   15043 {
   15044 
   15045     struct
   15046     {
   15047         UINT32    skew_varible_set_a    : 16  ;
   15048         UINT32    reserved_0            : 16  ;
   15049     } Bits;
   15050 
   15051 
   15052     UINT32    UInt32;
   15053 
   15054 } u_sc_skew_a_5;
   15055 
   15056 
   15057 typedef union
   15058 {
   15059 
   15060     struct
   15061     {
   15062         UINT32    skew_dcell_set_a_h    : 4   ;
   15063         UINT32    reserved_0            : 28  ;
   15064     } Bits;
   15065 
   15066 
   15067     UINT32    UInt32;
   15068 
   15069 } u_sc_skew_a_7;
   15070 
   15071 
   15072 typedef union
   15073 {
   15074 
   15075     struct
   15076     {
   15077         UINT32    skew_sel_osc_a        : 1   ;
   15078         UINT32    reserved_0            : 31  ;
   15079     } Bits;
   15080 
   15081 
   15082     UINT32    UInt32;
   15083 
   15084 } u_sc_skew_a_8;
   15085 
   15086 
   15087 typedef union
   15088 {
   15089 
   15090     struct
   15091     {
   15092         UINT32    skew_bypass_b         : 1   ;
   15093         UINT32    reserved_0            : 31  ;
   15094     } Bits;
   15095 
   15096 
   15097     UINT32    UInt32;
   15098 
   15099 } u_sc_skew_b_0;
   15100 
   15101 
   15102 typedef union
   15103 {
   15104 
   15105     struct
   15106     {
   15107         UINT32    skew_config_in_b      : 2   ;
   15108         UINT32    reserved_0            : 30  ;
   15109     } Bits;
   15110 
   15111 
   15112     UINT32    UInt32;
   15113 
   15114 } u_sc_skew_b_1;
   15115 
   15116 
   15117 typedef union
   15118 {
   15119 
   15120     struct
   15121     {
   15122         UINT32    skew_out_delay_sel_b  : 2   ;
   15123         UINT32    skew_in_delay_sel_b   : 2   ;
   15124         UINT32    reserved_0            : 28  ;
   15125     } Bits;
   15126 
   15127 
   15128     UINT32    UInt32;
   15129 
   15130 } u_sc_skew_b_2;
   15131 
   15132 
   15133 typedef union
   15134 {
   15135 
   15136     struct
   15137     {
   15138         UINT32    skew_sel_b_1          : 1   ;
   15139         UINT32    skew_sel_b_0          : 1   ;
   15140         UINT32    reserved_0            : 30  ;
   15141     } Bits;
   15142 
   15143 
   15144     UINT32    UInt32;
   15145 
   15146 } u_sc_skew_b_3;
   15147 
   15148 
   15149 typedef union
   15150 {
   15151 
   15152     struct
   15153     {
   15154         UINT32    skew_update_en_b      : 1   ;
   15155         UINT32    reserved_0            : 31  ;
   15156     } Bits;
   15157 
   15158 
   15159     UINT32    UInt32;
   15160 
   15161 } u_sc_skew_b_4;
   15162 
   15163 
   15164 typedef union
   15165 {
   15166 
   15167     struct
   15168     {
   15169         UINT32    skew_varible_set_b    : 16  ;
   15170         UINT32    reserved_0            : 16  ;
   15171     } Bits;
   15172 
   15173 
   15174     UINT32    UInt32;
   15175 
   15176 } u_sc_skew_b_5;
   15177 
   15178 
   15179 typedef union
   15180 {
   15181 
   15182     struct
   15183     {
   15184         UINT32    skew_dcell_set_b_h    : 4   ;
   15185         UINT32    reserved_0            : 28  ;
   15186     } Bits;
   15187 
   15188 
   15189     UINT32    UInt32;
   15190 
   15191 } u_sc_skew_b_7;
   15192 
   15193 
   15194 typedef union
   15195 {
   15196 
   15197     struct
   15198     {
   15199         UINT32    skew_sel_osc_b        : 1   ;
   15200         UINT32    reserved_0            : 31  ;
   15201     } Bits;
   15202 
   15203 
   15204     UINT32    UInt32;
   15205 
   15206 } u_sc_skew_b_8;
   15207 
   15208 
   15209 typedef union
   15210 {
   15211 
   15212     struct
   15213     {
   15214         UINT32    clk_pcie0_st          : 1   ;
   15215         UINT32    clk_pcie0_pipe_st     : 1   ;
   15216         UINT32    reserved_0            : 30  ;
   15217     } Bits;
   15218 
   15219 
   15220     UINT32    UInt32;
   15221 
   15222 } u_sc_pcie0_clk_st;
   15223 
   15224 
   15225 typedef union
   15226 {
   15227 
   15228     struct
   15229     {
   15230         UINT32    clk_pcie1_st          : 1   ;
   15231         UINT32    clk_pcie1_pipe_st     : 1   ;
   15232         UINT32    reserved_0            : 30  ;
   15233     } Bits;
   15234 
   15235 
   15236     UINT32    UInt32;
   15237 
   15238 } u_sc_pcie1_clk_st;
   15239 
   15240 
   15241 typedef union
   15242 {
   15243 
   15244     struct
   15245     {
   15246         UINT32    clk_pcie2_st          : 1   ;
   15247         UINT32    clk_pcie2_pipe_st     : 1   ;
   15248         UINT32    reserved_0            : 30  ;
   15249     } Bits;
   15250 
   15251 
   15252     UINT32    UInt32;
   15253 
   15254 } u_sc_pcie2_clk_st;
   15255 
   15256 
   15257 typedef union
   15258 {
   15259 
   15260     struct
   15261     {
   15262         UINT32    clk_sas_st            : 1   ;
   15263         UINT32    clk_sas_mem_st        : 1   ;
   15264         UINT32    clk_sas_ahb_st        : 1   ;
   15265         UINT32    clk_sas_oob_st        : 1   ;
   15266         UINT32    clk_sas_ch0_rx_st     : 1   ;
   15267         UINT32    clk_sas_ch1_rx_st     : 1   ;
   15268         UINT32    clk_sas_ch2_rx_st     : 1   ;
   15269         UINT32    clk_sas_ch3_rx_st     : 1   ;
   15270         UINT32    clk_sas_ch4_rx_st     : 1   ;
   15271         UINT32    clk_sas_ch5_rx_st     : 1   ;
   15272         UINT32    clk_sas_ch6_rx_st     : 1   ;
   15273         UINT32    clk_sas_ch7_rx_st     : 1   ;
   15274         UINT32    clk_sas_ch0_tx_st     : 1   ;
   15275         UINT32    clk_sas_ch1_tx_st     : 1   ;
   15276         UINT32    clk_sas_ch2_tx_st     : 1   ;
   15277         UINT32    clk_sas_ch3_tx_st     : 1   ;
   15278         UINT32    clk_sas_ch4_tx_st     : 1   ;
   15279         UINT32    clk_sas_ch5_tx_st     : 1   ;
   15280         UINT32    clk_sas_ch6_tx_st     : 1   ;
   15281         UINT32    clk_sas_ch7_tx_st     : 1   ;
   15282         UINT32    reserved_0            : 12  ;
   15283     } Bits;
   15284 
   15285 
   15286     UINT32    UInt32;
   15287 
   15288 } u_sc_sas_clk_st;
   15289 
   15290 
   15291 typedef union
   15292 {
   15293 
   15294     struct
   15295     {
   15296         UINT32    clk_pcie3_st          : 1   ;
   15297         UINT32    clk_pcie3_pipe_st     : 1   ;
   15298         UINT32    reserved_0            : 30  ;
   15299     } Bits;
   15300 
   15301 
   15302     UINT32    UInt32;
   15303 
   15304 } u_sc_pcie3_clk_st;
   15305 
   15306 
   15307 typedef union
   15308 {
   15309 
   15310     struct
   15311     {
   15312         UINT32    clk_its_st            : 1   ;
   15313         UINT32    reserved_0            : 31  ;
   15314     } Bits;
   15315 
   15316 
   15317     UINT32    UInt32;
   15318 
   15319 } u_sc_its_clk_st;
   15320 
   15321 
   15322 typedef union
   15323 {
   15324 
   15325     struct
   15326     {
   15327         UINT32    clk_sllc_st           : 1   ;
   15328         UINT32    reserved_0            : 31  ;
   15329     } Bits;
   15330 
   15331 
   15332     UINT32    UInt32;
   15333 
   15334 } u_sc_sllc_clk_st;
   15335 
   15336 
   15337 typedef union
   15338 {
   15339 
   15340     struct
   15341     {
   15342         UINT32    pcie0_srst_st         : 1   ;
   15343         UINT32    reserved_0            : 31  ;
   15344     } Bits;
   15345 
   15346 
   15347     UINT32    UInt32;
   15348 
   15349 } u_sc_pcie0_reset_st;
   15350 
   15351 
   15352 typedef union
   15353 {
   15354 
   15355     struct
   15356     {
   15357         UINT32    pcie1_srst_st         : 1   ;
   15358         UINT32    reserved_0            : 31  ;
   15359     } Bits;
   15360 
   15361 
   15362     UINT32    UInt32;
   15363 
   15364 } u_sc_pcie1_reset_st;
   15365 
   15366 
   15367 typedef union
   15368 {
   15369 
   15370     struct
   15371     {
   15372         UINT32    pcie2_srst_st         : 1   ;
   15373         UINT32    reserved_0            : 31  ;
   15374     } Bits;
   15375 
   15376 
   15377     UINT32    UInt32;
   15378 
   15379 } u_sc_pcie2_reset_st;
   15380 
   15381 
   15382 typedef union
   15383 {
   15384 
   15385     struct
   15386     {
   15387         UINT32    sas_srst_st           : 1   ;
   15388         UINT32    sas_oob_srst_st       : 1   ;
   15389         UINT32    sas_ahb_srst_st       : 1   ;
   15390         UINT32    sas_ch0_rx_srst_st    : 1   ;
   15391         UINT32    sas_ch1_rx_srst_st    : 1   ;
   15392         UINT32    sas_ch2_rx_srst_st    : 1   ;
   15393         UINT32    sas_ch3_rx_srst_st    : 1   ;
   15394         UINT32    sas_ch4_rx_srst_st    : 1   ;
   15395         UINT32    sas_ch5_rx_srst_st    : 1   ;
   15396         UINT32    sas_ch6_rx_srst_st    : 1   ;
   15397         UINT32    sas_ch7_rx_srst_st    : 1   ;
   15398         UINT32    sas_ch0_tx_srst_st    : 1   ;
   15399         UINT32    sas_ch1_tx_srst_st    : 1   ;
   15400         UINT32    sas_ch2_tx_srst_st    : 1   ;
   15401         UINT32    sas_ch3_tx_srst_st    : 1   ;
   15402         UINT32    sas_ch4_tx_srst_st    : 1   ;
   15403         UINT32    sas_ch5_tx_srst_st    : 1   ;
   15404         UINT32    sas_ch6_tx_srst_st    : 1   ;
   15405         UINT32    sas_ch7_tx_srst_st    : 1   ;
   15406         UINT32    reserved_0            : 13  ;
   15407     } Bits;
   15408 
   15409 
   15410     UINT32    UInt32;
   15411 
   15412 } u_sc_sas_reset_st;
   15413 
   15414 
   15415 typedef union
   15416 {
   15417 
   15418     struct
   15419     {
   15420         UINT32    mctp0_srst_st         : 1   ;
   15421         UINT32    reserved_0            : 31  ;
   15422     } Bits;
   15423 
   15424 
   15425     UINT32    UInt32;
   15426 
   15427 } u_sc_mctp0_reset_st;
   15428 
   15429 
   15430 typedef union
   15431 {
   15432 
   15433     struct
   15434     {
   15435         UINT32    mctp1_srst_st         : 1   ;
   15436         UINT32    reserved_0            : 31  ;
   15437     } Bits;
   15438 
   15439 
   15440     UINT32    UInt32;
   15441 
   15442 } u_sc_mctp1_reset_st;
   15443 
   15444 
   15445 typedef union
   15446 {
   15447 
   15448     struct
   15449     {
   15450         UINT32    mctp2_srst_st         : 1   ;
   15451         UINT32    reserved_0            : 31  ;
   15452     } Bits;
   15453 
   15454 
   15455     UINT32    UInt32;
   15456 
   15457 } u_sc_mctp2_reset_st;
   15458 
   15459 
   15460 typedef union
   15461 {
   15462 
   15463     struct
   15464     {
   15465         UINT32    sllc_tsvrx0_srst_st   : 1   ;
   15466         UINT32    sllc_tsvrx1_srst_st   : 1   ;
   15467         UINT32    sllc_tsvrx2_srst_st   : 1   ;
   15468         UINT32    sllc_tsvrx3_srst_st   : 1   ;
   15469         UINT32    reserved_0            : 28  ;
   15470     } Bits;
   15471 
   15472 
   15473     UINT32    UInt32;
   15474 
   15475 } u_sc_sllc_tsvrx_reset_st;
   15476 
   15477 
   15478 typedef union
   15479 {
   15480 
   15481     struct
   15482     {
   15483         UINT32    pcie0_hilink_pcs_lane0_srst_st : 1   ;
   15484         UINT32    pcie0_hilink_pcs_lane1_srst_st : 1   ;
   15485         UINT32    pcie0_hilink_pcs_lane2_srst_st : 1   ;
   15486         UINT32    pcie0_hilink_pcs_lane3_srst_st : 1   ;
   15487         UINT32    pcie0_hilink_pcs_lane4_srst_st : 1   ;
   15488         UINT32    pcie0_hilink_pcs_lane5_srst_st : 1   ;
   15489         UINT32    pcie0_hilink_pcs_lane6_srst_st : 1   ;
   15490         UINT32    pcie0_hilink_pcs_lane7_srst_st : 1   ;
   15491         UINT32    pcie1_hilink_pcs_lane0_srst_st : 1   ;
   15492         UINT32    pcie1_hilink_pcs_lane1_srst_st : 1   ;
   15493         UINT32    pcie1_hilink_pcs_lane2_srst_st : 1   ;
   15494         UINT32    pcie1_hilink_pcs_lane3_srst_st : 1   ;
   15495         UINT32    pcie1_hilink_pcs_lane4_srst_st : 1   ;
   15496         UINT32    pcie1_hilink_pcs_lane5_srst_st : 1   ;
   15497         UINT32    pcie1_hilink_pcs_lane6_srst_st : 1   ;
   15498         UINT32    pcie1_hilink_pcs_lane7_srst_st : 1   ;
   15499         UINT32    pcie2_hilink_pcs_lane0_srst_st : 1   ;
   15500         UINT32    pcie2_hilink_pcs_lane1_srst_st : 1   ;
   15501         UINT32    pcie2_hilink_pcs_lane2_srst_st : 1   ;
   15502         UINT32    pcie2_hilink_pcs_lane3_srst_st : 1   ;
   15503         UINT32    pcie2_hilink_pcs_lane4_srst_st : 1   ;
   15504         UINT32    pcie2_hilink_pcs_lane5_srst_st : 1   ;
   15505         UINT32    pcie2_hilink_pcs_lane6_srst_st : 1   ;
   15506         UINT32    pcie2_hilink_pcs_lane7_srst_st : 1   ;
   15507         UINT32    pcie3_hilink_pcs_lane0_srst_st : 1   ;
   15508         UINT32    pcie3_hilink_pcs_lane1_srst_st : 1   ;
   15509         UINT32    pcie3_hilink_pcs_lane2_srst_st : 1   ;
   15510         UINT32    pcie3_hilink_pcs_lane3_srst_st : 1   ;
   15511         UINT32    pcie3_hilink_pcs_lane4_srst_st : 1   ;
   15512         UINT32    pcie3_hilink_pcs_lane5_srst_st : 1   ;
   15513         UINT32    pcie3_hilink_pcs_lane6_srst_st : 1   ;
   15514         UINT32    pcie3_hilink_pcs_lane7_srst_st : 1   ;
   15515     } Bits;
   15516 
   15517 
   15518     UINT32    UInt32;
   15519 
   15520 } u_sc_pcie_hilink_pcs_reset_st;
   15521 
   15522 
   15523 typedef union
   15524 {
   15525 
   15526     struct
   15527     {
   15528         UINT32    pcie3_srst_st         : 1   ;
   15529         UINT32    reserved_0            : 31  ;
   15530     } Bits;
   15531 
   15532 
   15533     UINT32    UInt32;
   15534 
   15535 } u_sc_pcie3_reset_st;
   15536 
   15537 
   15538 typedef union
   15539 {
   15540 
   15541     struct
   15542     {
   15543         UINT32    mctp3_srst_st         : 1   ;
   15544         UINT32    reserved_0            : 31  ;
   15545     } Bits;
   15546 
   15547 
   15548     UINT32    UInt32;
   15549 
   15550 } u_sc_mctp3_reset_st;
   15551 
   15552 
   15553 typedef union
   15554 {
   15555 
   15556     struct
   15557     {
   15558         UINT32    its_srst_st           : 1   ;
   15559         UINT32    reserved_0            : 31  ;
   15560     } Bits;
   15561 
   15562 
   15563     UINT32    UInt32;
   15564 
   15565 } u_sc_its_reset_st;
   15566 
   15567 
   15568 typedef union
   15569 {
   15570 
   15571     struct
   15572     {
   15573         UINT32    sllc_srst_st          : 1   ;
   15574         UINT32    reserved_0            : 31  ;
   15575     } Bits;
   15576 
   15577 
   15578     UINT32    UInt32;
   15579 
   15580 } u_sc_sllc_reset_st;
   15581 
   15582 
   15583 typedef union
   15584 {
   15585 
   15586     struct
   15587     {
   15588         UINT32    pcie0_pcs_local_srst_st : 1   ;
   15589         UINT32    pcie1_pcs_local_srst_st : 1   ;
   15590         UINT32    pcie2_pcs_local_srst_st : 1   ;
   15591         UINT32    pcie3_pcs_local_srst_st : 1   ;
   15592         UINT32    reserved_0            : 28  ;
   15593     } Bits;
   15594 
   15595 
   15596     UINT32    UInt32;
   15597 
   15598 } u_sc_pcs_local_reset_st;
   15599 
   15600 
   15601 typedef union
   15602 {
   15603 
   15604     struct
   15605     {
   15606         UINT32    hilink0_plloutoflock  : 2   ;
   15607         UINT32    reserved_0            : 30  ;
   15608     } Bits;
   15609 
   15610 
   15611     UINT32    UInt32;
   15612 
   15613 } u_sc_hilink0_macro_plloutoflock;
   15614 
   15615 
   15616 typedef union
   15617 {
   15618 
   15619     struct
   15620     {
   15621         UINT32    hilink0_prbs_err      : 8   ;
   15622         UINT32    reserved_0            : 24  ;
   15623     } Bits;
   15624 
   15625 
   15626     UINT32    UInt32;
   15627 
   15628 } u_sc_hilink0_macro_prbs_err;
   15629 
   15630 
   15631 typedef union
   15632 {
   15633 
   15634     struct
   15635     {
   15636         UINT32    hilink0_los           : 8   ;
   15637         UINT32    reserved_0            : 24  ;
   15638     } Bits;
   15639 
   15640 
   15641     UINT32    UInt32;
   15642 
   15643 } u_sc_hilink0_macro_los;
   15644 
   15645 
   15646 typedef union
   15647 {
   15648 
   15649     struct
   15650     {
   15651         UINT32    hilink1_plloutoflock  : 2   ;
   15652         UINT32    reserved_0            : 30  ;
   15653     } Bits;
   15654 
   15655 
   15656     UINT32    UInt32;
   15657 
   15658 } u_sc_hilink1_macro_plloutoflock;
   15659 
   15660 
   15661 typedef union
   15662 {
   15663 
   15664     struct
   15665     {
   15666         UINT32    hilink1_prbs_err      : 8   ;
   15667         UINT32    reserved_0            : 24  ;
   15668     } Bits;
   15669 
   15670 
   15671     UINT32    UInt32;
   15672 
   15673 } u_sc_hilink1_macro_prbs_err;
   15674 
   15675 
   15676 typedef union
   15677 {
   15678 
   15679     struct
   15680     {
   15681         UINT32    hilink1_los           : 8   ;
   15682         UINT32    reserved_0            : 24  ;
   15683     } Bits;
   15684 
   15685 
   15686     UINT32    UInt32;
   15687 
   15688 } u_sc_hilink1_macro_los;
   15689 
   15690 
   15691 typedef union
   15692 {
   15693 
   15694     struct
   15695     {
   15696         UINT32    hilink5_plloutoflock  : 2   ;
   15697         UINT32    reserved_0            : 30  ;
   15698     } Bits;
   15699 
   15700 
   15701     UINT32    UInt32;
   15702 
   15703 } u_sc_hilink5_macro_plloutoflock;
   15704 
   15705 
   15706 typedef union
   15707 {
   15708 
   15709     struct
   15710     {
   15711         UINT32    hilink5_prbs_err      : 4   ;
   15712         UINT32    reserved_0            : 28  ;
   15713     } Bits;
   15714 
   15715 
   15716     UINT32    UInt32;
   15717 
   15718 } u_sc_hilink5_macro_prbs_err;
   15719 
   15720 
   15721 typedef union
   15722 {
   15723 
   15724     struct
   15725     {
   15726         UINT32    hilink5_los           : 4   ;
   15727         UINT32    reserved_0            : 28  ;
   15728     } Bits;
   15729 
   15730 
   15731     UINT32    UInt32;
   15732 
   15733 } u_sc_hilink5_macro_los;
   15734 
   15735 
   15736 typedef union
   15737 {
   15738 
   15739     struct
   15740     {
   15741         UINT32    hilink6_plloutoflock  : 2   ;
   15742         UINT32    reserved_0            : 30  ;
   15743     } Bits;
   15744 
   15745 
   15746     UINT32    UInt32;
   15747 
   15748 } u_sc_hilink6_macro_plloutoflock;
   15749 
   15750 
   15751 typedef union
   15752 {
   15753 
   15754     struct
   15755     {
   15756         UINT32    hilink6_prbs_err      : 4   ;
   15757         UINT32    reserved_0            : 28  ;
   15758     } Bits;
   15759 
   15760 
   15761     UINT32    UInt32;
   15762 
   15763 } u_sc_hilink6_macro_prbs_err;
   15764 
   15765 
   15766 typedef union
   15767 {
   15768 
   15769     struct
   15770     {
   15771         UINT32    hilink6_los           : 4   ;
   15772         UINT32    reserved_0            : 28  ;
   15773     } Bits;
   15774 
   15775 
   15776     UINT32    UInt32;
   15777 
   15778 } u_sc_hilink6_macro_los;
   15779 
   15780 
   15781 typedef union
   15782 {
   15783 
   15784     struct
   15785     {
   15786         UINT32    pcie0_mac_phy_rxeqinprogress : 8   ;
   15787         UINT32    reserved_0            : 24  ;
   15788     } Bits;
   15789 
   15790 
   15791     UINT32    UInt32;
   15792 
   15793 } u_sc_pcie0_rxeqinpro_stat;
   15794 
   15795 
   15796 typedef union
   15797 {
   15798 
   15799     struct
   15800     {
   15801         UINT32    pcie0_cfg_link_eq_req_int : 1   ;
   15802         UINT32    pcie0_xmlh_ltssm_state_rcvry_eq : 1   ;
   15803         UINT32    reserved_0            : 30  ;
   15804     } Bits;
   15805 
   15806 
   15807     UINT32    UInt32;
   15808 
   15809 } u_sc_pcie0_linkint_rcvry_stat;
   15810 
   15811 
   15812 typedef union
   15813 {
   15814 
   15815     struct
   15816     {
   15817         UINT32    pcie0_gm_cmposer_lookup_err : 1   ;
   15818         UINT32    pcie0_radmx_cmposer_lookup_err : 1   ;
   15819         UINT32    pcie0_pm_xtlh_block_tlp : 1   ;
   15820         UINT32    pcie0_cfg_mem_space_en : 1   ;
   15821         UINT32    pcie0_cfg_rcb         : 1   ;
   15822         UINT32    pcie0_rdlh_link_up    : 1   ;
   15823         UINT32    pcie0_pm_curnt_state  : 3   ;
   15824         UINT32    pcie0_cfg_aer_rc_err_int : 1   ;
   15825         UINT32    pcie0_cfg_aer_int_msg_num : 5   ;
   15826         UINT32    pcie0_xmlh_link_up    : 1   ;
   15827         UINT32    pcie0_wake            : 1   ;
   15828         UINT32    pcie0_cfg_eml_control : 1   ;
   15829         UINT32    pcie0_hp_pme          : 1   ;
   15830         UINT32    pcie0_hp_int          : 1   ;
   15831         UINT32    pcie0_hp_msi          : 1   ;
   15832         UINT32    pcie0_pm_status       : 1   ;
   15833         UINT32    pcie0_ref_clk_req_n   : 1   ;
   15834         UINT32    pcie0_p2_exit_reg     : 1   ;
   15835         UINT32    pcie0_radm_msg_req_id_low : 8   ;
   15836     } Bits;
   15837 
   15838 
   15839     UINT32    UInt32;
   15840 
   15841 }U_SC_PCIE0_SYS_STATE0;
   15842 
   15843 
   15844 typedef union
   15845 {
   15846 
   15847     struct
   15848     {
   15849         UINT32    pcie0_axi_parity_errs_reg : 4   ;
   15850         UINT32    pcie0_app_parity_errs_reg : 3   ;
   15851         UINT32    pcie0_pm_linkst_in_l1 : 1   ;
   15852         UINT32    pcie0_pm_linkst_in_l2 : 1   ;
   15853         UINT32    pcie0_pm_linkst_l2_exit : 1   ;
   15854         UINT32    pcie0_mac_phy_power_down : 2   ;
   15855         UINT32    pcie0_radm_correctabl_err_reg : 1   ;
   15856         UINT32    pcie0_radm_nonfatal_err_reg : 1   ;
   15857         UINT32    pcie0_radm_fatal_err_reg : 1   ;
   15858         UINT32    pcie0_radm_pm_to_pme_reg : 1   ;
   15859         UINT32    pcie0_radm_pm_to_ack_reg : 1   ;
   15860         UINT32    pcie0_radm_cpl_timeout_reg : 1   ;
   15861         UINT32    pcie0_radm_msg_unlock_reg : 1   ;
   15862         UINT32    pcie0_cfg_pme_msi_reg : 1   ;
   15863         UINT32    pcie0_bridge_flush_not_reg : 1   ;
   15864         UINT32    pcie0_link_req_rst_not_reg : 1   ;
   15865         UINT32    pcie0_cfg_aer_rc_err_msi : 1   ;
   15866         UINT32    pcie0_cfg_sys_err_rc  : 1   ;
   15867         UINT32    pcie0_radm_msg_req_id_high : 8   ;
   15868     } Bits;
   15869 
   15870 
   15871     UINT32    UInt32;
   15872 
   15873 } U_SC_PCIE0_SYS_STATE1;
   15874 
   15875 
   15876 typedef union
   15877 {
   15878 
   15879     struct
   15880     {
   15881         UINT32    pcie0_ltssm_state     : 6   ;
   15882         UINT32    pcie0_mac_phy_rate    : 2   ;
   15883         UINT32    pcie0_slv_err_int     : 1   ;
   15884         UINT32    pcie0_retry_sram_addr : 10  ;
   15885         UINT32    pcie0_mstr_rresp_int  : 1   ;
   15886         UINT32    pcie0_mstr_bresp_int  : 1   ;
   15887         UINT32    pcie0_radm_inta_reg   : 1   ;
   15888         UINT32    pcie0_radm_intb_reg   : 1   ;
   15889         UINT32    pcie0_radm_intc_reg   : 1   ;
   15890         UINT32    pcie0_radm_intd_reg   : 1   ;
   15891         UINT32    pcie0_cfg_pme_int_reg : 1   ;
   15892         UINT32    pcie0_radm_vendor_msg_reg : 1   ;
   15893         UINT32    pcie0_bridge_flush_not : 1   ;
   15894         UINT32    pcie0_link_req_rst_not : 1   ;
   15895         UINT32    reserved_0            : 3   ;
   15896     } Bits;
   15897 
   15898 
   15899     UINT32    UInt32;
   15900 
   15901 } U_SC_PCIE0_SYS_STATE4;
   15902 
   15903 
   15904 typedef union
   15905 {
   15906 
   15907     struct
   15908     {
   15909         UINT32    pcie0_curr_wr_latency : 16  ;
   15910         UINT32    pcie0_curr_wr_port_sts : 1   ;
   15911         UINT32    reserved_0            : 15  ;
   15912     } Bits;
   15913 
   15914 
   15915     UINT32    UInt32;
   15916 
   15917 } u_sc_pcie0_axi_mstr_ooo_wr_sts1;
   15918 
   15919 
   15920 typedef union
   15921 {
   15922 
   15923     struct
   15924     {
   15925         UINT32    pcie0_curr_rd_latency : 16  ;
   15926         UINT32    pcie0_curr_rd_port_sts : 1   ;
   15927         UINT32    reserved_0            : 15  ;
   15928     } Bits;
   15929 
   15930 
   15931     UINT32    UInt32;
   15932 
   15933 } u_sc_pcie0_axi_mstr_ooo_rd_sts1;
   15934 
   15935 
   15936 typedef union
   15937 {
   15938 
   15939     struct
   15940     {
   15941         UINT32    pcie0_rob_ecc_err_detect : 1   ;
   15942         UINT32    pcie0_rob_ecc_err_multpl : 1   ;
   15943         UINT32    reserved_0            : 30  ;
   15944     } Bits;
   15945 
   15946 
   15947     UINT32    UInt32;
   15948 
   15949 } u_sc_pcie0_dsize_brg_ecc_err;
   15950 
   15951 
   15952 typedef union
   15953 {
   15954 
   15955     struct
   15956     {
   15957         UINT32    pcie0_pciephy_ctrl_error : 1   ;
   15958         UINT32    reserved_0            : 31  ;
   15959     } Bits;
   15960 
   15961 
   15962     UINT32    UInt32;
   15963 
   15964 } u_sc_pcie0_pciephy_ctrl_error;
   15965 
   15966 
   15967 typedef union
   15968 {
   15969 
   15970     struct
   15971     {
   15972         UINT32    pcie1_mac_phy_rxeqinprogress : 8   ;
   15973         UINT32    reserved_0            : 24  ;
   15974     } Bits;
   15975 
   15976 
   15977     UINT32    UInt32;
   15978 
   15979 } u_sc_pcie1_rxeqinpro_stat;
   15980 
   15981 
   15982 typedef union
   15983 {
   15984 
   15985     struct
   15986     {
   15987         UINT32    pcie1_cfg_link_eq_req_int : 1   ;
   15988         UINT32    pcie1_xmlh_ltssm_state_rcvry_eq : 1   ;
   15989         UINT32    reserved_0            : 30  ;
   15990     } Bits;
   15991 
   15992 
   15993     UINT32    UInt32;
   15994 
   15995 } u_sc_pcie1_linkint_rcvry_stat;
   15996 
   15997 
   15998 typedef union
   15999 {
   16000 
   16001     struct
   16002     {
   16003         UINT32    pcie1_gm_cmposer_lookup_err : 1   ;
   16004         UINT32    pcie1_radmx_cmposer_lookup_err : 1   ;
   16005         UINT32    pcie1_pm_xtlh_block_tlp : 1   ;
   16006         UINT32    pcie1_cfg_mem_space_en : 1   ;
   16007         UINT32    pcie1_cfg_rcb         : 1   ;
   16008         UINT32    pcie1_rdlh_link_up    : 1   ;
   16009         UINT32    pcie1_pm_curnt_state  : 3   ;
   16010         UINT32    pcie1_cfg_aer_rc_err_int : 1   ;
   16011         UINT32    pcie1_cfg_aer_int_msg_num : 5   ;
   16012         UINT32    pcie1_xmlh_link_up    : 1   ;
   16013         UINT32    pcie1_wake            : 1   ;
   16014         UINT32    pcie1_cfg_eml_control : 1   ;
   16015         UINT32    pcie1_hp_pme          : 1   ;
   16016         UINT32    pcie1_hp_int          : 1   ;
   16017         UINT32    pcie1_hp_msi          : 1   ;
   16018         UINT32    pcie1_pm_status       : 1   ;
   16019         UINT32    pcie1_ref_clk_req_n   : 1   ;
   16020         UINT32    pcie1_p2_exit_reg     : 1   ;
   16021         UINT32    pcie1_radm_msg_req_id_low : 8   ;
   16022     } Bits;
   16023 
   16024 
   16025     UINT32    UInt32;
   16026 
   16027 } u_sc_pcie1_sys_state0;
   16028 
   16029 
   16030 typedef union
   16031 {
   16032 
   16033     struct
   16034     {
   16035         UINT32    pcie1_axi_parity_errs_reg : 4   ;
   16036         UINT32    pcie1_app_parity_errs_reg : 3   ;
   16037         UINT32    pcie1_pm_linkst_in_l1 : 1   ;
   16038         UINT32    pcie1_pm_linkst_in_l2 : 1   ;
   16039         UINT32    pcie1_pm_linkst_l2_exit : 1   ;
   16040         UINT32    pcie1_mac_phy_power_down : 2   ;
   16041         UINT32    pcie1_radm_correctabl_err_reg : 1   ;
   16042         UINT32    pcie1_radm_nonfatal_err_reg : 1   ;
   16043         UINT32    pcie1_radm_fatal_err_reg : 1   ;
   16044         UINT32    pcie1_radm_pm_to_pme_reg : 1   ;
   16045         UINT32    pcie1_radm_pm_to_ack_reg : 1   ;
   16046         UINT32    pcie1_radm_cpl_timeout_reg : 1   ;
   16047         UINT32    pcie1_radm_msg_unlock_reg : 1   ;
   16048         UINT32    pcie1_cfg_pme_msi_reg : 1   ;
   16049         UINT32    pcie1_bridge_flush_not_reg : 1   ;
   16050         UINT32    pcie1_link_req_rst_not_reg : 1   ;
   16051         UINT32    pcie1_cfg_aer_rc_err_msi : 1   ;
   16052         UINT32    pcie1_cfg_sys_err_rc  : 1   ;
   16053         UINT32    pcie1_radm_msg_req_id_high : 8   ;
   16054     } Bits;
   16055 
   16056 
   16057     UINT32    UInt32;
   16058 
   16059 } u_sc_pcie1_sys_state1;
   16060 
   16061 
   16062 typedef union
   16063 {
   16064 
   16065     struct
   16066     {
   16067         UINT32    pcie1_ltssm_state     : 6   ;
   16068         UINT32    pcie1_mac_phy_rate    : 2   ;
   16069         UINT32    pcie1_slv_err_int     : 1   ;
   16070         UINT32    pcie1_retry_sram_addr : 10  ;
   16071         UINT32    pcie1_mstr_rresp_int  : 1   ;
   16072         UINT32    pcie1_mstr_bresp_int  : 1   ;
   16073         UINT32    pcie1_radm_inta_reg   : 1   ;
   16074         UINT32    pcie1_radm_intb_reg   : 1   ;
   16075         UINT32    pcie1_radm_intc_reg   : 1   ;
   16076         UINT32    pcie1_radm_intd_reg   : 1   ;
   16077         UINT32    pcie1_cfg_pme_int_reg : 1   ;
   16078         UINT32    pcie1_radm_vendor_msg_reg : 1   ;
   16079         UINT32    pcie1_bridge_flush_not : 1   ;
   16080         UINT32    pcie1_link_req_rst_not : 1   ;
   16081         UINT32    reserved_0            : 3   ;
   16082     } Bits;
   16083 
   16084 
   16085     UINT32    UInt32;
   16086 
   16087 } u_sc_pcie1_sys_state4;
   16088 
   16089 
   16090 typedef union
   16091 {
   16092 
   16093     struct
   16094     {
   16095         UINT32    pcie1_curr_wr_latency : 16  ;
   16096         UINT32    pcie1_curr_wr_port_sts : 1   ;
   16097         UINT32    reserved_0            : 15  ;
   16098     } Bits;
   16099 
   16100 
   16101     UINT32    UInt32;
   16102 
   16103 } u_sc_pcie1_axi_mstr_ooo_wr_sts1;
   16104 
   16105 
   16106 typedef union
   16107 {
   16108 
   16109     struct
   16110     {
   16111         UINT32    pcie1_curr_rd_latency : 16  ;
   16112         UINT32    pcie1_curr_rd_port_sts : 1   ;
   16113         UINT32    reserved_0            : 15  ;
   16114     } Bits;
   16115 
   16116 
   16117     UINT32    UInt32;
   16118 
   16119 } u_sc_pcie1_axi_mstr_ooo_rd_sts1;
   16120 
   16121 
   16122 typedef union
   16123 {
   16124 
   16125     struct
   16126     {
   16127         UINT32    pcie1_rob_ecc_err_detect : 1   ;
   16128         UINT32    pcie1_rob_ecc_err_multpl : 1   ;
   16129         UINT32    reserved_0            : 30  ;
   16130     } Bits;
   16131 
   16132 
   16133     UINT32    UInt32;
   16134 
   16135 } u_sc_pcie1_dsize_brg_ecc_err;
   16136 
   16137 
   16138 typedef union
   16139 {
   16140 
   16141     struct
   16142     {
   16143         UINT32    pcie1_pciephy_ctrl_error : 1   ;
   16144         UINT32    reserved_0            : 31  ;
   16145     } Bits;
   16146 
   16147 
   16148     UINT32    UInt32;
   16149 
   16150 } u_sc_pcie1_pciephy_ctrl_error;
   16151 
   16152 
   16153 typedef union
   16154 {
   16155 
   16156     struct
   16157     {
   16158         UINT32    pcie2_mac_phy_rxeqinprogress : 8   ;
   16159         UINT32    reserved_0            : 24  ;
   16160     } Bits;
   16161 
   16162 
   16163     UINT32    UInt32;
   16164 
   16165 } u_sc_pcie2_rxeqinpro_stat;
   16166 
   16167 
   16168 typedef union
   16169 {
   16170 
   16171     struct
   16172     {
   16173         UINT32    pcie2_cfg_link_eq_req_int : 1   ;
   16174         UINT32    pcie2_xmlh_ltssm_state_rcvry_eq : 1   ;
   16175         UINT32    reserved_0            : 30  ;
   16176     } Bits;
   16177 
   16178 
   16179     UINT32    UInt32;
   16180 
   16181 } u_sc_pcie2_linkint_rcvry_stat;
   16182 
   16183 
   16184 typedef union
   16185 {
   16186 
   16187     struct
   16188     {
   16189         UINT32    pcie2_gm_cmposer_lookup_err : 1   ;
   16190         UINT32    pcie2_radmx_cmposer_lookup_err : 1   ;
   16191         UINT32    pcie2_pm_xtlh_block_tlp : 1   ;
   16192         UINT32    pcie2_cfg_mem_space_en : 1   ;
   16193         UINT32    pcie2_cfg_rcb         : 1   ;
   16194         UINT32    pcie2_rdlh_link_up    : 1   ;
   16195         UINT32    pcie2_pm_curnt_state  : 3   ;
   16196         UINT32    pcie2_cfg_aer_rc_err_int : 1   ;
   16197         UINT32    pcie2_cfg_aer_int_msg_num : 5   ;
   16198         UINT32    pcie2_xmlh_link_up    : 1   ;
   16199         UINT32    pcie2_wake            : 1   ;
   16200         UINT32    pcie2_cfg_eml_control : 1   ;
   16201         UINT32    pcie2_hp_pme          : 1   ;
   16202         UINT32    pcie2_hp_int          : 1   ;
   16203         UINT32    pcie2_hp_msi          : 1   ;
   16204         UINT32    pcie2_pm_status       : 1   ;
   16205         UINT32    pcie2_ref_clk_req_n   : 1   ;
   16206         UINT32    pcie2_p2_exit_reg     : 1   ;
   16207         UINT32    pcie2_radm_msg_req_id_low : 8   ;
   16208     } Bits;
   16209 
   16210 
   16211     UINT32    UInt32;
   16212 
   16213 } u_sc_pcie2_sys_state0;
   16214 
   16215 
   16216 typedef union
   16217 {
   16218 
   16219     struct
   16220     {
   16221         UINT32    pcie2_axi_parity_errs_reg : 4   ;
   16222         UINT32    pcie2_app_parity_errs_reg : 3   ;
   16223         UINT32    pcie2_pm_linkst_in_l1 : 1   ;
   16224         UINT32    pcie2_pm_linkst_in_l2 : 1   ;
   16225         UINT32    pcie2_pm_linkst_l2_exit : 1   ;
   16226         UINT32    pcie2_mac_phy_power_down : 2   ;
   16227         UINT32    pcie2_radm_correctabl_err_reg : 1   ;
   16228         UINT32    pcie2_radm_nonfatal_err_reg : 1   ;
   16229         UINT32    pcie2_radm_fatal_err_reg : 1   ;
   16230         UINT32    pcie2_radm_pm_to_pme_reg : 1   ;
   16231         UINT32    pcie2_radm_pm_to_ack_reg : 1   ;
   16232         UINT32    pcie2_radm_cpl_timeout_reg : 1   ;
   16233         UINT32    pcie2_radm_msg_unlock_reg : 1   ;
   16234         UINT32    pcie2_cfg_pme_msi_reg : 1   ;
   16235         UINT32    pcie2_bridge_flush_not_reg : 1   ;
   16236         UINT32    pcie2_link_req_rst_not_reg : 1   ;
   16237         UINT32    pcie2_cfg_aer_rc_err_msi : 1   ;
   16238         UINT32    pcie2_cfg_sys_err_rc  : 1   ;
   16239         UINT32    pcie2_radm_msg_req_id_high : 8   ;
   16240     } Bits;
   16241 
   16242 
   16243     UINT32    UInt32;
   16244 
   16245 } u_sc_pcie2_sys_state1;
   16246 
   16247 
   16248 typedef union
   16249 {
   16250 
   16251     struct
   16252     {
   16253         UINT32    pcie2_ltssm_state     : 6   ;
   16254         UINT32    pcie2_mac_phy_rate    : 2   ;
   16255         UINT32    pcie2_slv_err_int     : 1   ;
   16256         UINT32    pcie2_retry_sram_addr : 10  ;
   16257         UINT32    pcie2_mstr_rresp_int  : 1   ;
   16258         UINT32    pcie2_mstr_bresp_int  : 1   ;
   16259         UINT32    pcie2_radm_inta_reg   : 1   ;
   16260         UINT32    pcie2_radm_intb_reg   : 1   ;
   16261         UINT32    pcie2_radm_intc_reg   : 1   ;
   16262         UINT32    pcie2_radm_intd_reg   : 1   ;
   16263         UINT32    pcie2_cfg_pme_int_reg : 1   ;
   16264         UINT32    pcie2_radm_vendor_msg_reg : 1   ;
   16265         UINT32    pcie2_bridge_flush_not : 1   ;
   16266         UINT32    pcie2_link_req_rst_not : 1   ;
   16267         UINT32    reserved_0            : 3   ;
   16268     } Bits;
   16269 
   16270 
   16271     UINT32    UInt32;
   16272 
   16273 } u_sc_pcie2_sys_state4;
   16274 
   16275 
   16276 typedef union
   16277 {
   16278 
   16279     struct
   16280     {
   16281         UINT32    pcie2_curr_wr_latency : 16  ;
   16282         UINT32    pcie2_curr_wr_port_sts : 1   ;
   16283         UINT32    reserved_0            : 15  ;
   16284     } Bits;
   16285 
   16286 
   16287     UINT32    UInt32;
   16288 
   16289 } u_sc_pcie2_axi_mstr_ooo_wr_sts1;
   16290 
   16291 
   16292 typedef union
   16293 {
   16294 
   16295     struct
   16296     {
   16297         UINT32    pcie2_curr_rd_latency : 16  ;
   16298         UINT32    pcie2_curr_rd_port_sts : 1   ;
   16299         UINT32    reserved_0            : 15  ;
   16300     } Bits;
   16301 
   16302 
   16303     UINT32    UInt32;
   16304 
   16305 } u_sc_pcie2_axi_mstr_ooo_rd_sts1;
   16306 
   16307 
   16308 typedef union
   16309 {
   16310 
   16311     struct
   16312     {
   16313         UINT32    pcie2_rob_ecc_err_detect : 1   ;
   16314         UINT32    pcie2_rob_ecc_err_multpl : 1   ;
   16315         UINT32    reserved_0            : 30  ;
   16316     } Bits;
   16317 
   16318 
   16319     UINT32    UInt32;
   16320 
   16321 } u_sc_pcie2_dsize_brg_ecc_err;
   16322 
   16323 
   16324 typedef union
   16325 {
   16326 
   16327     struct
   16328     {
   16329         UINT32    pcie2_pciephy_ctrl_error : 1   ;
   16330         UINT32    reserved_0            : 31  ;
   16331     } Bits;
   16332 
   16333 
   16334     UINT32    UInt32;
   16335 
   16336 } u_sc_pcie2_pciephy_ctrl_error;
   16337 
   16338 
   16339 typedef union
   16340 {
   16341 
   16342     struct
   16343     {
   16344         UINT32    pcie3_gm_cmposer_lookup_err : 1   ;
   16345         UINT32    pcie3_radmx_cmposer_lookup_err : 1   ;
   16346         UINT32    pcie3_pm_xtlh_block_tlp : 1   ;
   16347         UINT32    pcie3_cfg_mem_space_en : 1   ;
   16348         UINT32    pcie3_cfg_rcb         : 1   ;
   16349         UINT32    pcie3_rdlh_link_up    : 1   ;
   16350         UINT32    pcie3_pm_curnt_state  : 3   ;
   16351         UINT32    pcie3_cfg_aer_rc_err_int : 1   ;
   16352         UINT32    pcie3_cfg_aer_int_msg_num : 5   ;
   16353         UINT32    pcie3_xmlh_link_up    : 1   ;
   16354         UINT32    pcie3_wake            : 1   ;
   16355         UINT32    pcie3_cfg_eml_control : 1   ;
   16356         UINT32    pcie3_hp_pme          : 1   ;
   16357         UINT32    pcie3_hp_int          : 1   ;
   16358         UINT32    pcie3_hp_msi          : 1   ;
   16359         UINT32    pcie3_pm_status       : 1   ;
   16360         UINT32    pcie3_ref_clk_req_n   : 1   ;
   16361         UINT32    pcie3_p2_exit_reg     : 1   ;
   16362         UINT32    pcie3_radm_msg_req_id_low : 8   ;
   16363     } Bits;
   16364 
   16365 
   16366     UINT32    UInt32;
   16367 
   16368 } u_sc_pcie3_sys_state0;
   16369 
   16370 
   16371 typedef union
   16372 {
   16373 
   16374     struct
   16375     {
   16376         UINT32    pcie3_axi_parity_errs_reg : 4   ;
   16377         UINT32    pcie3_app_parity_errs_reg : 3   ;
   16378         UINT32    pcie3_pm_linkst_in_l1 : 1   ;
   16379         UINT32    pcie3_pm_linkst_in_l2 : 1   ;
   16380         UINT32    pcie3_pm_linkst_l2_exit : 1   ;
   16381         UINT32    pcie3_mac_phy_power_down : 2   ;
   16382         UINT32    pcie3_radm_correctabl_err_reg : 1   ;
   16383         UINT32    pcie3_radm_nonfatal_err_reg : 1   ;
   16384         UINT32    pcie3_radm_fatal_err_reg : 1   ;
   16385         UINT32    pcie3_radm_pm_to_pme_reg : 1   ;
   16386         UINT32    pcie3_radm_pm_to_ack_reg : 1   ;
   16387         UINT32    pcie3_radm_cpl_timeout_reg : 1   ;
   16388         UINT32    pcie3_radm_msg_unlock_reg : 1   ;
   16389         UINT32    pcie3_cfg_pme_msi_reg : 1   ;
   16390         UINT32    pcie3_bridge_flush_not_reg : 1   ;
   16391         UINT32    pcie3_link_req_rst_not_reg : 1   ;
   16392         UINT32    pcie3_cfg_aer_rc_err_msi : 1   ;
   16393         UINT32    pcie3_cfg_sys_err_rc  : 1   ;
   16394         UINT32    pcie3_radm_msg_req_id_high : 8   ;
   16395     } Bits;
   16396 
   16397 
   16398     UINT32    UInt32;
   16399 
   16400 } u_sc_pcie3_sys_state1;
   16401 
   16402 
   16403 typedef union
   16404 {
   16405 
   16406     struct
   16407     {
   16408         UINT32    pcie3_ltssm_state     : 6   ;
   16409         UINT32    pcie3_mac_phy_rate    : 2   ;
   16410         UINT32    pcie3_slv_err_int     : 1   ;
   16411         UINT32    pcie3_retry_sram_addr : 10  ;
   16412         UINT32    pcie3_mstr_rresp_int  : 1   ;
   16413         UINT32    pcie3_mstr_bresp_int  : 1   ;
   16414         UINT32    pcie3_radm_inta_reg   : 1   ;
   16415         UINT32    pcie3_radm_intb_reg   : 1   ;
   16416         UINT32    pcie3_radm_intc_reg   : 1   ;
   16417         UINT32    pcie3_radm_intd_reg   : 1   ;
   16418         UINT32    pcie3_cfg_pme_int_reg : 1   ;
   16419         UINT32    pcie3_radm_vendor_msg_reg : 1   ;
   16420         UINT32    pcie3_bridge_flush_not : 1   ;
   16421         UINT32    pcie3_link_req_rst_not : 1   ;
   16422         UINT32    reserved_0            : 3   ;
   16423     } Bits;
   16424 
   16425 
   16426     UINT32    UInt32;
   16427 
   16428 } u_sc_pcie3_sys_state4;
   16429 
   16430 
   16431 typedef union
   16432 {
   16433 
   16434     struct
   16435     {
   16436         UINT32    pcie3_pciephy_ctrl_error : 1   ;
   16437         UINT32    reserved_0            : 31  ;
   16438     } Bits;
   16439 
   16440 
   16441     UINT32    UInt32;
   16442 
   16443 } u_sc_pcie3_pciephy_ctrl_error;
   16444 
   16445 
   16446 typedef union
   16447 {
   16448 
   16449     struct
   16450     {
   16451         UINT32    skew_lock_a           : 1   ;
   16452         UINT32    reserved_0            : 31  ;
   16453     } Bits;
   16454 
   16455 
   16456     UINT32    UInt32;
   16457 
   16458 } u_sc_skew_st_a_0;
   16459 
   16460 
   16461 typedef union
   16462 {
   16463 
   16464     struct
   16465     {
   16466         UINT32    skew_varible_out_a    : 16  ;
   16467         UINT32    reserved_0            : 16  ;
   16468     } Bits;
   16469 
   16470 
   16471     UINT32    UInt32;
   16472 
   16473 } u_sc_skew_st_a_1;
   16474 
   16475 
   16476 typedef union
   16477 {
   16478 
   16479     struct
   16480     {
   16481         UINT32    skew_dcell_out_a_h    : 4   ;
   16482         UINT32    reserved_0            : 28  ;
   16483     } Bits;
   16484 
   16485 
   16486     UINT32    UInt32;
   16487 
   16488 } u_sc_skew_st_a_3;
   16489 
   16490 
   16491 typedef union
   16492 {
   16493 
   16494     struct
   16495     {
   16496         UINT32    skew_lock_b           : 1   ;
   16497         UINT32    reserved_0            : 31  ;
   16498     } Bits;
   16499 
   16500 
   16501     UINT32    UInt32;
   16502 
   16503 } u_sc_skew_st_b_0;
   16504 
   16505 
   16506 typedef union
   16507 {
   16508 
   16509     struct
   16510     {
   16511         UINT32    skew_varible_out_b    : 16  ;
   16512         UINT32    reserved_0            : 16  ;
   16513     } Bits;
   16514 
   16515 
   16516     UINT32    UInt32;
   16517 
   16518 } u_sc_skew_st_b_1;
   16519 
   16520 
   16521 typedef union
   16522 {
   16523 
   16524     struct
   16525     {
   16526         UINT32    skew_dcell_out_b_h    : 4   ;
   16527         UINT32    reserved_0            : 28  ;
   16528     } Bits;
   16529 
   16530 
   16531     UINT32    UInt32;
   16532 
   16533 } u_sc_skew_st_b_3;
   16534 
   16535 #endif
   16536 
   16537 
   16538