1*4b8b8d74SJaiprakash Singh #ifndef __ODY_CSRS_PCCPF_H__
2*4b8b8d74SJaiprakash Singh #define __ODY_CSRS_PCCPF_H__
3*4b8b8d74SJaiprakash Singh /* This file is auto-generated. Do not edit */
4*4b8b8d74SJaiprakash Singh
5*4b8b8d74SJaiprakash Singh /***********************license start***********************************
6*4b8b8d74SJaiprakash Singh * Copyright (C) 2021-2026 Marvell.
7*4b8b8d74SJaiprakash Singh * SPDX-License-Identifier: BSD-3-Clause
8*4b8b8d74SJaiprakash Singh * https://spdx.org/licenses
9*4b8b8d74SJaiprakash Singh ***********************license end**************************************/
10*4b8b8d74SJaiprakash Singh
11*4b8b8d74SJaiprakash Singh
12*4b8b8d74SJaiprakash Singh /**
13*4b8b8d74SJaiprakash Singh * @file
14*4b8b8d74SJaiprakash Singh *
15*4b8b8d74SJaiprakash Singh * Configuration and status register (CSR) address and type definitions for
16*4b8b8d74SJaiprakash Singh * PCCPF.
17*4b8b8d74SJaiprakash Singh *
18*4b8b8d74SJaiprakash Singh * This file is auto generated. Do not edit.
19*4b8b8d74SJaiprakash Singh *
20*4b8b8d74SJaiprakash Singh */
21*4b8b8d74SJaiprakash Singh
22*4b8b8d74SJaiprakash Singh /**
23*4b8b8d74SJaiprakash Singh * Enumeration pcc_dev_con_e
24*4b8b8d74SJaiprakash Singh *
25*4b8b8d74SJaiprakash Singh * PCC Device Connection Enumeration
26*4b8b8d74SJaiprakash Singh * Enumerates where the device is connected in the topology. Software must rely on discovery and
27*4b8b8d74SJaiprakash Singh * not use this enumeration as the values will vary by product, and the mnemonics are a super-set
28*4b8b8d74SJaiprakash Singh * of the devices available. The value of the enumeration is formatted as defined by
29*4b8b8d74SJaiprakash Singh * PCC_DEV_CON_S.
30*4b8b8d74SJaiprakash Singh */
31*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_APAX(a) (0x480 + (a))
32*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_AVS (0xf8)
33*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_BTS (0x168)
34*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_CPC (0xd0)
35*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_CST (0x90)
36*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_DSSX(a) (0x2c0 + (a))
37*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_EHSM (0xd8)
38*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_FUS (0x103)
39*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_GIC (0x30)
40*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_GPIO (0x88)
41*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_GSERP_32GX(a) (0x1e0 + (a))
42*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_GTI (0x38)
43*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_I3CMOX(a) (0x4f0 + (a))
44*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_I3CSMX(a) (0x4f4 + (a))
45*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_IOBNX(a) (0x150 + (a))
46*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_IOBPCX(a) (0x158 + (a))
47*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MDC (0x160)
48*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MIO_PTP (0x50)
49*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MIO_TWSX(a) (0x1c0 + (a))
50*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MRML (0x100)
51*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MRMLB1 (0x200)
52*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MRMLB2 (0x300)
53*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_MRMLB3 (0x400)
54*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_NCBX(a) (0x1a0 + (a))
55*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_NCBPCX(a) (0x1b0 + (a))
56*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_OCLAX(a) (0x301 + (a))
57*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_ODM0 (0x800)
58*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCCBR_MRML (8)
59*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCCBR_MRMLB1 (0x60)
60*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCCBR_MRMLB2 (0x68)
61*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCCBR_MRMLB3 (0x70)
62*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCCBR_ODM0 (0xc0)
63*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCCBR_RNM (0x78)
64*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PCIERCX(a) (0x30000 + 0x10000 * (a))
65*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PEMX(a) (0x10080 + 8 * (a))
66*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_PEMSECX(a) (0x10000 + 8 * (a))
67*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_RNM (0x500)
68*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_RST (0x101)
69*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_SMMU0 (0x10)
70*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_SMMU1 (0x18)
71*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_SMMU2 (0x20)
72*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_SMMU3 (0x28)
73*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_SPIX(a) (0x40 + 8 * (a))
74*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_TADX(a) (0x380 + (a))
75*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_TSNX(a) (0x401 + (a))
76*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_UAAX(a) (0x1d8 + (a))
77*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_CON_E_XCPX(a) (0xe0 + 8 * (a))
78*4b8b8d74SJaiprakash Singh
79*4b8b8d74SJaiprakash Singh /**
80*4b8b8d74SJaiprakash Singh * Enumeration pcc_dev_idl_e
81*4b8b8d74SJaiprakash Singh *
82*4b8b8d74SJaiprakash Singh * PCC Device ID Low Enumeration
83*4b8b8d74SJaiprakash Singh * Enumerates the values of the PCI configuration header Device ID bits
84*4b8b8d74SJaiprakash Singh * \<7:0\>.
85*4b8b8d74SJaiprakash Singh */
86*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_AP5 (0x76)
87*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_AP6 (0x86)
88*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_APA (0x93)
89*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_AVS (0x6a)
90*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_BCH (0x43)
91*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_BCH_VF (0x44)
92*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_BGX (0x26)
93*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_BPHY (0x89)
94*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_BTS (0x88)
95*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CCS (0x6e)
96*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CCU (0x6f)
97*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CGX (0x59)
98*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CHIP (0)
99*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CHIP_VF (3)
100*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CPC (0x68)
101*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CPT (0x40)
102*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CPT_VF (0x41)
103*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_CST (0x9d)
104*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DAP (0x2c)
105*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DDF (0x45)
106*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DDF_VF (0x46)
107*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DFA (0x19)
108*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DPI (0x57)
109*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DPI5 (0x80)
110*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DPI5_VF (0x81)
111*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DPI_VF (0x58)
112*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_DSS (0x90)
113*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_EHSM (0x72)
114*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_EMMC2 (0x95)
115*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_FPA (0x52)
116*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_FPA_VF (0x53)
117*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_FUS5 (0x74)
118*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_FUSF (0x32)
119*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GIC (9)
120*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GIC5 (0x71)
121*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GPIO (0xa)
122*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSER (0x25)
123*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERC (0x3b)
124*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERJ (0x3c)
125*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERM (0x9a)
126*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERP (0x3a)
127*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERP_32G (0x3e)
128*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERP_64G (0x3f)
129*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GSERR (0x39)
130*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_GTI (0x17)
131*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_I3C (0x9c)
132*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_I3CMO (0xa0)
133*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_I3CSM (0xa1)
134*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_IOBN (0x27)
135*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_IOBN5 (0x6b)
136*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_IOBN6 (0x94)
137*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_IOBPC (0xa3)
138*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_KEY (0x16)
139*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_L2C (0x21)
140*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_L2C_CBC (0x2f)
141*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_L2C_MCI (0x30)
142*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_L2C_TAD (0x2e)
143*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_LBK (0x42)
144*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_LBK5 (0x61)
145*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_LMC (0x22)
146*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MCC (0x70)
147*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MCS (0x96)
148*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MDC (0x73)
149*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIO_BOOT (0x11)
150*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIO_EMM (0x10)
151*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIO_FUS (0x31)
152*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIO_PTP (0xc)
153*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIO_PTP5 (0x9e)
154*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIO_TWS (0x12)
155*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MIX (0xd)
156*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ML (0x92)
157*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MPI (0xb)
158*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MRML (1)
159*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_MRML5 (0x75)
160*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_NCB (0x97)
161*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_NCBPC (0xa2)
162*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_NCSI (0x29)
163*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_NDF (0x4f)
164*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_NIC (0x1e)
165*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_NIC_VF (0x34)
166*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_OCLA (0x23)
167*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_OCX (0x13)
168*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_OCX5 (0x79)
169*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ODM (0x8b)
170*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ODM_VF (0x8c)
171*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_OSM (0x24)
172*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PBUS (0x35)
173*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PCCBR (2)
174*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PCIERC (0x2d)
175*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PCM (0x4e)
176*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PEM (0x20)
177*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PEM5 (0x6c)
178*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PEMSEC (0x28)
179*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PKI (0x47)
180*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PKO (0x48)
181*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PKO_VF (0x49)
182*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_PSBM (0x69)
183*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RAD (0x1d)
184*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RAD_VF (0x36)
185*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RGX (0x54)
186*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RNM (0x18)
187*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RNM2 (0x98)
188*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RNM2_VF (0x99)
189*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RNM_VF (0x33)
190*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RPM (0x60)
191*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RPM2 (0x9f)
192*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RST (0xe)
193*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RST5 (0x85)
194*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RSVD_NONE (0xff)
195*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RTT (0x8a)
196*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RVU (0x63)
197*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RVU_AF (0x65)
198*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_RVU_VF (0x64)
199*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SATA (0x1c)
200*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SATA5 (0x84)
201*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SGP (0x2a)
202*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SLI (0x15)
203*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SLIRE (0x38)
204*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SMI (0x2b)
205*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SMMU (8)
206*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SMMU3 (0x62)
207*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SPI (0x9b)
208*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SSO (0x4a)
209*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SSOW (0x4c)
210*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SSOW_VF (0x4d)
211*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SSO_VF (0x4b)
212*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RSVDX(a) (0xe0 + (a))
213*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_AF_VF (0xf8)
214*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_CPT10_PF (0xf2)
215*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_CPT10_VF (0xf3)
216*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_CPT_PF (0xfd)
217*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_CPT_VF (0xfe)
218*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_IPSEC_INLINE_PF (0xf0)
219*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_IPSEC_INLINE_VF (0xf1)
220*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_NPA_PF (0xfb)
221*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_NPA_VF (0xfc)
222*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_REE_PF (0xf4)
223*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_REE_VF (0xf5)
224*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_SDP_PF (0xf6)
225*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_SDP_VF (0xf7)
226*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_SSO_TIM_PF (0xf9)
227*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_SW_RVU_SSO_TIM_VF (0xfa)
228*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_TAD (0x91)
229*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_TIM (0x50)
230*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_TIM_VF (0x51)
231*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_TNS (0x1f)
232*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_TSN (0x6d)
233*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_UAA (0xf)
234*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_USBDRD (0x55)
235*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_USBH (0x1b)
236*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_VRM (0x14)
237*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_XCP (0x67)
238*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_XCV (0x56)
239*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ZIP (0x1a)
240*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ZIP5 (0x82)
241*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ZIP5_VF (0x83)
242*4b8b8d74SJaiprakash Singh #define ODY_PCC_DEV_IDL_E_ZIP_VF (0x37)
243*4b8b8d74SJaiprakash Singh
244*4b8b8d74SJaiprakash Singh /**
245*4b8b8d74SJaiprakash Singh * Enumeration pcc_jtag_dev_e
246*4b8b8d74SJaiprakash Singh *
247*4b8b8d74SJaiprakash Singh * PCC JTAG Device Enumeration
248*4b8b8d74SJaiprakash Singh * Enumerates the device number sub-field of Marvell-assigned JTAG ID_Codes. Device number is
249*4b8b8d74SJaiprakash Singh * mapped to Part_Number[7:4]. Where Part_Number [15:0] is mapped to ID_Code[27:12].
250*4b8b8d74SJaiprakash Singh */
251*4b8b8d74SJaiprakash Singh #define ODY_PCC_JTAG_DEV_E_DAP (1)
252*4b8b8d74SJaiprakash Singh #define ODY_PCC_JTAG_DEV_E_ECP (4)
253*4b8b8d74SJaiprakash Singh #define ODY_PCC_JTAG_DEV_E_EHSM (5)
254*4b8b8d74SJaiprakash Singh #define ODY_PCC_JTAG_DEV_E_MAIN (0)
255*4b8b8d74SJaiprakash Singh #define ODY_PCC_JTAG_DEV_E_MCP (3)
256*4b8b8d74SJaiprakash Singh #define ODY_PCC_JTAG_DEV_E_SCP (2)
257*4b8b8d74SJaiprakash Singh
258*4b8b8d74SJaiprakash Singh /**
259*4b8b8d74SJaiprakash Singh * Enumeration pcc_pidr_partnum0_e
260*4b8b8d74SJaiprakash Singh *
261*4b8b8d74SJaiprakash Singh * PCC PIDR Part Number 0 Enumeration
262*4b8b8d74SJaiprakash Singh * When *_PIDR1[PARTNUM1] = PCC_PIDR_PARTNUM1_E::COMP, enumerates the values of Marvell-
263*4b8b8d74SJaiprakash Singh * assigned CoreSight PIDR part number 0 fields.
264*4b8b8d74SJaiprakash Singh * For example SMMU()_PIDR0[PARTNUM0].
265*4b8b8d74SJaiprakash Singh */
266*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_CTI (0xd)
267*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_DBG (0xe)
268*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_ETR (0x13)
269*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_GTI_BZ (4)
270*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_GTI_CC (5)
271*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_GTI_CTL (6)
272*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_GTI_RD (7)
273*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_GTI_WC (8)
274*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_GTI_WR (9)
275*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_NONE (0)
276*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_PMU (0xa)
277*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_RAS (0x12)
278*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_RAS_MCC (0x14)
279*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_SMMU (0xb)
280*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_SMMU3 (0x11)
281*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_SYSCTI (0xf)
282*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_TRC (0x10)
283*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM0_E_UAA (0xc)
284*4b8b8d74SJaiprakash Singh
285*4b8b8d74SJaiprakash Singh /**
286*4b8b8d74SJaiprakash Singh * Enumeration pcc_pidr_partnum1_e
287*4b8b8d74SJaiprakash Singh *
288*4b8b8d74SJaiprakash Singh * PCC PIDR Part Number 1 Enumeration
289*4b8b8d74SJaiprakash Singh * Enumerates the values of Marvell-assigned CoreSight PIDR PARTNUM1 fields, for example
290*4b8b8d74SJaiprakash Singh * SMMU()_PIDR1[PARTNUM1].
291*4b8b8d74SJaiprakash Singh */
292*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM1_E_COMP (2)
293*4b8b8d74SJaiprakash Singh #define ODY_PCC_PIDR_PARTNUM1_E_PROD (1)
294*4b8b8d74SJaiprakash Singh
295*4b8b8d74SJaiprakash Singh /**
296*4b8b8d74SJaiprakash Singh * Enumeration pcc_prod_e
297*4b8b8d74SJaiprakash Singh *
298*4b8b8d74SJaiprakash Singh * PCC Device ID Product Enumeration
299*4b8b8d74SJaiprakash Singh * Enumerates the die's chip identifier, used in PCCPF_XXX_ID[DEVID]\<15:8\> and other
300*4b8b8d74SJaiprakash Singh * chip identification registers.
301*4b8b8d74SJaiprakash Singh *
302*4b8b8d74SJaiprakash Singh * See also GPIO_PKG_VER to differentiate between package variants.
303*4b8b8d74SJaiprakash Singh */
304*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN103XX (0xbd)
305*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN106XX (0xb9)
306*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN109XX (0xb8)
307*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN81XX (0xa2)
308*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN83XX (0xa3)
309*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN88XX (0xa1)
310*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN93XX (0xb2)
311*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN98XX (0xb1)
312*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CN99XX (0xaf)
313*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CNF105XX (0xba)
314*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CNF95XX (0xb3)
315*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_CNF95XXMM (0xb5)
316*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_GEN (0xa0)
317*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_LOKI (0xb4)
318*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_ODYSSEY (0xbf)
319*4b8b8d74SJaiprakash Singh #define ODY_PCC_PROD_E_THOR (0xbc)
320*4b8b8d74SJaiprakash Singh
321*4b8b8d74SJaiprakash Singh /**
322*4b8b8d74SJaiprakash Singh * Enumeration pcc_vendor_e
323*4b8b8d74SJaiprakash Singh *
324*4b8b8d74SJaiprakash Singh * PCC Vendor ID Enumeration
325*4b8b8d74SJaiprakash Singh * Enumerates the values of the PCI configuration header vendor ID.
326*4b8b8d74SJaiprakash Singh */
327*4b8b8d74SJaiprakash Singh #define ODY_PCC_VENDOR_E_CAVIUM (0x177d)
328*4b8b8d74SJaiprakash Singh
329*4b8b8d74SJaiprakash Singh /**
330*4b8b8d74SJaiprakash Singh * Enumeration pcc_vsecid_e
331*4b8b8d74SJaiprakash Singh *
332*4b8b8d74SJaiprakash Singh * PCC Vendor-Specific Capability ID Enumeration
333*4b8b8d74SJaiprakash Singh * Enumerates the values of Marvell's vendor-specific PCI capability IDs.
334*4b8b8d74SJaiprakash Singh */
335*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_NONE (0)
336*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_SY_RAS_DES (2)
337*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_SY_RAS_DP (1)
338*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_SY_RSVDX(a) (0 + (a))
339*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_TX_BR (0xa1)
340*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_TX_PF (0xa0)
341*4b8b8d74SJaiprakash Singh #define ODY_PCC_VSECID_E_TX_VF (0xa2)
342*4b8b8d74SJaiprakash Singh
343*4b8b8d74SJaiprakash Singh /**
344*4b8b8d74SJaiprakash Singh * Structure pcc_class_code_s
345*4b8b8d74SJaiprakash Singh *
346*4b8b8d74SJaiprakash Singh * PCC Class Code Structure
347*4b8b8d74SJaiprakash Singh * Defines the components of the PCC class code.
348*4b8b8d74SJaiprakash Singh */
349*4b8b8d74SJaiprakash Singh union ody_pcc_class_code_s {
350*4b8b8d74SJaiprakash Singh uint32_t u;
351*4b8b8d74SJaiprakash Singh struct ody_pcc_class_code_s_s {
352*4b8b8d74SJaiprakash Singh uint32_t pi : 8;
353*4b8b8d74SJaiprakash Singh uint32_t sc : 8;
354*4b8b8d74SJaiprakash Singh uint32_t bcc : 8;
355*4b8b8d74SJaiprakash Singh uint32_t reserved_24_31 : 8;
356*4b8b8d74SJaiprakash Singh } s;
357*4b8b8d74SJaiprakash Singh /* struct ody_pcc_class_code_s_s cn; */
358*4b8b8d74SJaiprakash Singh };
359*4b8b8d74SJaiprakash Singh
360*4b8b8d74SJaiprakash Singh /**
361*4b8b8d74SJaiprakash Singh * Structure pcc_dev_con_s
362*4b8b8d74SJaiprakash Singh *
363*4b8b8d74SJaiprakash Singh * PCC Device Connection Structure
364*4b8b8d74SJaiprakash Singh * Defines the components of the PCC device connection values enumerated by PCC_DEV_CON_E,
365*4b8b8d74SJaiprakash Singh * using ARI format.
366*4b8b8d74SJaiprakash Singh */
367*4b8b8d74SJaiprakash Singh union ody_pcc_dev_con_s {
368*4b8b8d74SJaiprakash Singh uint32_t u;
369*4b8b8d74SJaiprakash Singh struct ody_pcc_dev_con_s_s {
370*4b8b8d74SJaiprakash Singh uint32_t func : 8;
371*4b8b8d74SJaiprakash Singh uint32_t bus : 8;
372*4b8b8d74SJaiprakash Singh uint32_t dmn : 6;
373*4b8b8d74SJaiprakash Singh uint32_t reserved_22_31 : 10;
374*4b8b8d74SJaiprakash Singh } s;
375*4b8b8d74SJaiprakash Singh /* struct ody_pcc_dev_con_s_s cn; */
376*4b8b8d74SJaiprakash Singh };
377*4b8b8d74SJaiprakash Singh
378*4b8b8d74SJaiprakash Singh /**
379*4b8b8d74SJaiprakash Singh * Structure pcc_ea_entry_s
380*4b8b8d74SJaiprakash Singh *
381*4b8b8d74SJaiprakash Singh * PCC PCI Enhanced Allocation Entry Structure
382*4b8b8d74SJaiprakash Singh * This structure describes the format of an enhanced allocation entry stored in
383*4b8b8d74SJaiprakash Singh * PCCPF_XXX_EA_ENTRY(). This describes what PCC hardware generates only; software must
384*4b8b8d74SJaiprakash Singh * implement a full EA parser including testing the [ENTRY_SIZE], [BASE64] and
385*4b8b8d74SJaiprakash Singh * [OFFSET64] fields.
386*4b8b8d74SJaiprakash Singh *
387*4b8b8d74SJaiprakash Singh * PCI configuration registers are 32-bits, however due to tool limitations this
388*4b8b8d74SJaiprakash Singh * structure is described as a little-endian 64-bit wide structure.
389*4b8b8d74SJaiprakash Singh */
390*4b8b8d74SJaiprakash Singh union ody_pcc_ea_entry_s {
391*4b8b8d74SJaiprakash Singh uint64_t u[3];
392*4b8b8d74SJaiprakash Singh struct ody_pcc_ea_entry_s_s {
393*4b8b8d74SJaiprakash Singh uint64_t entry_size : 3;
394*4b8b8d74SJaiprakash Singh uint64_t reserved_3 : 1;
395*4b8b8d74SJaiprakash Singh uint64_t bei : 4;
396*4b8b8d74SJaiprakash Singh uint64_t pri_prop : 8;
397*4b8b8d74SJaiprakash Singh uint64_t sec_prop : 8;
398*4b8b8d74SJaiprakash Singh uint64_t reserved_24_29 : 6;
399*4b8b8d74SJaiprakash Singh uint64_t w : 1;
400*4b8b8d74SJaiprakash Singh uint64_t enable : 1;
401*4b8b8d74SJaiprakash Singh uint64_t reserved_32 : 1;
402*4b8b8d74SJaiprakash Singh uint64_t base64 : 1;
403*4b8b8d74SJaiprakash Singh uint64_t basel : 30;
404*4b8b8d74SJaiprakash Singh uint64_t reserved_64 : 1;
405*4b8b8d74SJaiprakash Singh uint64_t offset64 : 1;
406*4b8b8d74SJaiprakash Singh uint64_t offsetl : 30;
407*4b8b8d74SJaiprakash Singh uint64_t baseh : 32;
408*4b8b8d74SJaiprakash Singh uint64_t offseth : 32;
409*4b8b8d74SJaiprakash Singh uint64_t reserved_160_191 : 32;
410*4b8b8d74SJaiprakash Singh } s;
411*4b8b8d74SJaiprakash Singh /* struct ody_pcc_ea_entry_s_s cn; */
412*4b8b8d74SJaiprakash Singh };
413*4b8b8d74SJaiprakash Singh
414*4b8b8d74SJaiprakash Singh /**
415*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_aer_cap_hdr
416*4b8b8d74SJaiprakash Singh *
417*4b8b8d74SJaiprakash Singh * PCC PF AER Capability Header Register
418*4b8b8d74SJaiprakash Singh * This register is the header of the 44-byte PCI advanced error reporting (AER) capability
419*4b8b8d74SJaiprakash Singh * structure.
420*4b8b8d74SJaiprakash Singh */
421*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_aer_cap_hdr {
422*4b8b8d74SJaiprakash Singh uint32_t u;
423*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_aer_cap_hdr_s {
424*4b8b8d74SJaiprakash Singh uint32_t aerid : 16;
425*4b8b8d74SJaiprakash Singh uint32_t cv : 4;
426*4b8b8d74SJaiprakash Singh uint32_t nco : 12;
427*4b8b8d74SJaiprakash Singh } s;
428*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_aer_cap_hdr_s cn; */
429*4b8b8d74SJaiprakash Singh };
430*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_aer_cap_hdr ody_pccpf_xxx_aer_cap_hdr_t;
431*4b8b8d74SJaiprakash Singh
432*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_AER_CAP_HDR ODY_PCCPF_XXX_AER_CAP_HDR_FUNC()
433*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_AER_CAP_HDR_FUNC(void)434*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_CAP_HDR_FUNC(void)
435*4b8b8d74SJaiprakash Singh {
436*4b8b8d74SJaiprakash Singh return 0x140;
437*4b8b8d74SJaiprakash Singh }
438*4b8b8d74SJaiprakash Singh
439*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_AER_CAP_HDR ody_pccpf_xxx_aer_cap_hdr_t
440*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_AER_CAP_HDR CSR_TYPE_PCCPF
441*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_AER_CAP_HDR "PCCPF_XXX_AER_CAP_HDR"
442*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_AER_CAP_HDR 0
443*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_AER_CAP_HDR -1, -1, -1, -1
444*4b8b8d74SJaiprakash Singh
445*4b8b8d74SJaiprakash Singh /**
446*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_aer_cor_mask
447*4b8b8d74SJaiprakash Singh *
448*4b8b8d74SJaiprakash Singh * PCC PF AER Correctable Error Mask Register
449*4b8b8d74SJaiprakash Singh * This register contains a mask bit for each nonreserved bit in PCCPF_XXX_AER_COR_STATUS.
450*4b8b8d74SJaiprakash Singh * The mask bits are R/W for PCIe and software compatibility but are not used by hardware.
451*4b8b8d74SJaiprakash Singh *
452*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
453*4b8b8d74SJaiprakash Singh */
454*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_aer_cor_mask {
455*4b8b8d74SJaiprakash Singh uint32_t u;
456*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_aer_cor_mask_s {
457*4b8b8d74SJaiprakash Singh uint32_t rcvr : 1;
458*4b8b8d74SJaiprakash Singh uint32_t reserved_1_5 : 5;
459*4b8b8d74SJaiprakash Singh uint32_t bad_tlp : 1;
460*4b8b8d74SJaiprakash Singh uint32_t bad_dllp : 1;
461*4b8b8d74SJaiprakash Singh uint32_t rep_roll : 1;
462*4b8b8d74SJaiprakash Singh uint32_t reserved_9_11 : 3;
463*4b8b8d74SJaiprakash Singh uint32_t rep_timer : 1;
464*4b8b8d74SJaiprakash Singh uint32_t adv_nfat : 1;
465*4b8b8d74SJaiprakash Singh uint32_t cor_intn : 1;
466*4b8b8d74SJaiprakash Singh uint32_t reserved_15_31 : 17;
467*4b8b8d74SJaiprakash Singh } s;
468*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_aer_cor_mask_s cn; */
469*4b8b8d74SJaiprakash Singh };
470*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_aer_cor_mask ody_pccpf_xxx_aer_cor_mask_t;
471*4b8b8d74SJaiprakash Singh
472*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_AER_COR_MASK ODY_PCCPF_XXX_AER_COR_MASK_FUNC()
473*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_COR_MASK_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_AER_COR_MASK_FUNC(void)474*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_COR_MASK_FUNC(void)
475*4b8b8d74SJaiprakash Singh {
476*4b8b8d74SJaiprakash Singh return 0x154;
477*4b8b8d74SJaiprakash Singh }
478*4b8b8d74SJaiprakash Singh
479*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_AER_COR_MASK ody_pccpf_xxx_aer_cor_mask_t
480*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_AER_COR_MASK CSR_TYPE_PCCPF
481*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_AER_COR_MASK "PCCPF_XXX_AER_COR_MASK"
482*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_AER_COR_MASK 0
483*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_AER_COR_MASK -1, -1, -1, -1
484*4b8b8d74SJaiprakash Singh
485*4b8b8d74SJaiprakash Singh /**
486*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_aer_cor_status
487*4b8b8d74SJaiprakash Singh *
488*4b8b8d74SJaiprakash Singh * PCC PF AER Correctable Error Status Register
489*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
490*4b8b8d74SJaiprakash Singh */
491*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_aer_cor_status {
492*4b8b8d74SJaiprakash Singh uint32_t u;
493*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_aer_cor_status_s {
494*4b8b8d74SJaiprakash Singh uint32_t rcvr : 1;
495*4b8b8d74SJaiprakash Singh uint32_t reserved_1_5 : 5;
496*4b8b8d74SJaiprakash Singh uint32_t bad_tlp : 1;
497*4b8b8d74SJaiprakash Singh uint32_t bad_dllp : 1;
498*4b8b8d74SJaiprakash Singh uint32_t rep_roll : 1;
499*4b8b8d74SJaiprakash Singh uint32_t reserved_9_11 : 3;
500*4b8b8d74SJaiprakash Singh uint32_t rep_timer : 1;
501*4b8b8d74SJaiprakash Singh uint32_t adv_nfat : 1;
502*4b8b8d74SJaiprakash Singh uint32_t cor_intn : 1;
503*4b8b8d74SJaiprakash Singh uint32_t reserved_15_31 : 17;
504*4b8b8d74SJaiprakash Singh } s;
505*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_aer_cor_status_s cn; */
506*4b8b8d74SJaiprakash Singh };
507*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_aer_cor_status ody_pccpf_xxx_aer_cor_status_t;
508*4b8b8d74SJaiprakash Singh
509*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_AER_COR_STATUS ODY_PCCPF_XXX_AER_COR_STATUS_FUNC()
510*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_COR_STATUS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_AER_COR_STATUS_FUNC(void)511*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_COR_STATUS_FUNC(void)
512*4b8b8d74SJaiprakash Singh {
513*4b8b8d74SJaiprakash Singh return 0x150;
514*4b8b8d74SJaiprakash Singh }
515*4b8b8d74SJaiprakash Singh
516*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_AER_COR_STATUS ody_pccpf_xxx_aer_cor_status_t
517*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_AER_COR_STATUS CSR_TYPE_PCCPF
518*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_AER_COR_STATUS "PCCPF_XXX_AER_COR_STATUS"
519*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_AER_COR_STATUS 0
520*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_AER_COR_STATUS -1, -1, -1, -1
521*4b8b8d74SJaiprakash Singh
522*4b8b8d74SJaiprakash Singh /**
523*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_aer_uncor_mask
524*4b8b8d74SJaiprakash Singh *
525*4b8b8d74SJaiprakash Singh * PCC PF AER Uncorrectable Error Mask Register
526*4b8b8d74SJaiprakash Singh * This register contains a mask bit for each nonreserved bit in PCCPF_XXX_AER_UNCOR_STATUS.
527*4b8b8d74SJaiprakash Singh * The mask bits are R/W for PCIe and software compatibility but are not used by hardware.
528*4b8b8d74SJaiprakash Singh *
529*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
530*4b8b8d74SJaiprakash Singh */
531*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_aer_uncor_mask {
532*4b8b8d74SJaiprakash Singh uint32_t u;
533*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_aer_uncor_mask_s {
534*4b8b8d74SJaiprakash Singh uint32_t reserved_0_3 : 4;
535*4b8b8d74SJaiprakash Singh uint32_t dlp : 1;
536*4b8b8d74SJaiprakash Singh uint32_t reserved_5_11 : 7;
537*4b8b8d74SJaiprakash Singh uint32_t poison_tlp : 1;
538*4b8b8d74SJaiprakash Singh uint32_t reserved_13 : 1;
539*4b8b8d74SJaiprakash Singh uint32_t comp_time : 1;
540*4b8b8d74SJaiprakash Singh uint32_t reserved_15 : 1;
541*4b8b8d74SJaiprakash Singh uint32_t unx_comp : 1;
542*4b8b8d74SJaiprakash Singh uint32_t reserved_17 : 1;
543*4b8b8d74SJaiprakash Singh uint32_t malf_tlp : 1;
544*4b8b8d74SJaiprakash Singh uint32_t reserved_19 : 1;
545*4b8b8d74SJaiprakash Singh uint32_t unsup : 1;
546*4b8b8d74SJaiprakash Singh uint32_t reserved_21 : 1;
547*4b8b8d74SJaiprakash Singh uint32_t uncor_intn : 1;
548*4b8b8d74SJaiprakash Singh uint32_t reserved_23_31 : 9;
549*4b8b8d74SJaiprakash Singh } s;
550*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_aer_uncor_mask_s cn; */
551*4b8b8d74SJaiprakash Singh };
552*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_aer_uncor_mask ody_pccpf_xxx_aer_uncor_mask_t;
553*4b8b8d74SJaiprakash Singh
554*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_AER_UNCOR_MASK ODY_PCCPF_XXX_AER_UNCOR_MASK_FUNC()
555*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_UNCOR_MASK_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_AER_UNCOR_MASK_FUNC(void)556*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_UNCOR_MASK_FUNC(void)
557*4b8b8d74SJaiprakash Singh {
558*4b8b8d74SJaiprakash Singh return 0x148;
559*4b8b8d74SJaiprakash Singh }
560*4b8b8d74SJaiprakash Singh
561*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_AER_UNCOR_MASK ody_pccpf_xxx_aer_uncor_mask_t
562*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_AER_UNCOR_MASK CSR_TYPE_PCCPF
563*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_AER_UNCOR_MASK "PCCPF_XXX_AER_UNCOR_MASK"
564*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_AER_UNCOR_MASK 0
565*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_AER_UNCOR_MASK -1, -1, -1, -1
566*4b8b8d74SJaiprakash Singh
567*4b8b8d74SJaiprakash Singh /**
568*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_aer_uncor_sever
569*4b8b8d74SJaiprakash Singh *
570*4b8b8d74SJaiprakash Singh * PCC PF AER Uncorrectable Error Severity Register
571*4b8b8d74SJaiprakash Singh * This register controls whether an individual error is reported as a nonfatal or
572*4b8b8d74SJaiprakash Singh * fatal error. An error is reported as fatal when the corresponding severity bit is set, and
573*4b8b8d74SJaiprakash Singh * nonfatal otherwise.
574*4b8b8d74SJaiprakash Singh *
575*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
576*4b8b8d74SJaiprakash Singh */
577*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_aer_uncor_sever {
578*4b8b8d74SJaiprakash Singh uint32_t u;
579*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_aer_uncor_sever_s {
580*4b8b8d74SJaiprakash Singh uint32_t reserved_0_3 : 4;
581*4b8b8d74SJaiprakash Singh uint32_t dlp : 1;
582*4b8b8d74SJaiprakash Singh uint32_t reserved_5_11 : 7;
583*4b8b8d74SJaiprakash Singh uint32_t poison_tlp : 1;
584*4b8b8d74SJaiprakash Singh uint32_t reserved_13 : 1;
585*4b8b8d74SJaiprakash Singh uint32_t comp_time : 1;
586*4b8b8d74SJaiprakash Singh uint32_t reserved_15 : 1;
587*4b8b8d74SJaiprakash Singh uint32_t unx_comp : 1;
588*4b8b8d74SJaiprakash Singh uint32_t reserved_17 : 1;
589*4b8b8d74SJaiprakash Singh uint32_t malf_tlp : 1;
590*4b8b8d74SJaiprakash Singh uint32_t reserved_19 : 1;
591*4b8b8d74SJaiprakash Singh uint32_t unsup : 1;
592*4b8b8d74SJaiprakash Singh uint32_t reserved_21 : 1;
593*4b8b8d74SJaiprakash Singh uint32_t uncor_intn : 1;
594*4b8b8d74SJaiprakash Singh uint32_t reserved_23_31 : 9;
595*4b8b8d74SJaiprakash Singh } s;
596*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_aer_uncor_sever_s cn; */
597*4b8b8d74SJaiprakash Singh };
598*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_aer_uncor_sever ody_pccpf_xxx_aer_uncor_sever_t;
599*4b8b8d74SJaiprakash Singh
600*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_AER_UNCOR_SEVER ODY_PCCPF_XXX_AER_UNCOR_SEVER_FUNC()
601*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_UNCOR_SEVER_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_AER_UNCOR_SEVER_FUNC(void)602*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_UNCOR_SEVER_FUNC(void)
603*4b8b8d74SJaiprakash Singh {
604*4b8b8d74SJaiprakash Singh return 0x14c;
605*4b8b8d74SJaiprakash Singh }
606*4b8b8d74SJaiprakash Singh
607*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_AER_UNCOR_SEVER ody_pccpf_xxx_aer_uncor_sever_t
608*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_AER_UNCOR_SEVER CSR_TYPE_PCCPF
609*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_AER_UNCOR_SEVER "PCCPF_XXX_AER_UNCOR_SEVER"
610*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_AER_UNCOR_SEVER 0
611*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_AER_UNCOR_SEVER -1, -1, -1, -1
612*4b8b8d74SJaiprakash Singh
613*4b8b8d74SJaiprakash Singh /**
614*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_aer_uncor_status
615*4b8b8d74SJaiprakash Singh *
616*4b8b8d74SJaiprakash Singh * PCC PF AER Uncorrectable Error Status Register
617*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
618*4b8b8d74SJaiprakash Singh */
619*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_aer_uncor_status {
620*4b8b8d74SJaiprakash Singh uint32_t u;
621*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_aer_uncor_status_s {
622*4b8b8d74SJaiprakash Singh uint32_t reserved_0_3 : 4;
623*4b8b8d74SJaiprakash Singh uint32_t dlp : 1;
624*4b8b8d74SJaiprakash Singh uint32_t reserved_5_11 : 7;
625*4b8b8d74SJaiprakash Singh uint32_t poison_tlp : 1;
626*4b8b8d74SJaiprakash Singh uint32_t reserved_13 : 1;
627*4b8b8d74SJaiprakash Singh uint32_t comp_time : 1;
628*4b8b8d74SJaiprakash Singh uint32_t reserved_15 : 1;
629*4b8b8d74SJaiprakash Singh uint32_t unx_comp : 1;
630*4b8b8d74SJaiprakash Singh uint32_t reserved_17 : 1;
631*4b8b8d74SJaiprakash Singh uint32_t malf_tlp : 1;
632*4b8b8d74SJaiprakash Singh uint32_t reserved_19 : 1;
633*4b8b8d74SJaiprakash Singh uint32_t unsup : 1;
634*4b8b8d74SJaiprakash Singh uint32_t reserved_21 : 1;
635*4b8b8d74SJaiprakash Singh uint32_t uncor_intn : 1;
636*4b8b8d74SJaiprakash Singh uint32_t reserved_23_31 : 9;
637*4b8b8d74SJaiprakash Singh } s;
638*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_aer_uncor_status_s cn; */
639*4b8b8d74SJaiprakash Singh };
640*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_aer_uncor_status ody_pccpf_xxx_aer_uncor_status_t;
641*4b8b8d74SJaiprakash Singh
642*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_AER_UNCOR_STATUS ODY_PCCPF_XXX_AER_UNCOR_STATUS_FUNC()
643*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_UNCOR_STATUS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_AER_UNCOR_STATUS_FUNC(void)644*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_AER_UNCOR_STATUS_FUNC(void)
645*4b8b8d74SJaiprakash Singh {
646*4b8b8d74SJaiprakash Singh return 0x144;
647*4b8b8d74SJaiprakash Singh }
648*4b8b8d74SJaiprakash Singh
649*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_AER_UNCOR_STATUS ody_pccpf_xxx_aer_uncor_status_t
650*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_AER_UNCOR_STATUS CSR_TYPE_PCCPF
651*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_AER_UNCOR_STATUS "PCCPF_XXX_AER_UNCOR_STATUS"
652*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_AER_UNCOR_STATUS 0
653*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_AER_UNCOR_STATUS -1, -1, -1, -1
654*4b8b8d74SJaiprakash Singh
655*4b8b8d74SJaiprakash Singh /**
656*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_ari_cap_hdr
657*4b8b8d74SJaiprakash Singh *
658*4b8b8d74SJaiprakash Singh * PCC PF ARI Capability Header Register
659*4b8b8d74SJaiprakash Singh * This register is the header of the eight-byte PCI ARI capability structure.
660*4b8b8d74SJaiprakash Singh * If this device is on bus 0x0, this ARI header is not present and reads as 0x0.
661*4b8b8d74SJaiprakash Singh */
662*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_ari_cap_hdr {
663*4b8b8d74SJaiprakash Singh uint32_t u;
664*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_ari_cap_hdr_s {
665*4b8b8d74SJaiprakash Singh uint32_t ariid : 16;
666*4b8b8d74SJaiprakash Singh uint32_t cv : 4;
667*4b8b8d74SJaiprakash Singh uint32_t nco : 12;
668*4b8b8d74SJaiprakash Singh } s;
669*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_ari_cap_hdr_s cn; */
670*4b8b8d74SJaiprakash Singh };
671*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_ari_cap_hdr ody_pccpf_xxx_ari_cap_hdr_t;
672*4b8b8d74SJaiprakash Singh
673*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_ARI_CAP_HDR ODY_PCCPF_XXX_ARI_CAP_HDR_FUNC()
674*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_ARI_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_ARI_CAP_HDR_FUNC(void)675*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_ARI_CAP_HDR_FUNC(void)
676*4b8b8d74SJaiprakash Singh {
677*4b8b8d74SJaiprakash Singh return 0x170;
678*4b8b8d74SJaiprakash Singh }
679*4b8b8d74SJaiprakash Singh
680*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_ARI_CAP_HDR ody_pccpf_xxx_ari_cap_hdr_t
681*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_ARI_CAP_HDR CSR_TYPE_PCCPF
682*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_ARI_CAP_HDR "PCCPF_XXX_ARI_CAP_HDR"
683*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_ARI_CAP_HDR 0
684*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_ARI_CAP_HDR -1, -1, -1, -1
685*4b8b8d74SJaiprakash Singh
686*4b8b8d74SJaiprakash Singh /**
687*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_bar0l
688*4b8b8d74SJaiprakash Singh *
689*4b8b8d74SJaiprakash Singh * PCC PF Base Address 0 Lower Register
690*4b8b8d74SJaiprakash Singh */
691*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_bar0l {
692*4b8b8d74SJaiprakash Singh uint32_t u;
693*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_bar0l_s {
694*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
695*4b8b8d74SJaiprakash Singh } s;
696*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_bar0l_s cn; */
697*4b8b8d74SJaiprakash Singh };
698*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_bar0l ody_pccpf_xxx_bar0l_t;
699*4b8b8d74SJaiprakash Singh
700*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_BAR0L ODY_PCCPF_XXX_BAR0L_FUNC()
701*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR0L_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_BAR0L_FUNC(void)702*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR0L_FUNC(void)
703*4b8b8d74SJaiprakash Singh {
704*4b8b8d74SJaiprakash Singh return 0x10;
705*4b8b8d74SJaiprakash Singh }
706*4b8b8d74SJaiprakash Singh
707*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_BAR0L ody_pccpf_xxx_bar0l_t
708*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_BAR0L CSR_TYPE_PCCPF
709*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_BAR0L "PCCPF_XXX_BAR0L"
710*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_BAR0L 0
711*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_BAR0L -1, -1, -1, -1
712*4b8b8d74SJaiprakash Singh
713*4b8b8d74SJaiprakash Singh /**
714*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_bar0u
715*4b8b8d74SJaiprakash Singh *
716*4b8b8d74SJaiprakash Singh * PCC PF Base Address 0 Upper Register
717*4b8b8d74SJaiprakash Singh */
718*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_bar0u {
719*4b8b8d74SJaiprakash Singh uint32_t u;
720*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_bar0u_s {
721*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
722*4b8b8d74SJaiprakash Singh } s;
723*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_bar0u_s cn; */
724*4b8b8d74SJaiprakash Singh };
725*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_bar0u ody_pccpf_xxx_bar0u_t;
726*4b8b8d74SJaiprakash Singh
727*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_BAR0U ODY_PCCPF_XXX_BAR0U_FUNC()
728*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR0U_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_BAR0U_FUNC(void)729*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR0U_FUNC(void)
730*4b8b8d74SJaiprakash Singh {
731*4b8b8d74SJaiprakash Singh return 0x14;
732*4b8b8d74SJaiprakash Singh }
733*4b8b8d74SJaiprakash Singh
734*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_BAR0U ody_pccpf_xxx_bar0u_t
735*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_BAR0U CSR_TYPE_PCCPF
736*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_BAR0U "PCCPF_XXX_BAR0U"
737*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_BAR0U 0
738*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_BAR0U -1, -1, -1, -1
739*4b8b8d74SJaiprakash Singh
740*4b8b8d74SJaiprakash Singh /**
741*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_bar2l
742*4b8b8d74SJaiprakash Singh *
743*4b8b8d74SJaiprakash Singh * PCC PF Base Address 2 Lower Register
744*4b8b8d74SJaiprakash Singh */
745*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_bar2l {
746*4b8b8d74SJaiprakash Singh uint32_t u;
747*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_bar2l_s {
748*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
749*4b8b8d74SJaiprakash Singh } s;
750*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_bar2l_s cn; */
751*4b8b8d74SJaiprakash Singh };
752*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_bar2l ody_pccpf_xxx_bar2l_t;
753*4b8b8d74SJaiprakash Singh
754*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_BAR2L ODY_PCCPF_XXX_BAR2L_FUNC()
755*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR2L_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_BAR2L_FUNC(void)756*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR2L_FUNC(void)
757*4b8b8d74SJaiprakash Singh {
758*4b8b8d74SJaiprakash Singh return 0x18;
759*4b8b8d74SJaiprakash Singh }
760*4b8b8d74SJaiprakash Singh
761*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_BAR2L ody_pccpf_xxx_bar2l_t
762*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_BAR2L CSR_TYPE_PCCPF
763*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_BAR2L "PCCPF_XXX_BAR2L"
764*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_BAR2L 0
765*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_BAR2L -1, -1, -1, -1
766*4b8b8d74SJaiprakash Singh
767*4b8b8d74SJaiprakash Singh /**
768*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_bar2u
769*4b8b8d74SJaiprakash Singh *
770*4b8b8d74SJaiprakash Singh * PCC PF Base Address 2 Upper Register
771*4b8b8d74SJaiprakash Singh */
772*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_bar2u {
773*4b8b8d74SJaiprakash Singh uint32_t u;
774*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_bar2u_s {
775*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
776*4b8b8d74SJaiprakash Singh } s;
777*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_bar2u_s cn; */
778*4b8b8d74SJaiprakash Singh };
779*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_bar2u ody_pccpf_xxx_bar2u_t;
780*4b8b8d74SJaiprakash Singh
781*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_BAR2U ODY_PCCPF_XXX_BAR2U_FUNC()
782*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR2U_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_BAR2U_FUNC(void)783*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR2U_FUNC(void)
784*4b8b8d74SJaiprakash Singh {
785*4b8b8d74SJaiprakash Singh return 0x1c;
786*4b8b8d74SJaiprakash Singh }
787*4b8b8d74SJaiprakash Singh
788*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_BAR2U ody_pccpf_xxx_bar2u_t
789*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_BAR2U CSR_TYPE_PCCPF
790*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_BAR2U "PCCPF_XXX_BAR2U"
791*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_BAR2U 0
792*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_BAR2U -1, -1, -1, -1
793*4b8b8d74SJaiprakash Singh
794*4b8b8d74SJaiprakash Singh /**
795*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_bar4l
796*4b8b8d74SJaiprakash Singh *
797*4b8b8d74SJaiprakash Singh * PCC PF Base Address 4 Lower Register
798*4b8b8d74SJaiprakash Singh */
799*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_bar4l {
800*4b8b8d74SJaiprakash Singh uint32_t u;
801*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_bar4l_s {
802*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
803*4b8b8d74SJaiprakash Singh } s;
804*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_bar4l_s cn; */
805*4b8b8d74SJaiprakash Singh };
806*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_bar4l ody_pccpf_xxx_bar4l_t;
807*4b8b8d74SJaiprakash Singh
808*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_BAR4L ODY_PCCPF_XXX_BAR4L_FUNC()
809*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR4L_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_BAR4L_FUNC(void)810*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR4L_FUNC(void)
811*4b8b8d74SJaiprakash Singh {
812*4b8b8d74SJaiprakash Singh return 0x20;
813*4b8b8d74SJaiprakash Singh }
814*4b8b8d74SJaiprakash Singh
815*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_BAR4L ody_pccpf_xxx_bar4l_t
816*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_BAR4L CSR_TYPE_PCCPF
817*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_BAR4L "PCCPF_XXX_BAR4L"
818*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_BAR4L 0
819*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_BAR4L -1, -1, -1, -1
820*4b8b8d74SJaiprakash Singh
821*4b8b8d74SJaiprakash Singh /**
822*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_bar4u
823*4b8b8d74SJaiprakash Singh *
824*4b8b8d74SJaiprakash Singh * PCC PF Base Address 4 Upper Register
825*4b8b8d74SJaiprakash Singh */
826*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_bar4u {
827*4b8b8d74SJaiprakash Singh uint32_t u;
828*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_bar4u_s {
829*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
830*4b8b8d74SJaiprakash Singh } s;
831*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_bar4u_s cn; */
832*4b8b8d74SJaiprakash Singh };
833*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_bar4u ody_pccpf_xxx_bar4u_t;
834*4b8b8d74SJaiprakash Singh
835*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_BAR4U ODY_PCCPF_XXX_BAR4U_FUNC()
836*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR4U_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_BAR4U_FUNC(void)837*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_BAR4U_FUNC(void)
838*4b8b8d74SJaiprakash Singh {
839*4b8b8d74SJaiprakash Singh return 0x24;
840*4b8b8d74SJaiprakash Singh }
841*4b8b8d74SJaiprakash Singh
842*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_BAR4U ody_pccpf_xxx_bar4u_t
843*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_BAR4U CSR_TYPE_PCCPF
844*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_BAR4U "PCCPF_XXX_BAR4U"
845*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_BAR4U 0
846*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_BAR4U -1, -1, -1, -1
847*4b8b8d74SJaiprakash Singh
848*4b8b8d74SJaiprakash Singh /**
849*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_cap_ptr
850*4b8b8d74SJaiprakash Singh *
851*4b8b8d74SJaiprakash Singh * PCC PF Capability Pointer Register
852*4b8b8d74SJaiprakash Singh */
853*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_cap_ptr {
854*4b8b8d74SJaiprakash Singh uint32_t u;
855*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_cap_ptr_s {
856*4b8b8d74SJaiprakash Singh uint32_t cp : 8;
857*4b8b8d74SJaiprakash Singh uint32_t reserved_8_31 : 24;
858*4b8b8d74SJaiprakash Singh } s;
859*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_cap_ptr_s cn; */
860*4b8b8d74SJaiprakash Singh };
861*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_cap_ptr ody_pccpf_xxx_cap_ptr_t;
862*4b8b8d74SJaiprakash Singh
863*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_CAP_PTR ODY_PCCPF_XXX_CAP_PTR_FUNC()
864*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_CAP_PTR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_CAP_PTR_FUNC(void)865*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_CAP_PTR_FUNC(void)
866*4b8b8d74SJaiprakash Singh {
867*4b8b8d74SJaiprakash Singh return 0x34;
868*4b8b8d74SJaiprakash Singh }
869*4b8b8d74SJaiprakash Singh
870*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_CAP_PTR ody_pccpf_xxx_cap_ptr_t
871*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_CAP_PTR CSR_TYPE_PCCPF
872*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_CAP_PTR "PCCPF_XXX_CAP_PTR"
873*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_CAP_PTR 0
874*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_CAP_PTR -1, -1, -1, -1
875*4b8b8d74SJaiprakash Singh
876*4b8b8d74SJaiprakash Singh /**
877*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_clsize
878*4b8b8d74SJaiprakash Singh *
879*4b8b8d74SJaiprakash Singh * PCC PF Cache Line Size Register
880*4b8b8d74SJaiprakash Singh */
881*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_clsize {
882*4b8b8d74SJaiprakash Singh uint32_t u;
883*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_clsize_s {
884*4b8b8d74SJaiprakash Singh uint32_t clsize : 8;
885*4b8b8d74SJaiprakash Singh uint32_t lattim : 8;
886*4b8b8d74SJaiprakash Singh uint32_t hdrtype : 8;
887*4b8b8d74SJaiprakash Singh uint32_t bist : 8;
888*4b8b8d74SJaiprakash Singh } s;
889*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_clsize_s cn; */
890*4b8b8d74SJaiprakash Singh };
891*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_clsize ody_pccpf_xxx_clsize_t;
892*4b8b8d74SJaiprakash Singh
893*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_CLSIZE ODY_PCCPF_XXX_CLSIZE_FUNC()
894*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_CLSIZE_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_CLSIZE_FUNC(void)895*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_CLSIZE_FUNC(void)
896*4b8b8d74SJaiprakash Singh {
897*4b8b8d74SJaiprakash Singh return 0xc;
898*4b8b8d74SJaiprakash Singh }
899*4b8b8d74SJaiprakash Singh
900*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_CLSIZE ody_pccpf_xxx_clsize_t
901*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_CLSIZE CSR_TYPE_PCCPF
902*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_CLSIZE "PCCPF_XXX_CLSIZE"
903*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_CLSIZE 0
904*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_CLSIZE -1, -1, -1, -1
905*4b8b8d74SJaiprakash Singh
906*4b8b8d74SJaiprakash Singh /**
907*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_cmd
908*4b8b8d74SJaiprakash Singh *
909*4b8b8d74SJaiprakash Singh * PCC PF Command/Status Register
910*4b8b8d74SJaiprakash Singh * This register is reset on a block domain reset or PF function level reset.
911*4b8b8d74SJaiprakash Singh */
912*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_cmd {
913*4b8b8d74SJaiprakash Singh uint32_t u;
914*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_cmd_s {
915*4b8b8d74SJaiprakash Singh uint32_t reserved_0 : 1;
916*4b8b8d74SJaiprakash Singh uint32_t msae : 1;
917*4b8b8d74SJaiprakash Singh uint32_t me : 1;
918*4b8b8d74SJaiprakash Singh uint32_t reserved_3_19 : 17;
919*4b8b8d74SJaiprakash Singh uint32_t cl : 1;
920*4b8b8d74SJaiprakash Singh uint32_t reserved_21_31 : 11;
921*4b8b8d74SJaiprakash Singh } s;
922*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_cmd_s cn; */
923*4b8b8d74SJaiprakash Singh };
924*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_cmd ody_pccpf_xxx_cmd_t;
925*4b8b8d74SJaiprakash Singh
926*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_CMD ODY_PCCPF_XXX_CMD_FUNC()
927*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_CMD_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_CMD_FUNC(void)928*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_CMD_FUNC(void)
929*4b8b8d74SJaiprakash Singh {
930*4b8b8d74SJaiprakash Singh return 4;
931*4b8b8d74SJaiprakash Singh }
932*4b8b8d74SJaiprakash Singh
933*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_CMD ody_pccpf_xxx_cmd_t
934*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_CMD CSR_TYPE_PCCPF
935*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_CMD "PCCPF_XXX_CMD"
936*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_CMD 0
937*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_CMD -1, -1, -1, -1
938*4b8b8d74SJaiprakash Singh
939*4b8b8d74SJaiprakash Singh /**
940*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_e_cap_hdr
941*4b8b8d74SJaiprakash Singh *
942*4b8b8d74SJaiprakash Singh * PCC PF PCI Express Capabilities Register
943*4b8b8d74SJaiprakash Singh * This register is the header of the 64-byte PCIe capability header.
944*4b8b8d74SJaiprakash Singh */
945*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_e_cap_hdr {
946*4b8b8d74SJaiprakash Singh uint32_t u;
947*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_e_cap_hdr_s {
948*4b8b8d74SJaiprakash Singh uint32_t pcieid : 8;
949*4b8b8d74SJaiprakash Singh uint32_t ncp : 8;
950*4b8b8d74SJaiprakash Singh uint32_t pciecv : 4;
951*4b8b8d74SJaiprakash Singh uint32_t dpt : 4;
952*4b8b8d74SJaiprakash Singh uint32_t reserved_24_31 : 8;
953*4b8b8d74SJaiprakash Singh } s;
954*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_e_cap_hdr_s cn; */
955*4b8b8d74SJaiprakash Singh };
956*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_e_cap_hdr ody_pccpf_xxx_e_cap_hdr_t;
957*4b8b8d74SJaiprakash Singh
958*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_E_CAP_HDR ODY_PCCPF_XXX_E_CAP_HDR_FUNC()
959*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_E_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_E_CAP_HDR_FUNC(void)960*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_E_CAP_HDR_FUNC(void)
961*4b8b8d74SJaiprakash Singh {
962*4b8b8d74SJaiprakash Singh return 0x40;
963*4b8b8d74SJaiprakash Singh }
964*4b8b8d74SJaiprakash Singh
965*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_E_CAP_HDR ody_pccpf_xxx_e_cap_hdr_t
966*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_E_CAP_HDR CSR_TYPE_PCCPF
967*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_E_CAP_HDR "PCCPF_XXX_E_CAP_HDR"
968*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_E_CAP_HDR 0
969*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_E_CAP_HDR -1, -1, -1, -1
970*4b8b8d74SJaiprakash Singh
971*4b8b8d74SJaiprakash Singh /**
972*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_e_dev_cap
973*4b8b8d74SJaiprakash Singh *
974*4b8b8d74SJaiprakash Singh * PCC PF PCI Express Device Capabilities Register
975*4b8b8d74SJaiprakash Singh */
976*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_e_dev_cap {
977*4b8b8d74SJaiprakash Singh uint32_t u;
978*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_e_dev_cap_s {
979*4b8b8d74SJaiprakash Singh uint32_t reserved_0_14 : 15;
980*4b8b8d74SJaiprakash Singh uint32_t rber : 1;
981*4b8b8d74SJaiprakash Singh uint32_t reserved_16_27 : 12;
982*4b8b8d74SJaiprakash Singh uint32_t flr : 1;
983*4b8b8d74SJaiprakash Singh uint32_t reserved_29_31 : 3;
984*4b8b8d74SJaiprakash Singh } s;
985*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_e_dev_cap_s cn; */
986*4b8b8d74SJaiprakash Singh };
987*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_e_dev_cap ody_pccpf_xxx_e_dev_cap_t;
988*4b8b8d74SJaiprakash Singh
989*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_E_DEV_CAP ODY_PCCPF_XXX_E_DEV_CAP_FUNC()
990*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_E_DEV_CAP_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_E_DEV_CAP_FUNC(void)991*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_E_DEV_CAP_FUNC(void)
992*4b8b8d74SJaiprakash Singh {
993*4b8b8d74SJaiprakash Singh return 0x44;
994*4b8b8d74SJaiprakash Singh }
995*4b8b8d74SJaiprakash Singh
996*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_E_DEV_CAP ody_pccpf_xxx_e_dev_cap_t
997*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_E_DEV_CAP CSR_TYPE_PCCPF
998*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_E_DEV_CAP "PCCPF_XXX_E_DEV_CAP"
999*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_E_DEV_CAP 0
1000*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_E_DEV_CAP -1, -1, -1, -1
1001*4b8b8d74SJaiprakash Singh
1002*4b8b8d74SJaiprakash Singh /**
1003*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_e_dev_ctl
1004*4b8b8d74SJaiprakash Singh *
1005*4b8b8d74SJaiprakash Singh * PCC PF PCI Express Device Control and Status Register
1006*4b8b8d74SJaiprakash Singh * This register is reset on a block domain reset or PF function level reset.
1007*4b8b8d74SJaiprakash Singh */
1008*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_e_dev_ctl {
1009*4b8b8d74SJaiprakash Singh uint32_t u;
1010*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_e_dev_ctl_s {
1011*4b8b8d74SJaiprakash Singh uint32_t cere : 1;
1012*4b8b8d74SJaiprakash Singh uint32_t nfere : 1;
1013*4b8b8d74SJaiprakash Singh uint32_t fere : 1;
1014*4b8b8d74SJaiprakash Singh uint32_t urre : 1;
1015*4b8b8d74SJaiprakash Singh uint32_t reserved_4_14 : 11;
1016*4b8b8d74SJaiprakash Singh uint32_t bcr_flr : 1;
1017*4b8b8d74SJaiprakash Singh uint32_t ced : 1;
1018*4b8b8d74SJaiprakash Singh uint32_t nfed : 1;
1019*4b8b8d74SJaiprakash Singh uint32_t fed : 1;
1020*4b8b8d74SJaiprakash Singh uint32_t urd : 1;
1021*4b8b8d74SJaiprakash Singh uint32_t reserved_20 : 1;
1022*4b8b8d74SJaiprakash Singh uint32_t trpend : 1;
1023*4b8b8d74SJaiprakash Singh uint32_t reserved_22_31 : 10;
1024*4b8b8d74SJaiprakash Singh } s;
1025*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_e_dev_ctl_s cn; */
1026*4b8b8d74SJaiprakash Singh };
1027*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_e_dev_ctl ody_pccpf_xxx_e_dev_ctl_t;
1028*4b8b8d74SJaiprakash Singh
1029*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_E_DEV_CTL ODY_PCCPF_XXX_E_DEV_CTL_FUNC()
1030*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_E_DEV_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_E_DEV_CTL_FUNC(void)1031*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_E_DEV_CTL_FUNC(void)
1032*4b8b8d74SJaiprakash Singh {
1033*4b8b8d74SJaiprakash Singh return 0x48;
1034*4b8b8d74SJaiprakash Singh }
1035*4b8b8d74SJaiprakash Singh
1036*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_E_DEV_CTL ody_pccpf_xxx_e_dev_ctl_t
1037*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_E_DEV_CTL CSR_TYPE_PCCPF
1038*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_E_DEV_CTL "PCCPF_XXX_E_DEV_CTL"
1039*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_E_DEV_CTL 0
1040*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_E_DEV_CTL -1, -1, -1, -1
1041*4b8b8d74SJaiprakash Singh
1042*4b8b8d74SJaiprakash Singh /**
1043*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_ea_cap_hdr
1044*4b8b8d74SJaiprakash Singh *
1045*4b8b8d74SJaiprakash Singh * PCC PF PCI Enhanced Allocation Capabilities Register
1046*4b8b8d74SJaiprakash Singh * This register is the header of the variable-sized PCI enhanced allocation capability
1047*4b8b8d74SJaiprakash Singh * structure for type 0 devices.
1048*4b8b8d74SJaiprakash Singh */
1049*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_ea_cap_hdr {
1050*4b8b8d74SJaiprakash Singh uint32_t u;
1051*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_ea_cap_hdr_s {
1052*4b8b8d74SJaiprakash Singh uint32_t pcieid : 8;
1053*4b8b8d74SJaiprakash Singh uint32_t ncp : 8;
1054*4b8b8d74SJaiprakash Singh uint32_t num_entries : 6;
1055*4b8b8d74SJaiprakash Singh uint32_t reserved_22_31 : 10;
1056*4b8b8d74SJaiprakash Singh } s;
1057*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_ea_cap_hdr_s cn; */
1058*4b8b8d74SJaiprakash Singh };
1059*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_ea_cap_hdr ody_pccpf_xxx_ea_cap_hdr_t;
1060*4b8b8d74SJaiprakash Singh
1061*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_EA_CAP_HDR ODY_PCCPF_XXX_EA_CAP_HDR_FUNC()
1062*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_EA_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_EA_CAP_HDR_FUNC(void)1063*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_EA_CAP_HDR_FUNC(void)
1064*4b8b8d74SJaiprakash Singh {
1065*4b8b8d74SJaiprakash Singh return 0x98;
1066*4b8b8d74SJaiprakash Singh }
1067*4b8b8d74SJaiprakash Singh
1068*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_EA_CAP_HDR ody_pccpf_xxx_ea_cap_hdr_t
1069*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_EA_CAP_HDR CSR_TYPE_PCCPF
1070*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_EA_CAP_HDR "PCCPF_XXX_EA_CAP_HDR"
1071*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_EA_CAP_HDR 0
1072*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_EA_CAP_HDR -1, -1, -1, -1
1073*4b8b8d74SJaiprakash Singh
1074*4b8b8d74SJaiprakash Singh /**
1075*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_ea_entry#
1076*4b8b8d74SJaiprakash Singh *
1077*4b8b8d74SJaiprakash Singh * PCC PF PCI Enhanced Allocation Entry Registers
1078*4b8b8d74SJaiprakash Singh * These registers contain up to four sequential enhanced allocation entries. Each
1079*4b8b8d74SJaiprakash Singh * entry consists of five sequential 32-bit words described by PCC_EA_ENTRY_S.
1080*4b8b8d74SJaiprakash Singh */
1081*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_ea_entryx {
1082*4b8b8d74SJaiprakash Singh uint32_t u;
1083*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_ea_entryx_s {
1084*4b8b8d74SJaiprakash Singh uint32_t data : 32;
1085*4b8b8d74SJaiprakash Singh } s;
1086*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_ea_entryx_s cn; */
1087*4b8b8d74SJaiprakash Singh };
1088*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_ea_entryx ody_pccpf_xxx_ea_entryx_t;
1089*4b8b8d74SJaiprakash Singh
1090*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_EA_ENTRYX(uint64_t a) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_EA_ENTRYX(uint64_t a)1091*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_EA_ENTRYX(uint64_t a)
1092*4b8b8d74SJaiprakash Singh {
1093*4b8b8d74SJaiprakash Singh if (a <= 24)
1094*4b8b8d74SJaiprakash Singh return 0x9c + 4 * ((a) & 0x1f);
1095*4b8b8d74SJaiprakash Singh __ody_csr_fatal("PCCPF_XXX_EA_ENTRYX", 1, a, 0, 0, 0, 0, 0);
1096*4b8b8d74SJaiprakash Singh }
1097*4b8b8d74SJaiprakash Singh
1098*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_EA_ENTRYX(a) ody_pccpf_xxx_ea_entryx_t
1099*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_EA_ENTRYX(a) CSR_TYPE_PCCPF
1100*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_EA_ENTRYX(a) "PCCPF_XXX_EA_ENTRYX"
1101*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_EA_ENTRYX(a) (a)
1102*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_EA_ENTRYX(a) (a), -1, -1, -1
1103*4b8b8d74SJaiprakash Singh
1104*4b8b8d74SJaiprakash Singh /**
1105*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_id
1106*4b8b8d74SJaiprakash Singh *
1107*4b8b8d74SJaiprakash Singh * PCC PF Vendor and Device ID Register
1108*4b8b8d74SJaiprakash Singh * This register is the header of the 64-byte PCI type 0 configuration structure.
1109*4b8b8d74SJaiprakash Singh */
1110*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_id {
1111*4b8b8d74SJaiprakash Singh uint32_t u;
1112*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_id_s {
1113*4b8b8d74SJaiprakash Singh uint32_t vendid : 16;
1114*4b8b8d74SJaiprakash Singh uint32_t devid : 16;
1115*4b8b8d74SJaiprakash Singh } s;
1116*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_id_s cn; */
1117*4b8b8d74SJaiprakash Singh };
1118*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_id ody_pccpf_xxx_id_t;
1119*4b8b8d74SJaiprakash Singh
1120*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_ID ODY_PCCPF_XXX_ID_FUNC()
1121*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_ID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_ID_FUNC(void)1122*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_ID_FUNC(void)
1123*4b8b8d74SJaiprakash Singh {
1124*4b8b8d74SJaiprakash Singh return 0;
1125*4b8b8d74SJaiprakash Singh }
1126*4b8b8d74SJaiprakash Singh
1127*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_ID ody_pccpf_xxx_id_t
1128*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_ID CSR_TYPE_PCCPF
1129*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_ID "PCCPF_XXX_ID"
1130*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_ID 0
1131*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_ID -1, -1, -1, -1
1132*4b8b8d74SJaiprakash Singh
1133*4b8b8d74SJaiprakash Singh /**
1134*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_msix_cap_hdr
1135*4b8b8d74SJaiprakash Singh *
1136*4b8b8d74SJaiprakash Singh * PCC PF MSI-X Capability Header Register
1137*4b8b8d74SJaiprakash Singh * This register is the header of the 36-byte PCI MSI-X capability structure.
1138*4b8b8d74SJaiprakash Singh *
1139*4b8b8d74SJaiprakash Singh * This register is reset on a block domain reset or PF function level reset.
1140*4b8b8d74SJaiprakash Singh */
1141*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_msix_cap_hdr {
1142*4b8b8d74SJaiprakash Singh uint32_t u;
1143*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_msix_cap_hdr_s {
1144*4b8b8d74SJaiprakash Singh uint32_t msixcid : 8;
1145*4b8b8d74SJaiprakash Singh uint32_t ncp : 8;
1146*4b8b8d74SJaiprakash Singh uint32_t msixts : 11;
1147*4b8b8d74SJaiprakash Singh uint32_t reserved_27_29 : 3;
1148*4b8b8d74SJaiprakash Singh uint32_t funm : 1;
1149*4b8b8d74SJaiprakash Singh uint32_t msixen : 1;
1150*4b8b8d74SJaiprakash Singh } s;
1151*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_msix_cap_hdr_s cn; */
1152*4b8b8d74SJaiprakash Singh };
1153*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_msix_cap_hdr ody_pccpf_xxx_msix_cap_hdr_t;
1154*4b8b8d74SJaiprakash Singh
1155*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_MSIX_CAP_HDR ODY_PCCPF_XXX_MSIX_CAP_HDR_FUNC()
1156*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_MSIX_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_MSIX_CAP_HDR_FUNC(void)1157*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_MSIX_CAP_HDR_FUNC(void)
1158*4b8b8d74SJaiprakash Singh {
1159*4b8b8d74SJaiprakash Singh return 0x80;
1160*4b8b8d74SJaiprakash Singh }
1161*4b8b8d74SJaiprakash Singh
1162*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_MSIX_CAP_HDR ody_pccpf_xxx_msix_cap_hdr_t
1163*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_MSIX_CAP_HDR CSR_TYPE_PCCPF
1164*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_MSIX_CAP_HDR "PCCPF_XXX_MSIX_CAP_HDR"
1165*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_MSIX_CAP_HDR 0
1166*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_MSIX_CAP_HDR -1, -1, -1, -1
1167*4b8b8d74SJaiprakash Singh
1168*4b8b8d74SJaiprakash Singh /**
1169*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_msix_pba
1170*4b8b8d74SJaiprakash Singh *
1171*4b8b8d74SJaiprakash Singh * PCC PF MSI-X PBA Offset and BIR Register
1172*4b8b8d74SJaiprakash Singh */
1173*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_msix_pba {
1174*4b8b8d74SJaiprakash Singh uint32_t u;
1175*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_msix_pba_s {
1176*4b8b8d74SJaiprakash Singh uint32_t msixpbir : 3;
1177*4b8b8d74SJaiprakash Singh uint32_t msixpoffs : 29;
1178*4b8b8d74SJaiprakash Singh } s;
1179*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_msix_pba_s cn; */
1180*4b8b8d74SJaiprakash Singh };
1181*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_msix_pba ody_pccpf_xxx_msix_pba_t;
1182*4b8b8d74SJaiprakash Singh
1183*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_MSIX_PBA ODY_PCCPF_XXX_MSIX_PBA_FUNC()
1184*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_MSIX_PBA_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_MSIX_PBA_FUNC(void)1185*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_MSIX_PBA_FUNC(void)
1186*4b8b8d74SJaiprakash Singh {
1187*4b8b8d74SJaiprakash Singh return 0x88;
1188*4b8b8d74SJaiprakash Singh }
1189*4b8b8d74SJaiprakash Singh
1190*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_MSIX_PBA ody_pccpf_xxx_msix_pba_t
1191*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_MSIX_PBA CSR_TYPE_PCCPF
1192*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_MSIX_PBA "PCCPF_XXX_MSIX_PBA"
1193*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_MSIX_PBA 0
1194*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_MSIX_PBA -1, -1, -1, -1
1195*4b8b8d74SJaiprakash Singh
1196*4b8b8d74SJaiprakash Singh /**
1197*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_msix_table
1198*4b8b8d74SJaiprakash Singh *
1199*4b8b8d74SJaiprakash Singh * PCC PF MSI-X Table Offset and BIR Register
1200*4b8b8d74SJaiprakash Singh */
1201*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_msix_table {
1202*4b8b8d74SJaiprakash Singh uint32_t u;
1203*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_msix_table_s {
1204*4b8b8d74SJaiprakash Singh uint32_t msixtbir : 3;
1205*4b8b8d74SJaiprakash Singh uint32_t msixtoffs : 29;
1206*4b8b8d74SJaiprakash Singh } s;
1207*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_msix_table_s cn; */
1208*4b8b8d74SJaiprakash Singh };
1209*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_msix_table ody_pccpf_xxx_msix_table_t;
1210*4b8b8d74SJaiprakash Singh
1211*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_MSIX_TABLE ODY_PCCPF_XXX_MSIX_TABLE_FUNC()
1212*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_MSIX_TABLE_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_MSIX_TABLE_FUNC(void)1213*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_MSIX_TABLE_FUNC(void)
1214*4b8b8d74SJaiprakash Singh {
1215*4b8b8d74SJaiprakash Singh return 0x84;
1216*4b8b8d74SJaiprakash Singh }
1217*4b8b8d74SJaiprakash Singh
1218*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_MSIX_TABLE ody_pccpf_xxx_msix_table_t
1219*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_MSIX_TABLE CSR_TYPE_PCCPF
1220*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_MSIX_TABLE "PCCPF_XXX_MSIX_TABLE"
1221*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_MSIX_TABLE 0
1222*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_MSIX_TABLE -1, -1, -1, -1
1223*4b8b8d74SJaiprakash Singh
1224*4b8b8d74SJaiprakash Singh /**
1225*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_rev
1226*4b8b8d74SJaiprakash Singh *
1227*4b8b8d74SJaiprakash Singh * PCC PF Class Code/Revision ID Register
1228*4b8b8d74SJaiprakash Singh */
1229*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_rev {
1230*4b8b8d74SJaiprakash Singh uint32_t u;
1231*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_rev_s {
1232*4b8b8d74SJaiprakash Singh uint32_t rid : 8;
1233*4b8b8d74SJaiprakash Singh uint32_t pi : 8;
1234*4b8b8d74SJaiprakash Singh uint32_t sc : 8;
1235*4b8b8d74SJaiprakash Singh uint32_t bcc : 8;
1236*4b8b8d74SJaiprakash Singh } s;
1237*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_rev_s cn; */
1238*4b8b8d74SJaiprakash Singh };
1239*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_rev ody_pccpf_xxx_rev_t;
1240*4b8b8d74SJaiprakash Singh
1241*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_REV ODY_PCCPF_XXX_REV_FUNC()
1242*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_REV_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_REV_FUNC(void)1243*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_REV_FUNC(void)
1244*4b8b8d74SJaiprakash Singh {
1245*4b8b8d74SJaiprakash Singh return 8;
1246*4b8b8d74SJaiprakash Singh }
1247*4b8b8d74SJaiprakash Singh
1248*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_REV ody_pccpf_xxx_rev_t
1249*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_REV CSR_TYPE_PCCPF
1250*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_REV "PCCPF_XXX_REV"
1251*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_REV 0
1252*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_REV -1, -1, -1, -1
1253*4b8b8d74SJaiprakash Singh
1254*4b8b8d74SJaiprakash Singh /**
1255*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sari_nxt
1256*4b8b8d74SJaiprakash Singh *
1257*4b8b8d74SJaiprakash Singh * PCC PF ARI Capability Register
1258*4b8b8d74SJaiprakash Singh * If this device is on bus 0x0, this ARI header is not present and reads as 0x0.
1259*4b8b8d74SJaiprakash Singh */
1260*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sari_nxt {
1261*4b8b8d74SJaiprakash Singh uint32_t u;
1262*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sari_nxt_s {
1263*4b8b8d74SJaiprakash Singh uint32_t reserved_0_7 : 8;
1264*4b8b8d74SJaiprakash Singh uint32_t nxtfn : 8;
1265*4b8b8d74SJaiprakash Singh uint32_t reserved_16_31 : 16;
1266*4b8b8d74SJaiprakash Singh } s;
1267*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sari_nxt_s cn; */
1268*4b8b8d74SJaiprakash Singh };
1269*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sari_nxt ody_pccpf_xxx_sari_nxt_t;
1270*4b8b8d74SJaiprakash Singh
1271*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SARI_NXT ODY_PCCPF_XXX_SARI_NXT_FUNC()
1272*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SARI_NXT_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SARI_NXT_FUNC(void)1273*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SARI_NXT_FUNC(void)
1274*4b8b8d74SJaiprakash Singh {
1275*4b8b8d74SJaiprakash Singh return 0x174;
1276*4b8b8d74SJaiprakash Singh }
1277*4b8b8d74SJaiprakash Singh
1278*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SARI_NXT ody_pccpf_xxx_sari_nxt_t
1279*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SARI_NXT CSR_TYPE_PCCPF
1280*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SARI_NXT "PCCPF_XXX_SARI_NXT"
1281*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SARI_NXT 0
1282*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SARI_NXT -1, -1, -1, -1
1283*4b8b8d74SJaiprakash Singh
1284*4b8b8d74SJaiprakash Singh /**
1285*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_bar0l
1286*4b8b8d74SJaiprakash Singh *
1287*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV BAR 0 Lower Register
1288*4b8b8d74SJaiprakash Singh */
1289*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_bar0l {
1290*4b8b8d74SJaiprakash Singh uint32_t u;
1291*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_bar0l_s {
1292*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
1293*4b8b8d74SJaiprakash Singh } s;
1294*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_bar0l_s cn; */
1295*4b8b8d74SJaiprakash Singh };
1296*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_bar0l ody_pccpf_xxx_sriov_bar0l_t;
1297*4b8b8d74SJaiprakash Singh
1298*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_BAR0L ODY_PCCPF_XXX_SRIOV_BAR0L_FUNC()
1299*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR0L_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_BAR0L_FUNC(void)1300*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR0L_FUNC(void)
1301*4b8b8d74SJaiprakash Singh {
1302*4b8b8d74SJaiprakash Singh return 0x1a4;
1303*4b8b8d74SJaiprakash Singh }
1304*4b8b8d74SJaiprakash Singh
1305*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_BAR0L ody_pccpf_xxx_sriov_bar0l_t
1306*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_BAR0L CSR_TYPE_PCCPF
1307*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_BAR0L "PCCPF_XXX_SRIOV_BAR0L"
1308*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_BAR0L 0
1309*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_BAR0L -1, -1, -1, -1
1310*4b8b8d74SJaiprakash Singh
1311*4b8b8d74SJaiprakash Singh /**
1312*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_bar0u
1313*4b8b8d74SJaiprakash Singh *
1314*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV BAR 0 Upper Register
1315*4b8b8d74SJaiprakash Singh */
1316*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_bar0u {
1317*4b8b8d74SJaiprakash Singh uint32_t u;
1318*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_bar0u_s {
1319*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
1320*4b8b8d74SJaiprakash Singh } s;
1321*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_bar0u_s cn; */
1322*4b8b8d74SJaiprakash Singh };
1323*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_bar0u ody_pccpf_xxx_sriov_bar0u_t;
1324*4b8b8d74SJaiprakash Singh
1325*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_BAR0U ODY_PCCPF_XXX_SRIOV_BAR0U_FUNC()
1326*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR0U_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_BAR0U_FUNC(void)1327*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR0U_FUNC(void)
1328*4b8b8d74SJaiprakash Singh {
1329*4b8b8d74SJaiprakash Singh return 0x1a8;
1330*4b8b8d74SJaiprakash Singh }
1331*4b8b8d74SJaiprakash Singh
1332*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_BAR0U ody_pccpf_xxx_sriov_bar0u_t
1333*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_BAR0U CSR_TYPE_PCCPF
1334*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_BAR0U "PCCPF_XXX_SRIOV_BAR0U"
1335*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_BAR0U 0
1336*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_BAR0U -1, -1, -1, -1
1337*4b8b8d74SJaiprakash Singh
1338*4b8b8d74SJaiprakash Singh /**
1339*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_bar2l
1340*4b8b8d74SJaiprakash Singh *
1341*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV BAR 2 Lower Register
1342*4b8b8d74SJaiprakash Singh */
1343*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_bar2l {
1344*4b8b8d74SJaiprakash Singh uint32_t u;
1345*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_bar2l_s {
1346*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
1347*4b8b8d74SJaiprakash Singh } s;
1348*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_bar2l_s cn; */
1349*4b8b8d74SJaiprakash Singh };
1350*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_bar2l ody_pccpf_xxx_sriov_bar2l_t;
1351*4b8b8d74SJaiprakash Singh
1352*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_BAR2L ODY_PCCPF_XXX_SRIOV_BAR2L_FUNC()
1353*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR2L_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_BAR2L_FUNC(void)1354*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR2L_FUNC(void)
1355*4b8b8d74SJaiprakash Singh {
1356*4b8b8d74SJaiprakash Singh return 0x1ac;
1357*4b8b8d74SJaiprakash Singh }
1358*4b8b8d74SJaiprakash Singh
1359*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_BAR2L ody_pccpf_xxx_sriov_bar2l_t
1360*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_BAR2L CSR_TYPE_PCCPF
1361*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_BAR2L "PCCPF_XXX_SRIOV_BAR2L"
1362*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_BAR2L 0
1363*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_BAR2L -1, -1, -1, -1
1364*4b8b8d74SJaiprakash Singh
1365*4b8b8d74SJaiprakash Singh /**
1366*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_bar2u
1367*4b8b8d74SJaiprakash Singh *
1368*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV BAR 2 Upper Register
1369*4b8b8d74SJaiprakash Singh */
1370*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_bar2u {
1371*4b8b8d74SJaiprakash Singh uint32_t u;
1372*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_bar2u_s {
1373*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
1374*4b8b8d74SJaiprakash Singh } s;
1375*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_bar2u_s cn; */
1376*4b8b8d74SJaiprakash Singh };
1377*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_bar2u ody_pccpf_xxx_sriov_bar2u_t;
1378*4b8b8d74SJaiprakash Singh
1379*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_BAR2U ODY_PCCPF_XXX_SRIOV_BAR2U_FUNC()
1380*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR2U_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_BAR2U_FUNC(void)1381*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR2U_FUNC(void)
1382*4b8b8d74SJaiprakash Singh {
1383*4b8b8d74SJaiprakash Singh return 0x1b0;
1384*4b8b8d74SJaiprakash Singh }
1385*4b8b8d74SJaiprakash Singh
1386*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_BAR2U ody_pccpf_xxx_sriov_bar2u_t
1387*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_BAR2U CSR_TYPE_PCCPF
1388*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_BAR2U "PCCPF_XXX_SRIOV_BAR2U"
1389*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_BAR2U 0
1390*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_BAR2U -1, -1, -1, -1
1391*4b8b8d74SJaiprakash Singh
1392*4b8b8d74SJaiprakash Singh /**
1393*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_bar4l
1394*4b8b8d74SJaiprakash Singh *
1395*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV BAR 4 Lower Register
1396*4b8b8d74SJaiprakash Singh */
1397*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_bar4l {
1398*4b8b8d74SJaiprakash Singh uint32_t u;
1399*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_bar4l_s {
1400*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
1401*4b8b8d74SJaiprakash Singh } s;
1402*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_bar4l_s cn; */
1403*4b8b8d74SJaiprakash Singh };
1404*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_bar4l ody_pccpf_xxx_sriov_bar4l_t;
1405*4b8b8d74SJaiprakash Singh
1406*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_BAR4L ODY_PCCPF_XXX_SRIOV_BAR4L_FUNC()
1407*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR4L_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_BAR4L_FUNC(void)1408*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR4L_FUNC(void)
1409*4b8b8d74SJaiprakash Singh {
1410*4b8b8d74SJaiprakash Singh return 0x1b4;
1411*4b8b8d74SJaiprakash Singh }
1412*4b8b8d74SJaiprakash Singh
1413*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_BAR4L ody_pccpf_xxx_sriov_bar4l_t
1414*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_BAR4L CSR_TYPE_PCCPF
1415*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_BAR4L "PCCPF_XXX_SRIOV_BAR4L"
1416*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_BAR4L 0
1417*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_BAR4L -1, -1, -1, -1
1418*4b8b8d74SJaiprakash Singh
1419*4b8b8d74SJaiprakash Singh /**
1420*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_bar4u
1421*4b8b8d74SJaiprakash Singh *
1422*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV BAR 4 Upper Register
1423*4b8b8d74SJaiprakash Singh */
1424*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_bar4u {
1425*4b8b8d74SJaiprakash Singh uint32_t u;
1426*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_bar4u_s {
1427*4b8b8d74SJaiprakash Singh uint32_t bar : 32;
1428*4b8b8d74SJaiprakash Singh } s;
1429*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_bar4u_s cn; */
1430*4b8b8d74SJaiprakash Singh };
1431*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_bar4u ody_pccpf_xxx_sriov_bar4u_t;
1432*4b8b8d74SJaiprakash Singh
1433*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_BAR4U ODY_PCCPF_XXX_SRIOV_BAR4U_FUNC()
1434*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR4U_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_BAR4U_FUNC(void)1435*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_BAR4U_FUNC(void)
1436*4b8b8d74SJaiprakash Singh {
1437*4b8b8d74SJaiprakash Singh return 0x1b8;
1438*4b8b8d74SJaiprakash Singh }
1439*4b8b8d74SJaiprakash Singh
1440*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_BAR4U ody_pccpf_xxx_sriov_bar4u_t
1441*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_BAR4U CSR_TYPE_PCCPF
1442*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_BAR4U "PCCPF_XXX_SRIOV_BAR4U"
1443*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_BAR4U 0
1444*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_BAR4U -1, -1, -1, -1
1445*4b8b8d74SJaiprakash Singh
1446*4b8b8d74SJaiprakash Singh /**
1447*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_cap
1448*4b8b8d74SJaiprakash Singh *
1449*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV Capability Register
1450*4b8b8d74SJaiprakash Singh */
1451*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_cap {
1452*4b8b8d74SJaiprakash Singh uint32_t u;
1453*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_cap_s {
1454*4b8b8d74SJaiprakash Singh uint32_t vfmc : 1;
1455*4b8b8d74SJaiprakash Singh uint32_t arichp : 1;
1456*4b8b8d74SJaiprakash Singh uint32_t reserved_2_20 : 19;
1457*4b8b8d74SJaiprakash Singh uint32_t vfmimn : 11;
1458*4b8b8d74SJaiprakash Singh } s;
1459*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_cap_s cn; */
1460*4b8b8d74SJaiprakash Singh };
1461*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_cap ody_pccpf_xxx_sriov_cap_t;
1462*4b8b8d74SJaiprakash Singh
1463*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_CAP ODY_PCCPF_XXX_SRIOV_CAP_FUNC()
1464*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_CAP_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_CAP_FUNC(void)1465*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_CAP_FUNC(void)
1466*4b8b8d74SJaiprakash Singh {
1467*4b8b8d74SJaiprakash Singh return 0x184;
1468*4b8b8d74SJaiprakash Singh }
1469*4b8b8d74SJaiprakash Singh
1470*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_CAP ody_pccpf_xxx_sriov_cap_t
1471*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_CAP CSR_TYPE_PCCPF
1472*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_CAP "PCCPF_XXX_SRIOV_CAP"
1473*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_CAP 0
1474*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_CAP -1, -1, -1, -1
1475*4b8b8d74SJaiprakash Singh
1476*4b8b8d74SJaiprakash Singh /**
1477*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_cap_hdr
1478*4b8b8d74SJaiprakash Singh *
1479*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV Capability Header Register
1480*4b8b8d74SJaiprakash Singh * This register is the header of the 64-byte PCI SR-IOV capability structure.
1481*4b8b8d74SJaiprakash Singh */
1482*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_cap_hdr {
1483*4b8b8d74SJaiprakash Singh uint32_t u;
1484*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_cap_hdr_s {
1485*4b8b8d74SJaiprakash Singh uint32_t pcieec : 16;
1486*4b8b8d74SJaiprakash Singh uint32_t cv : 4;
1487*4b8b8d74SJaiprakash Singh uint32_t nco : 12;
1488*4b8b8d74SJaiprakash Singh } s;
1489*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_cap_hdr_s cn; */
1490*4b8b8d74SJaiprakash Singh };
1491*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_cap_hdr ody_pccpf_xxx_sriov_cap_hdr_t;
1492*4b8b8d74SJaiprakash Singh
1493*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_CAP_HDR ODY_PCCPF_XXX_SRIOV_CAP_HDR_FUNC()
1494*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_CAP_HDR_FUNC(void)1495*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_CAP_HDR_FUNC(void)
1496*4b8b8d74SJaiprakash Singh {
1497*4b8b8d74SJaiprakash Singh return 0x180;
1498*4b8b8d74SJaiprakash Singh }
1499*4b8b8d74SJaiprakash Singh
1500*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_CAP_HDR ody_pccpf_xxx_sriov_cap_hdr_t
1501*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_CAP_HDR CSR_TYPE_PCCPF
1502*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_CAP_HDR "PCCPF_XXX_SRIOV_CAP_HDR"
1503*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_CAP_HDR 0
1504*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_CAP_HDR -1, -1, -1, -1
1505*4b8b8d74SJaiprakash Singh
1506*4b8b8d74SJaiprakash Singh /**
1507*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_ctl
1508*4b8b8d74SJaiprakash Singh *
1509*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV Control/Status Register
1510*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
1511*4b8b8d74SJaiprakash Singh */
1512*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_ctl {
1513*4b8b8d74SJaiprakash Singh uint32_t u;
1514*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_ctl_s {
1515*4b8b8d74SJaiprakash Singh uint32_t vfe : 1;
1516*4b8b8d74SJaiprakash Singh uint32_t me : 1;
1517*4b8b8d74SJaiprakash Singh uint32_t mie : 1;
1518*4b8b8d74SJaiprakash Singh uint32_t mse : 1;
1519*4b8b8d74SJaiprakash Singh uint32_t ach : 1;
1520*4b8b8d74SJaiprakash Singh uint32_t reserved_5_15 : 11;
1521*4b8b8d74SJaiprakash Singh uint32_t ms : 1;
1522*4b8b8d74SJaiprakash Singh uint32_t reserved_17_31 : 15;
1523*4b8b8d74SJaiprakash Singh } s;
1524*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_ctl_s cn; */
1525*4b8b8d74SJaiprakash Singh };
1526*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_ctl ody_pccpf_xxx_sriov_ctl_t;
1527*4b8b8d74SJaiprakash Singh
1528*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_CTL ODY_PCCPF_XXX_SRIOV_CTL_FUNC()
1529*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_CTL_FUNC(void)1530*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_CTL_FUNC(void)
1531*4b8b8d74SJaiprakash Singh {
1532*4b8b8d74SJaiprakash Singh return 0x188;
1533*4b8b8d74SJaiprakash Singh }
1534*4b8b8d74SJaiprakash Singh
1535*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_CTL ody_pccpf_xxx_sriov_ctl_t
1536*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_CTL CSR_TYPE_PCCPF
1537*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_CTL "PCCPF_XXX_SRIOV_CTL"
1538*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_CTL 0
1539*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_CTL -1, -1, -1, -1
1540*4b8b8d74SJaiprakash Singh
1541*4b8b8d74SJaiprakash Singh /**
1542*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_dev
1543*4b8b8d74SJaiprakash Singh *
1544*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV VF Device ID Register
1545*4b8b8d74SJaiprakash Singh */
1546*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_dev {
1547*4b8b8d74SJaiprakash Singh uint32_t u;
1548*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_dev_s {
1549*4b8b8d74SJaiprakash Singh uint32_t reserved_0_15 : 16;
1550*4b8b8d74SJaiprakash Singh uint32_t vfdev : 16;
1551*4b8b8d74SJaiprakash Singh } s;
1552*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_dev_s cn; */
1553*4b8b8d74SJaiprakash Singh };
1554*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_dev ody_pccpf_xxx_sriov_dev_t;
1555*4b8b8d74SJaiprakash Singh
1556*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_DEV ODY_PCCPF_XXX_SRIOV_DEV_FUNC()
1557*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_DEV_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_DEV_FUNC(void)1558*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_DEV_FUNC(void)
1559*4b8b8d74SJaiprakash Singh {
1560*4b8b8d74SJaiprakash Singh return 0x198;
1561*4b8b8d74SJaiprakash Singh }
1562*4b8b8d74SJaiprakash Singh
1563*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_DEV ody_pccpf_xxx_sriov_dev_t
1564*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_DEV CSR_TYPE_PCCPF
1565*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_DEV "PCCPF_XXX_SRIOV_DEV"
1566*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_DEV 0
1567*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_DEV -1, -1, -1, -1
1568*4b8b8d74SJaiprakash Singh
1569*4b8b8d74SJaiprakash Singh /**
1570*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_fo
1571*4b8b8d74SJaiprakash Singh *
1572*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV First VF Offset/VF Stride Register
1573*4b8b8d74SJaiprakash Singh */
1574*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_fo {
1575*4b8b8d74SJaiprakash Singh uint32_t u;
1576*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_fo_s {
1577*4b8b8d74SJaiprakash Singh uint32_t fo : 16;
1578*4b8b8d74SJaiprakash Singh uint32_t vfs : 16;
1579*4b8b8d74SJaiprakash Singh } s;
1580*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_fo_s cn; */
1581*4b8b8d74SJaiprakash Singh };
1582*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_fo ody_pccpf_xxx_sriov_fo_t;
1583*4b8b8d74SJaiprakash Singh
1584*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_FO ODY_PCCPF_XXX_SRIOV_FO_FUNC()
1585*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_FO_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_FO_FUNC(void)1586*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_FO_FUNC(void)
1587*4b8b8d74SJaiprakash Singh {
1588*4b8b8d74SJaiprakash Singh return 0x194;
1589*4b8b8d74SJaiprakash Singh }
1590*4b8b8d74SJaiprakash Singh
1591*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_FO ody_pccpf_xxx_sriov_fo_t
1592*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_FO CSR_TYPE_PCCPF
1593*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_FO "PCCPF_XXX_SRIOV_FO"
1594*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_FO 0
1595*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_FO -1, -1, -1, -1
1596*4b8b8d74SJaiprakash Singh
1597*4b8b8d74SJaiprakash Singh /**
1598*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_nvf
1599*4b8b8d74SJaiprakash Singh *
1600*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV Number of VFs/Function Dependency Link Register
1601*4b8b8d74SJaiprakash Singh */
1602*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_nvf {
1603*4b8b8d74SJaiprakash Singh uint32_t u;
1604*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_nvf_s {
1605*4b8b8d74SJaiprakash Singh uint32_t nvf : 16;
1606*4b8b8d74SJaiprakash Singh uint32_t fdl : 8;
1607*4b8b8d74SJaiprakash Singh uint32_t reserved_24_31 : 8;
1608*4b8b8d74SJaiprakash Singh } s;
1609*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_nvf_s cn; */
1610*4b8b8d74SJaiprakash Singh };
1611*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_nvf ody_pccpf_xxx_sriov_nvf_t;
1612*4b8b8d74SJaiprakash Singh
1613*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_NVF ODY_PCCPF_XXX_SRIOV_NVF_FUNC()
1614*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_NVF_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_NVF_FUNC(void)1615*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_NVF_FUNC(void)
1616*4b8b8d74SJaiprakash Singh {
1617*4b8b8d74SJaiprakash Singh return 0x190;
1618*4b8b8d74SJaiprakash Singh }
1619*4b8b8d74SJaiprakash Singh
1620*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_NVF ody_pccpf_xxx_sriov_nvf_t
1621*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_NVF CSR_TYPE_PCCPF
1622*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_NVF "PCCPF_XXX_SRIOV_NVF"
1623*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_NVF 0
1624*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_NVF -1, -1, -1, -1
1625*4b8b8d74SJaiprakash Singh
1626*4b8b8d74SJaiprakash Singh /**
1627*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_ps
1628*4b8b8d74SJaiprakash Singh *
1629*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV System Page Sizes Register
1630*4b8b8d74SJaiprakash Singh */
1631*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_ps {
1632*4b8b8d74SJaiprakash Singh uint32_t u;
1633*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_ps_s {
1634*4b8b8d74SJaiprakash Singh uint32_t ps : 32;
1635*4b8b8d74SJaiprakash Singh } s;
1636*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_ps_s cn; */
1637*4b8b8d74SJaiprakash Singh };
1638*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_ps ody_pccpf_xxx_sriov_ps_t;
1639*4b8b8d74SJaiprakash Singh
1640*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_PS ODY_PCCPF_XXX_SRIOV_PS_FUNC()
1641*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_PS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_PS_FUNC(void)1642*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_PS_FUNC(void)
1643*4b8b8d74SJaiprakash Singh {
1644*4b8b8d74SJaiprakash Singh return 0x1a0;
1645*4b8b8d74SJaiprakash Singh }
1646*4b8b8d74SJaiprakash Singh
1647*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_PS ody_pccpf_xxx_sriov_ps_t
1648*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_PS CSR_TYPE_PCCPF
1649*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_PS "PCCPF_XXX_SRIOV_PS"
1650*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_PS 0
1651*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_PS -1, -1, -1, -1
1652*4b8b8d74SJaiprakash Singh
1653*4b8b8d74SJaiprakash Singh /**
1654*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_supps
1655*4b8b8d74SJaiprakash Singh *
1656*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV Supported Page Sizes Register
1657*4b8b8d74SJaiprakash Singh */
1658*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_supps {
1659*4b8b8d74SJaiprakash Singh uint32_t u;
1660*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_supps_s {
1661*4b8b8d74SJaiprakash Singh uint32_t supps : 32;
1662*4b8b8d74SJaiprakash Singh } s;
1663*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_supps_s cn; */
1664*4b8b8d74SJaiprakash Singh };
1665*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_supps ody_pccpf_xxx_sriov_supps_t;
1666*4b8b8d74SJaiprakash Singh
1667*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_SUPPS ODY_PCCPF_XXX_SRIOV_SUPPS_FUNC()
1668*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_SUPPS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_SUPPS_FUNC(void)1669*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_SUPPS_FUNC(void)
1670*4b8b8d74SJaiprakash Singh {
1671*4b8b8d74SJaiprakash Singh return 0x19c;
1672*4b8b8d74SJaiprakash Singh }
1673*4b8b8d74SJaiprakash Singh
1674*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_SUPPS ody_pccpf_xxx_sriov_supps_t
1675*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_SUPPS CSR_TYPE_PCCPF
1676*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_SUPPS "PCCPF_XXX_SRIOV_SUPPS"
1677*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_SUPPS 0
1678*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_SUPPS -1, -1, -1, -1
1679*4b8b8d74SJaiprakash Singh
1680*4b8b8d74SJaiprakash Singh /**
1681*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_sriov_vfs
1682*4b8b8d74SJaiprakash Singh *
1683*4b8b8d74SJaiprakash Singh * PCC PF SR-IOV Initial VFs/Total VFs Register
1684*4b8b8d74SJaiprakash Singh */
1685*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_sriov_vfs {
1686*4b8b8d74SJaiprakash Singh uint32_t u;
1687*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_sriov_vfs_s {
1688*4b8b8d74SJaiprakash Singh uint32_t ivf : 16;
1689*4b8b8d74SJaiprakash Singh uint32_t tvf : 16;
1690*4b8b8d74SJaiprakash Singh } s;
1691*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_sriov_vfs_s cn; */
1692*4b8b8d74SJaiprakash Singh };
1693*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_sriov_vfs ody_pccpf_xxx_sriov_vfs_t;
1694*4b8b8d74SJaiprakash Singh
1695*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SRIOV_VFS ODY_PCCPF_XXX_SRIOV_VFS_FUNC()
1696*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_VFS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SRIOV_VFS_FUNC(void)1697*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SRIOV_VFS_FUNC(void)
1698*4b8b8d74SJaiprakash Singh {
1699*4b8b8d74SJaiprakash Singh return 0x18c;
1700*4b8b8d74SJaiprakash Singh }
1701*4b8b8d74SJaiprakash Singh
1702*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SRIOV_VFS ody_pccpf_xxx_sriov_vfs_t
1703*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SRIOV_VFS CSR_TYPE_PCCPF
1704*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SRIOV_VFS "PCCPF_XXX_SRIOV_VFS"
1705*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SRIOV_VFS 0
1706*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SRIOV_VFS -1, -1, -1, -1
1707*4b8b8d74SJaiprakash Singh
1708*4b8b8d74SJaiprakash Singh /**
1709*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_subid
1710*4b8b8d74SJaiprakash Singh *
1711*4b8b8d74SJaiprakash Singh * PCC PF Subsystem ID/Subsystem Vendor ID Register
1712*4b8b8d74SJaiprakash Singh */
1713*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_subid {
1714*4b8b8d74SJaiprakash Singh uint32_t u;
1715*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_subid_s {
1716*4b8b8d74SJaiprakash Singh uint32_t ssvid : 16;
1717*4b8b8d74SJaiprakash Singh uint32_t ssid : 16;
1718*4b8b8d74SJaiprakash Singh } s;
1719*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_subid_s cn; */
1720*4b8b8d74SJaiprakash Singh };
1721*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_subid ody_pccpf_xxx_subid_t;
1722*4b8b8d74SJaiprakash Singh
1723*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_SUBID ODY_PCCPF_XXX_SUBID_FUNC()
1724*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SUBID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_SUBID_FUNC(void)1725*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_SUBID_FUNC(void)
1726*4b8b8d74SJaiprakash Singh {
1727*4b8b8d74SJaiprakash Singh return 0x2c;
1728*4b8b8d74SJaiprakash Singh }
1729*4b8b8d74SJaiprakash Singh
1730*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_SUBID ody_pccpf_xxx_subid_t
1731*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_SUBID CSR_TYPE_PCCPF
1732*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_SUBID "PCCPF_XXX_SUBID"
1733*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_SUBID 0
1734*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_SUBID -1, -1, -1, -1
1735*4b8b8d74SJaiprakash Singh
1736*4b8b8d74SJaiprakash Singh /**
1737*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_vsec_cap_hdr
1738*4b8b8d74SJaiprakash Singh *
1739*4b8b8d74SJaiprakash Singh * PCC PF Vendor-Specific Capability Header Register
1740*4b8b8d74SJaiprakash Singh * This register is the header of the 64-byte {ProductLine} family PF capability
1741*4b8b8d74SJaiprakash Singh * structure.
1742*4b8b8d74SJaiprakash Singh */
1743*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_vsec_cap_hdr {
1744*4b8b8d74SJaiprakash Singh uint32_t u;
1745*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_vsec_cap_hdr_s {
1746*4b8b8d74SJaiprakash Singh uint32_t vsecid : 16;
1747*4b8b8d74SJaiprakash Singh uint32_t cv : 4;
1748*4b8b8d74SJaiprakash Singh uint32_t nco : 12;
1749*4b8b8d74SJaiprakash Singh } s;
1750*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_vsec_cap_hdr_s cn; */
1751*4b8b8d74SJaiprakash Singh };
1752*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_vsec_cap_hdr ody_pccpf_xxx_vsec_cap_hdr_t;
1753*4b8b8d74SJaiprakash Singh
1754*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_VSEC_CAP_HDR ODY_PCCPF_XXX_VSEC_CAP_HDR_FUNC()
1755*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_VSEC_CAP_HDR_FUNC(void)1756*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_CAP_HDR_FUNC(void)
1757*4b8b8d74SJaiprakash Singh {
1758*4b8b8d74SJaiprakash Singh return 0x100;
1759*4b8b8d74SJaiprakash Singh }
1760*4b8b8d74SJaiprakash Singh
1761*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_VSEC_CAP_HDR ody_pccpf_xxx_vsec_cap_hdr_t
1762*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_VSEC_CAP_HDR CSR_TYPE_PCCPF
1763*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_VSEC_CAP_HDR "PCCPF_XXX_VSEC_CAP_HDR"
1764*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_VSEC_CAP_HDR 0
1765*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_VSEC_CAP_HDR -1, -1, -1, -1
1766*4b8b8d74SJaiprakash Singh
1767*4b8b8d74SJaiprakash Singh /**
1768*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_vsec_ctl
1769*4b8b8d74SJaiprakash Singh *
1770*4b8b8d74SJaiprakash Singh * PCC PF Vendor-Specific Control Register
1771*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
1772*4b8b8d74SJaiprakash Singh */
1773*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_vsec_ctl {
1774*4b8b8d74SJaiprakash Singh uint32_t u;
1775*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_vsec_ctl_s {
1776*4b8b8d74SJaiprakash Singh uint32_t inst_num : 8;
1777*4b8b8d74SJaiprakash Singh uint32_t poison_tlp : 1;
1778*4b8b8d74SJaiprakash Singh uint32_t uncor_intn : 1;
1779*4b8b8d74SJaiprakash Singh uint32_t adv_nfat : 1;
1780*4b8b8d74SJaiprakash Singh uint32_t cor_intn : 1;
1781*4b8b8d74SJaiprakash Singh uint32_t reserved_12_23 : 12;
1782*4b8b8d74SJaiprakash Singh uint32_t nxtfn_ns : 8;
1783*4b8b8d74SJaiprakash Singh } s;
1784*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_vsec_ctl_s cn; */
1785*4b8b8d74SJaiprakash Singh };
1786*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_vsec_ctl ody_pccpf_xxx_vsec_ctl_t;
1787*4b8b8d74SJaiprakash Singh
1788*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_VSEC_CTL ODY_PCCPF_XXX_VSEC_CTL_FUNC()
1789*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_VSEC_CTL_FUNC(void)1790*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_CTL_FUNC(void)
1791*4b8b8d74SJaiprakash Singh {
1792*4b8b8d74SJaiprakash Singh return 0x108;
1793*4b8b8d74SJaiprakash Singh }
1794*4b8b8d74SJaiprakash Singh
1795*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_VSEC_CTL ody_pccpf_xxx_vsec_ctl_t
1796*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_VSEC_CTL CSR_TYPE_PCCPF
1797*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_VSEC_CTL "PCCPF_XXX_VSEC_CTL"
1798*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_VSEC_CTL 0
1799*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_VSEC_CTL -1, -1, -1, -1
1800*4b8b8d74SJaiprakash Singh
1801*4b8b8d74SJaiprakash Singh /**
1802*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_vsec_id
1803*4b8b8d74SJaiprakash Singh *
1804*4b8b8d74SJaiprakash Singh * PCC PF Vendor-Specific Identification Register
1805*4b8b8d74SJaiprakash Singh */
1806*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_vsec_id {
1807*4b8b8d74SJaiprakash Singh uint32_t u;
1808*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_vsec_id_s {
1809*4b8b8d74SJaiprakash Singh uint32_t id : 16;
1810*4b8b8d74SJaiprakash Singh uint32_t rev : 4;
1811*4b8b8d74SJaiprakash Singh uint32_t len : 12;
1812*4b8b8d74SJaiprakash Singh } s;
1813*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_vsec_id_s cn; */
1814*4b8b8d74SJaiprakash Singh };
1815*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_vsec_id ody_pccpf_xxx_vsec_id_t;
1816*4b8b8d74SJaiprakash Singh
1817*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_VSEC_ID ODY_PCCPF_XXX_VSEC_ID_FUNC()
1818*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_ID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_VSEC_ID_FUNC(void)1819*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_ID_FUNC(void)
1820*4b8b8d74SJaiprakash Singh {
1821*4b8b8d74SJaiprakash Singh return 0x104;
1822*4b8b8d74SJaiprakash Singh }
1823*4b8b8d74SJaiprakash Singh
1824*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_VSEC_ID ody_pccpf_xxx_vsec_id_t
1825*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_VSEC_ID CSR_TYPE_PCCPF
1826*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_VSEC_ID "PCCPF_XXX_VSEC_ID"
1827*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_VSEC_ID 0
1828*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_VSEC_ID -1, -1, -1, -1
1829*4b8b8d74SJaiprakash Singh
1830*4b8b8d74SJaiprakash Singh /**
1831*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_vsec_sctl
1832*4b8b8d74SJaiprakash Singh *
1833*4b8b8d74SJaiprakash Singh * PCC PF Vendor-Specific Secure Control Register
1834*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
1835*4b8b8d74SJaiprakash Singh */
1836*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_vsec_sctl {
1837*4b8b8d74SJaiprakash Singh uint32_t u;
1838*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_vsec_sctl_s {
1839*4b8b8d74SJaiprakash Singh uint32_t msix_phys : 1;
1840*4b8b8d74SJaiprakash Singh uint32_t msix_sec : 1;
1841*4b8b8d74SJaiprakash Singh uint32_t msix_sec_en : 1;
1842*4b8b8d74SJaiprakash Singh uint32_t ea : 1;
1843*4b8b8d74SJaiprakash Singh uint32_t node : 2;
1844*4b8b8d74SJaiprakash Singh uint32_t gia_timeout : 6;
1845*4b8b8d74SJaiprakash Singh uint32_t reserved_12_14 : 3;
1846*4b8b8d74SJaiprakash Singh uint32_t msix_sec_phys : 1;
1847*4b8b8d74SJaiprakash Singh uint32_t rid : 8;
1848*4b8b8d74SJaiprakash Singh uint32_t nxtfn_s : 8;
1849*4b8b8d74SJaiprakash Singh } s;
1850*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_vsec_sctl_s cn; */
1851*4b8b8d74SJaiprakash Singh };
1852*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_vsec_sctl ody_pccpf_xxx_vsec_sctl_t;
1853*4b8b8d74SJaiprakash Singh
1854*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_VSEC_SCTL ODY_PCCPF_XXX_VSEC_SCTL_FUNC()
1855*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_SCTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_VSEC_SCTL_FUNC(void)1856*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_SCTL_FUNC(void)
1857*4b8b8d74SJaiprakash Singh {
1858*4b8b8d74SJaiprakash Singh return 0x10c;
1859*4b8b8d74SJaiprakash Singh }
1860*4b8b8d74SJaiprakash Singh
1861*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_VSEC_SCTL ody_pccpf_xxx_vsec_sctl_t
1862*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_VSEC_SCTL CSR_TYPE_PCCPF
1863*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_VSEC_SCTL "PCCPF_XXX_VSEC_SCTL"
1864*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_VSEC_SCTL 0
1865*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_VSEC_SCTL -1, -1, -1, -1
1866*4b8b8d74SJaiprakash Singh
1867*4b8b8d74SJaiprakash Singh /**
1868*4b8b8d74SJaiprakash Singh * Register (PCCPF) pccpf_xxx_vsec_sctl2
1869*4b8b8d74SJaiprakash Singh *
1870*4b8b8d74SJaiprakash Singh * PCC PF Vendor-Specific Secure Control 2 Register
1871*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
1872*4b8b8d74SJaiprakash Singh */
1873*4b8b8d74SJaiprakash Singh union ody_pccpf_xxx_vsec_sctl2 {
1874*4b8b8d74SJaiprakash Singh uint32_t u;
1875*4b8b8d74SJaiprakash Singh struct ody_pccpf_xxx_vsec_sctl2_s {
1876*4b8b8d74SJaiprakash Singh uint32_t ssid : 16;
1877*4b8b8d74SJaiprakash Singh uint32_t reserved_16_31 : 16;
1878*4b8b8d74SJaiprakash Singh } s;
1879*4b8b8d74SJaiprakash Singh /* struct ody_pccpf_xxx_vsec_sctl2_s cn; */
1880*4b8b8d74SJaiprakash Singh };
1881*4b8b8d74SJaiprakash Singh typedef union ody_pccpf_xxx_vsec_sctl2 ody_pccpf_xxx_vsec_sctl2_t;
1882*4b8b8d74SJaiprakash Singh
1883*4b8b8d74SJaiprakash Singh #define ODY_PCCPF_XXX_VSEC_SCTL2 ODY_PCCPF_XXX_VSEC_SCTL2_FUNC()
1884*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_SCTL2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCPF_XXX_VSEC_SCTL2_FUNC(void)1885*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCPF_XXX_VSEC_SCTL2_FUNC(void)
1886*4b8b8d74SJaiprakash Singh {
1887*4b8b8d74SJaiprakash Singh return 0x110;
1888*4b8b8d74SJaiprakash Singh }
1889*4b8b8d74SJaiprakash Singh
1890*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCPF_XXX_VSEC_SCTL2 ody_pccpf_xxx_vsec_sctl2_t
1891*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCPF_XXX_VSEC_SCTL2 CSR_TYPE_PCCPF
1892*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCPF_XXX_VSEC_SCTL2 "PCCPF_XXX_VSEC_SCTL2"
1893*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCPF_XXX_VSEC_SCTL2 0
1894*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCPF_XXX_VSEC_SCTL2 -1, -1, -1, -1
1895*4b8b8d74SJaiprakash Singh
1896*4b8b8d74SJaiprakash Singh #endif /* __ODY_CSRS_PCCPF_H__ */
1897