1227569Sphilip/*-
2300607Sarybchik * Copyright (c) 2007-2016 Solarflare Communications Inc.
3283514Sarybchik * All rights reserved.
4227569Sphilip *
5227569Sphilip * Redistribution and use in source and binary forms, with or without
6283514Sarybchik * modification, are permitted provided that the following conditions are met:
7227569Sphilip *
8283514Sarybchik * 1. Redistributions of source code must retain the above copyright notice,
9283514Sarybchik *    this list of conditions and the following disclaimer.
10283514Sarybchik * 2. Redistributions in binary form must reproduce the above copyright notice,
11283514Sarybchik *    this list of conditions and the following disclaimer in the documentation
12283514Sarybchik *    and/or other materials provided with the distribution.
13228078Sphilip *
14283514Sarybchik * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15283514Sarybchik * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
16283514Sarybchik * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17283514Sarybchik * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
18283514Sarybchik * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19283514Sarybchik * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20283514Sarybchik * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21283514Sarybchik * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22283514Sarybchik * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23283514Sarybchik * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
24283514Sarybchik * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25283514Sarybchik *
26283514Sarybchik * The views and conclusions contained in the software and documentation are
27283514Sarybchik * those of the authors and should not be interpreted as representing official
28283514Sarybchik * policies, either expressed or implied, of the FreeBSD Project.
29283514Sarybchik *
30228078Sphilip * $FreeBSD$
31227569Sphilip */
32227569Sphilip
33227569Sphilip#ifndef	_SYS_EFX_REGS_PCI_H
34227569Sphilip#define	_SYS_EFX_REGS_PCI_H
35227569Sphilip
36227569Sphilip#ifdef	__cplusplus
37227569Sphilipextern "C" {
38227569Sphilip#endif
39227569Sphilip
40227569Sphilip/*
41227569Sphilip * PC_VEND_ID_REG(16bit):
42227569Sphilip * Vendor ID register
43227569Sphilip */
44227569Sphilip
45227569Sphilip#define	PCR_AZ_VEND_ID_REG 0x00000000
46227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
47227569Sphilip
48227569Sphilip#define	PCRF_AZ_VEND_ID_LBN 0
49227569Sphilip#define	PCRF_AZ_VEND_ID_WIDTH 16
50227569Sphilip
51227569Sphilip
52227569Sphilip/*
53227569Sphilip * PC_DEV_ID_REG(16bit):
54227569Sphilip * Device ID register
55227569Sphilip */
56227569Sphilip
57227569Sphilip#define	PCR_AZ_DEV_ID_REG 0x00000002
58227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
59227569Sphilip
60227569Sphilip#define	PCRF_AZ_DEV_ID_LBN 0
61227569Sphilip#define	PCRF_AZ_DEV_ID_WIDTH 16
62227569Sphilip
63227569Sphilip
64227569Sphilip/*
65227569Sphilip * PC_CMD_REG(16bit):
66227569Sphilip * Command register
67227569Sphilip */
68227569Sphilip
69227569Sphilip#define	PCR_AZ_CMD_REG 0x00000004
70227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
71227569Sphilip
72227569Sphilip#define	PCRF_AZ_INTX_DIS_LBN 10
73227569Sphilip#define	PCRF_AZ_INTX_DIS_WIDTH 1
74227569Sphilip#define	PCRF_AZ_FB2B_EN_LBN 9
75227569Sphilip#define	PCRF_AZ_FB2B_EN_WIDTH 1
76227569Sphilip#define	PCRF_AZ_SERR_EN_LBN 8
77227569Sphilip#define	PCRF_AZ_SERR_EN_WIDTH 1
78227569Sphilip#define	PCRF_AZ_IDSEL_CTL_LBN 7
79227569Sphilip#define	PCRF_AZ_IDSEL_CTL_WIDTH 1
80227569Sphilip#define	PCRF_AZ_PERR_EN_LBN 6
81227569Sphilip#define	PCRF_AZ_PERR_EN_WIDTH 1
82227569Sphilip#define	PCRF_AZ_VGA_PAL_SNP_LBN 5
83227569Sphilip#define	PCRF_AZ_VGA_PAL_SNP_WIDTH 1
84227569Sphilip#define	PCRF_AZ_MWI_EN_LBN 4
85227569Sphilip#define	PCRF_AZ_MWI_EN_WIDTH 1
86227569Sphilip#define	PCRF_AZ_SPEC_CYC_LBN 3
87227569Sphilip#define	PCRF_AZ_SPEC_CYC_WIDTH 1
88227569Sphilip#define	PCRF_AZ_MST_EN_LBN 2
89227569Sphilip#define	PCRF_AZ_MST_EN_WIDTH 1
90227569Sphilip#define	PCRF_AZ_MEM_EN_LBN 1
91227569Sphilip#define	PCRF_AZ_MEM_EN_WIDTH 1
92227569Sphilip#define	PCRF_AZ_IO_EN_LBN 0
93227569Sphilip#define	PCRF_AZ_IO_EN_WIDTH 1
94227569Sphilip
95227569Sphilip
96227569Sphilip/*
97227569Sphilip * PC_STAT_REG(16bit):
98227569Sphilip * Status register
99227569Sphilip */
100227569Sphilip
101227569Sphilip#define	PCR_AZ_STAT_REG 0x00000006
102227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
103227569Sphilip
104227569Sphilip#define	PCRF_AZ_DET_PERR_LBN 15
105227569Sphilip#define	PCRF_AZ_DET_PERR_WIDTH 1
106227569Sphilip#define	PCRF_AZ_SIG_SERR_LBN 14
107227569Sphilip#define	PCRF_AZ_SIG_SERR_WIDTH 1
108227569Sphilip#define	PCRF_AZ_GOT_MABRT_LBN 13
109227569Sphilip#define	PCRF_AZ_GOT_MABRT_WIDTH 1
110227569Sphilip#define	PCRF_AZ_GOT_TABRT_LBN 12
111227569Sphilip#define	PCRF_AZ_GOT_TABRT_WIDTH 1
112227569Sphilip#define	PCRF_AZ_SIG_TABRT_LBN 11
113227569Sphilip#define	PCRF_AZ_SIG_TABRT_WIDTH 1
114227569Sphilip#define	PCRF_AZ_DEVSEL_TIM_LBN 9
115227569Sphilip#define	PCRF_AZ_DEVSEL_TIM_WIDTH 2
116227569Sphilip#define	PCRF_AZ_MDAT_PERR_LBN 8
117227569Sphilip#define	PCRF_AZ_MDAT_PERR_WIDTH 1
118227569Sphilip#define	PCRF_AZ_FB2B_CAP_LBN 7
119227569Sphilip#define	PCRF_AZ_FB2B_CAP_WIDTH 1
120227569Sphilip#define	PCRF_AZ_66MHZ_CAP_LBN 5
121227569Sphilip#define	PCRF_AZ_66MHZ_CAP_WIDTH 1
122227569Sphilip#define	PCRF_AZ_CAP_LIST_LBN 4
123227569Sphilip#define	PCRF_AZ_CAP_LIST_WIDTH 1
124227569Sphilip#define	PCRF_AZ_INTX_STAT_LBN 3
125227569Sphilip#define	PCRF_AZ_INTX_STAT_WIDTH 1
126227569Sphilip
127227569Sphilip
128227569Sphilip/*
129227569Sphilip * PC_REV_ID_REG(8bit):
130227569Sphilip * Class code & revision ID register
131227569Sphilip */
132227569Sphilip
133227569Sphilip#define	PCR_AZ_REV_ID_REG 0x00000008
134227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
135227569Sphilip
136227569Sphilip#define	PCRF_AZ_REV_ID_LBN 0
137227569Sphilip#define	PCRF_AZ_REV_ID_WIDTH 8
138227569Sphilip
139227569Sphilip
140227569Sphilip/*
141227569Sphilip * PC_CC_REG(24bit):
142227569Sphilip * Class code register
143227569Sphilip */
144227569Sphilip
145227569Sphilip#define	PCR_AZ_CC_REG 0x00000009
146227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
147227569Sphilip
148227569Sphilip#define	PCRF_AZ_BASE_CC_LBN 16
149227569Sphilip#define	PCRF_AZ_BASE_CC_WIDTH 8
150227569Sphilip#define	PCRF_AZ_SUB_CC_LBN 8
151227569Sphilip#define	PCRF_AZ_SUB_CC_WIDTH 8
152227569Sphilip#define	PCRF_AZ_PROG_IF_LBN 0
153227569Sphilip#define	PCRF_AZ_PROG_IF_WIDTH 8
154227569Sphilip
155227569Sphilip
156227569Sphilip/*
157227569Sphilip * PC_CACHE_LSIZE_REG(8bit):
158227569Sphilip * Cache line size
159227569Sphilip */
160227569Sphilip
161227569Sphilip#define	PCR_AZ_CACHE_LSIZE_REG 0x0000000c
162227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
163227569Sphilip
164227569Sphilip#define	PCRF_AZ_CACHE_LSIZE_LBN 0
165227569Sphilip#define	PCRF_AZ_CACHE_LSIZE_WIDTH 8
166227569Sphilip
167227569Sphilip
168227569Sphilip/*
169227569Sphilip * PC_MST_LAT_REG(8bit):
170227569Sphilip * Master latency timer register
171227569Sphilip */
172227569Sphilip
173227569Sphilip#define	PCR_AZ_MST_LAT_REG 0x0000000d
174227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
175227569Sphilip
176227569Sphilip#define	PCRF_AZ_MST_LAT_LBN 0
177227569Sphilip#define	PCRF_AZ_MST_LAT_WIDTH 8
178227569Sphilip
179227569Sphilip
180227569Sphilip/*
181227569Sphilip * PC_HDR_TYPE_REG(8bit):
182227569Sphilip * Header type register
183227569Sphilip */
184227569Sphilip
185227569Sphilip#define	PCR_AZ_HDR_TYPE_REG 0x0000000e
186227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
187227569Sphilip
188227569Sphilip#define	PCRF_AZ_MULT_FUNC_LBN 7
189227569Sphilip#define	PCRF_AZ_MULT_FUNC_WIDTH 1
190227569Sphilip#define	PCRF_AZ_TYPE_LBN 0
191227569Sphilip#define	PCRF_AZ_TYPE_WIDTH 7
192227569Sphilip
193227569Sphilip
194227569Sphilip/*
195227569Sphilip * PC_BIST_REG(8bit):
196227569Sphilip * BIST register
197227569Sphilip */
198227569Sphilip
199227569Sphilip#define	PCR_AZ_BIST_REG 0x0000000f
200227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
201227569Sphilip
202227569Sphilip#define	PCRF_AZ_BIST_LBN 0
203227569Sphilip#define	PCRF_AZ_BIST_WIDTH 8
204227569Sphilip
205227569Sphilip
206227569Sphilip/*
207227569Sphilip * PC_BAR0_REG(32bit):
208227569Sphilip * Primary function base address register 0
209227569Sphilip */
210227569Sphilip
211227569Sphilip#define	PCR_AZ_BAR0_REG 0x00000010
212227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
213227569Sphilip
214227569Sphilip#define	PCRF_AZ_BAR0_LBN 4
215227569Sphilip#define	PCRF_AZ_BAR0_WIDTH 28
216227569Sphilip#define	PCRF_AZ_BAR0_PREF_LBN 3
217227569Sphilip#define	PCRF_AZ_BAR0_PREF_WIDTH 1
218227569Sphilip#define	PCRF_AZ_BAR0_TYPE_LBN 1
219227569Sphilip#define	PCRF_AZ_BAR0_TYPE_WIDTH 2
220227569Sphilip#define	PCRF_AZ_BAR0_IOM_LBN 0
221227569Sphilip#define	PCRF_AZ_BAR0_IOM_WIDTH 1
222227569Sphilip
223227569Sphilip
224227569Sphilip/*
225227569Sphilip * PC_BAR1_REG(32bit):
226227569Sphilip * Primary function base address register 1, BAR1 is not implemented so read only.
227227569Sphilip */
228227569Sphilip
229227569Sphilip#define	PCR_DZ_BAR1_REG 0x00000014
230227569Sphilip/* hunta0=pci_f0_config */
231227569Sphilip
232227569Sphilip#define	PCRF_DZ_BAR1_LBN 0
233227569Sphilip#define	PCRF_DZ_BAR1_WIDTH 32
234227569Sphilip
235227569Sphilip
236227569Sphilip/*
237227569Sphilip * PC_BAR2_LO_REG(32bit):
238227569Sphilip * Primary function base address register 2 low bits
239227569Sphilip */
240227569Sphilip
241227569Sphilip#define	PCR_AZ_BAR2_LO_REG 0x00000018
242227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
243227569Sphilip
244227569Sphilip#define	PCRF_AZ_BAR2_LO_LBN 4
245227569Sphilip#define	PCRF_AZ_BAR2_LO_WIDTH 28
246227569Sphilip#define	PCRF_AZ_BAR2_PREF_LBN 3
247227569Sphilip#define	PCRF_AZ_BAR2_PREF_WIDTH 1
248227569Sphilip#define	PCRF_AZ_BAR2_TYPE_LBN 1
249227569Sphilip#define	PCRF_AZ_BAR2_TYPE_WIDTH 2
250227569Sphilip#define	PCRF_AZ_BAR2_IOM_LBN 0
251227569Sphilip#define	PCRF_AZ_BAR2_IOM_WIDTH 1
252227569Sphilip
253227569Sphilip
254227569Sphilip/*
255227569Sphilip * PC_BAR2_HI_REG(32bit):
256227569Sphilip * Primary function base address register 2 high bits
257227569Sphilip */
258227569Sphilip
259227569Sphilip#define	PCR_AZ_BAR2_HI_REG 0x0000001c
260227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
261227569Sphilip
262227569Sphilip#define	PCRF_AZ_BAR2_HI_LBN 0
263227569Sphilip#define	PCRF_AZ_BAR2_HI_WIDTH 32
264227569Sphilip
265227569Sphilip
266227569Sphilip/*
267227569Sphilip * PC_BAR4_LO_REG(32bit):
268227569Sphilip * Primary function base address register 2 low bits
269227569Sphilip */
270227569Sphilip
271227569Sphilip#define	PCR_CZ_BAR4_LO_REG 0x00000020
272227569Sphilip/* sienaa0,hunta0=pci_f0_config */
273227569Sphilip
274227569Sphilip#define	PCRF_CZ_BAR4_LO_LBN 4
275227569Sphilip#define	PCRF_CZ_BAR4_LO_WIDTH 28
276227569Sphilip#define	PCRF_CZ_BAR4_PREF_LBN 3
277227569Sphilip#define	PCRF_CZ_BAR4_PREF_WIDTH 1
278227569Sphilip#define	PCRF_CZ_BAR4_TYPE_LBN 1
279227569Sphilip#define	PCRF_CZ_BAR4_TYPE_WIDTH 2
280227569Sphilip#define	PCRF_CZ_BAR4_IOM_LBN 0
281227569Sphilip#define	PCRF_CZ_BAR4_IOM_WIDTH 1
282227569Sphilip
283227569Sphilip
284227569Sphilip/*
285227569Sphilip * PC_BAR4_HI_REG(32bit):
286227569Sphilip * Primary function base address register 2 high bits
287227569Sphilip */
288227569Sphilip
289227569Sphilip#define	PCR_CZ_BAR4_HI_REG 0x00000024
290227569Sphilip/* sienaa0,hunta0=pci_f0_config */
291227569Sphilip
292227569Sphilip#define	PCRF_CZ_BAR4_HI_LBN 0
293227569Sphilip#define	PCRF_CZ_BAR4_HI_WIDTH 32
294227569Sphilip
295227569Sphilip
296227569Sphilip/*
297227569Sphilip * PC_SS_VEND_ID_REG(16bit):
298227569Sphilip * Sub-system vendor ID register
299227569Sphilip */
300227569Sphilip
301227569Sphilip#define	PCR_AZ_SS_VEND_ID_REG 0x0000002c
302227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
303227569Sphilip
304227569Sphilip#define	PCRF_AZ_SS_VEND_ID_LBN 0
305227569Sphilip#define	PCRF_AZ_SS_VEND_ID_WIDTH 16
306227569Sphilip
307227569Sphilip
308227569Sphilip/*
309227569Sphilip * PC_SS_ID_REG(16bit):
310227569Sphilip * Sub-system ID register
311227569Sphilip */
312227569Sphilip
313227569Sphilip#define	PCR_AZ_SS_ID_REG 0x0000002e
314227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
315227569Sphilip
316227569Sphilip#define	PCRF_AZ_SS_ID_LBN 0
317227569Sphilip#define	PCRF_AZ_SS_ID_WIDTH 16
318227569Sphilip
319227569Sphilip
320227569Sphilip/*
321227569Sphilip * PC_EXPROM_BAR_REG(32bit):
322227569Sphilip * Expansion ROM base address register
323227569Sphilip */
324227569Sphilip
325227569Sphilip#define	PCR_AZ_EXPROM_BAR_REG 0x00000030
326227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
327227569Sphilip
328227569Sphilip#define	PCRF_AZ_EXPROM_BAR_LBN 11
329227569Sphilip#define	PCRF_AZ_EXPROM_BAR_WIDTH 21
330227569Sphilip#define	PCRF_AB_EXPROM_MIN_SIZE_LBN 2
331227569Sphilip#define	PCRF_AB_EXPROM_MIN_SIZE_WIDTH 9
332227569Sphilip#define	PCRF_CZ_EXPROM_MIN_SIZE_LBN 1
333227569Sphilip#define	PCRF_CZ_EXPROM_MIN_SIZE_WIDTH 10
334227569Sphilip#define	PCRF_AB_EXPROM_FEATURE_ENABLE_LBN 1
335227569Sphilip#define	PCRF_AB_EXPROM_FEATURE_ENABLE_WIDTH 1
336227569Sphilip#define	PCRF_AZ_EXPROM_EN_LBN 0
337227569Sphilip#define	PCRF_AZ_EXPROM_EN_WIDTH 1
338227569Sphilip
339227569Sphilip
340227569Sphilip/*
341227569Sphilip * PC_CAP_PTR_REG(8bit):
342227569Sphilip * Capability pointer register
343227569Sphilip */
344227569Sphilip
345227569Sphilip#define	PCR_AZ_CAP_PTR_REG 0x00000034
346227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
347227569Sphilip
348227569Sphilip#define	PCRF_AZ_CAP_PTR_LBN 0
349227569Sphilip#define	PCRF_AZ_CAP_PTR_WIDTH 8
350227569Sphilip
351227569Sphilip
352227569Sphilip/*
353227569Sphilip * PC_INT_LINE_REG(8bit):
354227569Sphilip * Interrupt line register
355227569Sphilip */
356227569Sphilip
357227569Sphilip#define	PCR_AZ_INT_LINE_REG 0x0000003c
358227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
359227569Sphilip
360227569Sphilip#define	PCRF_AZ_INT_LINE_LBN 0
361227569Sphilip#define	PCRF_AZ_INT_LINE_WIDTH 8
362227569Sphilip
363227569Sphilip
364227569Sphilip/*
365227569Sphilip * PC_INT_PIN_REG(8bit):
366227569Sphilip * Interrupt pin register
367227569Sphilip */
368227569Sphilip
369227569Sphilip#define	PCR_AZ_INT_PIN_REG 0x0000003d
370227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
371227569Sphilip
372227569Sphilip#define	PCRF_AZ_INT_PIN_LBN 0
373227569Sphilip#define	PCRF_AZ_INT_PIN_WIDTH 8
374283514Sarybchik#define	PCFE_DZ_INTPIN_INTD 4
375283514Sarybchik#define	PCFE_DZ_INTPIN_INTC 3
376283514Sarybchik#define	PCFE_DZ_INTPIN_INTB 2
377283514Sarybchik#define	PCFE_DZ_INTPIN_INTA 1
378227569Sphilip
379227569Sphilip
380227569Sphilip/*
381227569Sphilip * PC_PM_CAP_ID_REG(8bit):
382227569Sphilip * Power management capability ID
383227569Sphilip */
384227569Sphilip
385283514Sarybchik#define	PCR_AZ_PM_CAP_ID_REG 0x00000040
386283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
387227569Sphilip
388227569Sphilip#define	PCRF_AZ_PM_CAP_ID_LBN 0
389227569Sphilip#define	PCRF_AZ_PM_CAP_ID_WIDTH 8
390227569Sphilip
391227569Sphilip
392227569Sphilip/*
393227569Sphilip * PC_PM_NXT_PTR_REG(8bit):
394227569Sphilip * Power management next item pointer
395227569Sphilip */
396227569Sphilip
397283514Sarybchik#define	PCR_AZ_PM_NXT_PTR_REG 0x00000041
398283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
399227569Sphilip
400227569Sphilip#define	PCRF_AZ_PM_NXT_PTR_LBN 0
401227569Sphilip#define	PCRF_AZ_PM_NXT_PTR_WIDTH 8
402227569Sphilip
403227569Sphilip
404227569Sphilip/*
405227569Sphilip * PC_PM_CAP_REG(16bit):
406227569Sphilip * Power management capabilities register
407227569Sphilip */
408227569Sphilip
409283514Sarybchik#define	PCR_AZ_PM_CAP_REG 0x00000042
410283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
411227569Sphilip
412227569Sphilip#define	PCRF_AZ_PM_PME_SUPT_LBN 11
413227569Sphilip#define	PCRF_AZ_PM_PME_SUPT_WIDTH 5
414227569Sphilip#define	PCRF_AZ_PM_D2_SUPT_LBN 10
415227569Sphilip#define	PCRF_AZ_PM_D2_SUPT_WIDTH 1
416227569Sphilip#define	PCRF_AZ_PM_D1_SUPT_LBN 9
417227569Sphilip#define	PCRF_AZ_PM_D1_SUPT_WIDTH 1
418227569Sphilip#define	PCRF_AZ_PM_AUX_CURR_LBN 6
419227569Sphilip#define	PCRF_AZ_PM_AUX_CURR_WIDTH 3
420227569Sphilip#define	PCRF_AZ_PM_DSI_LBN 5
421227569Sphilip#define	PCRF_AZ_PM_DSI_WIDTH 1
422227569Sphilip#define	PCRF_AZ_PM_PME_CLK_LBN 3
423227569Sphilip#define	PCRF_AZ_PM_PME_CLK_WIDTH 1
424227569Sphilip#define	PCRF_AZ_PM_PME_VER_LBN 0
425227569Sphilip#define	PCRF_AZ_PM_PME_VER_WIDTH 3
426227569Sphilip
427227569Sphilip
428227569Sphilip/*
429227569Sphilip * PC_PM_CS_REG(16bit):
430227569Sphilip * Power management control & status register
431227569Sphilip */
432227569Sphilip
433283514Sarybchik#define	PCR_AZ_PM_CS_REG 0x00000044
434283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
435227569Sphilip
436227569Sphilip#define	PCRF_AZ_PM_PME_STAT_LBN 15
437227569Sphilip#define	PCRF_AZ_PM_PME_STAT_WIDTH 1
438227569Sphilip#define	PCRF_AZ_PM_DAT_SCALE_LBN 13
439227569Sphilip#define	PCRF_AZ_PM_DAT_SCALE_WIDTH 2
440227569Sphilip#define	PCRF_AZ_PM_DAT_SEL_LBN 9
441227569Sphilip#define	PCRF_AZ_PM_DAT_SEL_WIDTH 4
442227569Sphilip#define	PCRF_AZ_PM_PME_EN_LBN 8
443227569Sphilip#define	PCRF_AZ_PM_PME_EN_WIDTH 1
444227569Sphilip#define	PCRF_CZ_NO_SOFT_RESET_LBN 3
445227569Sphilip#define	PCRF_CZ_NO_SOFT_RESET_WIDTH 1
446227569Sphilip#define	PCRF_AZ_PM_PWR_ST_LBN 0
447227569Sphilip#define	PCRF_AZ_PM_PWR_ST_WIDTH 2
448227569Sphilip
449227569Sphilip
450227569Sphilip/*
451227569Sphilip * PC_MSI_CAP_ID_REG(8bit):
452227569Sphilip * MSI capability ID
453227569Sphilip */
454227569Sphilip
455283514Sarybchik#define	PCR_AZ_MSI_CAP_ID_REG 0x00000050
456283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
457227569Sphilip
458227569Sphilip#define	PCRF_AZ_MSI_CAP_ID_LBN 0
459227569Sphilip#define	PCRF_AZ_MSI_CAP_ID_WIDTH 8
460227569Sphilip
461227569Sphilip
462227569Sphilip/*
463227569Sphilip * PC_MSI_NXT_PTR_REG(8bit):
464227569Sphilip * MSI next item pointer
465227569Sphilip */
466227569Sphilip
467283514Sarybchik#define	PCR_AZ_MSI_NXT_PTR_REG 0x00000051
468283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
469227569Sphilip
470227569Sphilip#define	PCRF_AZ_MSI_NXT_PTR_LBN 0
471227569Sphilip#define	PCRF_AZ_MSI_NXT_PTR_WIDTH 8
472227569Sphilip
473227569Sphilip
474227569Sphilip/*
475227569Sphilip * PC_MSI_CTL_REG(16bit):
476227569Sphilip * MSI control register
477227569Sphilip */
478227569Sphilip
479283514Sarybchik#define	PCR_AZ_MSI_CTL_REG 0x00000052
480283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
481227569Sphilip
482227569Sphilip#define	PCRF_AZ_MSI_64_EN_LBN 7
483227569Sphilip#define	PCRF_AZ_MSI_64_EN_WIDTH 1
484227569Sphilip#define	PCRF_AZ_MSI_MULT_MSG_EN_LBN 4
485227569Sphilip#define	PCRF_AZ_MSI_MULT_MSG_EN_WIDTH 3
486227569Sphilip#define	PCRF_AZ_MSI_MULT_MSG_CAP_LBN 1
487227569Sphilip#define	PCRF_AZ_MSI_MULT_MSG_CAP_WIDTH 3
488227569Sphilip#define	PCRF_AZ_MSI_EN_LBN 0
489227569Sphilip#define	PCRF_AZ_MSI_EN_WIDTH 1
490227569Sphilip
491227569Sphilip
492227569Sphilip/*
493227569Sphilip * PC_MSI_ADR_LO_REG(32bit):
494227569Sphilip * MSI low 32 bits address register
495227569Sphilip */
496227569Sphilip
497283514Sarybchik#define	PCR_AZ_MSI_ADR_LO_REG 0x00000054
498283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
499227569Sphilip
500227569Sphilip#define	PCRF_AZ_MSI_ADR_LO_LBN 2
501227569Sphilip#define	PCRF_AZ_MSI_ADR_LO_WIDTH 30
502227569Sphilip
503227569Sphilip
504227569Sphilip/*
505227569Sphilip * PC_MSI_ADR_HI_REG(32bit):
506227569Sphilip * MSI high 32 bits address register
507227569Sphilip */
508227569Sphilip
509283514Sarybchik#define	PCR_AZ_MSI_ADR_HI_REG 0x00000058
510283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
511227569Sphilip
512227569Sphilip#define	PCRF_AZ_MSI_ADR_HI_LBN 0
513227569Sphilip#define	PCRF_AZ_MSI_ADR_HI_WIDTH 32
514227569Sphilip
515227569Sphilip
516227569Sphilip/*
517227569Sphilip * PC_MSI_DAT_REG(16bit):
518227569Sphilip * MSI data register
519227569Sphilip */
520227569Sphilip
521283514Sarybchik#define	PCR_AZ_MSI_DAT_REG 0x0000005c
522283514Sarybchik/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
523227569Sphilip
524227569Sphilip#define	PCRF_AZ_MSI_DAT_LBN 0
525227569Sphilip#define	PCRF_AZ_MSI_DAT_WIDTH 16
526227569Sphilip
527227569Sphilip
528227569Sphilip/*
529227569Sphilip * PC_PCIE_CAP_LIST_REG(16bit):
530227569Sphilip * PCIe capability list register
531227569Sphilip */
532227569Sphilip
533227569Sphilip#define	PCR_AB_PCIE_CAP_LIST_REG 0x00000060
534227569Sphilip/* falcona0,falconb0=pci_f0_config */
535227569Sphilip
536283514Sarybchik#define	PCR_CZ_PCIE_CAP_LIST_REG 0x00000070
537283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
538227569Sphilip
539227569Sphilip#define	PCRF_AZ_PCIE_NXT_PTR_LBN 8
540227569Sphilip#define	PCRF_AZ_PCIE_NXT_PTR_WIDTH 8
541227569Sphilip#define	PCRF_AZ_PCIE_CAP_ID_LBN 0
542227569Sphilip#define	PCRF_AZ_PCIE_CAP_ID_WIDTH 8
543227569Sphilip
544227569Sphilip
545227569Sphilip/*
546227569Sphilip * PC_PCIE_CAP_REG(16bit):
547227569Sphilip * PCIe capability register
548227569Sphilip */
549227569Sphilip
550227569Sphilip#define	PCR_AB_PCIE_CAP_REG 0x00000062
551227569Sphilip/* falcona0,falconb0=pci_f0_config */
552227569Sphilip
553283514Sarybchik#define	PCR_CZ_PCIE_CAP_REG 0x00000072
554283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
555227569Sphilip
556227569Sphilip#define	PCRF_AZ_PCIE_INT_MSG_NUM_LBN 9
557227569Sphilip#define	PCRF_AZ_PCIE_INT_MSG_NUM_WIDTH 5
558227569Sphilip#define	PCRF_AZ_PCIE_SLOT_IMP_LBN 8
559227569Sphilip#define	PCRF_AZ_PCIE_SLOT_IMP_WIDTH 1
560227569Sphilip#define	PCRF_AZ_PCIE_DEV_PORT_TYPE_LBN 4
561227569Sphilip#define	PCRF_AZ_PCIE_DEV_PORT_TYPE_WIDTH 4
562227569Sphilip#define	PCRF_AZ_PCIE_CAP_VER_LBN 0
563227569Sphilip#define	PCRF_AZ_PCIE_CAP_VER_WIDTH 4
564227569Sphilip
565227569Sphilip
566227569Sphilip/*
567227569Sphilip * PC_DEV_CAP_REG(32bit):
568227569Sphilip * PCIe device capabilities register
569227569Sphilip */
570227569Sphilip
571227569Sphilip#define	PCR_AB_DEV_CAP_REG 0x00000064
572227569Sphilip/* falcona0,falconb0=pci_f0_config */
573227569Sphilip
574283514Sarybchik#define	PCR_CZ_DEV_CAP_REG 0x00000074
575283514Sarybchik/* sienaa0=pci_f0_config,hunta0=pci_f0_config */
576227569Sphilip
577227569Sphilip#define	PCRF_CZ_CAP_FN_LEVEL_RESET_LBN 28
578227569Sphilip#define	PCRF_CZ_CAP_FN_LEVEL_RESET_WIDTH 1
579227569Sphilip#define	PCRF_AZ_CAP_SLOT_PWR_SCL_LBN 26
580227569Sphilip#define	PCRF_AZ_CAP_SLOT_PWR_SCL_WIDTH 2
581227569Sphilip#define	PCRF_AZ_CAP_SLOT_PWR_VAL_LBN 18
582227569Sphilip#define	PCRF_AZ_CAP_SLOT_PWR_VAL_WIDTH 8
583227569Sphilip#define	PCRF_CZ_ROLE_BASE_ERR_REPORTING_LBN 15
584227569Sphilip#define	PCRF_CZ_ROLE_BASE_ERR_REPORTING_WIDTH 1
585227569Sphilip#define	PCRF_AB_PWR_IND_LBN 14
586227569Sphilip#define	PCRF_AB_PWR_IND_WIDTH 1
587227569Sphilip#define	PCRF_AB_ATTN_IND_LBN 13
588227569Sphilip#define	PCRF_AB_ATTN_IND_WIDTH 1
589227569Sphilip#define	PCRF_AB_ATTN_BUTTON_LBN 12
590227569Sphilip#define	PCRF_AB_ATTN_BUTTON_WIDTH 1
591227569Sphilip#define	PCRF_AZ_ENDPT_L1_LAT_LBN 9
592227569Sphilip#define	PCRF_AZ_ENDPT_L1_LAT_WIDTH 3
593227569Sphilip#define	PCRF_AZ_ENDPT_L0_LAT_LBN 6
594227569Sphilip#define	PCRF_AZ_ENDPT_L0_LAT_WIDTH 3
595227569Sphilip#define	PCRF_AZ_TAG_FIELD_LBN 5
596227569Sphilip#define	PCRF_AZ_TAG_FIELD_WIDTH 1
597227569Sphilip#define	PCRF_AZ_PHAN_FUNC_LBN 3
598227569Sphilip#define	PCRF_AZ_PHAN_FUNC_WIDTH 2
599227569Sphilip#define	PCRF_AZ_MAX_PAYL_SIZE_SUPT_LBN 0
600227569Sphilip#define	PCRF_AZ_MAX_PAYL_SIZE_SUPT_WIDTH 3
601227569Sphilip
602227569Sphilip
603227569Sphilip/*
604227569Sphilip * PC_DEV_CTL_REG(16bit):
605227569Sphilip * PCIe device control register
606227569Sphilip */
607227569Sphilip
608227569Sphilip#define	PCR_AB_DEV_CTL_REG 0x00000068
609227569Sphilip/* falcona0,falconb0=pci_f0_config */
610227569Sphilip
611283514Sarybchik#define	PCR_CZ_DEV_CTL_REG 0x00000078
612283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
613227569Sphilip
614227569Sphilip#define	PCRF_CZ_FN_LEVEL_RESET_LBN 15
615227569Sphilip#define	PCRF_CZ_FN_LEVEL_RESET_WIDTH 1
616227569Sphilip#define	PCRF_AZ_MAX_RD_REQ_SIZE_LBN 12
617227569Sphilip#define	PCRF_AZ_MAX_RD_REQ_SIZE_WIDTH 3
618227569Sphilip#define	PCFE_AZ_MAX_RD_REQ_SIZE_4096 5
619227569Sphilip#define	PCFE_AZ_MAX_RD_REQ_SIZE_2048 4
620227569Sphilip#define	PCFE_AZ_MAX_RD_REQ_SIZE_1024 3
621227569Sphilip#define	PCFE_AZ_MAX_RD_REQ_SIZE_512 2
622227569Sphilip#define	PCFE_AZ_MAX_RD_REQ_SIZE_256 1
623227569Sphilip#define	PCFE_AZ_MAX_RD_REQ_SIZE_128 0
624227569Sphilip#define	PCRF_AZ_EN_NO_SNOOP_LBN 11
625227569Sphilip#define	PCRF_AZ_EN_NO_SNOOP_WIDTH 1
626227569Sphilip#define	PCRF_AZ_AUX_PWR_PM_EN_LBN 10
627227569Sphilip#define	PCRF_AZ_AUX_PWR_PM_EN_WIDTH 1
628227569Sphilip#define	PCRF_AZ_PHAN_FUNC_EN_LBN 9
629227569Sphilip#define	PCRF_AZ_PHAN_FUNC_EN_WIDTH 1
630227569Sphilip#define	PCRF_AB_DEV_CAP_REG_RSVD0_LBN 8
631227569Sphilip#define	PCRF_AB_DEV_CAP_REG_RSVD0_WIDTH 1
632227569Sphilip#define	PCRF_CZ_EXTENDED_TAG_EN_LBN 8
633227569Sphilip#define	PCRF_CZ_EXTENDED_TAG_EN_WIDTH 1
634227569Sphilip#define	PCRF_AZ_MAX_PAYL_SIZE_LBN 5
635227569Sphilip#define	PCRF_AZ_MAX_PAYL_SIZE_WIDTH 3
636227569Sphilip#define	PCFE_AZ_MAX_PAYL_SIZE_4096 5
637227569Sphilip#define	PCFE_AZ_MAX_PAYL_SIZE_2048 4
638227569Sphilip#define	PCFE_AZ_MAX_PAYL_SIZE_1024 3
639227569Sphilip#define	PCFE_AZ_MAX_PAYL_SIZE_512 2
640227569Sphilip#define	PCFE_AZ_MAX_PAYL_SIZE_256 1
641227569Sphilip#define	PCFE_AZ_MAX_PAYL_SIZE_128 0
642227569Sphilip#define	PCRF_AZ_EN_RELAX_ORDER_LBN 4
643227569Sphilip#define	PCRF_AZ_EN_RELAX_ORDER_WIDTH 1
644227569Sphilip#define	PCRF_AZ_UNSUP_REQ_RPT_EN_LBN 3
645227569Sphilip#define	PCRF_AZ_UNSUP_REQ_RPT_EN_WIDTH 1
646227569Sphilip#define	PCRF_AZ_FATAL_ERR_RPT_EN_LBN 2
647227569Sphilip#define	PCRF_AZ_FATAL_ERR_RPT_EN_WIDTH 1
648227569Sphilip#define	PCRF_AZ_NONFATAL_ERR_RPT_EN_LBN 1
649227569Sphilip#define	PCRF_AZ_NONFATAL_ERR_RPT_EN_WIDTH 1
650227569Sphilip#define	PCRF_AZ_CORR_ERR_RPT_EN_LBN 0
651227569Sphilip#define	PCRF_AZ_CORR_ERR_RPT_EN_WIDTH 1
652227569Sphilip
653227569Sphilip
654227569Sphilip/*
655227569Sphilip * PC_DEV_STAT_REG(16bit):
656227569Sphilip * PCIe device status register
657227569Sphilip */
658227569Sphilip
659227569Sphilip#define	PCR_AB_DEV_STAT_REG 0x0000006a
660227569Sphilip/* falcona0,falconb0=pci_f0_config */
661227569Sphilip
662283514Sarybchik#define	PCR_CZ_DEV_STAT_REG 0x0000007a
663283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
664227569Sphilip
665227569Sphilip#define	PCRF_AZ_TRNS_PEND_LBN 5
666227569Sphilip#define	PCRF_AZ_TRNS_PEND_WIDTH 1
667227569Sphilip#define	PCRF_AZ_AUX_PWR_DET_LBN 4
668227569Sphilip#define	PCRF_AZ_AUX_PWR_DET_WIDTH 1
669227569Sphilip#define	PCRF_AZ_UNSUP_REQ_DET_LBN 3
670227569Sphilip#define	PCRF_AZ_UNSUP_REQ_DET_WIDTH 1
671227569Sphilip#define	PCRF_AZ_FATAL_ERR_DET_LBN 2
672227569Sphilip#define	PCRF_AZ_FATAL_ERR_DET_WIDTH 1
673227569Sphilip#define	PCRF_AZ_NONFATAL_ERR_DET_LBN 1
674227569Sphilip#define	PCRF_AZ_NONFATAL_ERR_DET_WIDTH 1
675227569Sphilip#define	PCRF_AZ_CORR_ERR_DET_LBN 0
676227569Sphilip#define	PCRF_AZ_CORR_ERR_DET_WIDTH 1
677227569Sphilip
678227569Sphilip
679227569Sphilip/*
680227569Sphilip * PC_LNK_CAP_REG(32bit):
681227569Sphilip * PCIe link capabilities register
682227569Sphilip */
683227569Sphilip
684227569Sphilip#define	PCR_AB_LNK_CAP_REG 0x0000006c
685227569Sphilip/* falcona0,falconb0=pci_f0_config */
686227569Sphilip
687283514Sarybchik#define	PCR_CZ_LNK_CAP_REG 0x0000007c
688283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
689227569Sphilip
690227569Sphilip#define	PCRF_AZ_PORT_NUM_LBN 24
691227569Sphilip#define	PCRF_AZ_PORT_NUM_WIDTH 8
692283514Sarybchik#define	PCRF_DZ_ASPM_OPTIONALITY_CAP_LBN 22
693283514Sarybchik#define	PCRF_DZ_ASPM_OPTIONALITY_CAP_WIDTH 1
694227569Sphilip#define	PCRF_CZ_LINK_BWDITH_NOTIF_CAP_LBN 21
695227569Sphilip#define	PCRF_CZ_LINK_BWDITH_NOTIF_CAP_WIDTH 1
696227569Sphilip#define	PCRF_CZ_DATA_LINK_ACTIVE_RPT_CAP_LBN 20
697227569Sphilip#define	PCRF_CZ_DATA_LINK_ACTIVE_RPT_CAP_WIDTH 1
698227569Sphilip#define	PCRF_CZ_SURPISE_DOWN_RPT_CAP_LBN 19
699227569Sphilip#define	PCRF_CZ_SURPISE_DOWN_RPT_CAP_WIDTH 1
700227569Sphilip#define	PCRF_CZ_CLOCK_PWR_MNGMNT_CAP_LBN 18
701227569Sphilip#define	PCRF_CZ_CLOCK_PWR_MNGMNT_CAP_WIDTH 1
702227569Sphilip#define	PCRF_AZ_DEF_L1_EXIT_LAT_LBN 15
703227569Sphilip#define	PCRF_AZ_DEF_L1_EXIT_LAT_WIDTH 3
704227569Sphilip#define	PCRF_AZ_DEF_L0_EXIT_LATPORT_NUM_LBN 12
705227569Sphilip#define	PCRF_AZ_DEF_L0_EXIT_LATPORT_NUM_WIDTH 3
706227569Sphilip#define	PCRF_AZ_AS_LNK_PM_SUPT_LBN 10
707227569Sphilip#define	PCRF_AZ_AS_LNK_PM_SUPT_WIDTH 2
708227569Sphilip#define	PCRF_AZ_MAX_LNK_WIDTH_LBN 4
709227569Sphilip#define	PCRF_AZ_MAX_LNK_WIDTH_WIDTH 6
710227569Sphilip#define	PCRF_AZ_MAX_LNK_SP_LBN 0
711227569Sphilip#define	PCRF_AZ_MAX_LNK_SP_WIDTH 4
712227569Sphilip
713227569Sphilip
714227569Sphilip/*
715227569Sphilip * PC_LNK_CTL_REG(16bit):
716227569Sphilip * PCIe link control register
717227569Sphilip */
718227569Sphilip
719227569Sphilip#define	PCR_AB_LNK_CTL_REG 0x00000070
720227569Sphilip/* falcona0,falconb0=pci_f0_config */
721227569Sphilip
722283514Sarybchik#define	PCR_CZ_LNK_CTL_REG 0x00000080
723283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
724227569Sphilip
725227569Sphilip#define	PCRF_AZ_EXT_SYNC_LBN 7
726227569Sphilip#define	PCRF_AZ_EXT_SYNC_WIDTH 1
727227569Sphilip#define	PCRF_AZ_COMM_CLK_CFG_LBN 6
728227569Sphilip#define	PCRF_AZ_COMM_CLK_CFG_WIDTH 1
729227569Sphilip#define	PCRF_AB_LNK_CTL_REG_RSVD0_LBN 5
730227569Sphilip#define	PCRF_AB_LNK_CTL_REG_RSVD0_WIDTH 1
731227569Sphilip#define	PCRF_CZ_LNK_RETRAIN_LBN 5
732227569Sphilip#define	PCRF_CZ_LNK_RETRAIN_WIDTH 1
733227569Sphilip#define	PCRF_AZ_LNK_DIS_LBN 4
734227569Sphilip#define	PCRF_AZ_LNK_DIS_WIDTH 1
735227569Sphilip#define	PCRF_AZ_RD_COM_BDRY_LBN 3
736227569Sphilip#define	PCRF_AZ_RD_COM_BDRY_WIDTH 1
737227569Sphilip#define	PCRF_AZ_ACT_ST_LNK_PM_CTL_LBN 0
738227569Sphilip#define	PCRF_AZ_ACT_ST_LNK_PM_CTL_WIDTH 2
739227569Sphilip
740227569Sphilip
741227569Sphilip/*
742227569Sphilip * PC_LNK_STAT_REG(16bit):
743227569Sphilip * PCIe link status register
744227569Sphilip */
745227569Sphilip
746227569Sphilip#define	PCR_AB_LNK_STAT_REG 0x00000072
747227569Sphilip/* falcona0,falconb0=pci_f0_config */
748227569Sphilip
749283514Sarybchik#define	PCR_CZ_LNK_STAT_REG 0x00000082
750283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
751227569Sphilip
752227569Sphilip#define	PCRF_AZ_SLOT_CLK_CFG_LBN 12
753227569Sphilip#define	PCRF_AZ_SLOT_CLK_CFG_WIDTH 1
754227569Sphilip#define	PCRF_AZ_LNK_TRAIN_LBN 11
755227569Sphilip#define	PCRF_AZ_LNK_TRAIN_WIDTH 1
756227569Sphilip#define	PCRF_AB_TRAIN_ERR_LBN 10
757227569Sphilip#define	PCRF_AB_TRAIN_ERR_WIDTH 1
758227569Sphilip#define	PCRF_AZ_LNK_WIDTH_LBN 4
759227569Sphilip#define	PCRF_AZ_LNK_WIDTH_WIDTH 6
760227569Sphilip#define	PCRF_AZ_LNK_SP_LBN 0
761227569Sphilip#define	PCRF_AZ_LNK_SP_WIDTH 4
762227569Sphilip
763227569Sphilip
764227569Sphilip/*
765227569Sphilip * PC_SLOT_CAP_REG(32bit):
766227569Sphilip * PCIe slot capabilities register
767227569Sphilip */
768227569Sphilip
769227569Sphilip#define	PCR_AB_SLOT_CAP_REG 0x00000074
770227569Sphilip/* falcona0,falconb0=pci_f0_config */
771227569Sphilip
772227569Sphilip#define	PCRF_AB_SLOT_NUM_LBN 19
773227569Sphilip#define	PCRF_AB_SLOT_NUM_WIDTH 13
774227569Sphilip#define	PCRF_AB_SLOT_PWR_LIM_SCL_LBN 15
775227569Sphilip#define	PCRF_AB_SLOT_PWR_LIM_SCL_WIDTH 2
776227569Sphilip#define	PCRF_AB_SLOT_PWR_LIM_VAL_LBN 7
777227569Sphilip#define	PCRF_AB_SLOT_PWR_LIM_VAL_WIDTH 8
778227569Sphilip#define	PCRF_AB_SLOT_HP_CAP_LBN 6
779227569Sphilip#define	PCRF_AB_SLOT_HP_CAP_WIDTH 1
780227569Sphilip#define	PCRF_AB_SLOT_HP_SURP_LBN 5
781227569Sphilip#define	PCRF_AB_SLOT_HP_SURP_WIDTH 1
782227569Sphilip#define	PCRF_AB_SLOT_PWR_IND_PRST_LBN 4
783227569Sphilip#define	PCRF_AB_SLOT_PWR_IND_PRST_WIDTH 1
784227569Sphilip#define	PCRF_AB_SLOT_ATTN_IND_PRST_LBN 3
785227569Sphilip#define	PCRF_AB_SLOT_ATTN_IND_PRST_WIDTH 1
786227569Sphilip#define	PCRF_AB_SLOT_MRL_SENS_PRST_LBN 2
787227569Sphilip#define	PCRF_AB_SLOT_MRL_SENS_PRST_WIDTH 1
788227569Sphilip#define	PCRF_AB_SLOT_PWR_CTL_PRST_LBN 1
789227569Sphilip#define	PCRF_AB_SLOT_PWR_CTL_PRST_WIDTH 1
790227569Sphilip#define	PCRF_AB_SLOT_ATTN_BUT_PRST_LBN 0
791227569Sphilip#define	PCRF_AB_SLOT_ATTN_BUT_PRST_WIDTH 1
792227569Sphilip
793227569Sphilip
794227569Sphilip/*
795227569Sphilip * PC_SLOT_CTL_REG(16bit):
796227569Sphilip * PCIe slot control register
797227569Sphilip */
798227569Sphilip
799227569Sphilip#define	PCR_AB_SLOT_CTL_REG 0x00000078
800227569Sphilip/* falcona0,falconb0=pci_f0_config */
801227569Sphilip
802227569Sphilip#define	PCRF_AB_SLOT_PWR_CTLR_CTL_LBN 10
803227569Sphilip#define	PCRF_AB_SLOT_PWR_CTLR_CTL_WIDTH 1
804227569Sphilip#define	PCRF_AB_SLOT_PWR_IND_CTL_LBN 8
805227569Sphilip#define	PCRF_AB_SLOT_PWR_IND_CTL_WIDTH 2
806227569Sphilip#define	PCRF_AB_SLOT_ATT_IND_CTL_LBN 6
807227569Sphilip#define	PCRF_AB_SLOT_ATT_IND_CTL_WIDTH 2
808227569Sphilip#define	PCRF_AB_SLOT_HP_INT_EN_LBN 5
809227569Sphilip#define	PCRF_AB_SLOT_HP_INT_EN_WIDTH 1
810227569Sphilip#define	PCRF_AB_SLOT_CMD_COMP_INT_EN_LBN 4
811227569Sphilip#define	PCRF_AB_SLOT_CMD_COMP_INT_EN_WIDTH 1
812227569Sphilip#define	PCRF_AB_SLOT_PRES_DET_CHG_EN_LBN 3
813227569Sphilip#define	PCRF_AB_SLOT_PRES_DET_CHG_EN_WIDTH 1
814227569Sphilip#define	PCRF_AB_SLOT_MRL_SENS_CHG_EN_LBN 2
815227569Sphilip#define	PCRF_AB_SLOT_MRL_SENS_CHG_EN_WIDTH 1
816227569Sphilip#define	PCRF_AB_SLOT_PWR_FLTDET_EN_LBN 1
817227569Sphilip#define	PCRF_AB_SLOT_PWR_FLTDET_EN_WIDTH 1
818227569Sphilip#define	PCRF_AB_SLOT_ATTN_BUT_EN_LBN 0
819227569Sphilip#define	PCRF_AB_SLOT_ATTN_BUT_EN_WIDTH 1
820227569Sphilip
821227569Sphilip
822227569Sphilip/*
823227569Sphilip * PC_SLOT_STAT_REG(16bit):
824227569Sphilip * PCIe slot status register
825227569Sphilip */
826227569Sphilip
827227569Sphilip#define	PCR_AB_SLOT_STAT_REG 0x0000007a
828227569Sphilip/* falcona0,falconb0=pci_f0_config */
829227569Sphilip
830227569Sphilip#define	PCRF_AB_PRES_DET_ST_LBN 6
831227569Sphilip#define	PCRF_AB_PRES_DET_ST_WIDTH 1
832227569Sphilip#define	PCRF_AB_MRL_SENS_ST_LBN 5
833227569Sphilip#define	PCRF_AB_MRL_SENS_ST_WIDTH 1
834227569Sphilip#define	PCRF_AB_SLOT_PWR_IND_LBN 4
835227569Sphilip#define	PCRF_AB_SLOT_PWR_IND_WIDTH 1
836227569Sphilip#define	PCRF_AB_SLOT_ATTN_IND_LBN 3
837227569Sphilip#define	PCRF_AB_SLOT_ATTN_IND_WIDTH 1
838227569Sphilip#define	PCRF_AB_SLOT_MRL_SENS_LBN 2
839227569Sphilip#define	PCRF_AB_SLOT_MRL_SENS_WIDTH 1
840227569Sphilip#define	PCRF_AB_PWR_FLTDET_LBN 1
841227569Sphilip#define	PCRF_AB_PWR_FLTDET_WIDTH 1
842227569Sphilip#define	PCRF_AB_ATTN_BUTDET_LBN 0
843227569Sphilip#define	PCRF_AB_ATTN_BUTDET_WIDTH 1
844227569Sphilip
845227569Sphilip
846227569Sphilip/*
847227569Sphilip * PC_MSIX_CAP_ID_REG(8bit):
848227569Sphilip * MSIX Capability ID
849227569Sphilip */
850227569Sphilip
851227569Sphilip#define	PCR_BB_MSIX_CAP_ID_REG 0x00000090
852227569Sphilip/* falconb0=pci_f0_config */
853227569Sphilip
854227569Sphilip#define	PCR_CZ_MSIX_CAP_ID_REG 0x000000b0
855227569Sphilip/* sienaa0,hunta0=pci_f0_config */
856227569Sphilip
857227569Sphilip#define	PCRF_BZ_MSIX_CAP_ID_LBN 0
858227569Sphilip#define	PCRF_BZ_MSIX_CAP_ID_WIDTH 8
859227569Sphilip
860227569Sphilip
861227569Sphilip/*
862227569Sphilip * PC_MSIX_NXT_PTR_REG(8bit):
863227569Sphilip * MSIX Capability Next Capability Ptr
864227569Sphilip */
865227569Sphilip
866227569Sphilip#define	PCR_BB_MSIX_NXT_PTR_REG 0x00000091
867227569Sphilip/* falconb0=pci_f0_config */
868227569Sphilip
869227569Sphilip#define	PCR_CZ_MSIX_NXT_PTR_REG 0x000000b1
870227569Sphilip/* sienaa0,hunta0=pci_f0_config */
871227569Sphilip
872227569Sphilip#define	PCRF_BZ_MSIX_NXT_PTR_LBN 0
873227569Sphilip#define	PCRF_BZ_MSIX_NXT_PTR_WIDTH 8
874227569Sphilip
875227569Sphilip
876227569Sphilip/*
877227569Sphilip * PC_MSIX_CTL_REG(16bit):
878227569Sphilip * MSIX control register
879227569Sphilip */
880227569Sphilip
881227569Sphilip#define	PCR_BB_MSIX_CTL_REG 0x00000092
882227569Sphilip/* falconb0=pci_f0_config */
883227569Sphilip
884227569Sphilip#define	PCR_CZ_MSIX_CTL_REG 0x000000b2
885227569Sphilip/* sienaa0,hunta0=pci_f0_config */
886227569Sphilip
887227569Sphilip#define	PCRF_BZ_MSIX_EN_LBN 15
888227569Sphilip#define	PCRF_BZ_MSIX_EN_WIDTH 1
889227569Sphilip#define	PCRF_BZ_MSIX_FUNC_MASK_LBN 14
890227569Sphilip#define	PCRF_BZ_MSIX_FUNC_MASK_WIDTH 1
891227569Sphilip#define	PCRF_BZ_MSIX_TBL_SIZE_LBN 0
892227569Sphilip#define	PCRF_BZ_MSIX_TBL_SIZE_WIDTH 11
893227569Sphilip
894227569Sphilip
895227569Sphilip/*
896283514Sarybchik * PC_MSIX_TBL_BASE_REG(32bit):
897283514Sarybchik * MSIX Capability Vector Table Base
898283514Sarybchik */
899283514Sarybchik
900283514Sarybchik#define	PCR_BB_MSIX_TBL_BASE_REG 0x00000094
901283514Sarybchik/* falconb0=pci_f0_config */
902283514Sarybchik
903283514Sarybchik#define	PCR_CZ_MSIX_TBL_BASE_REG 0x000000b4
904283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
905283514Sarybchik
906283514Sarybchik#define	PCRF_BZ_MSIX_TBL_OFF_LBN 3
907283514Sarybchik#define	PCRF_BZ_MSIX_TBL_OFF_WIDTH 29
908283514Sarybchik#define	PCRF_BZ_MSIX_TBL_BIR_LBN 0
909283514Sarybchik#define	PCRF_BZ_MSIX_TBL_BIR_WIDTH 3
910283514Sarybchik
911283514Sarybchik
912283514Sarybchik/*
913283514Sarybchik * PC_DEV_CAP2_REG(32bit):
914227569Sphilip * PCIe Device Capabilities 2
915227569Sphilip */
916227569Sphilip
917283514Sarybchik#define	PCR_CZ_DEV_CAP2_REG 0x00000094
918283514Sarybchik/* sienaa0=pci_f0_config,hunta0=pci_f0_config */
919227569Sphilip
920283514Sarybchik#define	PCRF_DZ_OBFF_SUPPORTED_LBN 18
921283514Sarybchik#define	PCRF_DZ_OBFF_SUPPORTED_WIDTH 2
922283514Sarybchik#define	PCRF_DZ_TPH_CMPL_SUPPORTED_LBN 12
923283514Sarybchik#define	PCRF_DZ_TPH_CMPL_SUPPORTED_WIDTH 2
924283514Sarybchik#define	PCRF_DZ_LTR_M_SUPPORTED_LBN 11
925283514Sarybchik#define	PCRF_DZ_LTR_M_SUPPORTED_WIDTH 1
926283514Sarybchik#define	PCRF_CC_CMPL_TIMEOUT_DIS_LBN 4
927283514Sarybchik#define	PCRF_CC_CMPL_TIMEOUT_DIS_WIDTH 1
928283514Sarybchik#define	PCRF_DZ_CMPL_TIMEOUT_DIS_SUPPORTED_LBN 4
929283514Sarybchik#define	PCRF_DZ_CMPL_TIMEOUT_DIS_SUPPORTED_WIDTH 1
930227569Sphilip#define	PCRF_CZ_CMPL_TIMEOUT_LBN 0
931227569Sphilip#define	PCRF_CZ_CMPL_TIMEOUT_WIDTH 4
932227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_17000_TO_6400MS 14
933227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_4000_TO_1300MS 13
934227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_1000_TO_3500MS 10
935227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_260_TO_900MS 9
936227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_65_TO_210MS 6
937227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_16_TO_55MS 5
938227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_1_TO_10MS 2
939227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_50_TO_100US 1
940227569Sphilip#define	PCFE_CZ_CMPL_TIMEOUT_DEFAULT 0
941227569Sphilip
942227569Sphilip
943227569Sphilip/*
944227569Sphilip * PC_DEV_CTL2_REG(16bit):
945227569Sphilip * PCIe Device Control 2
946227569Sphilip */
947227569Sphilip
948283514Sarybchik#define	PCR_CZ_DEV_CTL2_REG 0x00000098
949283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
950227569Sphilip
951283514Sarybchik#define	PCRF_DZ_OBFF_ENABLE_LBN 13
952283514Sarybchik#define	PCRF_DZ_OBFF_ENABLE_WIDTH 2
953283514Sarybchik#define	PCRF_DZ_LTR_ENABLE_LBN 10
954283514Sarybchik#define	PCRF_DZ_LTR_ENABLE_WIDTH 1
955283514Sarybchik#define	PCRF_DZ_IDO_COMPLETION_ENABLE_LBN 9
956283514Sarybchik#define	PCRF_DZ_IDO_COMPLETION_ENABLE_WIDTH 1
957283514Sarybchik#define	PCRF_DZ_IDO_REQUEST_ENABLE_LBN 8
958283514Sarybchik#define	PCRF_DZ_IDO_REQUEST_ENABLE_WIDTH 1
959227569Sphilip#define	PCRF_CZ_CMPL_TIMEOUT_DIS_CTL_LBN 4
960227569Sphilip#define	PCRF_CZ_CMPL_TIMEOUT_DIS_CTL_WIDTH 1
961227569Sphilip#define	PCRF_CZ_CMPL_TIMEOUT_CTL_LBN 0
962227569Sphilip#define	PCRF_CZ_CMPL_TIMEOUT_CTL_WIDTH 4
963227569Sphilip
964227569Sphilip
965227569Sphilip/*
966227569Sphilip * PC_MSIX_PBA_BASE_REG(32bit):
967227569Sphilip * MSIX Capability PBA Base
968227569Sphilip */
969227569Sphilip
970227569Sphilip#define	PCR_BB_MSIX_PBA_BASE_REG 0x00000098
971227569Sphilip/* falconb0=pci_f0_config */
972227569Sphilip
973227569Sphilip#define	PCR_CZ_MSIX_PBA_BASE_REG 0x000000b8
974227569Sphilip/* sienaa0,hunta0=pci_f0_config */
975227569Sphilip
976227569Sphilip#define	PCRF_BZ_MSIX_PBA_OFF_LBN 3
977227569Sphilip#define	PCRF_BZ_MSIX_PBA_OFF_WIDTH 29
978227569Sphilip#define	PCRF_BZ_MSIX_PBA_BIR_LBN 0
979227569Sphilip#define	PCRF_BZ_MSIX_PBA_BIR_WIDTH 3
980227569Sphilip
981227569Sphilip
982227569Sphilip/*
983283514Sarybchik * PC_LNK_CAP2_REG(32bit):
984283514Sarybchik * PCIe Link Capability 2
985283514Sarybchik */
986283514Sarybchik
987283514Sarybchik#define	PCR_DZ_LNK_CAP2_REG 0x0000009c
988283514Sarybchik/* hunta0=pci_f0_config */
989283514Sarybchik
990283514Sarybchik#define	PCRF_DZ_LNK_SPEED_SUP_LBN 1
991283514Sarybchik#define	PCRF_DZ_LNK_SPEED_SUP_WIDTH 7
992283514Sarybchik
993283514Sarybchik
994283514Sarybchik/*
995227569Sphilip * PC_LNK_CTL2_REG(16bit):
996227569Sphilip * PCIe Link Control 2
997227569Sphilip */
998227569Sphilip
999283514Sarybchik#define	PCR_CZ_LNK_CTL2_REG 0x000000a0
1000283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1001227569Sphilip
1002227569Sphilip#define	PCRF_CZ_POLLING_DEEMPH_LVL_LBN 12
1003227569Sphilip#define	PCRF_CZ_POLLING_DEEMPH_LVL_WIDTH 1
1004227569Sphilip#define	PCRF_CZ_COMPLIANCE_SOS_CTL_LBN 11
1005227569Sphilip#define	PCRF_CZ_COMPLIANCE_SOS_CTL_WIDTH 1
1006227569Sphilip#define	PCRF_CZ_ENTER_MODIFIED_COMPLIANCE_CTL_LBN 10
1007227569Sphilip#define	PCRF_CZ_ENTER_MODIFIED_COMPLIANCE_CTL_WIDTH 1
1008227569Sphilip#define	PCRF_CZ_TRANSMIT_MARGIN_LBN 7
1009227569Sphilip#define	PCRF_CZ_TRANSMIT_MARGIN_WIDTH 3
1010227569Sphilip#define	PCRF_CZ_SELECT_DEEMPH_LBN 6
1011227569Sphilip#define	PCRF_CZ_SELECT_DEEMPH_WIDTH 1
1012227569Sphilip#define	PCRF_CZ_HW_AUTONOMOUS_SPEED_DIS_LBN 5
1013227569Sphilip#define	PCRF_CZ_HW_AUTONOMOUS_SPEED_DIS_WIDTH 1
1014227569Sphilip#define	PCRF_CZ_ENTER_COMPLIANCE_CTL_LBN 4
1015227569Sphilip#define	PCRF_CZ_ENTER_COMPLIANCE_CTL_WIDTH 1
1016227569Sphilip#define	PCRF_CZ_TGT_LNK_SPEED_CTL_LBN 0
1017227569Sphilip#define	PCRF_CZ_TGT_LNK_SPEED_CTL_WIDTH 4
1018283514Sarybchik#define	PCFE_DZ_LCTL2_TGT_SPEED_GEN3 3
1019283514Sarybchik#define	PCFE_DZ_LCTL2_TGT_SPEED_GEN2 2
1020283514Sarybchik#define	PCFE_DZ_LCTL2_TGT_SPEED_GEN1 1
1021227569Sphilip
1022227569Sphilip
1023227569Sphilip/*
1024227569Sphilip * PC_LNK_STAT2_REG(16bit):
1025227569Sphilip * PCIe Link Status 2
1026227569Sphilip */
1027227569Sphilip
1028283514Sarybchik#define	PCR_CZ_LNK_STAT2_REG 0x000000a2
1029283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1030227569Sphilip
1031227569Sphilip#define	PCRF_CZ_CURRENT_DEEMPH_LBN 0
1032227569Sphilip#define	PCRF_CZ_CURRENT_DEEMPH_WIDTH 1
1033227569Sphilip
1034227569Sphilip
1035227569Sphilip/*
1036227569Sphilip * PC_VPD_CAP_ID_REG(8bit):
1037227569Sphilip * VPD data register
1038227569Sphilip */
1039227569Sphilip
1040227569Sphilip#define	PCR_AB_VPD_CAP_ID_REG 0x000000b0
1041227569Sphilip/* falcona0,falconb0=pci_f0_config */
1042227569Sphilip
1043227569Sphilip#define	PCRF_AB_VPD_CAP_ID_LBN 0
1044227569Sphilip#define	PCRF_AB_VPD_CAP_ID_WIDTH 8
1045227569Sphilip
1046227569Sphilip
1047227569Sphilip/*
1048227569Sphilip * PC_VPD_NXT_PTR_REG(8bit):
1049227569Sphilip * VPD next item pointer
1050227569Sphilip */
1051227569Sphilip
1052227569Sphilip#define	PCR_AB_VPD_NXT_PTR_REG 0x000000b1
1053227569Sphilip/* falcona0,falconb0=pci_f0_config */
1054227569Sphilip
1055227569Sphilip#define	PCRF_AB_VPD_NXT_PTR_LBN 0
1056227569Sphilip#define	PCRF_AB_VPD_NXT_PTR_WIDTH 8
1057227569Sphilip
1058227569Sphilip
1059227569Sphilip/*
1060227569Sphilip * PC_VPD_ADDR_REG(16bit):
1061227569Sphilip * VPD address register
1062227569Sphilip */
1063227569Sphilip
1064227569Sphilip#define	PCR_AB_VPD_ADDR_REG 0x000000b2
1065227569Sphilip/* falcona0,falconb0=pci_f0_config */
1066227569Sphilip
1067227569Sphilip#define	PCRF_AB_VPD_FLAG_LBN 15
1068227569Sphilip#define	PCRF_AB_VPD_FLAG_WIDTH 1
1069227569Sphilip#define	PCRF_AB_VPD_ADDR_LBN 0
1070227569Sphilip#define	PCRF_AB_VPD_ADDR_WIDTH 15
1071227569Sphilip
1072227569Sphilip
1073227569Sphilip/*
1074283514Sarybchik * PC_VPD_CAP_DATA_REG(32bit):
1075283514Sarybchik * documentation to be written for sum_PC_VPD_CAP_DATA_REG
1076283514Sarybchik */
1077283514Sarybchik
1078283514Sarybchik#define	PCR_AB_VPD_CAP_DATA_REG 0x000000b4
1079283514Sarybchik/* falcona0,falconb0=pci_f0_config */
1080283514Sarybchik
1081283514Sarybchik#define	PCR_CZ_VPD_CAP_DATA_REG 0x000000d4
1082283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1083283514Sarybchik
1084283514Sarybchik#define	PCRF_AZ_VPD_DATA_LBN 0
1085283514Sarybchik#define	PCRF_AZ_VPD_DATA_WIDTH 32
1086283514Sarybchik
1087283514Sarybchik
1088283514Sarybchik/*
1089283514Sarybchik * PC_VPD_CAP_CTL_REG(8bit):
1090283514Sarybchik * VPD control and capabilities register
1091283514Sarybchik */
1092283514Sarybchik
1093283514Sarybchik#define	PCR_CZ_VPD_CAP_CTL_REG 0x000000d0
1094283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1095283514Sarybchik
1096283514Sarybchik#define	PCRF_CZ_VPD_FLAG_LBN 31
1097283514Sarybchik#define	PCRF_CZ_VPD_FLAG_WIDTH 1
1098283514Sarybchik#define	PCRF_CZ_VPD_ADDR_LBN 16
1099283514Sarybchik#define	PCRF_CZ_VPD_ADDR_WIDTH 15
1100283514Sarybchik#define	PCRF_CZ_VPD_NXT_PTR_LBN 8
1101283514Sarybchik#define	PCRF_CZ_VPD_NXT_PTR_WIDTH 8
1102283514Sarybchik#define	PCRF_CZ_VPD_CAP_ID_LBN 0
1103283514Sarybchik#define	PCRF_CZ_VPD_CAP_ID_WIDTH 8
1104283514Sarybchik
1105283514Sarybchik
1106283514Sarybchik/*
1107227569Sphilip * PC_AER_CAP_HDR_REG(32bit):
1108227569Sphilip * AER capability header register
1109227569Sphilip */
1110227569Sphilip
1111227569Sphilip#define	PCR_AZ_AER_CAP_HDR_REG 0x00000100
1112227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1113227569Sphilip
1114227569Sphilip#define	PCRF_AZ_AERCAPHDR_NXT_PTR_LBN 20
1115227569Sphilip#define	PCRF_AZ_AERCAPHDR_NXT_PTR_WIDTH 12
1116227569Sphilip#define	PCRF_AZ_AERCAPHDR_VER_LBN 16
1117227569Sphilip#define	PCRF_AZ_AERCAPHDR_VER_WIDTH 4
1118227569Sphilip#define	PCRF_AZ_AERCAPHDR_ID_LBN 0
1119227569Sphilip#define	PCRF_AZ_AERCAPHDR_ID_WIDTH 16
1120227569Sphilip
1121227569Sphilip
1122227569Sphilip/*
1123227569Sphilip * PC_AER_UNCORR_ERR_STAT_REG(32bit):
1124227569Sphilip * AER Uncorrectable error status register
1125227569Sphilip */
1126227569Sphilip
1127227569Sphilip#define	PCR_AZ_AER_UNCORR_ERR_STAT_REG 0x00000104
1128227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1129227569Sphilip
1130227569Sphilip#define	PCRF_AZ_UNSUPT_REQ_ERR_STAT_LBN 20
1131227569Sphilip#define	PCRF_AZ_UNSUPT_REQ_ERR_STAT_WIDTH 1
1132227569Sphilip#define	PCRF_AZ_ECRC_ERR_STAT_LBN 19
1133227569Sphilip#define	PCRF_AZ_ECRC_ERR_STAT_WIDTH 1
1134227569Sphilip#define	PCRF_AZ_MALF_TLP_STAT_LBN 18
1135227569Sphilip#define	PCRF_AZ_MALF_TLP_STAT_WIDTH 1
1136227569Sphilip#define	PCRF_AZ_RX_OVF_STAT_LBN 17
1137227569Sphilip#define	PCRF_AZ_RX_OVF_STAT_WIDTH 1
1138227569Sphilip#define	PCRF_AZ_UNEXP_COMP_STAT_LBN 16
1139227569Sphilip#define	PCRF_AZ_UNEXP_COMP_STAT_WIDTH 1
1140227569Sphilip#define	PCRF_AZ_COMP_ABRT_STAT_LBN 15
1141227569Sphilip#define	PCRF_AZ_COMP_ABRT_STAT_WIDTH 1
1142227569Sphilip#define	PCRF_AZ_COMP_TIMEOUT_STAT_LBN 14
1143227569Sphilip#define	PCRF_AZ_COMP_TIMEOUT_STAT_WIDTH 1
1144227569Sphilip#define	PCRF_AZ_FC_PROTO_ERR_STAT_LBN 13
1145227569Sphilip#define	PCRF_AZ_FC_PROTO_ERR_STAT_WIDTH 1
1146227569Sphilip#define	PCRF_AZ_PSON_TLP_STAT_LBN 12
1147227569Sphilip#define	PCRF_AZ_PSON_TLP_STAT_WIDTH 1
1148227569Sphilip#define	PCRF_AZ_DL_PROTO_ERR_STAT_LBN 4
1149227569Sphilip#define	PCRF_AZ_DL_PROTO_ERR_STAT_WIDTH 1
1150227569Sphilip#define	PCRF_AB_TRAIN_ERR_STAT_LBN 0
1151227569Sphilip#define	PCRF_AB_TRAIN_ERR_STAT_WIDTH 1
1152227569Sphilip
1153227569Sphilip
1154227569Sphilip/*
1155227569Sphilip * PC_AER_UNCORR_ERR_MASK_REG(32bit):
1156227569Sphilip * AER Uncorrectable error mask register
1157227569Sphilip */
1158227569Sphilip
1159227569Sphilip#define	PCR_AZ_AER_UNCORR_ERR_MASK_REG 0x00000108
1160227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1161227569Sphilip
1162283514Sarybchik#define	PCRF_DZ_ATOMIC_OP_EGR_BLOCKED_MASK_LBN 24
1163283514Sarybchik#define	PCRF_DZ_ATOMIC_OP_EGR_BLOCKED_MASK_WIDTH 1
1164283514Sarybchik#define	PCRF_DZ_UNCORR_INT_ERR_MASK_LBN 22
1165283514Sarybchik#define	PCRF_DZ_UNCORR_INT_ERR_MASK_WIDTH 1
1166227569Sphilip#define	PCRF_AZ_UNSUPT_REQ_ERR_MASK_LBN 20
1167227569Sphilip#define	PCRF_AZ_UNSUPT_REQ_ERR_MASK_WIDTH 1
1168227569Sphilip#define	PCRF_AZ_ECRC_ERR_MASK_LBN 19
1169227569Sphilip#define	PCRF_AZ_ECRC_ERR_MASK_WIDTH 1
1170227569Sphilip#define	PCRF_AZ_MALF_TLP_MASK_LBN 18
1171227569Sphilip#define	PCRF_AZ_MALF_TLP_MASK_WIDTH 1
1172227569Sphilip#define	PCRF_AZ_RX_OVF_MASK_LBN 17
1173227569Sphilip#define	PCRF_AZ_RX_OVF_MASK_WIDTH 1
1174227569Sphilip#define	PCRF_AZ_UNEXP_COMP_MASK_LBN 16
1175227569Sphilip#define	PCRF_AZ_UNEXP_COMP_MASK_WIDTH 1
1176227569Sphilip#define	PCRF_AZ_COMP_ABRT_MASK_LBN 15
1177227569Sphilip#define	PCRF_AZ_COMP_ABRT_MASK_WIDTH 1
1178227569Sphilip#define	PCRF_AZ_COMP_TIMEOUT_MASK_LBN 14
1179227569Sphilip#define	PCRF_AZ_COMP_TIMEOUT_MASK_WIDTH 1
1180227569Sphilip#define	PCRF_AZ_FC_PROTO_ERR_MASK_LBN 13
1181227569Sphilip#define	PCRF_AZ_FC_PROTO_ERR_MASK_WIDTH 1
1182227569Sphilip#define	PCRF_AZ_PSON_TLP_MASK_LBN 12
1183227569Sphilip#define	PCRF_AZ_PSON_TLP_MASK_WIDTH 1
1184227569Sphilip#define	PCRF_AZ_DL_PROTO_ERR_MASK_LBN 4
1185227569Sphilip#define	PCRF_AZ_DL_PROTO_ERR_MASK_WIDTH 1
1186227569Sphilip#define	PCRF_AB_TRAIN_ERR_MASK_LBN 0
1187227569Sphilip#define	PCRF_AB_TRAIN_ERR_MASK_WIDTH 1
1188227569Sphilip
1189227569Sphilip
1190227569Sphilip/*
1191227569Sphilip * PC_AER_UNCORR_ERR_SEV_REG(32bit):
1192227569Sphilip * AER Uncorrectable error severity register
1193227569Sphilip */
1194227569Sphilip
1195227569Sphilip#define	PCR_AZ_AER_UNCORR_ERR_SEV_REG 0x0000010c
1196227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1197227569Sphilip
1198227569Sphilip#define	PCRF_AZ_UNSUPT_REQ_ERR_SEV_LBN 20
1199227569Sphilip#define	PCRF_AZ_UNSUPT_REQ_ERR_SEV_WIDTH 1
1200227569Sphilip#define	PCRF_AZ_ECRC_ERR_SEV_LBN 19
1201227569Sphilip#define	PCRF_AZ_ECRC_ERR_SEV_WIDTH 1
1202227569Sphilip#define	PCRF_AZ_MALF_TLP_SEV_LBN 18
1203227569Sphilip#define	PCRF_AZ_MALF_TLP_SEV_WIDTH 1
1204227569Sphilip#define	PCRF_AZ_RX_OVF_SEV_LBN 17
1205227569Sphilip#define	PCRF_AZ_RX_OVF_SEV_WIDTH 1
1206227569Sphilip#define	PCRF_AZ_UNEXP_COMP_SEV_LBN 16
1207227569Sphilip#define	PCRF_AZ_UNEXP_COMP_SEV_WIDTH 1
1208227569Sphilip#define	PCRF_AZ_COMP_ABRT_SEV_LBN 15
1209227569Sphilip#define	PCRF_AZ_COMP_ABRT_SEV_WIDTH 1
1210227569Sphilip#define	PCRF_AZ_COMP_TIMEOUT_SEV_LBN 14
1211227569Sphilip#define	PCRF_AZ_COMP_TIMEOUT_SEV_WIDTH 1
1212227569Sphilip#define	PCRF_AZ_FC_PROTO_ERR_SEV_LBN 13
1213227569Sphilip#define	PCRF_AZ_FC_PROTO_ERR_SEV_WIDTH 1
1214227569Sphilip#define	PCRF_AZ_PSON_TLP_SEV_LBN 12
1215227569Sphilip#define	PCRF_AZ_PSON_TLP_SEV_WIDTH 1
1216227569Sphilip#define	PCRF_AZ_DL_PROTO_ERR_SEV_LBN 4
1217227569Sphilip#define	PCRF_AZ_DL_PROTO_ERR_SEV_WIDTH 1
1218227569Sphilip#define	PCRF_AB_TRAIN_ERR_SEV_LBN 0
1219227569Sphilip#define	PCRF_AB_TRAIN_ERR_SEV_WIDTH 1
1220227569Sphilip
1221227569Sphilip
1222227569Sphilip/*
1223227569Sphilip * PC_AER_CORR_ERR_STAT_REG(32bit):
1224227569Sphilip * AER Correctable error status register
1225227569Sphilip */
1226227569Sphilip
1227227569Sphilip#define	PCR_AZ_AER_CORR_ERR_STAT_REG 0x00000110
1228227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1229227569Sphilip
1230227569Sphilip#define	PCRF_CZ_ADVSY_NON_FATAL_STAT_LBN 13
1231227569Sphilip#define	PCRF_CZ_ADVSY_NON_FATAL_STAT_WIDTH 1
1232227569Sphilip#define	PCRF_AZ_RPLY_TMR_TOUT_STAT_LBN 12
1233227569Sphilip#define	PCRF_AZ_RPLY_TMR_TOUT_STAT_WIDTH 1
1234227569Sphilip#define	PCRF_AZ_RPLAY_NUM_RO_STAT_LBN 8
1235227569Sphilip#define	PCRF_AZ_RPLAY_NUM_RO_STAT_WIDTH 1
1236227569Sphilip#define	PCRF_AZ_BAD_DLLP_STAT_LBN 7
1237227569Sphilip#define	PCRF_AZ_BAD_DLLP_STAT_WIDTH 1
1238227569Sphilip#define	PCRF_AZ_BAD_TLP_STAT_LBN 6
1239227569Sphilip#define	PCRF_AZ_BAD_TLP_STAT_WIDTH 1
1240227569Sphilip#define	PCRF_AZ_RX_ERR_STAT_LBN 0
1241227569Sphilip#define	PCRF_AZ_RX_ERR_STAT_WIDTH 1
1242227569Sphilip
1243227569Sphilip
1244227569Sphilip/*
1245227569Sphilip * PC_AER_CORR_ERR_MASK_REG(32bit):
1246227569Sphilip * AER Correctable error status register
1247227569Sphilip */
1248227569Sphilip
1249227569Sphilip#define	PCR_AZ_AER_CORR_ERR_MASK_REG 0x00000114
1250227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1251227569Sphilip
1252227569Sphilip#define	PCRF_CZ_ADVSY_NON_FATAL_MASK_LBN 13
1253227569Sphilip#define	PCRF_CZ_ADVSY_NON_FATAL_MASK_WIDTH 1
1254227569Sphilip#define	PCRF_AZ_RPLY_TMR_TOUT_MASK_LBN 12
1255227569Sphilip#define	PCRF_AZ_RPLY_TMR_TOUT_MASK_WIDTH 1
1256227569Sphilip#define	PCRF_AZ_RPLAY_NUM_RO_MASK_LBN 8
1257227569Sphilip#define	PCRF_AZ_RPLAY_NUM_RO_MASK_WIDTH 1
1258227569Sphilip#define	PCRF_AZ_BAD_DLLP_MASK_LBN 7
1259227569Sphilip#define	PCRF_AZ_BAD_DLLP_MASK_WIDTH 1
1260227569Sphilip#define	PCRF_AZ_BAD_TLP_MASK_LBN 6
1261227569Sphilip#define	PCRF_AZ_BAD_TLP_MASK_WIDTH 1
1262227569Sphilip#define	PCRF_AZ_RX_ERR_MASK_LBN 0
1263227569Sphilip#define	PCRF_AZ_RX_ERR_MASK_WIDTH 1
1264227569Sphilip
1265227569Sphilip
1266227569Sphilip/*
1267227569Sphilip * PC_AER_CAP_CTL_REG(32bit):
1268227569Sphilip * AER capability and control register
1269227569Sphilip */
1270227569Sphilip
1271227569Sphilip#define	PCR_AZ_AER_CAP_CTL_REG 0x00000118
1272227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1273227569Sphilip
1274227569Sphilip#define	PCRF_AZ_ECRC_CHK_EN_LBN 8
1275227569Sphilip#define	PCRF_AZ_ECRC_CHK_EN_WIDTH 1
1276227569Sphilip#define	PCRF_AZ_ECRC_CHK_CAP_LBN 7
1277227569Sphilip#define	PCRF_AZ_ECRC_CHK_CAP_WIDTH 1
1278227569Sphilip#define	PCRF_AZ_ECRC_GEN_EN_LBN 6
1279227569Sphilip#define	PCRF_AZ_ECRC_GEN_EN_WIDTH 1
1280227569Sphilip#define	PCRF_AZ_ECRC_GEN_CAP_LBN 5
1281227569Sphilip#define	PCRF_AZ_ECRC_GEN_CAP_WIDTH 1
1282227569Sphilip#define	PCRF_AZ_1ST_ERR_PTR_LBN 0
1283227569Sphilip#define	PCRF_AZ_1ST_ERR_PTR_WIDTH 5
1284227569Sphilip
1285227569Sphilip
1286227569Sphilip/*
1287227569Sphilip * PC_AER_HDR_LOG_REG(128bit):
1288227569Sphilip * AER Header log register
1289227569Sphilip */
1290227569Sphilip
1291227569Sphilip#define	PCR_AZ_AER_HDR_LOG_REG 0x0000011c
1292227569Sphilip/* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */
1293227569Sphilip
1294227569Sphilip#define	PCRF_AZ_HDR_LOG_LBN 0
1295227569Sphilip#define	PCRF_AZ_HDR_LOG_WIDTH 128
1296227569Sphilip
1297227569Sphilip
1298227569Sphilip/*
1299227569Sphilip * PC_DEVSN_CAP_HDR_REG(32bit):
1300227569Sphilip * Device serial number capability header register
1301227569Sphilip */
1302227569Sphilip
1303283514Sarybchik#define	PCR_CZ_DEVSN_CAP_HDR_REG 0x00000140
1304283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1305227569Sphilip
1306227569Sphilip#define	PCRF_CZ_DEVSNCAPHDR_NXT_PTR_LBN 20
1307227569Sphilip#define	PCRF_CZ_DEVSNCAPHDR_NXT_PTR_WIDTH 12
1308227569Sphilip#define	PCRF_CZ_DEVSNCAPHDR_VER_LBN 16
1309227569Sphilip#define	PCRF_CZ_DEVSNCAPHDR_VER_WIDTH 4
1310227569Sphilip#define	PCRF_CZ_DEVSNCAPHDR_ID_LBN 0
1311227569Sphilip#define	PCRF_CZ_DEVSNCAPHDR_ID_WIDTH 16
1312227569Sphilip
1313227569Sphilip
1314227569Sphilip/*
1315227569Sphilip * PC_DEVSN_DWORD0_REG(32bit):
1316227569Sphilip * Device serial number DWORD0
1317227569Sphilip */
1318227569Sphilip
1319283514Sarybchik#define	PCR_CZ_DEVSN_DWORD0_REG 0x00000144
1320283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1321227569Sphilip
1322227569Sphilip#define	PCRF_CZ_DEVSN_DWORD0_LBN 0
1323227569Sphilip#define	PCRF_CZ_DEVSN_DWORD0_WIDTH 32
1324227569Sphilip
1325227569Sphilip
1326227569Sphilip/*
1327227569Sphilip * PC_DEVSN_DWORD1_REG(32bit):
1328227569Sphilip * Device serial number DWORD0
1329227569Sphilip */
1330227569Sphilip
1331283514Sarybchik#define	PCR_CZ_DEVSN_DWORD1_REG 0x00000148
1332283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1333227569Sphilip
1334227569Sphilip#define	PCRF_CZ_DEVSN_DWORD1_LBN 0
1335227569Sphilip#define	PCRF_CZ_DEVSN_DWORD1_WIDTH 32
1336227569Sphilip
1337227569Sphilip
1338227569Sphilip/*
1339227569Sphilip * PC_ARI_CAP_HDR_REG(32bit):
1340227569Sphilip * ARI capability header register
1341227569Sphilip */
1342227569Sphilip
1343283514Sarybchik#define	PCR_CZ_ARI_CAP_HDR_REG 0x00000150
1344283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1345227569Sphilip
1346227569Sphilip#define	PCRF_CZ_ARICAPHDR_NXT_PTR_LBN 20
1347227569Sphilip#define	PCRF_CZ_ARICAPHDR_NXT_PTR_WIDTH 12
1348227569Sphilip#define	PCRF_CZ_ARICAPHDR_VER_LBN 16
1349227569Sphilip#define	PCRF_CZ_ARICAPHDR_VER_WIDTH 4
1350227569Sphilip#define	PCRF_CZ_ARICAPHDR_ID_LBN 0
1351227569Sphilip#define	PCRF_CZ_ARICAPHDR_ID_WIDTH 16
1352227569Sphilip
1353227569Sphilip
1354227569Sphilip/*
1355227569Sphilip * PC_ARI_CAP_REG(16bit):
1356227569Sphilip * ARI Capabilities
1357227569Sphilip */
1358227569Sphilip
1359283514Sarybchik#define	PCR_CZ_ARI_CAP_REG 0x00000154
1360283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1361227569Sphilip
1362227569Sphilip#define	PCRF_CZ_ARI_NXT_FN_NUM_LBN 8
1363227569Sphilip#define	PCRF_CZ_ARI_NXT_FN_NUM_WIDTH 8
1364227569Sphilip#define	PCRF_CZ_ARI_ACS_FNGRP_CAP_LBN 1
1365227569Sphilip#define	PCRF_CZ_ARI_ACS_FNGRP_CAP_WIDTH 1
1366227569Sphilip#define	PCRF_CZ_ARI_MFVC_FNGRP_CAP_LBN 0
1367227569Sphilip#define	PCRF_CZ_ARI_MFVC_FNGRP_CAP_WIDTH 1
1368227569Sphilip
1369227569Sphilip
1370227569Sphilip/*
1371227569Sphilip * PC_ARI_CTL_REG(16bit):
1372227569Sphilip * ARI Control
1373227569Sphilip */
1374227569Sphilip
1375283514Sarybchik#define	PCR_CZ_ARI_CTL_REG 0x00000156
1376283514Sarybchik/* sienaa0,hunta0=pci_f0_config */
1377227569Sphilip
1378227569Sphilip#define	PCRF_CZ_ARI_FN_GRP_LBN 4
1379227569Sphilip#define	PCRF_CZ_ARI_FN_GRP_WIDTH 3
1380227569Sphilip#define	PCRF_CZ_ARI_ACS_FNGRP_EN_LBN 1
1381227569Sphilip#define	PCRF_CZ_ARI_ACS_FNGRP_EN_WIDTH 1
1382227569Sphilip#define	PCRF_CZ_ARI_MFVC_FNGRP_EN_LBN 0
1383227569Sphilip#define	PCRF_CZ_ARI_MFVC_FNGRP_EN_WIDTH 1
1384227569Sphilip
1385227569Sphilip
1386227569Sphilip/*
1387283514Sarybchik * PC_SEC_PCIE_CAP_REG(32bit):
1388283514Sarybchik * Secondary PCIE Capability Register
1389283514Sarybchik */
1390283514Sarybchik
1391283514Sarybchik#define	PCR_DZ_SEC_PCIE_CAP_REG 0x00000160
1392283514Sarybchik/* hunta0=pci_f0_config */
1393283514Sarybchik
1394283514Sarybchik#define	PCRF_DZ_SEC_NXT_PTR_LBN 20
1395283514Sarybchik#define	PCRF_DZ_SEC_NXT_PTR_WIDTH 12
1396283514Sarybchik#define	PCRF_DZ_SEC_VERSION_LBN 16
1397283514Sarybchik#define	PCRF_DZ_SEC_VERSION_WIDTH 4
1398283514Sarybchik#define	PCRF_DZ_SEC_EXT_CAP_ID_LBN 0
1399283514Sarybchik#define	PCRF_DZ_SEC_EXT_CAP_ID_WIDTH 16
1400283514Sarybchik
1401283514Sarybchik
1402283514Sarybchik/*
1403227569Sphilip * PC_SRIOV_CAP_HDR_REG(32bit):
1404227569Sphilip * SRIOV capability header register
1405227569Sphilip */
1406227569Sphilip
1407227569Sphilip#define	PCR_CC_SRIOV_CAP_HDR_REG 0x00000160
1408227569Sphilip/* sienaa0=pci_f0_config */
1409227569Sphilip
1410283514Sarybchik#define	PCR_DZ_SRIOV_CAP_HDR_REG 0x00000180
1411227569Sphilip/* hunta0=pci_f0_config */
1412227569Sphilip
1413227569Sphilip#define	PCRF_CZ_SRIOVCAPHDR_NXT_PTR_LBN 20
1414227569Sphilip#define	PCRF_CZ_SRIOVCAPHDR_NXT_PTR_WIDTH 12
1415227569Sphilip#define	PCRF_CZ_SRIOVCAPHDR_VER_LBN 16
1416227569Sphilip#define	PCRF_CZ_SRIOVCAPHDR_VER_WIDTH 4
1417227569Sphilip#define	PCRF_CZ_SRIOVCAPHDR_ID_LBN 0
1418227569Sphilip#define	PCRF_CZ_SRIOVCAPHDR_ID_WIDTH 16
1419227569Sphilip
1420227569Sphilip
1421227569Sphilip/*
1422227569Sphilip * PC_SRIOV_CAP_REG(32bit):
1423227569Sphilip * SRIOV Capabilities
1424227569Sphilip */
1425227569Sphilip
1426227569Sphilip#define	PCR_CC_SRIOV_CAP_REG 0x00000164
1427227569Sphilip/* sienaa0=pci_f0_config */
1428227569Sphilip
1429283514Sarybchik#define	PCR_DZ_SRIOV_CAP_REG 0x00000184
1430227569Sphilip/* hunta0=pci_f0_config */
1431227569Sphilip
1432227569Sphilip#define	PCRF_CZ_VF_MIGR_INT_MSG_NUM_LBN 21
1433227569Sphilip#define	PCRF_CZ_VF_MIGR_INT_MSG_NUM_WIDTH 11
1434283514Sarybchik#define	PCRF_DZ_VF_ARI_CAP_PRESV_LBN 1
1435283514Sarybchik#define	PCRF_DZ_VF_ARI_CAP_PRESV_WIDTH 1
1436227569Sphilip#define	PCRF_CZ_VF_MIGR_CAP_LBN 0
1437227569Sphilip#define	PCRF_CZ_VF_MIGR_CAP_WIDTH 1
1438227569Sphilip
1439227569Sphilip
1440227569Sphilip/*
1441283514Sarybchik * PC_LINK_CONTROL3_REG(32bit):
1442283514Sarybchik * Link Control 3.
1443283514Sarybchik */
1444283514Sarybchik
1445283514Sarybchik#define	PCR_DZ_LINK_CONTROL3_REG 0x00000164
1446283514Sarybchik/* hunta0=pci_f0_config */
1447283514Sarybchik
1448283514Sarybchik#define	PCRF_DZ_LINK_EQ_INT_EN_LBN 1
1449283514Sarybchik#define	PCRF_DZ_LINK_EQ_INT_EN_WIDTH 1
1450283514Sarybchik#define	PCRF_DZ_PERFORM_EQL_LBN 0
1451283514Sarybchik#define	PCRF_DZ_PERFORM_EQL_WIDTH 1
1452283514Sarybchik
1453283514Sarybchik
1454283514Sarybchik/*
1455283514Sarybchik * PC_LANE_ERROR_STAT_REG(32bit):
1456283514Sarybchik * Lane Error Status Register.
1457283514Sarybchik */
1458283514Sarybchik
1459283514Sarybchik#define	PCR_DZ_LANE_ERROR_STAT_REG 0x00000168
1460283514Sarybchik/* hunta0=pci_f0_config */
1461283514Sarybchik
1462283514Sarybchik#define	PCRF_DZ_LANE_STATUS_LBN 0
1463283514Sarybchik#define	PCRF_DZ_LANE_STATUS_WIDTH 8
1464283514Sarybchik
1465283514Sarybchik
1466283514Sarybchik/*
1467227569Sphilip * PC_SRIOV_CTL_REG(16bit):
1468227569Sphilip * SRIOV Control
1469227569Sphilip */
1470227569Sphilip
1471227569Sphilip#define	PCR_CC_SRIOV_CTL_REG 0x00000168
1472227569Sphilip/* sienaa0=pci_f0_config */
1473227569Sphilip
1474283514Sarybchik#define	PCR_DZ_SRIOV_CTL_REG 0x00000188
1475227569Sphilip/* hunta0=pci_f0_config */
1476227569Sphilip
1477227569Sphilip#define	PCRF_CZ_VF_ARI_CAP_HRCHY_LBN 4
1478227569Sphilip#define	PCRF_CZ_VF_ARI_CAP_HRCHY_WIDTH 1
1479227569Sphilip#define	PCRF_CZ_VF_MSE_LBN 3
1480227569Sphilip#define	PCRF_CZ_VF_MSE_WIDTH 1
1481227569Sphilip#define	PCRF_CZ_VF_MIGR_INT_EN_LBN 2
1482227569Sphilip#define	PCRF_CZ_VF_MIGR_INT_EN_WIDTH 1
1483227569Sphilip#define	PCRF_CZ_VF_MIGR_EN_LBN 1
1484227569Sphilip#define	PCRF_CZ_VF_MIGR_EN_WIDTH 1
1485227569Sphilip#define	PCRF_CZ_VF_EN_LBN 0
1486227569Sphilip#define	PCRF_CZ_VF_EN_WIDTH 1
1487227569Sphilip
1488227569Sphilip
1489227569Sphilip/*
1490227569Sphilip * PC_SRIOV_STAT_REG(16bit):
1491227569Sphilip * SRIOV Status
1492227569Sphilip */
1493227569Sphilip
1494227569Sphilip#define	PCR_CC_SRIOV_STAT_REG 0x0000016a
1495227569Sphilip/* sienaa0=pci_f0_config */
1496227569Sphilip
1497283514Sarybchik#define	PCR_DZ_SRIOV_STAT_REG 0x0000018a
1498227569Sphilip/* hunta0=pci_f0_config */
1499227569Sphilip
1500227569Sphilip#define	PCRF_CZ_VF_MIGR_STAT_LBN 0
1501227569Sphilip#define	PCRF_CZ_VF_MIGR_STAT_WIDTH 1
1502227569Sphilip
1503227569Sphilip
1504227569Sphilip/*
1505283514Sarybchik * PC_LANE01_EQU_CONTROL_REG(32bit):
1506283514Sarybchik * Lanes 0,1 Equalization Control Register.
1507283514Sarybchik */
1508283514Sarybchik
1509283514Sarybchik#define	PCR_DZ_LANE01_EQU_CONTROL_REG 0x0000016c
1510283514Sarybchik/* hunta0=pci_f0_config */
1511283514Sarybchik
1512283514Sarybchik#define	PCRF_DZ_LANE1_EQ_CTRL_LBN 16
1513283514Sarybchik#define	PCRF_DZ_LANE1_EQ_CTRL_WIDTH 16
1514283514Sarybchik#define	PCRF_DZ_LANE0_EQ_CTRL_LBN 0
1515283514Sarybchik#define	PCRF_DZ_LANE0_EQ_CTRL_WIDTH 16
1516283514Sarybchik
1517283514Sarybchik
1518283514Sarybchik/*
1519227569Sphilip * PC_SRIOV_INITIALVFS_REG(16bit):
1520227569Sphilip * SRIOV Initial VFs
1521227569Sphilip */
1522227569Sphilip
1523227569Sphilip#define	PCR_CC_SRIOV_INITIALVFS_REG 0x0000016c
1524227569Sphilip/* sienaa0=pci_f0_config */
1525227569Sphilip
1526283514Sarybchik#define	PCR_DZ_SRIOV_INITIALVFS_REG 0x0000018c
1527227569Sphilip/* hunta0=pci_f0_config */
1528227569Sphilip
1529227569Sphilip#define	PCRF_CZ_VF_INITIALVFS_LBN 0
1530227569Sphilip#define	PCRF_CZ_VF_INITIALVFS_WIDTH 16
1531227569Sphilip
1532227569Sphilip
1533227569Sphilip/*
1534227569Sphilip * PC_SRIOV_TOTALVFS_REG(10bit):
1535227569Sphilip * SRIOV Total VFs
1536227569Sphilip */
1537227569Sphilip
1538227569Sphilip#define	PCR_CC_SRIOV_TOTALVFS_REG 0x0000016e
1539227569Sphilip/* sienaa0=pci_f0_config */
1540227569Sphilip
1541283514Sarybchik#define	PCR_DZ_SRIOV_TOTALVFS_REG 0x0000018e
1542227569Sphilip/* hunta0=pci_f0_config */
1543227569Sphilip
1544227569Sphilip#define	PCRF_CZ_VF_TOTALVFS_LBN 0
1545227569Sphilip#define	PCRF_CZ_VF_TOTALVFS_WIDTH 16
1546227569Sphilip
1547227569Sphilip
1548227569Sphilip/*
1549227569Sphilip * PC_SRIOV_NUMVFS_REG(16bit):
1550227569Sphilip * SRIOV Number of VFs
1551227569Sphilip */
1552227569Sphilip
1553227569Sphilip#define	PCR_CC_SRIOV_NUMVFS_REG 0x00000170
1554227569Sphilip/* sienaa0=pci_f0_config */
1555227569Sphilip
1556283514Sarybchik#define	PCR_DZ_SRIOV_NUMVFS_REG 0x00000190
1557227569Sphilip/* hunta0=pci_f0_config */
1558227569Sphilip
1559227569Sphilip#define	PCRF_CZ_VF_NUMVFS_LBN 0
1560227569Sphilip#define	PCRF_CZ_VF_NUMVFS_WIDTH 16
1561227569Sphilip
1562227569Sphilip
1563227569Sphilip/*
1564283514Sarybchik * PC_LANE23_EQU_CONTROL_REG(32bit):
1565283514Sarybchik * Lanes 2,3 Equalization Control Register.
1566283514Sarybchik */
1567283514Sarybchik
1568283514Sarybchik#define	PCR_DZ_LANE23_EQU_CONTROL_REG 0x00000170
1569283514Sarybchik/* hunta0=pci_f0_config */
1570283514Sarybchik
1571283514Sarybchik#define	PCRF_DZ_LANE3_EQ_CTRL_LBN 16
1572283514Sarybchik#define	PCRF_DZ_LANE3_EQ_CTRL_WIDTH 16
1573283514Sarybchik#define	PCRF_DZ_LANE2_EQ_CTRL_LBN 0
1574283514Sarybchik#define	PCRF_DZ_LANE2_EQ_CTRL_WIDTH 16
1575283514Sarybchik
1576283514Sarybchik
1577283514Sarybchik/*
1578227569Sphilip * PC_SRIOV_FN_DPND_LNK_REG(16bit):
1579227569Sphilip * SRIOV Function dependency link
1580227569Sphilip */
1581227569Sphilip
1582227569Sphilip#define	PCR_CC_SRIOV_FN_DPND_LNK_REG 0x00000172
1583227569Sphilip/* sienaa0=pci_f0_config */
1584227569Sphilip
1585283514Sarybchik#define	PCR_DZ_SRIOV_FN_DPND_LNK_REG 0x00000192
1586227569Sphilip/* hunta0=pci_f0_config */
1587227569Sphilip
1588227569Sphilip#define	PCRF_CZ_SRIOV_FN_DPND_LNK_LBN 0
1589227569Sphilip#define	PCRF_CZ_SRIOV_FN_DPND_LNK_WIDTH 8
1590227569Sphilip
1591227569Sphilip
1592227569Sphilip/*
1593227569Sphilip * PC_SRIOV_1STVF_OFFSET_REG(16bit):
1594227569Sphilip * SRIOV First VF Offset
1595227569Sphilip */
1596227569Sphilip
1597227569Sphilip#define	PCR_CC_SRIOV_1STVF_OFFSET_REG 0x00000174
1598227569Sphilip/* sienaa0=pci_f0_config */
1599227569Sphilip
1600283514Sarybchik#define	PCR_DZ_SRIOV_1STVF_OFFSET_REG 0x00000194
1601227569Sphilip/* hunta0=pci_f0_config */
1602227569Sphilip
1603227569Sphilip#define	PCRF_CZ_VF_1STVF_OFFSET_LBN 0
1604227569Sphilip#define	PCRF_CZ_VF_1STVF_OFFSET_WIDTH 16
1605227569Sphilip
1606227569Sphilip
1607227569Sphilip/*
1608283514Sarybchik * PC_LANE45_EQU_CONTROL_REG(32bit):
1609283514Sarybchik * Lanes 4,5 Equalization Control Register.
1610283514Sarybchik */
1611283514Sarybchik
1612283514Sarybchik#define	PCR_DZ_LANE45_EQU_CONTROL_REG 0x00000174
1613283514Sarybchik/* hunta0=pci_f0_config */
1614283514Sarybchik
1615283514Sarybchik#define	PCRF_DZ_LANE5_EQ_CTRL_LBN 16
1616283514Sarybchik#define	PCRF_DZ_LANE5_EQ_CTRL_WIDTH 16
1617283514Sarybchik#define	PCRF_DZ_LANE4_EQ_CTRL_LBN 0
1618283514Sarybchik#define	PCRF_DZ_LANE4_EQ_CTRL_WIDTH 16
1619283514Sarybchik
1620283514Sarybchik
1621283514Sarybchik/*
1622227569Sphilip * PC_SRIOV_VFSTRIDE_REG(16bit):
1623227569Sphilip * SRIOV VF Stride
1624227569Sphilip */
1625227569Sphilip
1626227569Sphilip#define	PCR_CC_SRIOV_VFSTRIDE_REG 0x00000176
1627227569Sphilip/* sienaa0=pci_f0_config */
1628227569Sphilip
1629283514Sarybchik#define	PCR_DZ_SRIOV_VFSTRIDE_REG 0x00000196
1630227569Sphilip/* hunta0=pci_f0_config */
1631227569Sphilip
1632227569Sphilip#define	PCRF_CZ_VF_VFSTRIDE_LBN 0
1633227569Sphilip#define	PCRF_CZ_VF_VFSTRIDE_WIDTH 16
1634227569Sphilip
1635227569Sphilip
1636227569Sphilip/*
1637283514Sarybchik * PC_LANE67_EQU_CONTROL_REG(32bit):
1638283514Sarybchik * Lanes 6,7 Equalization Control Register.
1639283514Sarybchik */
1640283514Sarybchik
1641283514Sarybchik#define	PCR_DZ_LANE67_EQU_CONTROL_REG 0x00000178
1642283514Sarybchik/* hunta0=pci_f0_config */
1643283514Sarybchik
1644283514Sarybchik#define	PCRF_DZ_LANE7_EQ_CTRL_LBN 16
1645283514Sarybchik#define	PCRF_DZ_LANE7_EQ_CTRL_WIDTH 16
1646283514Sarybchik#define	PCRF_DZ_LANE6_EQ_CTRL_LBN 0
1647283514Sarybchik#define	PCRF_DZ_LANE6_EQ_CTRL_WIDTH 16
1648283514Sarybchik
1649283514Sarybchik
1650283514Sarybchik/*
1651227569Sphilip * PC_SRIOV_DEVID_REG(16bit):
1652227569Sphilip * SRIOV VF Device ID
1653227569Sphilip */
1654227569Sphilip
1655227569Sphilip#define	PCR_CC_SRIOV_DEVID_REG 0x0000017a
1656227569Sphilip/* sienaa0=pci_f0_config */
1657227569Sphilip
1658283514Sarybchik#define	PCR_DZ_SRIOV_DEVID_REG 0x0000019a
1659227569Sphilip/* hunta0=pci_f0_config */
1660227569Sphilip
1661227569Sphilip#define	PCRF_CZ_VF_DEVID_LBN 0
1662227569Sphilip#define	PCRF_CZ_VF_DEVID_WIDTH 16
1663227569Sphilip
1664227569Sphilip
1665227569Sphilip/*
1666227569Sphilip * PC_SRIOV_SUP_PAGESZ_REG(16bit):
1667227569Sphilip * SRIOV Supported Page Sizes
1668227569Sphilip */
1669227569Sphilip
1670227569Sphilip#define	PCR_CC_SRIOV_SUP_PAGESZ_REG 0x0000017c
1671227569Sphilip/* sienaa0=pci_f0_config */
1672227569Sphilip
1673283514Sarybchik#define	PCR_DZ_SRIOV_SUP_PAGESZ_REG 0x0000019c
1674227569Sphilip/* hunta0=pci_f0_config */
1675227569Sphilip
1676227569Sphilip#define	PCRF_CZ_VF_SUP_PAGESZ_LBN 0
1677227569Sphilip#define	PCRF_CZ_VF_SUP_PAGESZ_WIDTH 16
1678227569Sphilip
1679227569Sphilip
1680227569Sphilip/*
1681227569Sphilip * PC_SRIOV_SYS_PAGESZ_REG(32bit):
1682227569Sphilip * SRIOV System Page Size
1683227569Sphilip */
1684227569Sphilip
1685227569Sphilip#define	PCR_CC_SRIOV_SYS_PAGESZ_REG 0x00000180
1686227569Sphilip/* sienaa0=pci_f0_config */
1687227569Sphilip
1688283514Sarybchik#define	PCR_DZ_SRIOV_SYS_PAGESZ_REG 0x000001a0
1689227569Sphilip/* hunta0=pci_f0_config */
1690227569Sphilip
1691227569Sphilip#define	PCRF_CZ_VF_SYS_PAGESZ_LBN 0
1692227569Sphilip#define	PCRF_CZ_VF_SYS_PAGESZ_WIDTH 16
1693227569Sphilip
1694227569Sphilip
1695227569Sphilip/*
1696227569Sphilip * PC_SRIOV_BAR0_REG(32bit):
1697227569Sphilip * SRIOV VF Bar0
1698227569Sphilip */
1699227569Sphilip
1700227569Sphilip#define	PCR_CC_SRIOV_BAR0_REG 0x00000184
1701227569Sphilip/* sienaa0=pci_f0_config */
1702227569Sphilip
1703283514Sarybchik#define	PCR_DZ_SRIOV_BAR0_REG 0x000001a4
1704227569Sphilip/* hunta0=pci_f0_config */
1705227569Sphilip
1706227569Sphilip#define	PCRF_CC_VF_BAR_ADDRESS_LBN 0
1707227569Sphilip#define	PCRF_CC_VF_BAR_ADDRESS_WIDTH 32
1708283514Sarybchik#define	PCRF_DZ_VF_BAR0_ADDRESS_LBN 4
1709283514Sarybchik#define	PCRF_DZ_VF_BAR0_ADDRESS_WIDTH 28
1710283514Sarybchik#define	PCRF_DZ_VF_BAR0_PREF_LBN 3
1711283514Sarybchik#define	PCRF_DZ_VF_BAR0_PREF_WIDTH 1
1712283514Sarybchik#define	PCRF_DZ_VF_BAR0_TYPE_LBN 1
1713283514Sarybchik#define	PCRF_DZ_VF_BAR0_TYPE_WIDTH 2
1714283514Sarybchik#define	PCRF_DZ_VF_BAR0_IOM_LBN 0
1715283514Sarybchik#define	PCRF_DZ_VF_BAR0_IOM_WIDTH 1
1716227569Sphilip
1717227569Sphilip
1718227569Sphilip/*
1719227569Sphilip * PC_SRIOV_BAR1_REG(32bit):
1720227569Sphilip * SRIOV Bar1
1721227569Sphilip */
1722227569Sphilip
1723227569Sphilip#define	PCR_CC_SRIOV_BAR1_REG 0x00000188
1724227569Sphilip/* sienaa0=pci_f0_config */
1725227569Sphilip
1726283514Sarybchik#define	PCR_DZ_SRIOV_BAR1_REG 0x000001a8
1727227569Sphilip/* hunta0=pci_f0_config */
1728227569Sphilip
1729227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
1730227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
1731227569Sphilip#define	PCRF_DZ_VF_BAR1_ADDRESS_LBN 0
1732227569Sphilip#define	PCRF_DZ_VF_BAR1_ADDRESS_WIDTH 32
1733227569Sphilip
1734227569Sphilip
1735227569Sphilip/*
1736227569Sphilip * PC_SRIOV_BAR2_REG(32bit):
1737227569Sphilip * SRIOV Bar2
1738227569Sphilip */
1739227569Sphilip
1740227569Sphilip#define	PCR_CC_SRIOV_BAR2_REG 0x0000018c
1741227569Sphilip/* sienaa0=pci_f0_config */
1742227569Sphilip
1743283514Sarybchik#define	PCR_DZ_SRIOV_BAR2_REG 0x000001ac
1744227569Sphilip/* hunta0=pci_f0_config */
1745227569Sphilip
1746227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
1747227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
1748283514Sarybchik#define	PCRF_DZ_VF_BAR2_ADDRESS_LBN 4
1749283514Sarybchik#define	PCRF_DZ_VF_BAR2_ADDRESS_WIDTH 28
1750283514Sarybchik#define	PCRF_DZ_VF_BAR2_PREF_LBN 3
1751283514Sarybchik#define	PCRF_DZ_VF_BAR2_PREF_WIDTH 1
1752283514Sarybchik#define	PCRF_DZ_VF_BAR2_TYPE_LBN 1
1753283514Sarybchik#define	PCRF_DZ_VF_BAR2_TYPE_WIDTH 2
1754283514Sarybchik#define	PCRF_DZ_VF_BAR2_IOM_LBN 0
1755283514Sarybchik#define	PCRF_DZ_VF_BAR2_IOM_WIDTH 1
1756227569Sphilip
1757227569Sphilip
1758227569Sphilip/*
1759227569Sphilip * PC_SRIOV_BAR3_REG(32bit):
1760227569Sphilip * SRIOV Bar3
1761227569Sphilip */
1762227569Sphilip
1763227569Sphilip#define	PCR_CC_SRIOV_BAR3_REG 0x00000190
1764227569Sphilip/* sienaa0=pci_f0_config */
1765227569Sphilip
1766283514Sarybchik#define	PCR_DZ_SRIOV_BAR3_REG 0x000001b0
1767227569Sphilip/* hunta0=pci_f0_config */
1768227569Sphilip
1769227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
1770227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
1771227569Sphilip#define	PCRF_DZ_VF_BAR3_ADDRESS_LBN 0
1772227569Sphilip#define	PCRF_DZ_VF_BAR3_ADDRESS_WIDTH 32
1773227569Sphilip
1774227569Sphilip
1775227569Sphilip/*
1776227569Sphilip * PC_SRIOV_BAR4_REG(32bit):
1777227569Sphilip * SRIOV Bar4
1778227569Sphilip */
1779227569Sphilip
1780227569Sphilip#define	PCR_CC_SRIOV_BAR4_REG 0x00000194
1781227569Sphilip/* sienaa0=pci_f0_config */
1782227569Sphilip
1783283514Sarybchik#define	PCR_DZ_SRIOV_BAR4_REG 0x000001b4
1784227569Sphilip/* hunta0=pci_f0_config */
1785227569Sphilip
1786227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
1787227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
1788227569Sphilip#define	PCRF_DZ_VF_BAR4_ADDRESS_LBN 0
1789227569Sphilip#define	PCRF_DZ_VF_BAR4_ADDRESS_WIDTH 32
1790227569Sphilip
1791227569Sphilip
1792227569Sphilip/*
1793227569Sphilip * PC_SRIOV_BAR5_REG(32bit):
1794227569Sphilip * SRIOV Bar5
1795227569Sphilip */
1796227569Sphilip
1797227569Sphilip#define	PCR_CC_SRIOV_BAR5_REG 0x00000198
1798227569Sphilip/* sienaa0=pci_f0_config */
1799227569Sphilip
1800283514Sarybchik#define	PCR_DZ_SRIOV_BAR5_REG 0x000001b8
1801227569Sphilip/* hunta0=pci_f0_config */
1802227569Sphilip
1803227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */
1804227569Sphilip/* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */
1805227569Sphilip#define	PCRF_DZ_VF_BAR5_ADDRESS_LBN 0
1806227569Sphilip#define	PCRF_DZ_VF_BAR5_ADDRESS_WIDTH 32
1807227569Sphilip
1808227569Sphilip
1809227569Sphilip/*
1810283514Sarybchik * PC_SRIOV_RSVD_REG(16bit):
1811283514Sarybchik * Reserved register
1812283514Sarybchik */
1813283514Sarybchik
1814283514Sarybchik#define	PCR_DZ_SRIOV_RSVD_REG 0x00000198
1815283514Sarybchik/* hunta0=pci_f0_config */
1816283514Sarybchik
1817283514Sarybchik#define	PCRF_DZ_VF_RSVD_LBN 0
1818283514Sarybchik#define	PCRF_DZ_VF_RSVD_WIDTH 16
1819283514Sarybchik
1820283514Sarybchik
1821283514Sarybchik/*
1822227569Sphilip * PC_SRIOV_MIBR_SARRAY_OFFSET_REG(32bit):
1823227569Sphilip * SRIOV VF Migration State Array Offset
1824227569Sphilip */
1825227569Sphilip
1826227569Sphilip#define	PCR_CC_SRIOV_MIBR_SARRAY_OFFSET_REG 0x0000019c
1827227569Sphilip/* sienaa0=pci_f0_config */
1828227569Sphilip
1829283514Sarybchik#define	PCR_DZ_SRIOV_MIBR_SARRAY_OFFSET_REG 0x000001bc
1830227569Sphilip/* hunta0=pci_f0_config */
1831227569Sphilip
1832227569Sphilip#define	PCRF_CZ_VF_MIGR_OFFSET_LBN 3
1833227569Sphilip#define	PCRF_CZ_VF_MIGR_OFFSET_WIDTH 29
1834227569Sphilip#define	PCRF_CZ_VF_MIGR_BIR_LBN 0
1835227569Sphilip#define	PCRF_CZ_VF_MIGR_BIR_WIDTH 3
1836227569Sphilip
1837227569Sphilip
1838227569Sphilip/*
1839227569Sphilip * PC_TPH_CAP_HDR_REG(32bit):
1840227569Sphilip * TPH Capability Header Register
1841227569Sphilip */
1842227569Sphilip
1843283514Sarybchik#define	PCR_DZ_TPH_CAP_HDR_REG 0x000001c0
1844227569Sphilip/* hunta0=pci_f0_config */
1845227569Sphilip
1846227569Sphilip#define	PCRF_DZ_TPH_NXT_PTR_LBN 20
1847227569Sphilip#define	PCRF_DZ_TPH_NXT_PTR_WIDTH 12
1848227569Sphilip#define	PCRF_DZ_TPH_VERSION_LBN 16
1849227569Sphilip#define	PCRF_DZ_TPH_VERSION_WIDTH 4
1850227569Sphilip#define	PCRF_DZ_TPH_EXT_CAP_ID_LBN 0
1851227569Sphilip#define	PCRF_DZ_TPH_EXT_CAP_ID_WIDTH 16
1852227569Sphilip
1853227569Sphilip
1854227569Sphilip/*
1855227569Sphilip * PC_TPH_REQ_CAP_REG(32bit):
1856227569Sphilip * TPH Requester Capability Register
1857227569Sphilip */
1858227569Sphilip
1859283514Sarybchik#define	PCR_DZ_TPH_REQ_CAP_REG 0x000001c4
1860227569Sphilip/* hunta0=pci_f0_config */
1861227569Sphilip
1862227569Sphilip#define	PCRF_DZ_ST_TBLE_SIZE_LBN 16
1863227569Sphilip#define	PCRF_DZ_ST_TBLE_SIZE_WIDTH 11
1864227569Sphilip#define	PCRF_DZ_ST_TBLE_LOC_LBN 9
1865227569Sphilip#define	PCRF_DZ_ST_TBLE_LOC_WIDTH 2
1866227569Sphilip#define	PCRF_DZ_EXT_TPH_MODE_SUP_LBN 8
1867227569Sphilip#define	PCRF_DZ_EXT_TPH_MODE_SUP_WIDTH 1
1868227569Sphilip#define	PCRF_DZ_TPH_DEV_MODE_SUP_LBN 2
1869227569Sphilip#define	PCRF_DZ_TPH_DEV_MODE_SUP_WIDTH 1
1870227569Sphilip#define	PCRF_DZ_TPH_INT_MODE_SUP_LBN 1
1871227569Sphilip#define	PCRF_DZ_TPH_INT_MODE_SUP_WIDTH 1
1872227569Sphilip#define	PCRF_DZ_TPH_NOST_MODE_SUP_LBN 0
1873227569Sphilip#define	PCRF_DZ_TPH_NOST_MODE_SUP_WIDTH 1
1874227569Sphilip
1875227569Sphilip
1876227569Sphilip/*
1877227569Sphilip * PC_TPH_REQ_CTL_REG(32bit):
1878227569Sphilip * TPH Requester Control Register
1879227569Sphilip */
1880227569Sphilip
1881283514Sarybchik#define	PCR_DZ_TPH_REQ_CTL_REG 0x000001c8
1882227569Sphilip/* hunta0=pci_f0_config */
1883227569Sphilip
1884227569Sphilip#define	PCRF_DZ_TPH_REQ_ENABLE_LBN 8
1885227569Sphilip#define	PCRF_DZ_TPH_REQ_ENABLE_WIDTH 2
1886227569Sphilip#define	PCRF_DZ_TPH_ST_MODE_LBN 0
1887227569Sphilip#define	PCRF_DZ_TPH_ST_MODE_WIDTH 3
1888227569Sphilip
1889227569Sphilip
1890227569Sphilip/*
1891283514Sarybchik * PC_LTR_CAP_HDR_REG(32bit):
1892283514Sarybchik * Latency Tolerance Reporting Cap Header Reg
1893227569Sphilip */
1894227569Sphilip
1895283514Sarybchik#define	PCR_DZ_LTR_CAP_HDR_REG 0x00000290
1896227569Sphilip/* hunta0=pci_f0_config */
1897227569Sphilip
1898283514Sarybchik#define	PCRF_DZ_LTR_NXT_PTR_LBN 20
1899283514Sarybchik#define	PCRF_DZ_LTR_NXT_PTR_WIDTH 12
1900283514Sarybchik#define	PCRF_DZ_LTR_VERSION_LBN 16
1901283514Sarybchik#define	PCRF_DZ_LTR_VERSION_WIDTH 4
1902283514Sarybchik#define	PCRF_DZ_LTR_EXT_CAP_ID_LBN 0
1903283514Sarybchik#define	PCRF_DZ_LTR_EXT_CAP_ID_WIDTH 16
1904227569Sphilip
1905227569Sphilip
1906227569Sphilip/*
1907283514Sarybchik * PC_LTR_MAX_SNOOP_REG(32bit):
1908283514Sarybchik * LTR Maximum Snoop/No Snoop Register
1909227569Sphilip */
1910227569Sphilip
1911283514Sarybchik#define	PCR_DZ_LTR_MAX_SNOOP_REG 0x00000294
1912227569Sphilip/* hunta0=pci_f0_config */
1913227569Sphilip
1914283514Sarybchik#define	PCRF_DZ_LTR_MAX_NOSNOOP_SCALE_LBN 26
1915283514Sarybchik#define	PCRF_DZ_LTR_MAX_NOSNOOP_SCALE_WIDTH 3
1916283514Sarybchik#define	PCRF_DZ_LTR_MAX_NOSNOOP_LAT_LBN 16
1917283514Sarybchik#define	PCRF_DZ_LTR_MAX_NOSNOOP_LAT_WIDTH 10
1918283514Sarybchik#define	PCRF_DZ_LTR_MAX_SNOOP_SCALE_LBN 10
1919283514Sarybchik#define	PCRF_DZ_LTR_MAX_SNOOP_SCALE_WIDTH 3
1920283514Sarybchik#define	PCRF_DZ_LTR_MAX_SNOOP_LAT_LBN 0
1921283514Sarybchik#define	PCRF_DZ_LTR_MAX_SNOOP_LAT_WIDTH 10
1922227569Sphilip
1923227569Sphilip
1924227569Sphilip/*
1925227569Sphilip * PC_ACK_LAT_TMR_REG(32bit):
1926227569Sphilip * ACK latency timer & replay timer register
1927227569Sphilip */
1928227569Sphilip
1929227569Sphilip#define	PCR_AC_ACK_LAT_TMR_REG 0x00000700
1930227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
1931227569Sphilip
1932227569Sphilip#define	PCRF_AC_RT_LBN 16
1933227569Sphilip#define	PCRF_AC_RT_WIDTH 16
1934227569Sphilip#define	PCRF_AC_ALT_LBN 0
1935227569Sphilip#define	PCRF_AC_ALT_WIDTH 16
1936227569Sphilip
1937227569Sphilip
1938227569Sphilip/*
1939227569Sphilip * PC_OTHER_MSG_REG(32bit):
1940227569Sphilip * Other message register
1941227569Sphilip */
1942227569Sphilip
1943227569Sphilip#define	PCR_AC_OTHER_MSG_REG 0x00000704
1944227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
1945227569Sphilip
1946227569Sphilip#define	PCRF_AC_OM_CRPT3_LBN 24
1947227569Sphilip#define	PCRF_AC_OM_CRPT3_WIDTH 8
1948227569Sphilip#define	PCRF_AC_OM_CRPT2_LBN 16
1949227569Sphilip#define	PCRF_AC_OM_CRPT2_WIDTH 8
1950227569Sphilip#define	PCRF_AC_OM_CRPT1_LBN 8
1951227569Sphilip#define	PCRF_AC_OM_CRPT1_WIDTH 8
1952227569Sphilip#define	PCRF_AC_OM_CRPT0_LBN 0
1953227569Sphilip#define	PCRF_AC_OM_CRPT0_WIDTH 8
1954227569Sphilip
1955227569Sphilip
1956227569Sphilip/*
1957227569Sphilip * PC_FORCE_LNK_REG(24bit):
1958227569Sphilip * Port force link register
1959227569Sphilip */
1960227569Sphilip
1961227569Sphilip#define	PCR_AC_FORCE_LNK_REG 0x00000708
1962227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
1963227569Sphilip
1964227569Sphilip#define	PCRF_AC_LFS_LBN 16
1965227569Sphilip#define	PCRF_AC_LFS_WIDTH 6
1966227569Sphilip#define	PCRF_AC_FL_LBN 15
1967227569Sphilip#define	PCRF_AC_FL_WIDTH 1
1968227569Sphilip#define	PCRF_AC_LN_LBN 0
1969227569Sphilip#define	PCRF_AC_LN_WIDTH 8
1970227569Sphilip
1971227569Sphilip
1972227569Sphilip/*
1973227569Sphilip * PC_ACK_FREQ_REG(32bit):
1974227569Sphilip * ACK frequency register
1975227569Sphilip */
1976227569Sphilip
1977227569Sphilip#define	PCR_AC_ACK_FREQ_REG 0x0000070c
1978227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
1979227569Sphilip
1980227569Sphilip#define	PCRF_CC_ALLOW_L1_WITHOUT_L0S_LBN 30
1981227569Sphilip#define	PCRF_CC_ALLOW_L1_WITHOUT_L0S_WIDTH 1
1982227569Sphilip#define	PCRF_AC_L1_ENTR_LAT_LBN 27
1983227569Sphilip#define	PCRF_AC_L1_ENTR_LAT_WIDTH 3
1984227569Sphilip#define	PCRF_AC_L0_ENTR_LAT_LBN 24
1985227569Sphilip#define	PCRF_AC_L0_ENTR_LAT_WIDTH 3
1986227569Sphilip#define	PCRF_CC_COMM_NFTS_LBN 16
1987227569Sphilip#define	PCRF_CC_COMM_NFTS_WIDTH 8
1988227569Sphilip#define	PCRF_AB_ACK_FREQ_REG_RSVD0_LBN 16
1989227569Sphilip#define	PCRF_AB_ACK_FREQ_REG_RSVD0_WIDTH 3
1990227569Sphilip#define	PCRF_AC_MAX_FTS_LBN 8
1991227569Sphilip#define	PCRF_AC_MAX_FTS_WIDTH 8
1992227569Sphilip#define	PCRF_AC_ACK_FREQ_LBN 0
1993227569Sphilip#define	PCRF_AC_ACK_FREQ_WIDTH 8
1994227569Sphilip
1995227569Sphilip
1996227569Sphilip/*
1997227569Sphilip * PC_PORT_LNK_CTL_REG(32bit):
1998227569Sphilip * Port link control register
1999227569Sphilip */
2000227569Sphilip
2001227569Sphilip#define	PCR_AC_PORT_LNK_CTL_REG 0x00000710
2002227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2003227569Sphilip
2004227569Sphilip#define	PCRF_AB_LRE_LBN 27
2005227569Sphilip#define	PCRF_AB_LRE_WIDTH 1
2006227569Sphilip#define	PCRF_AB_ESYNC_LBN 26
2007227569Sphilip#define	PCRF_AB_ESYNC_WIDTH 1
2008227569Sphilip#define	PCRF_AB_CRPT_LBN 25
2009227569Sphilip#define	PCRF_AB_CRPT_WIDTH 1
2010227569Sphilip#define	PCRF_AB_XB_LBN 24
2011227569Sphilip#define	PCRF_AB_XB_WIDTH 1
2012227569Sphilip#define	PCRF_AC_LC_LBN 16
2013227569Sphilip#define	PCRF_AC_LC_WIDTH 6
2014227569Sphilip#define	PCRF_AC_LDR_LBN 8
2015227569Sphilip#define	PCRF_AC_LDR_WIDTH 4
2016227569Sphilip#define	PCRF_AC_FLM_LBN 7
2017227569Sphilip#define	PCRF_AC_FLM_WIDTH 1
2018227569Sphilip#define	PCRF_AC_LKD_LBN 6
2019227569Sphilip#define	PCRF_AC_LKD_WIDTH 1
2020227569Sphilip#define	PCRF_AC_DLE_LBN 5
2021227569Sphilip#define	PCRF_AC_DLE_WIDTH 1
2022227569Sphilip#define	PCRF_AB_PORT_LNK_CTL_REG_RSVD0_LBN 4
2023227569Sphilip#define	PCRF_AB_PORT_LNK_CTL_REG_RSVD0_WIDTH 1
2024227569Sphilip#define	PCRF_AC_RA_LBN 3
2025227569Sphilip#define	PCRF_AC_RA_WIDTH 1
2026227569Sphilip#define	PCRF_AC_LE_LBN 2
2027227569Sphilip#define	PCRF_AC_LE_WIDTH 1
2028227569Sphilip#define	PCRF_AC_SD_LBN 1
2029227569Sphilip#define	PCRF_AC_SD_WIDTH 1
2030227569Sphilip#define	PCRF_AC_OMR_LBN 0
2031227569Sphilip#define	PCRF_AC_OMR_WIDTH 1
2032227569Sphilip
2033227569Sphilip
2034227569Sphilip/*
2035227569Sphilip * PC_LN_SKEW_REG(32bit):
2036227569Sphilip * Lane skew register
2037227569Sphilip */
2038227569Sphilip
2039227569Sphilip#define	PCR_AC_LN_SKEW_REG 0x00000714
2040227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2041227569Sphilip
2042227569Sphilip#define	PCRF_AC_DIS_LBN 31
2043227569Sphilip#define	PCRF_AC_DIS_WIDTH 1
2044227569Sphilip#define	PCRF_AB_RST_LBN 30
2045227569Sphilip#define	PCRF_AB_RST_WIDTH 1
2046227569Sphilip#define	PCRF_AC_AD_LBN 25
2047227569Sphilip#define	PCRF_AC_AD_WIDTH 1
2048227569Sphilip#define	PCRF_AC_FCD_LBN 24
2049227569Sphilip#define	PCRF_AC_FCD_WIDTH 1
2050227569Sphilip#define	PCRF_AC_LS2_LBN 16
2051227569Sphilip#define	PCRF_AC_LS2_WIDTH 8
2052227569Sphilip#define	PCRF_AC_LS1_LBN 8
2053227569Sphilip#define	PCRF_AC_LS1_WIDTH 8
2054227569Sphilip#define	PCRF_AC_LS0_LBN 0
2055227569Sphilip#define	PCRF_AC_LS0_WIDTH 8
2056227569Sphilip
2057227569Sphilip
2058227569Sphilip/*
2059227569Sphilip * PC_SYM_NUM_REG(16bit):
2060227569Sphilip * Symbol number register
2061227569Sphilip */
2062227569Sphilip
2063227569Sphilip#define	PCR_AC_SYM_NUM_REG 0x00000718
2064227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2065227569Sphilip
2066227569Sphilip#define	PCRF_CC_MAX_FUNCTIONS_LBN 29
2067227569Sphilip#define	PCRF_CC_MAX_FUNCTIONS_WIDTH 3
2068227569Sphilip#define	PCRF_CC_FC_WATCHDOG_TMR_LBN 24
2069227569Sphilip#define	PCRF_CC_FC_WATCHDOG_TMR_WIDTH 5
2070227569Sphilip#define	PCRF_CC_ACK_NAK_TMR_MOD_LBN 19
2071227569Sphilip#define	PCRF_CC_ACK_NAK_TMR_MOD_WIDTH 5
2072227569Sphilip#define	PCRF_CC_REPLAY_TMR_MOD_LBN 14
2073227569Sphilip#define	PCRF_CC_REPLAY_TMR_MOD_WIDTH 5
2074227569Sphilip#define	PCRF_AB_ES_LBN 12
2075227569Sphilip#define	PCRF_AB_ES_WIDTH 3
2076227569Sphilip#define	PCRF_AB_SYM_NUM_REG_RSVD0_LBN 11
2077227569Sphilip#define	PCRF_AB_SYM_NUM_REG_RSVD0_WIDTH 1
2078227569Sphilip#define	PCRF_CC_NUM_SKP_SYMS_LBN 8
2079227569Sphilip#define	PCRF_CC_NUM_SKP_SYMS_WIDTH 3
2080227569Sphilip#define	PCRF_AB_TS2_LBN 4
2081227569Sphilip#define	PCRF_AB_TS2_WIDTH 4
2082227569Sphilip#define	PCRF_AC_TS1_LBN 0
2083227569Sphilip#define	PCRF_AC_TS1_WIDTH 4
2084227569Sphilip
2085227569Sphilip
2086227569Sphilip/*
2087227569Sphilip * PC_SYM_TMR_FLT_MSK_REG(16bit):
2088227569Sphilip * Symbol timer and Filter Mask Register
2089227569Sphilip */
2090227569Sphilip
2091227569Sphilip#define	PCR_CC_SYM_TMR_FLT_MSK_REG 0x0000071c
2092227569Sphilip/* sienaa0=pci_f0_config */
2093227569Sphilip
2094227569Sphilip#define	PCRF_CC_DEFAULT_FLT_MSK1_LBN 16
2095227569Sphilip#define	PCRF_CC_DEFAULT_FLT_MSK1_WIDTH 16
2096227569Sphilip#define	PCRF_CC_FC_WDOG_TMR_DIS_LBN 15
2097227569Sphilip#define	PCRF_CC_FC_WDOG_TMR_DIS_WIDTH 1
2098227569Sphilip#define	PCRF_CC_SI1_LBN 8
2099227569Sphilip#define	PCRF_CC_SI1_WIDTH 3
2100227569Sphilip#define	PCRF_CC_SKIP_INT_VAL_LBN 0
2101227569Sphilip#define	PCRF_CC_SKIP_INT_VAL_WIDTH 11
2102227569Sphilip#define	PCRF_CC_SI0_LBN 0
2103227569Sphilip#define	PCRF_CC_SI0_WIDTH 8
2104227569Sphilip
2105227569Sphilip
2106227569Sphilip/*
2107227569Sphilip * PC_SYM_TMR_REG(16bit):
2108227569Sphilip * Symbol timer register
2109227569Sphilip */
2110227569Sphilip
2111227569Sphilip#define	PCR_AB_SYM_TMR_REG 0x0000071c
2112227569Sphilip/* falcona0,falconb0=pci_f0_config */
2113227569Sphilip
2114227569Sphilip#define	PCRF_AB_ET_LBN 11
2115227569Sphilip#define	PCRF_AB_ET_WIDTH 4
2116227569Sphilip#define	PCRF_AB_SI1_LBN 8
2117227569Sphilip#define	PCRF_AB_SI1_WIDTH 3
2118227569Sphilip#define	PCRF_AB_SI0_LBN 0
2119227569Sphilip#define	PCRF_AB_SI0_WIDTH 8
2120227569Sphilip
2121227569Sphilip
2122227569Sphilip/*
2123283514Sarybchik * PC_FLT_MSK_REG(32bit):
2124283514Sarybchik * Filter Mask Register 2
2125283514Sarybchik */
2126283514Sarybchik
2127283514Sarybchik#define	PCR_CC_FLT_MSK_REG 0x00000720
2128283514Sarybchik/* sienaa0=pci_f0_config */
2129283514Sarybchik
2130283514Sarybchik#define	PCRF_CC_DEFAULT_FLT_MSK2_LBN 0
2131283514Sarybchik#define	PCRF_CC_DEFAULT_FLT_MSK2_WIDTH 32
2132283514Sarybchik
2133283514Sarybchik
2134283514Sarybchik/*
2135227569Sphilip * PC_PHY_STAT_REG(32bit):
2136227569Sphilip * PHY status register
2137227569Sphilip */
2138227569Sphilip
2139227569Sphilip#define	PCR_AB_PHY_STAT_REG 0x00000720
2140227569Sphilip/* falcona0,falconb0=pci_f0_config */
2141227569Sphilip
2142227569Sphilip#define	PCR_CC_PHY_STAT_REG 0x00000810
2143227569Sphilip/* sienaa0=pci_f0_config */
2144227569Sphilip
2145227569Sphilip#define	PCRF_AC_SSL_LBN 3
2146227569Sphilip#define	PCRF_AC_SSL_WIDTH 1
2147227569Sphilip#define	PCRF_AC_SSR_LBN 2
2148227569Sphilip#define	PCRF_AC_SSR_WIDTH 1
2149227569Sphilip#define	PCRF_AC_SSCL_LBN 1
2150227569Sphilip#define	PCRF_AC_SSCL_WIDTH 1
2151227569Sphilip#define	PCRF_AC_SSCD_LBN 0
2152227569Sphilip#define	PCRF_AC_SSCD_WIDTH 1
2153227569Sphilip
2154227569Sphilip
2155227569Sphilip/*
2156227569Sphilip * PC_PHY_CTL_REG(32bit):
2157227569Sphilip * PHY control register
2158227569Sphilip */
2159227569Sphilip
2160227569Sphilip#define	PCR_AB_PHY_CTL_REG 0x00000724
2161227569Sphilip/* falcona0,falconb0=pci_f0_config */
2162227569Sphilip
2163227569Sphilip#define	PCR_CC_PHY_CTL_REG 0x00000814
2164227569Sphilip/* sienaa0=pci_f0_config */
2165227569Sphilip
2166227569Sphilip#define	PCRF_AC_BD_LBN 31
2167227569Sphilip#define	PCRF_AC_BD_WIDTH 1
2168227569Sphilip#define	PCRF_AC_CDS_LBN 30
2169227569Sphilip#define	PCRF_AC_CDS_WIDTH 1
2170227569Sphilip#define	PCRF_AC_DWRAP_LB_LBN 29
2171227569Sphilip#define	PCRF_AC_DWRAP_LB_WIDTH 1
2172227569Sphilip#define	PCRF_AC_EBD_LBN 28
2173227569Sphilip#define	PCRF_AC_EBD_WIDTH 1
2174227569Sphilip#define	PCRF_AC_SNR_LBN 27
2175227569Sphilip#define	PCRF_AC_SNR_WIDTH 1
2176227569Sphilip#define	PCRF_AC_RX_NOT_DET_LBN 2
2177227569Sphilip#define	PCRF_AC_RX_NOT_DET_WIDTH 1
2178227569Sphilip#define	PCRF_AC_FORCE_LOS_VAL_LBN 1
2179227569Sphilip#define	PCRF_AC_FORCE_LOS_VAL_WIDTH 1
2180227569Sphilip#define	PCRF_AC_FORCE_LOS_EN_LBN 0
2181227569Sphilip#define	PCRF_AC_FORCE_LOS_EN_WIDTH 1
2182227569Sphilip
2183227569Sphilip
2184227569Sphilip/*
2185227569Sphilip * PC_DEBUG0_REG(32bit):
2186227569Sphilip * Debug register 0
2187227569Sphilip */
2188227569Sphilip
2189227569Sphilip#define	PCR_AC_DEBUG0_REG 0x00000728
2190227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2191227569Sphilip
2192227569Sphilip#define	PCRF_AC_CDI03_LBN 24
2193227569Sphilip#define	PCRF_AC_CDI03_WIDTH 8
2194227569Sphilip#define	PCRF_AC_CDI0_LBN 0
2195227569Sphilip#define	PCRF_AC_CDI0_WIDTH 32
2196227569Sphilip#define	PCRF_AC_CDI02_LBN 16
2197227569Sphilip#define	PCRF_AC_CDI02_WIDTH 8
2198227569Sphilip#define	PCRF_AC_CDI01_LBN 8
2199227569Sphilip#define	PCRF_AC_CDI01_WIDTH 8
2200227569Sphilip#define	PCRF_AC_CDI00_LBN 0
2201227569Sphilip#define	PCRF_AC_CDI00_WIDTH 8
2202227569Sphilip
2203227569Sphilip
2204227569Sphilip/*
2205227569Sphilip * PC_DEBUG1_REG(32bit):
2206227569Sphilip * Debug register 1
2207227569Sphilip */
2208227569Sphilip
2209227569Sphilip#define	PCR_AC_DEBUG1_REG 0x0000072c
2210227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2211227569Sphilip
2212227569Sphilip#define	PCRF_AC_CDI13_LBN 24
2213227569Sphilip#define	PCRF_AC_CDI13_WIDTH 8
2214227569Sphilip#define	PCRF_AC_CDI1_LBN 0
2215227569Sphilip#define	PCRF_AC_CDI1_WIDTH 32
2216227569Sphilip#define	PCRF_AC_CDI12_LBN 16
2217227569Sphilip#define	PCRF_AC_CDI12_WIDTH 8
2218227569Sphilip#define	PCRF_AC_CDI11_LBN 8
2219227569Sphilip#define	PCRF_AC_CDI11_WIDTH 8
2220227569Sphilip#define	PCRF_AC_CDI10_LBN 0
2221227569Sphilip#define	PCRF_AC_CDI10_WIDTH 8
2222227569Sphilip
2223227569Sphilip
2224227569Sphilip/*
2225227569Sphilip * PC_XPFCC_STAT_REG(24bit):
2226227569Sphilip * documentation to be written for sum_PC_XPFCC_STAT_REG
2227227569Sphilip */
2228227569Sphilip
2229227569Sphilip#define	PCR_AC_XPFCC_STAT_REG 0x00000730
2230227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2231227569Sphilip
2232227569Sphilip#define	PCRF_AC_XPDC_LBN 12
2233227569Sphilip#define	PCRF_AC_XPDC_WIDTH 8
2234227569Sphilip#define	PCRF_AC_XPHC_LBN 0
2235227569Sphilip#define	PCRF_AC_XPHC_WIDTH 12
2236227569Sphilip
2237227569Sphilip
2238227569Sphilip/*
2239227569Sphilip * PC_XNPFCC_STAT_REG(24bit):
2240227569Sphilip * documentation to be written for sum_PC_XNPFCC_STAT_REG
2241227569Sphilip */
2242227569Sphilip
2243227569Sphilip#define	PCR_AC_XNPFCC_STAT_REG 0x00000734
2244227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2245227569Sphilip
2246227569Sphilip#define	PCRF_AC_XNPDC_LBN 12
2247227569Sphilip#define	PCRF_AC_XNPDC_WIDTH 8
2248227569Sphilip#define	PCRF_AC_XNPHC_LBN 0
2249227569Sphilip#define	PCRF_AC_XNPHC_WIDTH 12
2250227569Sphilip
2251227569Sphilip
2252227569Sphilip/*
2253227569Sphilip * PC_XCFCC_STAT_REG(24bit):
2254227569Sphilip * documentation to be written for sum_PC_XCFCC_STAT_REG
2255227569Sphilip */
2256227569Sphilip
2257227569Sphilip#define	PCR_AC_XCFCC_STAT_REG 0x00000738
2258227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2259227569Sphilip
2260227569Sphilip#define	PCRF_AC_XCDC_LBN 12
2261227569Sphilip#define	PCRF_AC_XCDC_WIDTH 8
2262227569Sphilip#define	PCRF_AC_XCHC_LBN 0
2263227569Sphilip#define	PCRF_AC_XCHC_WIDTH 12
2264227569Sphilip
2265227569Sphilip
2266227569Sphilip/*
2267227569Sphilip * PC_Q_STAT_REG(8bit):
2268227569Sphilip * documentation to be written for sum_PC_Q_STAT_REG
2269227569Sphilip */
2270227569Sphilip
2271227569Sphilip#define	PCR_AC_Q_STAT_REG 0x0000073c
2272227569Sphilip/* falcona0,falconb0,sienaa0=pci_f0_config */
2273227569Sphilip
2274227569Sphilip#define	PCRF_AC_RQNE_LBN 2
2275227569Sphilip#define	PCRF_AC_RQNE_WIDTH 1
2276227569Sphilip#define	PCRF_AC_XRNE_LBN 1
2277227569Sphilip#define	PCRF_AC_XRNE_WIDTH 1
2278227569Sphilip#define	PCRF_AC_RCNR_LBN 0
2279227569Sphilip#define	PCRF_AC_RCNR_WIDTH 1
2280227569Sphilip
2281227569Sphilip
2282227569Sphilip/*
2283227569Sphilip * PC_VC_XMIT_ARB1_REG(32bit):
2284227569Sphilip * VC Transmit Arbitration Register 1
2285227569Sphilip */
2286227569Sphilip
2287227569Sphilip#define	PCR_CC_VC_XMIT_ARB1_REG 0x00000740
2288227569Sphilip/* sienaa0=pci_f0_config */
2289227569Sphilip
2290227569Sphilip
2291227569Sphilip
2292227569Sphilip/*
2293227569Sphilip * PC_VC_XMIT_ARB2_REG(32bit):
2294227569Sphilip * VC Transmit Arbitration Register 2
2295227569Sphilip */
2296227569Sphilip
2297227569Sphilip#define	PCR_CC_VC_XMIT_ARB2_REG 0x00000744
2298227569Sphilip/* sienaa0=pci_f0_config */
2299227569Sphilip
2300227569Sphilip
2301227569Sphilip
2302227569Sphilip/*
2303227569Sphilip * PC_VC0_P_RQ_CTL_REG(32bit):
2304227569Sphilip * VC0 Posted Receive Queue Control
2305227569Sphilip */
2306227569Sphilip
2307227569Sphilip#define	PCR_CC_VC0_P_RQ_CTL_REG 0x00000748
2308227569Sphilip/* sienaa0=pci_f0_config */
2309227569Sphilip
2310227569Sphilip
2311227569Sphilip
2312227569Sphilip/*
2313227569Sphilip * PC_VC0_NP_RQ_CTL_REG(32bit):
2314227569Sphilip * VC0 Non-Posted Receive Queue Control
2315227569Sphilip */
2316227569Sphilip
2317227569Sphilip#define	PCR_CC_VC0_NP_RQ_CTL_REG 0x0000074c
2318227569Sphilip/* sienaa0=pci_f0_config */
2319227569Sphilip
2320227569Sphilip
2321227569Sphilip
2322227569Sphilip/*
2323227569Sphilip * PC_VC0_C_RQ_CTL_REG(32bit):
2324227569Sphilip * VC0 Completion Receive Queue Control
2325227569Sphilip */
2326227569Sphilip
2327227569Sphilip#define	PCR_CC_VC0_C_RQ_CTL_REG 0x00000750
2328227569Sphilip/* sienaa0=pci_f0_config */
2329227569Sphilip
2330227569Sphilip
2331227569Sphilip
2332227569Sphilip/*
2333227569Sphilip * PC_GEN2_REG(32bit):
2334227569Sphilip * Gen2 Register
2335227569Sphilip */
2336227569Sphilip
2337227569Sphilip#define	PCR_CC_GEN2_REG 0x0000080c
2338227569Sphilip/* sienaa0=pci_f0_config */
2339227569Sphilip
2340227569Sphilip#define	PCRF_CC_SET_DE_EMPHASIS_LBN 20
2341227569Sphilip#define	PCRF_CC_SET_DE_EMPHASIS_WIDTH 1
2342227569Sphilip#define	PCRF_CC_CFG_TX_COMPLIANCE_LBN 19
2343227569Sphilip#define	PCRF_CC_CFG_TX_COMPLIANCE_WIDTH 1
2344227569Sphilip#define	PCRF_CC_CFG_TX_SWING_LBN 18
2345227569Sphilip#define	PCRF_CC_CFG_TX_SWING_WIDTH 1
2346227569Sphilip#define	PCRF_CC_DIR_SPEED_CHANGE_LBN 17
2347227569Sphilip#define	PCRF_CC_DIR_SPEED_CHANGE_WIDTH 1
2348227569Sphilip#define	PCRF_CC_LANE_ENABLE_LBN 8
2349227569Sphilip#define	PCRF_CC_LANE_ENABLE_WIDTH 9
2350227569Sphilip#define	PCRF_CC_NUM_FTS_LBN 0
2351227569Sphilip#define	PCRF_CC_NUM_FTS_WIDTH 8
2352227569Sphilip
2353227569Sphilip
2354227569Sphilip#ifdef	__cplusplus
2355227569Sphilip}
2356227569Sphilip#endif
2357227569Sphilip
2358227569Sphilip#endif /* _SYS_EFX_REGS_PCI_H */
2359