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