1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 3 * 4 * Copyright (c) 2007-2016 Solarflare Communications Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright notice, 11 * this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright notice, 13 * this list of conditions and the following disclaimer in the documentation 14 * and/or other materials provided with the distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 18 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 23 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 25 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * The views and conclusions contained in the software and documentation are 29 * those of the authors and should not be interpreted as representing official 30 * policies, either expressed or implied, of the FreeBSD Project. 31 * 32 * $FreeBSD$ 33 */ 34 35 #ifndef _SYS_EFX_REGS_PCI_H 36 #define _SYS_EFX_REGS_PCI_H 37 38 #ifdef __cplusplus 39 extern "C" { 40 #endif 41 42 /* 43 * PC_VEND_ID_REG(16bit): 44 * Vendor ID register 45 */ 46 47 #define PCR_AZ_VEND_ID_REG 0x00000000 48 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 49 50 #define PCRF_AZ_VEND_ID_LBN 0 51 #define PCRF_AZ_VEND_ID_WIDTH 16 52 53 /* 54 * PC_DEV_ID_REG(16bit): 55 * Device ID register 56 */ 57 58 #define PCR_AZ_DEV_ID_REG 0x00000002 59 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 60 61 #define PCRF_AZ_DEV_ID_LBN 0 62 #define PCRF_AZ_DEV_ID_WIDTH 16 63 64 /* 65 * PC_CMD_REG(16bit): 66 * Command register 67 */ 68 69 #define PCR_AZ_CMD_REG 0x00000004 70 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 71 72 #define PCRF_AZ_INTX_DIS_LBN 10 73 #define PCRF_AZ_INTX_DIS_WIDTH 1 74 #define PCRF_AZ_FB2B_EN_LBN 9 75 #define PCRF_AZ_FB2B_EN_WIDTH 1 76 #define PCRF_AZ_SERR_EN_LBN 8 77 #define PCRF_AZ_SERR_EN_WIDTH 1 78 #define PCRF_AZ_IDSEL_CTL_LBN 7 79 #define PCRF_AZ_IDSEL_CTL_WIDTH 1 80 #define PCRF_AZ_PERR_EN_LBN 6 81 #define PCRF_AZ_PERR_EN_WIDTH 1 82 #define PCRF_AZ_VGA_PAL_SNP_LBN 5 83 #define PCRF_AZ_VGA_PAL_SNP_WIDTH 1 84 #define PCRF_AZ_MWI_EN_LBN 4 85 #define PCRF_AZ_MWI_EN_WIDTH 1 86 #define PCRF_AZ_SPEC_CYC_LBN 3 87 #define PCRF_AZ_SPEC_CYC_WIDTH 1 88 #define PCRF_AZ_MST_EN_LBN 2 89 #define PCRF_AZ_MST_EN_WIDTH 1 90 #define PCRF_AZ_MEM_EN_LBN 1 91 #define PCRF_AZ_MEM_EN_WIDTH 1 92 #define PCRF_AZ_IO_EN_LBN 0 93 #define PCRF_AZ_IO_EN_WIDTH 1 94 95 /* 96 * PC_STAT_REG(16bit): 97 * Status register 98 */ 99 100 #define PCR_AZ_STAT_REG 0x00000006 101 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 102 103 #define PCRF_AZ_DET_PERR_LBN 15 104 #define PCRF_AZ_DET_PERR_WIDTH 1 105 #define PCRF_AZ_SIG_SERR_LBN 14 106 #define PCRF_AZ_SIG_SERR_WIDTH 1 107 #define PCRF_AZ_GOT_MABRT_LBN 13 108 #define PCRF_AZ_GOT_MABRT_WIDTH 1 109 #define PCRF_AZ_GOT_TABRT_LBN 12 110 #define PCRF_AZ_GOT_TABRT_WIDTH 1 111 #define PCRF_AZ_SIG_TABRT_LBN 11 112 #define PCRF_AZ_SIG_TABRT_WIDTH 1 113 #define PCRF_AZ_DEVSEL_TIM_LBN 9 114 #define PCRF_AZ_DEVSEL_TIM_WIDTH 2 115 #define PCRF_AZ_MDAT_PERR_LBN 8 116 #define PCRF_AZ_MDAT_PERR_WIDTH 1 117 #define PCRF_AZ_FB2B_CAP_LBN 7 118 #define PCRF_AZ_FB2B_CAP_WIDTH 1 119 #define PCRF_AZ_66MHZ_CAP_LBN 5 120 #define PCRF_AZ_66MHZ_CAP_WIDTH 1 121 #define PCRF_AZ_CAP_LIST_LBN 4 122 #define PCRF_AZ_CAP_LIST_WIDTH 1 123 #define PCRF_AZ_INTX_STAT_LBN 3 124 #define PCRF_AZ_INTX_STAT_WIDTH 1 125 126 /* 127 * PC_REV_ID_REG(8bit): 128 * Class code & revision ID register 129 */ 130 131 #define PCR_AZ_REV_ID_REG 0x00000008 132 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 133 134 #define PCRF_AZ_REV_ID_LBN 0 135 #define PCRF_AZ_REV_ID_WIDTH 8 136 137 /* 138 * PC_CC_REG(24bit): 139 * Class code register 140 */ 141 142 #define PCR_AZ_CC_REG 0x00000009 143 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 144 145 #define PCRF_AZ_BASE_CC_LBN 16 146 #define PCRF_AZ_BASE_CC_WIDTH 8 147 #define PCRF_AZ_SUB_CC_LBN 8 148 #define PCRF_AZ_SUB_CC_WIDTH 8 149 #define PCRF_AZ_PROG_IF_LBN 0 150 #define PCRF_AZ_PROG_IF_WIDTH 8 151 152 /* 153 * PC_CACHE_LSIZE_REG(8bit): 154 * Cache line size 155 */ 156 157 #define PCR_AZ_CACHE_LSIZE_REG 0x0000000c 158 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 159 160 #define PCRF_AZ_CACHE_LSIZE_LBN 0 161 #define PCRF_AZ_CACHE_LSIZE_WIDTH 8 162 163 /* 164 * PC_MST_LAT_REG(8bit): 165 * Master latency timer register 166 */ 167 168 #define PCR_AZ_MST_LAT_REG 0x0000000d 169 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 170 171 #define PCRF_AZ_MST_LAT_LBN 0 172 #define PCRF_AZ_MST_LAT_WIDTH 8 173 174 /* 175 * PC_HDR_TYPE_REG(8bit): 176 * Header type register 177 */ 178 179 #define PCR_AZ_HDR_TYPE_REG 0x0000000e 180 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 181 182 #define PCRF_AZ_MULT_FUNC_LBN 7 183 #define PCRF_AZ_MULT_FUNC_WIDTH 1 184 #define PCRF_AZ_TYPE_LBN 0 185 #define PCRF_AZ_TYPE_WIDTH 7 186 187 /* 188 * PC_BIST_REG(8bit): 189 * BIST register 190 */ 191 192 #define PCR_AZ_BIST_REG 0x0000000f 193 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 194 195 #define PCRF_AZ_BIST_LBN 0 196 #define PCRF_AZ_BIST_WIDTH 8 197 198 /* 199 * PC_BAR0_REG(32bit): 200 * Primary function base address register 0 201 */ 202 203 #define PCR_AZ_BAR0_REG 0x00000010 204 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 205 206 #define PCRF_AZ_BAR0_LBN 4 207 #define PCRF_AZ_BAR0_WIDTH 28 208 #define PCRF_AZ_BAR0_PREF_LBN 3 209 #define PCRF_AZ_BAR0_PREF_WIDTH 1 210 #define PCRF_AZ_BAR0_TYPE_LBN 1 211 #define PCRF_AZ_BAR0_TYPE_WIDTH 2 212 #define PCRF_AZ_BAR0_IOM_LBN 0 213 #define PCRF_AZ_BAR0_IOM_WIDTH 1 214 215 /* 216 * PC_BAR1_REG(32bit): 217 * Primary function base address register 1, BAR1 is not implemented so read only. 218 */ 219 220 #define PCR_DZ_BAR1_REG 0x00000014 221 /* hunta0=pci_f0_config */ 222 223 #define PCRF_DZ_BAR1_LBN 0 224 #define PCRF_DZ_BAR1_WIDTH 32 225 226 /* 227 * PC_BAR2_LO_REG(32bit): 228 * Primary function base address register 2 low bits 229 */ 230 231 #define PCR_AZ_BAR2_LO_REG 0x00000018 232 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 233 234 #define PCRF_AZ_BAR2_LO_LBN 4 235 #define PCRF_AZ_BAR2_LO_WIDTH 28 236 #define PCRF_AZ_BAR2_PREF_LBN 3 237 #define PCRF_AZ_BAR2_PREF_WIDTH 1 238 #define PCRF_AZ_BAR2_TYPE_LBN 1 239 #define PCRF_AZ_BAR2_TYPE_WIDTH 2 240 #define PCRF_AZ_BAR2_IOM_LBN 0 241 #define PCRF_AZ_BAR2_IOM_WIDTH 1 242 243 /* 244 * PC_BAR2_HI_REG(32bit): 245 * Primary function base address register 2 high bits 246 */ 247 248 #define PCR_AZ_BAR2_HI_REG 0x0000001c 249 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 250 251 #define PCRF_AZ_BAR2_HI_LBN 0 252 #define PCRF_AZ_BAR2_HI_WIDTH 32 253 254 /* 255 * PC_BAR4_LO_REG(32bit): 256 * Primary function base address register 2 low bits 257 */ 258 259 #define PCR_CZ_BAR4_LO_REG 0x00000020 260 /* sienaa0,hunta0=pci_f0_config */ 261 262 #define PCRF_CZ_BAR4_LO_LBN 4 263 #define PCRF_CZ_BAR4_LO_WIDTH 28 264 #define PCRF_CZ_BAR4_PREF_LBN 3 265 #define PCRF_CZ_BAR4_PREF_WIDTH 1 266 #define PCRF_CZ_BAR4_TYPE_LBN 1 267 #define PCRF_CZ_BAR4_TYPE_WIDTH 2 268 #define PCRF_CZ_BAR4_IOM_LBN 0 269 #define PCRF_CZ_BAR4_IOM_WIDTH 1 270 271 /* 272 * PC_BAR4_HI_REG(32bit): 273 * Primary function base address register 2 high bits 274 */ 275 276 #define PCR_CZ_BAR4_HI_REG 0x00000024 277 /* sienaa0,hunta0=pci_f0_config */ 278 279 #define PCRF_CZ_BAR4_HI_LBN 0 280 #define PCRF_CZ_BAR4_HI_WIDTH 32 281 282 /* 283 * PC_SS_VEND_ID_REG(16bit): 284 * Sub-system vendor ID register 285 */ 286 287 #define PCR_AZ_SS_VEND_ID_REG 0x0000002c 288 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 289 290 #define PCRF_AZ_SS_VEND_ID_LBN 0 291 #define PCRF_AZ_SS_VEND_ID_WIDTH 16 292 293 /* 294 * PC_SS_ID_REG(16bit): 295 * Sub-system ID register 296 */ 297 298 #define PCR_AZ_SS_ID_REG 0x0000002e 299 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 300 301 #define PCRF_AZ_SS_ID_LBN 0 302 #define PCRF_AZ_SS_ID_WIDTH 16 303 304 /* 305 * PC_EXPROM_BAR_REG(32bit): 306 * Expansion ROM base address register 307 */ 308 309 #define PCR_AZ_EXPROM_BAR_REG 0x00000030 310 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 311 312 #define PCRF_AZ_EXPROM_BAR_LBN 11 313 #define PCRF_AZ_EXPROM_BAR_WIDTH 21 314 #define PCRF_AB_EXPROM_MIN_SIZE_LBN 2 315 #define PCRF_AB_EXPROM_MIN_SIZE_WIDTH 9 316 #define PCRF_CZ_EXPROM_MIN_SIZE_LBN 1 317 #define PCRF_CZ_EXPROM_MIN_SIZE_WIDTH 10 318 #define PCRF_AB_EXPROM_FEATURE_ENABLE_LBN 1 319 #define PCRF_AB_EXPROM_FEATURE_ENABLE_WIDTH 1 320 #define PCRF_AZ_EXPROM_EN_LBN 0 321 #define PCRF_AZ_EXPROM_EN_WIDTH 1 322 323 /* 324 * PC_CAP_PTR_REG(8bit): 325 * Capability pointer register 326 */ 327 328 #define PCR_AZ_CAP_PTR_REG 0x00000034 329 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 330 331 #define PCRF_AZ_CAP_PTR_LBN 0 332 #define PCRF_AZ_CAP_PTR_WIDTH 8 333 334 /* 335 * PC_INT_LINE_REG(8bit): 336 * Interrupt line register 337 */ 338 339 #define PCR_AZ_INT_LINE_REG 0x0000003c 340 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 341 342 #define PCRF_AZ_INT_LINE_LBN 0 343 #define PCRF_AZ_INT_LINE_WIDTH 8 344 345 /* 346 * PC_INT_PIN_REG(8bit): 347 * Interrupt pin register 348 */ 349 350 #define PCR_AZ_INT_PIN_REG 0x0000003d 351 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 352 353 #define PCRF_AZ_INT_PIN_LBN 0 354 #define PCRF_AZ_INT_PIN_WIDTH 8 355 #define PCFE_DZ_INTPIN_INTD 4 356 #define PCFE_DZ_INTPIN_INTC 3 357 #define PCFE_DZ_INTPIN_INTB 2 358 #define PCFE_DZ_INTPIN_INTA 1 359 360 /* 361 * PC_PM_CAP_ID_REG(8bit): 362 * Power management capability ID 363 */ 364 365 #define PCR_AZ_PM_CAP_ID_REG 0x00000040 366 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 367 368 #define PCRF_AZ_PM_CAP_ID_LBN 0 369 #define PCRF_AZ_PM_CAP_ID_WIDTH 8 370 371 /* 372 * PC_PM_NXT_PTR_REG(8bit): 373 * Power management next item pointer 374 */ 375 376 #define PCR_AZ_PM_NXT_PTR_REG 0x00000041 377 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 378 379 #define PCRF_AZ_PM_NXT_PTR_LBN 0 380 #define PCRF_AZ_PM_NXT_PTR_WIDTH 8 381 382 /* 383 * PC_PM_CAP_REG(16bit): 384 * Power management capabilities register 385 */ 386 387 #define PCR_AZ_PM_CAP_REG 0x00000042 388 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 389 390 #define PCRF_AZ_PM_PME_SUPT_LBN 11 391 #define PCRF_AZ_PM_PME_SUPT_WIDTH 5 392 #define PCRF_AZ_PM_D2_SUPT_LBN 10 393 #define PCRF_AZ_PM_D2_SUPT_WIDTH 1 394 #define PCRF_AZ_PM_D1_SUPT_LBN 9 395 #define PCRF_AZ_PM_D1_SUPT_WIDTH 1 396 #define PCRF_AZ_PM_AUX_CURR_LBN 6 397 #define PCRF_AZ_PM_AUX_CURR_WIDTH 3 398 #define PCRF_AZ_PM_DSI_LBN 5 399 #define PCRF_AZ_PM_DSI_WIDTH 1 400 #define PCRF_AZ_PM_PME_CLK_LBN 3 401 #define PCRF_AZ_PM_PME_CLK_WIDTH 1 402 #define PCRF_AZ_PM_PME_VER_LBN 0 403 #define PCRF_AZ_PM_PME_VER_WIDTH 3 404 405 /* 406 * PC_PM_CS_REG(16bit): 407 * Power management control & status register 408 */ 409 410 #define PCR_AZ_PM_CS_REG 0x00000044 411 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 412 413 #define PCRF_AZ_PM_PME_STAT_LBN 15 414 #define PCRF_AZ_PM_PME_STAT_WIDTH 1 415 #define PCRF_AZ_PM_DAT_SCALE_LBN 13 416 #define PCRF_AZ_PM_DAT_SCALE_WIDTH 2 417 #define PCRF_AZ_PM_DAT_SEL_LBN 9 418 #define PCRF_AZ_PM_DAT_SEL_WIDTH 4 419 #define PCRF_AZ_PM_PME_EN_LBN 8 420 #define PCRF_AZ_PM_PME_EN_WIDTH 1 421 #define PCRF_CZ_NO_SOFT_RESET_LBN 3 422 #define PCRF_CZ_NO_SOFT_RESET_WIDTH 1 423 #define PCRF_AZ_PM_PWR_ST_LBN 0 424 #define PCRF_AZ_PM_PWR_ST_WIDTH 2 425 426 /* 427 * PC_MSI_CAP_ID_REG(8bit): 428 * MSI capability ID 429 */ 430 431 #define PCR_AZ_MSI_CAP_ID_REG 0x00000050 432 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 433 434 #define PCRF_AZ_MSI_CAP_ID_LBN 0 435 #define PCRF_AZ_MSI_CAP_ID_WIDTH 8 436 437 /* 438 * PC_MSI_NXT_PTR_REG(8bit): 439 * MSI next item pointer 440 */ 441 442 #define PCR_AZ_MSI_NXT_PTR_REG 0x00000051 443 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 444 445 #define PCRF_AZ_MSI_NXT_PTR_LBN 0 446 #define PCRF_AZ_MSI_NXT_PTR_WIDTH 8 447 448 /* 449 * PC_MSI_CTL_REG(16bit): 450 * MSI control register 451 */ 452 453 #define PCR_AZ_MSI_CTL_REG 0x00000052 454 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 455 456 #define PCRF_AZ_MSI_64_EN_LBN 7 457 #define PCRF_AZ_MSI_64_EN_WIDTH 1 458 #define PCRF_AZ_MSI_MULT_MSG_EN_LBN 4 459 #define PCRF_AZ_MSI_MULT_MSG_EN_WIDTH 3 460 #define PCRF_AZ_MSI_MULT_MSG_CAP_LBN 1 461 #define PCRF_AZ_MSI_MULT_MSG_CAP_WIDTH 3 462 #define PCRF_AZ_MSI_EN_LBN 0 463 #define PCRF_AZ_MSI_EN_WIDTH 1 464 465 /* 466 * PC_MSI_ADR_LO_REG(32bit): 467 * MSI low 32 bits address register 468 */ 469 470 #define PCR_AZ_MSI_ADR_LO_REG 0x00000054 471 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 472 473 #define PCRF_AZ_MSI_ADR_LO_LBN 2 474 #define PCRF_AZ_MSI_ADR_LO_WIDTH 30 475 476 /* 477 * PC_MSI_ADR_HI_REG(32bit): 478 * MSI high 32 bits address register 479 */ 480 481 #define PCR_AZ_MSI_ADR_HI_REG 0x00000058 482 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 483 484 #define PCRF_AZ_MSI_ADR_HI_LBN 0 485 #define PCRF_AZ_MSI_ADR_HI_WIDTH 32 486 487 /* 488 * PC_MSI_DAT_REG(16bit): 489 * MSI data register 490 */ 491 492 #define PCR_AZ_MSI_DAT_REG 0x0000005c 493 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 494 495 #define PCRF_AZ_MSI_DAT_LBN 0 496 #define PCRF_AZ_MSI_DAT_WIDTH 16 497 498 /* 499 * PC_PCIE_CAP_LIST_REG(16bit): 500 * PCIe capability list register 501 */ 502 503 #define PCR_AB_PCIE_CAP_LIST_REG 0x00000060 504 /* falcona0,falconb0=pci_f0_config */ 505 506 #define PCR_CZ_PCIE_CAP_LIST_REG 0x00000070 507 /* sienaa0,hunta0=pci_f0_config */ 508 509 #define PCRF_AZ_PCIE_NXT_PTR_LBN 8 510 #define PCRF_AZ_PCIE_NXT_PTR_WIDTH 8 511 #define PCRF_AZ_PCIE_CAP_ID_LBN 0 512 #define PCRF_AZ_PCIE_CAP_ID_WIDTH 8 513 514 /* 515 * PC_PCIE_CAP_REG(16bit): 516 * PCIe capability register 517 */ 518 519 #define PCR_AB_PCIE_CAP_REG 0x00000062 520 /* falcona0,falconb0=pci_f0_config */ 521 522 #define PCR_CZ_PCIE_CAP_REG 0x00000072 523 /* sienaa0,hunta0=pci_f0_config */ 524 525 #define PCRF_AZ_PCIE_INT_MSG_NUM_LBN 9 526 #define PCRF_AZ_PCIE_INT_MSG_NUM_WIDTH 5 527 #define PCRF_AZ_PCIE_SLOT_IMP_LBN 8 528 #define PCRF_AZ_PCIE_SLOT_IMP_WIDTH 1 529 #define PCRF_AZ_PCIE_DEV_PORT_TYPE_LBN 4 530 #define PCRF_AZ_PCIE_DEV_PORT_TYPE_WIDTH 4 531 #define PCRF_AZ_PCIE_CAP_VER_LBN 0 532 #define PCRF_AZ_PCIE_CAP_VER_WIDTH 4 533 534 /* 535 * PC_DEV_CAP_REG(32bit): 536 * PCIe device capabilities register 537 */ 538 539 #define PCR_AB_DEV_CAP_REG 0x00000064 540 /* falcona0,falconb0=pci_f0_config */ 541 542 #define PCR_CZ_DEV_CAP_REG 0x00000074 543 /* sienaa0=pci_f0_config,hunta0=pci_f0_config */ 544 545 #define PCRF_CZ_CAP_FN_LEVEL_RESET_LBN 28 546 #define PCRF_CZ_CAP_FN_LEVEL_RESET_WIDTH 1 547 #define PCRF_AZ_CAP_SLOT_PWR_SCL_LBN 26 548 #define PCRF_AZ_CAP_SLOT_PWR_SCL_WIDTH 2 549 #define PCRF_AZ_CAP_SLOT_PWR_VAL_LBN 18 550 #define PCRF_AZ_CAP_SLOT_PWR_VAL_WIDTH 8 551 #define PCRF_CZ_ROLE_BASE_ERR_REPORTING_LBN 15 552 #define PCRF_CZ_ROLE_BASE_ERR_REPORTING_WIDTH 1 553 #define PCRF_AB_PWR_IND_LBN 14 554 #define PCRF_AB_PWR_IND_WIDTH 1 555 #define PCRF_AB_ATTN_IND_LBN 13 556 #define PCRF_AB_ATTN_IND_WIDTH 1 557 #define PCRF_AB_ATTN_BUTTON_LBN 12 558 #define PCRF_AB_ATTN_BUTTON_WIDTH 1 559 #define PCRF_AZ_ENDPT_L1_LAT_LBN 9 560 #define PCRF_AZ_ENDPT_L1_LAT_WIDTH 3 561 #define PCRF_AZ_ENDPT_L0_LAT_LBN 6 562 #define PCRF_AZ_ENDPT_L0_LAT_WIDTH 3 563 #define PCRF_AZ_TAG_FIELD_LBN 5 564 #define PCRF_AZ_TAG_FIELD_WIDTH 1 565 #define PCRF_AZ_PHAN_FUNC_LBN 3 566 #define PCRF_AZ_PHAN_FUNC_WIDTH 2 567 #define PCRF_AZ_MAX_PAYL_SIZE_SUPT_LBN 0 568 #define PCRF_AZ_MAX_PAYL_SIZE_SUPT_WIDTH 3 569 570 /* 571 * PC_DEV_CTL_REG(16bit): 572 * PCIe device control register 573 */ 574 575 #define PCR_AB_DEV_CTL_REG 0x00000068 576 /* falcona0,falconb0=pci_f0_config */ 577 578 #define PCR_CZ_DEV_CTL_REG 0x00000078 579 /* sienaa0,hunta0=pci_f0_config */ 580 581 #define PCRF_CZ_FN_LEVEL_RESET_LBN 15 582 #define PCRF_CZ_FN_LEVEL_RESET_WIDTH 1 583 #define PCRF_AZ_MAX_RD_REQ_SIZE_LBN 12 584 #define PCRF_AZ_MAX_RD_REQ_SIZE_WIDTH 3 585 #define PCFE_AZ_MAX_RD_REQ_SIZE_4096 5 586 #define PCFE_AZ_MAX_RD_REQ_SIZE_2048 4 587 #define PCFE_AZ_MAX_RD_REQ_SIZE_1024 3 588 #define PCFE_AZ_MAX_RD_REQ_SIZE_512 2 589 #define PCFE_AZ_MAX_RD_REQ_SIZE_256 1 590 #define PCFE_AZ_MAX_RD_REQ_SIZE_128 0 591 #define PCRF_AZ_EN_NO_SNOOP_LBN 11 592 #define PCRF_AZ_EN_NO_SNOOP_WIDTH 1 593 #define PCRF_AZ_AUX_PWR_PM_EN_LBN 10 594 #define PCRF_AZ_AUX_PWR_PM_EN_WIDTH 1 595 #define PCRF_AZ_PHAN_FUNC_EN_LBN 9 596 #define PCRF_AZ_PHAN_FUNC_EN_WIDTH 1 597 #define PCRF_AB_DEV_CAP_REG_RSVD0_LBN 8 598 #define PCRF_AB_DEV_CAP_REG_RSVD0_WIDTH 1 599 #define PCRF_CZ_EXTENDED_TAG_EN_LBN 8 600 #define PCRF_CZ_EXTENDED_TAG_EN_WIDTH 1 601 #define PCRF_AZ_MAX_PAYL_SIZE_LBN 5 602 #define PCRF_AZ_MAX_PAYL_SIZE_WIDTH 3 603 #define PCFE_AZ_MAX_PAYL_SIZE_4096 5 604 #define PCFE_AZ_MAX_PAYL_SIZE_2048 4 605 #define PCFE_AZ_MAX_PAYL_SIZE_1024 3 606 #define PCFE_AZ_MAX_PAYL_SIZE_512 2 607 #define PCFE_AZ_MAX_PAYL_SIZE_256 1 608 #define PCFE_AZ_MAX_PAYL_SIZE_128 0 609 #define PCRF_AZ_EN_RELAX_ORDER_LBN 4 610 #define PCRF_AZ_EN_RELAX_ORDER_WIDTH 1 611 #define PCRF_AZ_UNSUP_REQ_RPT_EN_LBN 3 612 #define PCRF_AZ_UNSUP_REQ_RPT_EN_WIDTH 1 613 #define PCRF_AZ_FATAL_ERR_RPT_EN_LBN 2 614 #define PCRF_AZ_FATAL_ERR_RPT_EN_WIDTH 1 615 #define PCRF_AZ_NONFATAL_ERR_RPT_EN_LBN 1 616 #define PCRF_AZ_NONFATAL_ERR_RPT_EN_WIDTH 1 617 #define PCRF_AZ_CORR_ERR_RPT_EN_LBN 0 618 #define PCRF_AZ_CORR_ERR_RPT_EN_WIDTH 1 619 620 /* 621 * PC_DEV_STAT_REG(16bit): 622 * PCIe device status register 623 */ 624 625 #define PCR_AB_DEV_STAT_REG 0x0000006a 626 /* falcona0,falconb0=pci_f0_config */ 627 628 #define PCR_CZ_DEV_STAT_REG 0x0000007a 629 /* sienaa0,hunta0=pci_f0_config */ 630 631 #define PCRF_AZ_TRNS_PEND_LBN 5 632 #define PCRF_AZ_TRNS_PEND_WIDTH 1 633 #define PCRF_AZ_AUX_PWR_DET_LBN 4 634 #define PCRF_AZ_AUX_PWR_DET_WIDTH 1 635 #define PCRF_AZ_UNSUP_REQ_DET_LBN 3 636 #define PCRF_AZ_UNSUP_REQ_DET_WIDTH 1 637 #define PCRF_AZ_FATAL_ERR_DET_LBN 2 638 #define PCRF_AZ_FATAL_ERR_DET_WIDTH 1 639 #define PCRF_AZ_NONFATAL_ERR_DET_LBN 1 640 #define PCRF_AZ_NONFATAL_ERR_DET_WIDTH 1 641 #define PCRF_AZ_CORR_ERR_DET_LBN 0 642 #define PCRF_AZ_CORR_ERR_DET_WIDTH 1 643 644 /* 645 * PC_LNK_CAP_REG(32bit): 646 * PCIe link capabilities register 647 */ 648 649 #define PCR_AB_LNK_CAP_REG 0x0000006c 650 /* falcona0,falconb0=pci_f0_config */ 651 652 #define PCR_CZ_LNK_CAP_REG 0x0000007c 653 /* sienaa0,hunta0=pci_f0_config */ 654 655 #define PCRF_AZ_PORT_NUM_LBN 24 656 #define PCRF_AZ_PORT_NUM_WIDTH 8 657 #define PCRF_DZ_ASPM_OPTIONALITY_CAP_LBN 22 658 #define PCRF_DZ_ASPM_OPTIONALITY_CAP_WIDTH 1 659 #define PCRF_CZ_LINK_BWDITH_NOTIF_CAP_LBN 21 660 #define PCRF_CZ_LINK_BWDITH_NOTIF_CAP_WIDTH 1 661 #define PCRF_CZ_DATA_LINK_ACTIVE_RPT_CAP_LBN 20 662 #define PCRF_CZ_DATA_LINK_ACTIVE_RPT_CAP_WIDTH 1 663 #define PCRF_CZ_SURPISE_DOWN_RPT_CAP_LBN 19 664 #define PCRF_CZ_SURPISE_DOWN_RPT_CAP_WIDTH 1 665 #define PCRF_CZ_CLOCK_PWR_MNGMNT_CAP_LBN 18 666 #define PCRF_CZ_CLOCK_PWR_MNGMNT_CAP_WIDTH 1 667 #define PCRF_AZ_DEF_L1_EXIT_LAT_LBN 15 668 #define PCRF_AZ_DEF_L1_EXIT_LAT_WIDTH 3 669 #define PCRF_AZ_DEF_L0_EXIT_LATPORT_NUM_LBN 12 670 #define PCRF_AZ_DEF_L0_EXIT_LATPORT_NUM_WIDTH 3 671 #define PCRF_AZ_AS_LNK_PM_SUPT_LBN 10 672 #define PCRF_AZ_AS_LNK_PM_SUPT_WIDTH 2 673 #define PCRF_AZ_MAX_LNK_WIDTH_LBN 4 674 #define PCRF_AZ_MAX_LNK_WIDTH_WIDTH 6 675 #define PCRF_AZ_MAX_LNK_SP_LBN 0 676 #define PCRF_AZ_MAX_LNK_SP_WIDTH 4 677 678 /* 679 * PC_LNK_CTL_REG(16bit): 680 * PCIe link control register 681 */ 682 683 #define PCR_AB_LNK_CTL_REG 0x00000070 684 /* falcona0,falconb0=pci_f0_config */ 685 686 #define PCR_CZ_LNK_CTL_REG 0x00000080 687 /* sienaa0,hunta0=pci_f0_config */ 688 689 #define PCRF_AZ_EXT_SYNC_LBN 7 690 #define PCRF_AZ_EXT_SYNC_WIDTH 1 691 #define PCRF_AZ_COMM_CLK_CFG_LBN 6 692 #define PCRF_AZ_COMM_CLK_CFG_WIDTH 1 693 #define PCRF_AB_LNK_CTL_REG_RSVD0_LBN 5 694 #define PCRF_AB_LNK_CTL_REG_RSVD0_WIDTH 1 695 #define PCRF_CZ_LNK_RETRAIN_LBN 5 696 #define PCRF_CZ_LNK_RETRAIN_WIDTH 1 697 #define PCRF_AZ_LNK_DIS_LBN 4 698 #define PCRF_AZ_LNK_DIS_WIDTH 1 699 #define PCRF_AZ_RD_COM_BDRY_LBN 3 700 #define PCRF_AZ_RD_COM_BDRY_WIDTH 1 701 #define PCRF_AZ_ACT_ST_LNK_PM_CTL_LBN 0 702 #define PCRF_AZ_ACT_ST_LNK_PM_CTL_WIDTH 2 703 704 /* 705 * PC_LNK_STAT_REG(16bit): 706 * PCIe link status register 707 */ 708 709 #define PCR_AB_LNK_STAT_REG 0x00000072 710 /* falcona0,falconb0=pci_f0_config */ 711 712 #define PCR_CZ_LNK_STAT_REG 0x00000082 713 /* sienaa0,hunta0=pci_f0_config */ 714 715 #define PCRF_AZ_SLOT_CLK_CFG_LBN 12 716 #define PCRF_AZ_SLOT_CLK_CFG_WIDTH 1 717 #define PCRF_AZ_LNK_TRAIN_LBN 11 718 #define PCRF_AZ_LNK_TRAIN_WIDTH 1 719 #define PCRF_AB_TRAIN_ERR_LBN 10 720 #define PCRF_AB_TRAIN_ERR_WIDTH 1 721 #define PCRF_AZ_LNK_WIDTH_LBN 4 722 #define PCRF_AZ_LNK_WIDTH_WIDTH 6 723 #define PCRF_AZ_LNK_SP_LBN 0 724 #define PCRF_AZ_LNK_SP_WIDTH 4 725 726 /* 727 * PC_SLOT_CAP_REG(32bit): 728 * PCIe slot capabilities register 729 */ 730 731 #define PCR_AB_SLOT_CAP_REG 0x00000074 732 /* falcona0,falconb0=pci_f0_config */ 733 734 #define PCRF_AB_SLOT_NUM_LBN 19 735 #define PCRF_AB_SLOT_NUM_WIDTH 13 736 #define PCRF_AB_SLOT_PWR_LIM_SCL_LBN 15 737 #define PCRF_AB_SLOT_PWR_LIM_SCL_WIDTH 2 738 #define PCRF_AB_SLOT_PWR_LIM_VAL_LBN 7 739 #define PCRF_AB_SLOT_PWR_LIM_VAL_WIDTH 8 740 #define PCRF_AB_SLOT_HP_CAP_LBN 6 741 #define PCRF_AB_SLOT_HP_CAP_WIDTH 1 742 #define PCRF_AB_SLOT_HP_SURP_LBN 5 743 #define PCRF_AB_SLOT_HP_SURP_WIDTH 1 744 #define PCRF_AB_SLOT_PWR_IND_PRST_LBN 4 745 #define PCRF_AB_SLOT_PWR_IND_PRST_WIDTH 1 746 #define PCRF_AB_SLOT_ATTN_IND_PRST_LBN 3 747 #define PCRF_AB_SLOT_ATTN_IND_PRST_WIDTH 1 748 #define PCRF_AB_SLOT_MRL_SENS_PRST_LBN 2 749 #define PCRF_AB_SLOT_MRL_SENS_PRST_WIDTH 1 750 #define PCRF_AB_SLOT_PWR_CTL_PRST_LBN 1 751 #define PCRF_AB_SLOT_PWR_CTL_PRST_WIDTH 1 752 #define PCRF_AB_SLOT_ATTN_BUT_PRST_LBN 0 753 #define PCRF_AB_SLOT_ATTN_BUT_PRST_WIDTH 1 754 755 /* 756 * PC_SLOT_CTL_REG(16bit): 757 * PCIe slot control register 758 */ 759 760 #define PCR_AB_SLOT_CTL_REG 0x00000078 761 /* falcona0,falconb0=pci_f0_config */ 762 763 #define PCRF_AB_SLOT_PWR_CTLR_CTL_LBN 10 764 #define PCRF_AB_SLOT_PWR_CTLR_CTL_WIDTH 1 765 #define PCRF_AB_SLOT_PWR_IND_CTL_LBN 8 766 #define PCRF_AB_SLOT_PWR_IND_CTL_WIDTH 2 767 #define PCRF_AB_SLOT_ATT_IND_CTL_LBN 6 768 #define PCRF_AB_SLOT_ATT_IND_CTL_WIDTH 2 769 #define PCRF_AB_SLOT_HP_INT_EN_LBN 5 770 #define PCRF_AB_SLOT_HP_INT_EN_WIDTH 1 771 #define PCRF_AB_SLOT_CMD_COMP_INT_EN_LBN 4 772 #define PCRF_AB_SLOT_CMD_COMP_INT_EN_WIDTH 1 773 #define PCRF_AB_SLOT_PRES_DET_CHG_EN_LBN 3 774 #define PCRF_AB_SLOT_PRES_DET_CHG_EN_WIDTH 1 775 #define PCRF_AB_SLOT_MRL_SENS_CHG_EN_LBN 2 776 #define PCRF_AB_SLOT_MRL_SENS_CHG_EN_WIDTH 1 777 #define PCRF_AB_SLOT_PWR_FLTDET_EN_LBN 1 778 #define PCRF_AB_SLOT_PWR_FLTDET_EN_WIDTH 1 779 #define PCRF_AB_SLOT_ATTN_BUT_EN_LBN 0 780 #define PCRF_AB_SLOT_ATTN_BUT_EN_WIDTH 1 781 782 /* 783 * PC_SLOT_STAT_REG(16bit): 784 * PCIe slot status register 785 */ 786 787 #define PCR_AB_SLOT_STAT_REG 0x0000007a 788 /* falcona0,falconb0=pci_f0_config */ 789 790 #define PCRF_AB_PRES_DET_ST_LBN 6 791 #define PCRF_AB_PRES_DET_ST_WIDTH 1 792 #define PCRF_AB_MRL_SENS_ST_LBN 5 793 #define PCRF_AB_MRL_SENS_ST_WIDTH 1 794 #define PCRF_AB_SLOT_PWR_IND_LBN 4 795 #define PCRF_AB_SLOT_PWR_IND_WIDTH 1 796 #define PCRF_AB_SLOT_ATTN_IND_LBN 3 797 #define PCRF_AB_SLOT_ATTN_IND_WIDTH 1 798 #define PCRF_AB_SLOT_MRL_SENS_LBN 2 799 #define PCRF_AB_SLOT_MRL_SENS_WIDTH 1 800 #define PCRF_AB_PWR_FLTDET_LBN 1 801 #define PCRF_AB_PWR_FLTDET_WIDTH 1 802 #define PCRF_AB_ATTN_BUTDET_LBN 0 803 #define PCRF_AB_ATTN_BUTDET_WIDTH 1 804 805 /* 806 * PC_MSIX_CAP_ID_REG(8bit): 807 * MSIX Capability ID 808 */ 809 810 #define PCR_BB_MSIX_CAP_ID_REG 0x00000090 811 /* falconb0=pci_f0_config */ 812 813 #define PCR_CZ_MSIX_CAP_ID_REG 0x000000b0 814 /* sienaa0,hunta0=pci_f0_config */ 815 816 #define PCRF_BZ_MSIX_CAP_ID_LBN 0 817 #define PCRF_BZ_MSIX_CAP_ID_WIDTH 8 818 819 /* 820 * PC_MSIX_NXT_PTR_REG(8bit): 821 * MSIX Capability Next Capability Ptr 822 */ 823 824 #define PCR_BB_MSIX_NXT_PTR_REG 0x00000091 825 /* falconb0=pci_f0_config */ 826 827 #define PCR_CZ_MSIX_NXT_PTR_REG 0x000000b1 828 /* sienaa0,hunta0=pci_f0_config */ 829 830 #define PCRF_BZ_MSIX_NXT_PTR_LBN 0 831 #define PCRF_BZ_MSIX_NXT_PTR_WIDTH 8 832 833 /* 834 * PC_MSIX_CTL_REG(16bit): 835 * MSIX control register 836 */ 837 838 #define PCR_BB_MSIX_CTL_REG 0x00000092 839 /* falconb0=pci_f0_config */ 840 841 #define PCR_CZ_MSIX_CTL_REG 0x000000b2 842 /* sienaa0,hunta0=pci_f0_config */ 843 844 #define PCRF_BZ_MSIX_EN_LBN 15 845 #define PCRF_BZ_MSIX_EN_WIDTH 1 846 #define PCRF_BZ_MSIX_FUNC_MASK_LBN 14 847 #define PCRF_BZ_MSIX_FUNC_MASK_WIDTH 1 848 #define PCRF_BZ_MSIX_TBL_SIZE_LBN 0 849 #define PCRF_BZ_MSIX_TBL_SIZE_WIDTH 11 850 851 /* 852 * PC_MSIX_TBL_BASE_REG(32bit): 853 * MSIX Capability Vector Table Base 854 */ 855 856 #define PCR_BB_MSIX_TBL_BASE_REG 0x00000094 857 /* falconb0=pci_f0_config */ 858 859 #define PCR_CZ_MSIX_TBL_BASE_REG 0x000000b4 860 /* sienaa0,hunta0=pci_f0_config */ 861 862 #define PCRF_BZ_MSIX_TBL_OFF_LBN 3 863 #define PCRF_BZ_MSIX_TBL_OFF_WIDTH 29 864 #define PCRF_BZ_MSIX_TBL_BIR_LBN 0 865 #define PCRF_BZ_MSIX_TBL_BIR_WIDTH 3 866 867 /* 868 * PC_DEV_CAP2_REG(32bit): 869 * PCIe Device Capabilities 2 870 */ 871 872 #define PCR_CZ_DEV_CAP2_REG 0x00000094 873 /* sienaa0=pci_f0_config,hunta0=pci_f0_config */ 874 875 #define PCRF_DZ_OBFF_SUPPORTED_LBN 18 876 #define PCRF_DZ_OBFF_SUPPORTED_WIDTH 2 877 #define PCRF_DZ_TPH_CMPL_SUPPORTED_LBN 12 878 #define PCRF_DZ_TPH_CMPL_SUPPORTED_WIDTH 2 879 #define PCRF_DZ_LTR_M_SUPPORTED_LBN 11 880 #define PCRF_DZ_LTR_M_SUPPORTED_WIDTH 1 881 #define PCRF_CC_CMPL_TIMEOUT_DIS_LBN 4 882 #define PCRF_CC_CMPL_TIMEOUT_DIS_WIDTH 1 883 #define PCRF_DZ_CMPL_TIMEOUT_DIS_SUPPORTED_LBN 4 884 #define PCRF_DZ_CMPL_TIMEOUT_DIS_SUPPORTED_WIDTH 1 885 #define PCRF_CZ_CMPL_TIMEOUT_LBN 0 886 #define PCRF_CZ_CMPL_TIMEOUT_WIDTH 4 887 #define PCFE_CZ_CMPL_TIMEOUT_17000_TO_6400MS 14 888 #define PCFE_CZ_CMPL_TIMEOUT_4000_TO_1300MS 13 889 #define PCFE_CZ_CMPL_TIMEOUT_1000_TO_3500MS 10 890 #define PCFE_CZ_CMPL_TIMEOUT_260_TO_900MS 9 891 #define PCFE_CZ_CMPL_TIMEOUT_65_TO_210MS 6 892 #define PCFE_CZ_CMPL_TIMEOUT_16_TO_55MS 5 893 #define PCFE_CZ_CMPL_TIMEOUT_1_TO_10MS 2 894 #define PCFE_CZ_CMPL_TIMEOUT_50_TO_100US 1 895 #define PCFE_CZ_CMPL_TIMEOUT_DEFAULT 0 896 897 /* 898 * PC_DEV_CTL2_REG(16bit): 899 * PCIe Device Control 2 900 */ 901 902 #define PCR_CZ_DEV_CTL2_REG 0x00000098 903 /* sienaa0,hunta0=pci_f0_config */ 904 905 #define PCRF_DZ_OBFF_ENABLE_LBN 13 906 #define PCRF_DZ_OBFF_ENABLE_WIDTH 2 907 #define PCRF_DZ_LTR_ENABLE_LBN 10 908 #define PCRF_DZ_LTR_ENABLE_WIDTH 1 909 #define PCRF_DZ_IDO_COMPLETION_ENABLE_LBN 9 910 #define PCRF_DZ_IDO_COMPLETION_ENABLE_WIDTH 1 911 #define PCRF_DZ_IDO_REQUEST_ENABLE_LBN 8 912 #define PCRF_DZ_IDO_REQUEST_ENABLE_WIDTH 1 913 #define PCRF_CZ_CMPL_TIMEOUT_DIS_CTL_LBN 4 914 #define PCRF_CZ_CMPL_TIMEOUT_DIS_CTL_WIDTH 1 915 #define PCRF_CZ_CMPL_TIMEOUT_CTL_LBN 0 916 #define PCRF_CZ_CMPL_TIMEOUT_CTL_WIDTH 4 917 918 /* 919 * PC_MSIX_PBA_BASE_REG(32bit): 920 * MSIX Capability PBA Base 921 */ 922 923 #define PCR_BB_MSIX_PBA_BASE_REG 0x00000098 924 /* falconb0=pci_f0_config */ 925 926 #define PCR_CZ_MSIX_PBA_BASE_REG 0x000000b8 927 /* sienaa0,hunta0=pci_f0_config */ 928 929 #define PCRF_BZ_MSIX_PBA_OFF_LBN 3 930 #define PCRF_BZ_MSIX_PBA_OFF_WIDTH 29 931 #define PCRF_BZ_MSIX_PBA_BIR_LBN 0 932 #define PCRF_BZ_MSIX_PBA_BIR_WIDTH 3 933 934 /* 935 * PC_LNK_CAP2_REG(32bit): 936 * PCIe Link Capability 2 937 */ 938 939 #define PCR_DZ_LNK_CAP2_REG 0x0000009c 940 /* hunta0=pci_f0_config */ 941 942 #define PCRF_DZ_LNK_SPEED_SUP_LBN 1 943 #define PCRF_DZ_LNK_SPEED_SUP_WIDTH 7 944 945 /* 946 * PC_LNK_CTL2_REG(16bit): 947 * PCIe Link Control 2 948 */ 949 950 #define PCR_CZ_LNK_CTL2_REG 0x000000a0 951 /* sienaa0,hunta0=pci_f0_config */ 952 953 #define PCRF_CZ_POLLING_DEEMPH_LVL_LBN 12 954 #define PCRF_CZ_POLLING_DEEMPH_LVL_WIDTH 1 955 #define PCRF_CZ_COMPLIANCE_SOS_CTL_LBN 11 956 #define PCRF_CZ_COMPLIANCE_SOS_CTL_WIDTH 1 957 #define PCRF_CZ_ENTER_MODIFIED_COMPLIANCE_CTL_LBN 10 958 #define PCRF_CZ_ENTER_MODIFIED_COMPLIANCE_CTL_WIDTH 1 959 #define PCRF_CZ_TRANSMIT_MARGIN_LBN 7 960 #define PCRF_CZ_TRANSMIT_MARGIN_WIDTH 3 961 #define PCRF_CZ_SELECT_DEEMPH_LBN 6 962 #define PCRF_CZ_SELECT_DEEMPH_WIDTH 1 963 #define PCRF_CZ_HW_AUTONOMOUS_SPEED_DIS_LBN 5 964 #define PCRF_CZ_HW_AUTONOMOUS_SPEED_DIS_WIDTH 1 965 #define PCRF_CZ_ENTER_COMPLIANCE_CTL_LBN 4 966 #define PCRF_CZ_ENTER_COMPLIANCE_CTL_WIDTH 1 967 #define PCRF_CZ_TGT_LNK_SPEED_CTL_LBN 0 968 #define PCRF_CZ_TGT_LNK_SPEED_CTL_WIDTH 4 969 #define PCFE_DZ_LCTL2_TGT_SPEED_GEN3 3 970 #define PCFE_DZ_LCTL2_TGT_SPEED_GEN2 2 971 #define PCFE_DZ_LCTL2_TGT_SPEED_GEN1 1 972 973 /* 974 * PC_LNK_STAT2_REG(16bit): 975 * PCIe Link Status 2 976 */ 977 978 #define PCR_CZ_LNK_STAT2_REG 0x000000a2 979 /* sienaa0,hunta0=pci_f0_config */ 980 981 #define PCRF_CZ_CURRENT_DEEMPH_LBN 0 982 #define PCRF_CZ_CURRENT_DEEMPH_WIDTH 1 983 984 /* 985 * PC_VPD_CAP_ID_REG(8bit): 986 * VPD data register 987 */ 988 989 #define PCR_AB_VPD_CAP_ID_REG 0x000000b0 990 /* falcona0,falconb0=pci_f0_config */ 991 992 #define PCRF_AB_VPD_CAP_ID_LBN 0 993 #define PCRF_AB_VPD_CAP_ID_WIDTH 8 994 995 /* 996 * PC_VPD_NXT_PTR_REG(8bit): 997 * VPD next item pointer 998 */ 999 1000 #define PCR_AB_VPD_NXT_PTR_REG 0x000000b1 1001 /* falcona0,falconb0=pci_f0_config */ 1002 1003 #define PCRF_AB_VPD_NXT_PTR_LBN 0 1004 #define PCRF_AB_VPD_NXT_PTR_WIDTH 8 1005 1006 /* 1007 * PC_VPD_ADDR_REG(16bit): 1008 * VPD address register 1009 */ 1010 1011 #define PCR_AB_VPD_ADDR_REG 0x000000b2 1012 /* falcona0,falconb0=pci_f0_config */ 1013 1014 #define PCRF_AB_VPD_FLAG_LBN 15 1015 #define PCRF_AB_VPD_FLAG_WIDTH 1 1016 #define PCRF_AB_VPD_ADDR_LBN 0 1017 #define PCRF_AB_VPD_ADDR_WIDTH 15 1018 1019 /* 1020 * PC_VPD_CAP_DATA_REG(32bit): 1021 * documentation to be written for sum_PC_VPD_CAP_DATA_REG 1022 */ 1023 1024 #define PCR_AB_VPD_CAP_DATA_REG 0x000000b4 1025 /* falcona0,falconb0=pci_f0_config */ 1026 1027 #define PCR_CZ_VPD_CAP_DATA_REG 0x000000d4 1028 /* sienaa0,hunta0=pci_f0_config */ 1029 1030 #define PCRF_AZ_VPD_DATA_LBN 0 1031 #define PCRF_AZ_VPD_DATA_WIDTH 32 1032 1033 /* 1034 * PC_VPD_CAP_CTL_REG(8bit): 1035 * VPD control and capabilities register 1036 */ 1037 1038 #define PCR_CZ_VPD_CAP_CTL_REG 0x000000d0 1039 /* sienaa0,hunta0=pci_f0_config */ 1040 1041 #define PCRF_CZ_VPD_FLAG_LBN 31 1042 #define PCRF_CZ_VPD_FLAG_WIDTH 1 1043 #define PCRF_CZ_VPD_ADDR_LBN 16 1044 #define PCRF_CZ_VPD_ADDR_WIDTH 15 1045 #define PCRF_CZ_VPD_NXT_PTR_LBN 8 1046 #define PCRF_CZ_VPD_NXT_PTR_WIDTH 8 1047 #define PCRF_CZ_VPD_CAP_ID_LBN 0 1048 #define PCRF_CZ_VPD_CAP_ID_WIDTH 8 1049 1050 /* 1051 * PC_AER_CAP_HDR_REG(32bit): 1052 * AER capability header register 1053 */ 1054 1055 #define PCR_AZ_AER_CAP_HDR_REG 0x00000100 1056 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1057 1058 #define PCRF_AZ_AERCAPHDR_NXT_PTR_LBN 20 1059 #define PCRF_AZ_AERCAPHDR_NXT_PTR_WIDTH 12 1060 #define PCRF_AZ_AERCAPHDR_VER_LBN 16 1061 #define PCRF_AZ_AERCAPHDR_VER_WIDTH 4 1062 #define PCRF_AZ_AERCAPHDR_ID_LBN 0 1063 #define PCRF_AZ_AERCAPHDR_ID_WIDTH 16 1064 1065 /* 1066 * PC_AER_UNCORR_ERR_STAT_REG(32bit): 1067 * AER Uncorrectable error status register 1068 */ 1069 1070 #define PCR_AZ_AER_UNCORR_ERR_STAT_REG 0x00000104 1071 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1072 1073 #define PCRF_AZ_UNSUPT_REQ_ERR_STAT_LBN 20 1074 #define PCRF_AZ_UNSUPT_REQ_ERR_STAT_WIDTH 1 1075 #define PCRF_AZ_ECRC_ERR_STAT_LBN 19 1076 #define PCRF_AZ_ECRC_ERR_STAT_WIDTH 1 1077 #define PCRF_AZ_MALF_TLP_STAT_LBN 18 1078 #define PCRF_AZ_MALF_TLP_STAT_WIDTH 1 1079 #define PCRF_AZ_RX_OVF_STAT_LBN 17 1080 #define PCRF_AZ_RX_OVF_STAT_WIDTH 1 1081 #define PCRF_AZ_UNEXP_COMP_STAT_LBN 16 1082 #define PCRF_AZ_UNEXP_COMP_STAT_WIDTH 1 1083 #define PCRF_AZ_COMP_ABRT_STAT_LBN 15 1084 #define PCRF_AZ_COMP_ABRT_STAT_WIDTH 1 1085 #define PCRF_AZ_COMP_TIMEOUT_STAT_LBN 14 1086 #define PCRF_AZ_COMP_TIMEOUT_STAT_WIDTH 1 1087 #define PCRF_AZ_FC_PROTO_ERR_STAT_LBN 13 1088 #define PCRF_AZ_FC_PROTO_ERR_STAT_WIDTH 1 1089 #define PCRF_AZ_PSON_TLP_STAT_LBN 12 1090 #define PCRF_AZ_PSON_TLP_STAT_WIDTH 1 1091 #define PCRF_AZ_DL_PROTO_ERR_STAT_LBN 4 1092 #define PCRF_AZ_DL_PROTO_ERR_STAT_WIDTH 1 1093 #define PCRF_AB_TRAIN_ERR_STAT_LBN 0 1094 #define PCRF_AB_TRAIN_ERR_STAT_WIDTH 1 1095 1096 /* 1097 * PC_AER_UNCORR_ERR_MASK_REG(32bit): 1098 * AER Uncorrectable error mask register 1099 */ 1100 1101 #define PCR_AZ_AER_UNCORR_ERR_MASK_REG 0x00000108 1102 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1103 1104 #define PCRF_DZ_ATOMIC_OP_EGR_BLOCKED_MASK_LBN 24 1105 #define PCRF_DZ_ATOMIC_OP_EGR_BLOCKED_MASK_WIDTH 1 1106 #define PCRF_DZ_UNCORR_INT_ERR_MASK_LBN 22 1107 #define PCRF_DZ_UNCORR_INT_ERR_MASK_WIDTH 1 1108 #define PCRF_AZ_UNSUPT_REQ_ERR_MASK_LBN 20 1109 #define PCRF_AZ_UNSUPT_REQ_ERR_MASK_WIDTH 1 1110 #define PCRF_AZ_ECRC_ERR_MASK_LBN 19 1111 #define PCRF_AZ_ECRC_ERR_MASK_WIDTH 1 1112 #define PCRF_AZ_MALF_TLP_MASK_LBN 18 1113 #define PCRF_AZ_MALF_TLP_MASK_WIDTH 1 1114 #define PCRF_AZ_RX_OVF_MASK_LBN 17 1115 #define PCRF_AZ_RX_OVF_MASK_WIDTH 1 1116 #define PCRF_AZ_UNEXP_COMP_MASK_LBN 16 1117 #define PCRF_AZ_UNEXP_COMP_MASK_WIDTH 1 1118 #define PCRF_AZ_COMP_ABRT_MASK_LBN 15 1119 #define PCRF_AZ_COMP_ABRT_MASK_WIDTH 1 1120 #define PCRF_AZ_COMP_TIMEOUT_MASK_LBN 14 1121 #define PCRF_AZ_COMP_TIMEOUT_MASK_WIDTH 1 1122 #define PCRF_AZ_FC_PROTO_ERR_MASK_LBN 13 1123 #define PCRF_AZ_FC_PROTO_ERR_MASK_WIDTH 1 1124 #define PCRF_AZ_PSON_TLP_MASK_LBN 12 1125 #define PCRF_AZ_PSON_TLP_MASK_WIDTH 1 1126 #define PCRF_AZ_DL_PROTO_ERR_MASK_LBN 4 1127 #define PCRF_AZ_DL_PROTO_ERR_MASK_WIDTH 1 1128 #define PCRF_AB_TRAIN_ERR_MASK_LBN 0 1129 #define PCRF_AB_TRAIN_ERR_MASK_WIDTH 1 1130 1131 /* 1132 * PC_AER_UNCORR_ERR_SEV_REG(32bit): 1133 * AER Uncorrectable error severity register 1134 */ 1135 1136 #define PCR_AZ_AER_UNCORR_ERR_SEV_REG 0x0000010c 1137 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1138 1139 #define PCRF_AZ_UNSUPT_REQ_ERR_SEV_LBN 20 1140 #define PCRF_AZ_UNSUPT_REQ_ERR_SEV_WIDTH 1 1141 #define PCRF_AZ_ECRC_ERR_SEV_LBN 19 1142 #define PCRF_AZ_ECRC_ERR_SEV_WIDTH 1 1143 #define PCRF_AZ_MALF_TLP_SEV_LBN 18 1144 #define PCRF_AZ_MALF_TLP_SEV_WIDTH 1 1145 #define PCRF_AZ_RX_OVF_SEV_LBN 17 1146 #define PCRF_AZ_RX_OVF_SEV_WIDTH 1 1147 #define PCRF_AZ_UNEXP_COMP_SEV_LBN 16 1148 #define PCRF_AZ_UNEXP_COMP_SEV_WIDTH 1 1149 #define PCRF_AZ_COMP_ABRT_SEV_LBN 15 1150 #define PCRF_AZ_COMP_ABRT_SEV_WIDTH 1 1151 #define PCRF_AZ_COMP_TIMEOUT_SEV_LBN 14 1152 #define PCRF_AZ_COMP_TIMEOUT_SEV_WIDTH 1 1153 #define PCRF_AZ_FC_PROTO_ERR_SEV_LBN 13 1154 #define PCRF_AZ_FC_PROTO_ERR_SEV_WIDTH 1 1155 #define PCRF_AZ_PSON_TLP_SEV_LBN 12 1156 #define PCRF_AZ_PSON_TLP_SEV_WIDTH 1 1157 #define PCRF_AZ_DL_PROTO_ERR_SEV_LBN 4 1158 #define PCRF_AZ_DL_PROTO_ERR_SEV_WIDTH 1 1159 #define PCRF_AB_TRAIN_ERR_SEV_LBN 0 1160 #define PCRF_AB_TRAIN_ERR_SEV_WIDTH 1 1161 1162 /* 1163 * PC_AER_CORR_ERR_STAT_REG(32bit): 1164 * AER Correctable error status register 1165 */ 1166 1167 #define PCR_AZ_AER_CORR_ERR_STAT_REG 0x00000110 1168 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1169 1170 #define PCRF_CZ_ADVSY_NON_FATAL_STAT_LBN 13 1171 #define PCRF_CZ_ADVSY_NON_FATAL_STAT_WIDTH 1 1172 #define PCRF_AZ_RPLY_TMR_TOUT_STAT_LBN 12 1173 #define PCRF_AZ_RPLY_TMR_TOUT_STAT_WIDTH 1 1174 #define PCRF_AZ_RPLAY_NUM_RO_STAT_LBN 8 1175 #define PCRF_AZ_RPLAY_NUM_RO_STAT_WIDTH 1 1176 #define PCRF_AZ_BAD_DLLP_STAT_LBN 7 1177 #define PCRF_AZ_BAD_DLLP_STAT_WIDTH 1 1178 #define PCRF_AZ_BAD_TLP_STAT_LBN 6 1179 #define PCRF_AZ_BAD_TLP_STAT_WIDTH 1 1180 #define PCRF_AZ_RX_ERR_STAT_LBN 0 1181 #define PCRF_AZ_RX_ERR_STAT_WIDTH 1 1182 1183 /* 1184 * PC_AER_CORR_ERR_MASK_REG(32bit): 1185 * AER Correctable error status register 1186 */ 1187 1188 #define PCR_AZ_AER_CORR_ERR_MASK_REG 0x00000114 1189 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1190 1191 #define PCRF_CZ_ADVSY_NON_FATAL_MASK_LBN 13 1192 #define PCRF_CZ_ADVSY_NON_FATAL_MASK_WIDTH 1 1193 #define PCRF_AZ_RPLY_TMR_TOUT_MASK_LBN 12 1194 #define PCRF_AZ_RPLY_TMR_TOUT_MASK_WIDTH 1 1195 #define PCRF_AZ_RPLAY_NUM_RO_MASK_LBN 8 1196 #define PCRF_AZ_RPLAY_NUM_RO_MASK_WIDTH 1 1197 #define PCRF_AZ_BAD_DLLP_MASK_LBN 7 1198 #define PCRF_AZ_BAD_DLLP_MASK_WIDTH 1 1199 #define PCRF_AZ_BAD_TLP_MASK_LBN 6 1200 #define PCRF_AZ_BAD_TLP_MASK_WIDTH 1 1201 #define PCRF_AZ_RX_ERR_MASK_LBN 0 1202 #define PCRF_AZ_RX_ERR_MASK_WIDTH 1 1203 1204 /* 1205 * PC_AER_CAP_CTL_REG(32bit): 1206 * AER capability and control register 1207 */ 1208 1209 #define PCR_AZ_AER_CAP_CTL_REG 0x00000118 1210 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1211 1212 #define PCRF_AZ_ECRC_CHK_EN_LBN 8 1213 #define PCRF_AZ_ECRC_CHK_EN_WIDTH 1 1214 #define PCRF_AZ_ECRC_CHK_CAP_LBN 7 1215 #define PCRF_AZ_ECRC_CHK_CAP_WIDTH 1 1216 #define PCRF_AZ_ECRC_GEN_EN_LBN 6 1217 #define PCRF_AZ_ECRC_GEN_EN_WIDTH 1 1218 #define PCRF_AZ_ECRC_GEN_CAP_LBN 5 1219 #define PCRF_AZ_ECRC_GEN_CAP_WIDTH 1 1220 #define PCRF_AZ_1ST_ERR_PTR_LBN 0 1221 #define PCRF_AZ_1ST_ERR_PTR_WIDTH 5 1222 1223 /* 1224 * PC_AER_HDR_LOG_REG(128bit): 1225 * AER Header log register 1226 */ 1227 1228 #define PCR_AZ_AER_HDR_LOG_REG 0x0000011c 1229 /* falcona0,falconb0,sienaa0,hunta0=pci_f0_config */ 1230 1231 #define PCRF_AZ_HDR_LOG_LBN 0 1232 #define PCRF_AZ_HDR_LOG_WIDTH 128 1233 1234 /* 1235 * PC_DEVSN_CAP_HDR_REG(32bit): 1236 * Device serial number capability header register 1237 */ 1238 1239 #define PCR_CZ_DEVSN_CAP_HDR_REG 0x00000140 1240 /* sienaa0,hunta0=pci_f0_config */ 1241 1242 #define PCRF_CZ_DEVSNCAPHDR_NXT_PTR_LBN 20 1243 #define PCRF_CZ_DEVSNCAPHDR_NXT_PTR_WIDTH 12 1244 #define PCRF_CZ_DEVSNCAPHDR_VER_LBN 16 1245 #define PCRF_CZ_DEVSNCAPHDR_VER_WIDTH 4 1246 #define PCRF_CZ_DEVSNCAPHDR_ID_LBN 0 1247 #define PCRF_CZ_DEVSNCAPHDR_ID_WIDTH 16 1248 1249 /* 1250 * PC_DEVSN_DWORD0_REG(32bit): 1251 * Device serial number DWORD0 1252 */ 1253 1254 #define PCR_CZ_DEVSN_DWORD0_REG 0x00000144 1255 /* sienaa0,hunta0=pci_f0_config */ 1256 1257 #define PCRF_CZ_DEVSN_DWORD0_LBN 0 1258 #define PCRF_CZ_DEVSN_DWORD0_WIDTH 32 1259 1260 /* 1261 * PC_DEVSN_DWORD1_REG(32bit): 1262 * Device serial number DWORD0 1263 */ 1264 1265 #define PCR_CZ_DEVSN_DWORD1_REG 0x00000148 1266 /* sienaa0,hunta0=pci_f0_config */ 1267 1268 #define PCRF_CZ_DEVSN_DWORD1_LBN 0 1269 #define PCRF_CZ_DEVSN_DWORD1_WIDTH 32 1270 1271 /* 1272 * PC_ARI_CAP_HDR_REG(32bit): 1273 * ARI capability header register 1274 */ 1275 1276 #define PCR_CZ_ARI_CAP_HDR_REG 0x00000150 1277 /* sienaa0,hunta0=pci_f0_config */ 1278 1279 #define PCRF_CZ_ARICAPHDR_NXT_PTR_LBN 20 1280 #define PCRF_CZ_ARICAPHDR_NXT_PTR_WIDTH 12 1281 #define PCRF_CZ_ARICAPHDR_VER_LBN 16 1282 #define PCRF_CZ_ARICAPHDR_VER_WIDTH 4 1283 #define PCRF_CZ_ARICAPHDR_ID_LBN 0 1284 #define PCRF_CZ_ARICAPHDR_ID_WIDTH 16 1285 1286 /* 1287 * PC_ARI_CAP_REG(16bit): 1288 * ARI Capabilities 1289 */ 1290 1291 #define PCR_CZ_ARI_CAP_REG 0x00000154 1292 /* sienaa0,hunta0=pci_f0_config */ 1293 1294 #define PCRF_CZ_ARI_NXT_FN_NUM_LBN 8 1295 #define PCRF_CZ_ARI_NXT_FN_NUM_WIDTH 8 1296 #define PCRF_CZ_ARI_ACS_FNGRP_CAP_LBN 1 1297 #define PCRF_CZ_ARI_ACS_FNGRP_CAP_WIDTH 1 1298 #define PCRF_CZ_ARI_MFVC_FNGRP_CAP_LBN 0 1299 #define PCRF_CZ_ARI_MFVC_FNGRP_CAP_WIDTH 1 1300 1301 /* 1302 * PC_ARI_CTL_REG(16bit): 1303 * ARI Control 1304 */ 1305 1306 #define PCR_CZ_ARI_CTL_REG 0x00000156 1307 /* sienaa0,hunta0=pci_f0_config */ 1308 1309 #define PCRF_CZ_ARI_FN_GRP_LBN 4 1310 #define PCRF_CZ_ARI_FN_GRP_WIDTH 3 1311 #define PCRF_CZ_ARI_ACS_FNGRP_EN_LBN 1 1312 #define PCRF_CZ_ARI_ACS_FNGRP_EN_WIDTH 1 1313 #define PCRF_CZ_ARI_MFVC_FNGRP_EN_LBN 0 1314 #define PCRF_CZ_ARI_MFVC_FNGRP_EN_WIDTH 1 1315 1316 /* 1317 * PC_SEC_PCIE_CAP_REG(32bit): 1318 * Secondary PCIE Capability Register 1319 */ 1320 1321 #define PCR_DZ_SEC_PCIE_CAP_REG 0x00000160 1322 /* hunta0=pci_f0_config */ 1323 1324 #define PCRF_DZ_SEC_NXT_PTR_LBN 20 1325 #define PCRF_DZ_SEC_NXT_PTR_WIDTH 12 1326 #define PCRF_DZ_SEC_VERSION_LBN 16 1327 #define PCRF_DZ_SEC_VERSION_WIDTH 4 1328 #define PCRF_DZ_SEC_EXT_CAP_ID_LBN 0 1329 #define PCRF_DZ_SEC_EXT_CAP_ID_WIDTH 16 1330 1331 /* 1332 * PC_SRIOV_CAP_HDR_REG(32bit): 1333 * SRIOV capability header register 1334 */ 1335 1336 #define PCR_CC_SRIOV_CAP_HDR_REG 0x00000160 1337 /* sienaa0=pci_f0_config */ 1338 1339 #define PCR_DZ_SRIOV_CAP_HDR_REG 0x00000180 1340 /* hunta0=pci_f0_config */ 1341 1342 #define PCRF_CZ_SRIOVCAPHDR_NXT_PTR_LBN 20 1343 #define PCRF_CZ_SRIOVCAPHDR_NXT_PTR_WIDTH 12 1344 #define PCRF_CZ_SRIOVCAPHDR_VER_LBN 16 1345 #define PCRF_CZ_SRIOVCAPHDR_VER_WIDTH 4 1346 #define PCRF_CZ_SRIOVCAPHDR_ID_LBN 0 1347 #define PCRF_CZ_SRIOVCAPHDR_ID_WIDTH 16 1348 1349 /* 1350 * PC_SRIOV_CAP_REG(32bit): 1351 * SRIOV Capabilities 1352 */ 1353 1354 #define PCR_CC_SRIOV_CAP_REG 0x00000164 1355 /* sienaa0=pci_f0_config */ 1356 1357 #define PCR_DZ_SRIOV_CAP_REG 0x00000184 1358 /* hunta0=pci_f0_config */ 1359 1360 #define PCRF_CZ_VF_MIGR_INT_MSG_NUM_LBN 21 1361 #define PCRF_CZ_VF_MIGR_INT_MSG_NUM_WIDTH 11 1362 #define PCRF_DZ_VF_ARI_CAP_PRESV_LBN 1 1363 #define PCRF_DZ_VF_ARI_CAP_PRESV_WIDTH 1 1364 #define PCRF_CZ_VF_MIGR_CAP_LBN 0 1365 #define PCRF_CZ_VF_MIGR_CAP_WIDTH 1 1366 1367 /* 1368 * PC_LINK_CONTROL3_REG(32bit): 1369 * Link Control 3. 1370 */ 1371 1372 #define PCR_DZ_LINK_CONTROL3_REG 0x00000164 1373 /* hunta0=pci_f0_config */ 1374 1375 #define PCRF_DZ_LINK_EQ_INT_EN_LBN 1 1376 #define PCRF_DZ_LINK_EQ_INT_EN_WIDTH 1 1377 #define PCRF_DZ_PERFORM_EQL_LBN 0 1378 #define PCRF_DZ_PERFORM_EQL_WIDTH 1 1379 1380 /* 1381 * PC_LANE_ERROR_STAT_REG(32bit): 1382 * Lane Error Status Register. 1383 */ 1384 1385 #define PCR_DZ_LANE_ERROR_STAT_REG 0x00000168 1386 /* hunta0=pci_f0_config */ 1387 1388 #define PCRF_DZ_LANE_STATUS_LBN 0 1389 #define PCRF_DZ_LANE_STATUS_WIDTH 8 1390 1391 /* 1392 * PC_SRIOV_CTL_REG(16bit): 1393 * SRIOV Control 1394 */ 1395 1396 #define PCR_CC_SRIOV_CTL_REG 0x00000168 1397 /* sienaa0=pci_f0_config */ 1398 1399 #define PCR_DZ_SRIOV_CTL_REG 0x00000188 1400 /* hunta0=pci_f0_config */ 1401 1402 #define PCRF_CZ_VF_ARI_CAP_HRCHY_LBN 4 1403 #define PCRF_CZ_VF_ARI_CAP_HRCHY_WIDTH 1 1404 #define PCRF_CZ_VF_MSE_LBN 3 1405 #define PCRF_CZ_VF_MSE_WIDTH 1 1406 #define PCRF_CZ_VF_MIGR_INT_EN_LBN 2 1407 #define PCRF_CZ_VF_MIGR_INT_EN_WIDTH 1 1408 #define PCRF_CZ_VF_MIGR_EN_LBN 1 1409 #define PCRF_CZ_VF_MIGR_EN_WIDTH 1 1410 #define PCRF_CZ_VF_EN_LBN 0 1411 #define PCRF_CZ_VF_EN_WIDTH 1 1412 1413 /* 1414 * PC_SRIOV_STAT_REG(16bit): 1415 * SRIOV Status 1416 */ 1417 1418 #define PCR_CC_SRIOV_STAT_REG 0x0000016a 1419 /* sienaa0=pci_f0_config */ 1420 1421 #define PCR_DZ_SRIOV_STAT_REG 0x0000018a 1422 /* hunta0=pci_f0_config */ 1423 1424 #define PCRF_CZ_VF_MIGR_STAT_LBN 0 1425 #define PCRF_CZ_VF_MIGR_STAT_WIDTH 1 1426 1427 /* 1428 * PC_LANE01_EQU_CONTROL_REG(32bit): 1429 * Lanes 0,1 Equalization Control Register. 1430 */ 1431 1432 #define PCR_DZ_LANE01_EQU_CONTROL_REG 0x0000016c 1433 /* hunta0=pci_f0_config */ 1434 1435 #define PCRF_DZ_LANE1_EQ_CTRL_LBN 16 1436 #define PCRF_DZ_LANE1_EQ_CTRL_WIDTH 16 1437 #define PCRF_DZ_LANE0_EQ_CTRL_LBN 0 1438 #define PCRF_DZ_LANE0_EQ_CTRL_WIDTH 16 1439 1440 /* 1441 * PC_SRIOV_INITIALVFS_REG(16bit): 1442 * SRIOV Initial VFs 1443 */ 1444 1445 #define PCR_CC_SRIOV_INITIALVFS_REG 0x0000016c 1446 /* sienaa0=pci_f0_config */ 1447 1448 #define PCR_DZ_SRIOV_INITIALVFS_REG 0x0000018c 1449 /* hunta0=pci_f0_config */ 1450 1451 #define PCRF_CZ_VF_INITIALVFS_LBN 0 1452 #define PCRF_CZ_VF_INITIALVFS_WIDTH 16 1453 1454 /* 1455 * PC_SRIOV_TOTALVFS_REG(10bit): 1456 * SRIOV Total VFs 1457 */ 1458 1459 #define PCR_CC_SRIOV_TOTALVFS_REG 0x0000016e 1460 /* sienaa0=pci_f0_config */ 1461 1462 #define PCR_DZ_SRIOV_TOTALVFS_REG 0x0000018e 1463 /* hunta0=pci_f0_config */ 1464 1465 #define PCRF_CZ_VF_TOTALVFS_LBN 0 1466 #define PCRF_CZ_VF_TOTALVFS_WIDTH 16 1467 1468 /* 1469 * PC_SRIOV_NUMVFS_REG(16bit): 1470 * SRIOV Number of VFs 1471 */ 1472 1473 #define PCR_CC_SRIOV_NUMVFS_REG 0x00000170 1474 /* sienaa0=pci_f0_config */ 1475 1476 #define PCR_DZ_SRIOV_NUMVFS_REG 0x00000190 1477 /* hunta0=pci_f0_config */ 1478 1479 #define PCRF_CZ_VF_NUMVFS_LBN 0 1480 #define PCRF_CZ_VF_NUMVFS_WIDTH 16 1481 1482 /* 1483 * PC_LANE23_EQU_CONTROL_REG(32bit): 1484 * Lanes 2,3 Equalization Control Register. 1485 */ 1486 1487 #define PCR_DZ_LANE23_EQU_CONTROL_REG 0x00000170 1488 /* hunta0=pci_f0_config */ 1489 1490 #define PCRF_DZ_LANE3_EQ_CTRL_LBN 16 1491 #define PCRF_DZ_LANE3_EQ_CTRL_WIDTH 16 1492 #define PCRF_DZ_LANE2_EQ_CTRL_LBN 0 1493 #define PCRF_DZ_LANE2_EQ_CTRL_WIDTH 16 1494 1495 /* 1496 * PC_SRIOV_FN_DPND_LNK_REG(16bit): 1497 * SRIOV Function dependency link 1498 */ 1499 1500 #define PCR_CC_SRIOV_FN_DPND_LNK_REG 0x00000172 1501 /* sienaa0=pci_f0_config */ 1502 1503 #define PCR_DZ_SRIOV_FN_DPND_LNK_REG 0x00000192 1504 /* hunta0=pci_f0_config */ 1505 1506 #define PCRF_CZ_SRIOV_FN_DPND_LNK_LBN 0 1507 #define PCRF_CZ_SRIOV_FN_DPND_LNK_WIDTH 8 1508 1509 /* 1510 * PC_SRIOV_1STVF_OFFSET_REG(16bit): 1511 * SRIOV First VF Offset 1512 */ 1513 1514 #define PCR_CC_SRIOV_1STVF_OFFSET_REG 0x00000174 1515 /* sienaa0=pci_f0_config */ 1516 1517 #define PCR_DZ_SRIOV_1STVF_OFFSET_REG 0x00000194 1518 /* hunta0=pci_f0_config */ 1519 1520 #define PCRF_CZ_VF_1STVF_OFFSET_LBN 0 1521 #define PCRF_CZ_VF_1STVF_OFFSET_WIDTH 16 1522 1523 /* 1524 * PC_LANE45_EQU_CONTROL_REG(32bit): 1525 * Lanes 4,5 Equalization Control Register. 1526 */ 1527 1528 #define PCR_DZ_LANE45_EQU_CONTROL_REG 0x00000174 1529 /* hunta0=pci_f0_config */ 1530 1531 #define PCRF_DZ_LANE5_EQ_CTRL_LBN 16 1532 #define PCRF_DZ_LANE5_EQ_CTRL_WIDTH 16 1533 #define PCRF_DZ_LANE4_EQ_CTRL_LBN 0 1534 #define PCRF_DZ_LANE4_EQ_CTRL_WIDTH 16 1535 1536 /* 1537 * PC_SRIOV_VFSTRIDE_REG(16bit): 1538 * SRIOV VF Stride 1539 */ 1540 1541 #define PCR_CC_SRIOV_VFSTRIDE_REG 0x00000176 1542 /* sienaa0=pci_f0_config */ 1543 1544 #define PCR_DZ_SRIOV_VFSTRIDE_REG 0x00000196 1545 /* hunta0=pci_f0_config */ 1546 1547 #define PCRF_CZ_VF_VFSTRIDE_LBN 0 1548 #define PCRF_CZ_VF_VFSTRIDE_WIDTH 16 1549 1550 /* 1551 * PC_LANE67_EQU_CONTROL_REG(32bit): 1552 * Lanes 6,7 Equalization Control Register. 1553 */ 1554 1555 #define PCR_DZ_LANE67_EQU_CONTROL_REG 0x00000178 1556 /* hunta0=pci_f0_config */ 1557 1558 #define PCRF_DZ_LANE7_EQ_CTRL_LBN 16 1559 #define PCRF_DZ_LANE7_EQ_CTRL_WIDTH 16 1560 #define PCRF_DZ_LANE6_EQ_CTRL_LBN 0 1561 #define PCRF_DZ_LANE6_EQ_CTRL_WIDTH 16 1562 1563 /* 1564 * PC_SRIOV_DEVID_REG(16bit): 1565 * SRIOV VF Device ID 1566 */ 1567 1568 #define PCR_CC_SRIOV_DEVID_REG 0x0000017a 1569 /* sienaa0=pci_f0_config */ 1570 1571 #define PCR_DZ_SRIOV_DEVID_REG 0x0000019a 1572 /* hunta0=pci_f0_config */ 1573 1574 #define PCRF_CZ_VF_DEVID_LBN 0 1575 #define PCRF_CZ_VF_DEVID_WIDTH 16 1576 1577 /* 1578 * PC_SRIOV_SUP_PAGESZ_REG(16bit): 1579 * SRIOV Supported Page Sizes 1580 */ 1581 1582 #define PCR_CC_SRIOV_SUP_PAGESZ_REG 0x0000017c 1583 /* sienaa0=pci_f0_config */ 1584 1585 #define PCR_DZ_SRIOV_SUP_PAGESZ_REG 0x0000019c 1586 /* hunta0=pci_f0_config */ 1587 1588 #define PCRF_CZ_VF_SUP_PAGESZ_LBN 0 1589 #define PCRF_CZ_VF_SUP_PAGESZ_WIDTH 16 1590 1591 /* 1592 * PC_SRIOV_SYS_PAGESZ_REG(32bit): 1593 * SRIOV System Page Size 1594 */ 1595 1596 #define PCR_CC_SRIOV_SYS_PAGESZ_REG 0x00000180 1597 /* sienaa0=pci_f0_config */ 1598 1599 #define PCR_DZ_SRIOV_SYS_PAGESZ_REG 0x000001a0 1600 /* hunta0=pci_f0_config */ 1601 1602 #define PCRF_CZ_VF_SYS_PAGESZ_LBN 0 1603 #define PCRF_CZ_VF_SYS_PAGESZ_WIDTH 16 1604 1605 /* 1606 * PC_SRIOV_BAR0_REG(32bit): 1607 * SRIOV VF Bar0 1608 */ 1609 1610 #define PCR_CC_SRIOV_BAR0_REG 0x00000184 1611 /* sienaa0=pci_f0_config */ 1612 1613 #define PCR_DZ_SRIOV_BAR0_REG 0x000001a4 1614 /* hunta0=pci_f0_config */ 1615 1616 #define PCRF_CC_VF_BAR_ADDRESS_LBN 0 1617 #define PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 1618 #define PCRF_DZ_VF_BAR0_ADDRESS_LBN 4 1619 #define PCRF_DZ_VF_BAR0_ADDRESS_WIDTH 28 1620 #define PCRF_DZ_VF_BAR0_PREF_LBN 3 1621 #define PCRF_DZ_VF_BAR0_PREF_WIDTH 1 1622 #define PCRF_DZ_VF_BAR0_TYPE_LBN 1 1623 #define PCRF_DZ_VF_BAR0_TYPE_WIDTH 2 1624 #define PCRF_DZ_VF_BAR0_IOM_LBN 0 1625 #define PCRF_DZ_VF_BAR0_IOM_WIDTH 1 1626 1627 /* 1628 * PC_SRIOV_BAR1_REG(32bit): 1629 * SRIOV Bar1 1630 */ 1631 1632 #define PCR_CC_SRIOV_BAR1_REG 0x00000188 1633 /* sienaa0=pci_f0_config */ 1634 1635 #define PCR_DZ_SRIOV_BAR1_REG 0x000001a8 1636 /* hunta0=pci_f0_config */ 1637 1638 /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */ 1639 /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */ 1640 #define PCRF_DZ_VF_BAR1_ADDRESS_LBN 0 1641 #define PCRF_DZ_VF_BAR1_ADDRESS_WIDTH 32 1642 1643 /* 1644 * PC_SRIOV_BAR2_REG(32bit): 1645 * SRIOV Bar2 1646 */ 1647 1648 #define PCR_CC_SRIOV_BAR2_REG 0x0000018c 1649 /* sienaa0=pci_f0_config */ 1650 1651 #define PCR_DZ_SRIOV_BAR2_REG 0x000001ac 1652 /* hunta0=pci_f0_config */ 1653 1654 /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */ 1655 /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */ 1656 #define PCRF_DZ_VF_BAR2_ADDRESS_LBN 4 1657 #define PCRF_DZ_VF_BAR2_ADDRESS_WIDTH 28 1658 #define PCRF_DZ_VF_BAR2_PREF_LBN 3 1659 #define PCRF_DZ_VF_BAR2_PREF_WIDTH 1 1660 #define PCRF_DZ_VF_BAR2_TYPE_LBN 1 1661 #define PCRF_DZ_VF_BAR2_TYPE_WIDTH 2 1662 #define PCRF_DZ_VF_BAR2_IOM_LBN 0 1663 #define PCRF_DZ_VF_BAR2_IOM_WIDTH 1 1664 1665 /* 1666 * PC_SRIOV_BAR3_REG(32bit): 1667 * SRIOV Bar3 1668 */ 1669 1670 #define PCR_CC_SRIOV_BAR3_REG 0x00000190 1671 /* sienaa0=pci_f0_config */ 1672 1673 #define PCR_DZ_SRIOV_BAR3_REG 0x000001b0 1674 /* hunta0=pci_f0_config */ 1675 1676 /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */ 1677 /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */ 1678 #define PCRF_DZ_VF_BAR3_ADDRESS_LBN 0 1679 #define PCRF_DZ_VF_BAR3_ADDRESS_WIDTH 32 1680 1681 /* 1682 * PC_SRIOV_BAR4_REG(32bit): 1683 * SRIOV Bar4 1684 */ 1685 1686 #define PCR_CC_SRIOV_BAR4_REG 0x00000194 1687 /* sienaa0=pci_f0_config */ 1688 1689 #define PCR_DZ_SRIOV_BAR4_REG 0x000001b4 1690 /* hunta0=pci_f0_config */ 1691 1692 /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */ 1693 /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */ 1694 #define PCRF_DZ_VF_BAR4_ADDRESS_LBN 0 1695 #define PCRF_DZ_VF_BAR4_ADDRESS_WIDTH 32 1696 1697 /* 1698 * PC_SRIOV_BAR5_REG(32bit): 1699 * SRIOV Bar5 1700 */ 1701 1702 #define PCR_CC_SRIOV_BAR5_REG 0x00000198 1703 /* sienaa0=pci_f0_config */ 1704 1705 #define PCR_DZ_SRIOV_BAR5_REG 0x000001b8 1706 /* hunta0=pci_f0_config */ 1707 1708 /* defined as PCRF_CC_VF_BAR_ADDRESS_LBN 0; */ 1709 /* defined as PCRF_CC_VF_BAR_ADDRESS_WIDTH 32 */ 1710 #define PCRF_DZ_VF_BAR5_ADDRESS_LBN 0 1711 #define PCRF_DZ_VF_BAR5_ADDRESS_WIDTH 32 1712 1713 /* 1714 * PC_SRIOV_RSVD_REG(16bit): 1715 * Reserved register 1716 */ 1717 1718 #define PCR_DZ_SRIOV_RSVD_REG 0x00000198 1719 /* hunta0=pci_f0_config */ 1720 1721 #define PCRF_DZ_VF_RSVD_LBN 0 1722 #define PCRF_DZ_VF_RSVD_WIDTH 16 1723 1724 /* 1725 * PC_SRIOV_MIBR_SARRAY_OFFSET_REG(32bit): 1726 * SRIOV VF Migration State Array Offset 1727 */ 1728 1729 #define PCR_CC_SRIOV_MIBR_SARRAY_OFFSET_REG 0x0000019c 1730 /* sienaa0=pci_f0_config */ 1731 1732 #define PCR_DZ_SRIOV_MIBR_SARRAY_OFFSET_REG 0x000001bc 1733 /* hunta0=pci_f0_config */ 1734 1735 #define PCRF_CZ_VF_MIGR_OFFSET_LBN 3 1736 #define PCRF_CZ_VF_MIGR_OFFSET_WIDTH 29 1737 #define PCRF_CZ_VF_MIGR_BIR_LBN 0 1738 #define PCRF_CZ_VF_MIGR_BIR_WIDTH 3 1739 1740 /* 1741 * PC_TPH_CAP_HDR_REG(32bit): 1742 * TPH Capability Header Register 1743 */ 1744 1745 #define PCR_DZ_TPH_CAP_HDR_REG 0x000001c0 1746 /* hunta0=pci_f0_config */ 1747 1748 #define PCRF_DZ_TPH_NXT_PTR_LBN 20 1749 #define PCRF_DZ_TPH_NXT_PTR_WIDTH 12 1750 #define PCRF_DZ_TPH_VERSION_LBN 16 1751 #define PCRF_DZ_TPH_VERSION_WIDTH 4 1752 #define PCRF_DZ_TPH_EXT_CAP_ID_LBN 0 1753 #define PCRF_DZ_TPH_EXT_CAP_ID_WIDTH 16 1754 1755 /* 1756 * PC_TPH_REQ_CAP_REG(32bit): 1757 * TPH Requester Capability Register 1758 */ 1759 1760 #define PCR_DZ_TPH_REQ_CAP_REG 0x000001c4 1761 /* hunta0=pci_f0_config */ 1762 1763 #define PCRF_DZ_ST_TBLE_SIZE_LBN 16 1764 #define PCRF_DZ_ST_TBLE_SIZE_WIDTH 11 1765 #define PCRF_DZ_ST_TBLE_LOC_LBN 9 1766 #define PCRF_DZ_ST_TBLE_LOC_WIDTH 2 1767 #define PCRF_DZ_EXT_TPH_MODE_SUP_LBN 8 1768 #define PCRF_DZ_EXT_TPH_MODE_SUP_WIDTH 1 1769 #define PCRF_DZ_TPH_DEV_MODE_SUP_LBN 2 1770 #define PCRF_DZ_TPH_DEV_MODE_SUP_WIDTH 1 1771 #define PCRF_DZ_TPH_INT_MODE_SUP_LBN 1 1772 #define PCRF_DZ_TPH_INT_MODE_SUP_WIDTH 1 1773 #define PCRF_DZ_TPH_NOST_MODE_SUP_LBN 0 1774 #define PCRF_DZ_TPH_NOST_MODE_SUP_WIDTH 1 1775 1776 /* 1777 * PC_TPH_REQ_CTL_REG(32bit): 1778 * TPH Requester Control Register 1779 */ 1780 1781 #define PCR_DZ_TPH_REQ_CTL_REG 0x000001c8 1782 /* hunta0=pci_f0_config */ 1783 1784 #define PCRF_DZ_TPH_REQ_ENABLE_LBN 8 1785 #define PCRF_DZ_TPH_REQ_ENABLE_WIDTH 2 1786 #define PCRF_DZ_TPH_ST_MODE_LBN 0 1787 #define PCRF_DZ_TPH_ST_MODE_WIDTH 3 1788 1789 /* 1790 * PC_LTR_CAP_HDR_REG(32bit): 1791 * Latency Tolerance Reporting Cap Header Reg 1792 */ 1793 1794 #define PCR_DZ_LTR_CAP_HDR_REG 0x00000290 1795 /* hunta0=pci_f0_config */ 1796 1797 #define PCRF_DZ_LTR_NXT_PTR_LBN 20 1798 #define PCRF_DZ_LTR_NXT_PTR_WIDTH 12 1799 #define PCRF_DZ_LTR_VERSION_LBN 16 1800 #define PCRF_DZ_LTR_VERSION_WIDTH 4 1801 #define PCRF_DZ_LTR_EXT_CAP_ID_LBN 0 1802 #define PCRF_DZ_LTR_EXT_CAP_ID_WIDTH 16 1803 1804 /* 1805 * PC_LTR_MAX_SNOOP_REG(32bit): 1806 * LTR Maximum Snoop/No Snoop Register 1807 */ 1808 1809 #define PCR_DZ_LTR_MAX_SNOOP_REG 0x00000294 1810 /* hunta0=pci_f0_config */ 1811 1812 #define PCRF_DZ_LTR_MAX_NOSNOOP_SCALE_LBN 26 1813 #define PCRF_DZ_LTR_MAX_NOSNOOP_SCALE_WIDTH 3 1814 #define PCRF_DZ_LTR_MAX_NOSNOOP_LAT_LBN 16 1815 #define PCRF_DZ_LTR_MAX_NOSNOOP_LAT_WIDTH 10 1816 #define PCRF_DZ_LTR_MAX_SNOOP_SCALE_LBN 10 1817 #define PCRF_DZ_LTR_MAX_SNOOP_SCALE_WIDTH 3 1818 #define PCRF_DZ_LTR_MAX_SNOOP_LAT_LBN 0 1819 #define PCRF_DZ_LTR_MAX_SNOOP_LAT_WIDTH 10 1820 1821 /* 1822 * PC_ACK_LAT_TMR_REG(32bit): 1823 * ACK latency timer & replay timer register 1824 */ 1825 1826 #define PCR_AC_ACK_LAT_TMR_REG 0x00000700 1827 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1828 1829 #define PCRF_AC_RT_LBN 16 1830 #define PCRF_AC_RT_WIDTH 16 1831 #define PCRF_AC_ALT_LBN 0 1832 #define PCRF_AC_ALT_WIDTH 16 1833 1834 /* 1835 * PC_OTHER_MSG_REG(32bit): 1836 * Other message register 1837 */ 1838 1839 #define PCR_AC_OTHER_MSG_REG 0x00000704 1840 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1841 1842 #define PCRF_AC_OM_CRPT3_LBN 24 1843 #define PCRF_AC_OM_CRPT3_WIDTH 8 1844 #define PCRF_AC_OM_CRPT2_LBN 16 1845 #define PCRF_AC_OM_CRPT2_WIDTH 8 1846 #define PCRF_AC_OM_CRPT1_LBN 8 1847 #define PCRF_AC_OM_CRPT1_WIDTH 8 1848 #define PCRF_AC_OM_CRPT0_LBN 0 1849 #define PCRF_AC_OM_CRPT0_WIDTH 8 1850 1851 /* 1852 * PC_FORCE_LNK_REG(24bit): 1853 * Port force link register 1854 */ 1855 1856 #define PCR_AC_FORCE_LNK_REG 0x00000708 1857 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1858 1859 #define PCRF_AC_LFS_LBN 16 1860 #define PCRF_AC_LFS_WIDTH 6 1861 #define PCRF_AC_FL_LBN 15 1862 #define PCRF_AC_FL_WIDTH 1 1863 #define PCRF_AC_LN_LBN 0 1864 #define PCRF_AC_LN_WIDTH 8 1865 1866 /* 1867 * PC_ACK_FREQ_REG(32bit): 1868 * ACK frequency register 1869 */ 1870 1871 #define PCR_AC_ACK_FREQ_REG 0x0000070c 1872 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1873 1874 #define PCRF_CC_ALLOW_L1_WITHOUT_L0S_LBN 30 1875 #define PCRF_CC_ALLOW_L1_WITHOUT_L0S_WIDTH 1 1876 #define PCRF_AC_L1_ENTR_LAT_LBN 27 1877 #define PCRF_AC_L1_ENTR_LAT_WIDTH 3 1878 #define PCRF_AC_L0_ENTR_LAT_LBN 24 1879 #define PCRF_AC_L0_ENTR_LAT_WIDTH 3 1880 #define PCRF_CC_COMM_NFTS_LBN 16 1881 #define PCRF_CC_COMM_NFTS_WIDTH 8 1882 #define PCRF_AB_ACK_FREQ_REG_RSVD0_LBN 16 1883 #define PCRF_AB_ACK_FREQ_REG_RSVD0_WIDTH 3 1884 #define PCRF_AC_MAX_FTS_LBN 8 1885 #define PCRF_AC_MAX_FTS_WIDTH 8 1886 #define PCRF_AC_ACK_FREQ_LBN 0 1887 #define PCRF_AC_ACK_FREQ_WIDTH 8 1888 1889 /* 1890 * PC_PORT_LNK_CTL_REG(32bit): 1891 * Port link control register 1892 */ 1893 1894 #define PCR_AC_PORT_LNK_CTL_REG 0x00000710 1895 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1896 1897 #define PCRF_AB_LRE_LBN 27 1898 #define PCRF_AB_LRE_WIDTH 1 1899 #define PCRF_AB_ESYNC_LBN 26 1900 #define PCRF_AB_ESYNC_WIDTH 1 1901 #define PCRF_AB_CRPT_LBN 25 1902 #define PCRF_AB_CRPT_WIDTH 1 1903 #define PCRF_AB_XB_LBN 24 1904 #define PCRF_AB_XB_WIDTH 1 1905 #define PCRF_AC_LC_LBN 16 1906 #define PCRF_AC_LC_WIDTH 6 1907 #define PCRF_AC_LDR_LBN 8 1908 #define PCRF_AC_LDR_WIDTH 4 1909 #define PCRF_AC_FLM_LBN 7 1910 #define PCRF_AC_FLM_WIDTH 1 1911 #define PCRF_AC_LKD_LBN 6 1912 #define PCRF_AC_LKD_WIDTH 1 1913 #define PCRF_AC_DLE_LBN 5 1914 #define PCRF_AC_DLE_WIDTH 1 1915 #define PCRF_AB_PORT_LNK_CTL_REG_RSVD0_LBN 4 1916 #define PCRF_AB_PORT_LNK_CTL_REG_RSVD0_WIDTH 1 1917 #define PCRF_AC_RA_LBN 3 1918 #define PCRF_AC_RA_WIDTH 1 1919 #define PCRF_AC_LE_LBN 2 1920 #define PCRF_AC_LE_WIDTH 1 1921 #define PCRF_AC_SD_LBN 1 1922 #define PCRF_AC_SD_WIDTH 1 1923 #define PCRF_AC_OMR_LBN 0 1924 #define PCRF_AC_OMR_WIDTH 1 1925 1926 /* 1927 * PC_LN_SKEW_REG(32bit): 1928 * Lane skew register 1929 */ 1930 1931 #define PCR_AC_LN_SKEW_REG 0x00000714 1932 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1933 1934 #define PCRF_AC_DIS_LBN 31 1935 #define PCRF_AC_DIS_WIDTH 1 1936 #define PCRF_AB_RST_LBN 30 1937 #define PCRF_AB_RST_WIDTH 1 1938 #define PCRF_AC_AD_LBN 25 1939 #define PCRF_AC_AD_WIDTH 1 1940 #define PCRF_AC_FCD_LBN 24 1941 #define PCRF_AC_FCD_WIDTH 1 1942 #define PCRF_AC_LS2_LBN 16 1943 #define PCRF_AC_LS2_WIDTH 8 1944 #define PCRF_AC_LS1_LBN 8 1945 #define PCRF_AC_LS1_WIDTH 8 1946 #define PCRF_AC_LS0_LBN 0 1947 #define PCRF_AC_LS0_WIDTH 8 1948 1949 /* 1950 * PC_SYM_NUM_REG(16bit): 1951 * Symbol number register 1952 */ 1953 1954 #define PCR_AC_SYM_NUM_REG 0x00000718 1955 /* falcona0,falconb0,sienaa0=pci_f0_config */ 1956 1957 #define PCRF_CC_MAX_FUNCTIONS_LBN 29 1958 #define PCRF_CC_MAX_FUNCTIONS_WIDTH 3 1959 #define PCRF_CC_FC_WATCHDOG_TMR_LBN 24 1960 #define PCRF_CC_FC_WATCHDOG_TMR_WIDTH 5 1961 #define PCRF_CC_ACK_NAK_TMR_MOD_LBN 19 1962 #define PCRF_CC_ACK_NAK_TMR_MOD_WIDTH 5 1963 #define PCRF_CC_REPLAY_TMR_MOD_LBN 14 1964 #define PCRF_CC_REPLAY_TMR_MOD_WIDTH 5 1965 #define PCRF_AB_ES_LBN 12 1966 #define PCRF_AB_ES_WIDTH 3 1967 #define PCRF_AB_SYM_NUM_REG_RSVD0_LBN 11 1968 #define PCRF_AB_SYM_NUM_REG_RSVD0_WIDTH 1 1969 #define PCRF_CC_NUM_SKP_SYMS_LBN 8 1970 #define PCRF_CC_NUM_SKP_SYMS_WIDTH 3 1971 #define PCRF_AB_TS2_LBN 4 1972 #define PCRF_AB_TS2_WIDTH 4 1973 #define PCRF_AC_TS1_LBN 0 1974 #define PCRF_AC_TS1_WIDTH 4 1975 1976 /* 1977 * PC_SYM_TMR_FLT_MSK_REG(16bit): 1978 * Symbol timer and Filter Mask Register 1979 */ 1980 1981 #define PCR_CC_SYM_TMR_FLT_MSK_REG 0x0000071c 1982 /* sienaa0=pci_f0_config */ 1983 1984 #define PCRF_CC_DEFAULT_FLT_MSK1_LBN 16 1985 #define PCRF_CC_DEFAULT_FLT_MSK1_WIDTH 16 1986 #define PCRF_CC_FC_WDOG_TMR_DIS_LBN 15 1987 #define PCRF_CC_FC_WDOG_TMR_DIS_WIDTH 1 1988 #define PCRF_CC_SI1_LBN 8 1989 #define PCRF_CC_SI1_WIDTH 3 1990 #define PCRF_CC_SKIP_INT_VAL_LBN 0 1991 #define PCRF_CC_SKIP_INT_VAL_WIDTH 11 1992 #define PCRF_CC_SI0_LBN 0 1993 #define PCRF_CC_SI0_WIDTH 8 1994 1995 /* 1996 * PC_SYM_TMR_REG(16bit): 1997 * Symbol timer register 1998 */ 1999 2000 #define PCR_AB_SYM_TMR_REG 0x0000071c 2001 /* falcona0,falconb0=pci_f0_config */ 2002 2003 #define PCRF_AB_ET_LBN 11 2004 #define PCRF_AB_ET_WIDTH 4 2005 #define PCRF_AB_SI1_LBN 8 2006 #define PCRF_AB_SI1_WIDTH 3 2007 #define PCRF_AB_SI0_LBN 0 2008 #define PCRF_AB_SI0_WIDTH 8 2009 2010 /* 2011 * PC_FLT_MSK_REG(32bit): 2012 * Filter Mask Register 2 2013 */ 2014 2015 #define PCR_CC_FLT_MSK_REG 0x00000720 2016 /* sienaa0=pci_f0_config */ 2017 2018 #define PCRF_CC_DEFAULT_FLT_MSK2_LBN 0 2019 #define PCRF_CC_DEFAULT_FLT_MSK2_WIDTH 32 2020 2021 /* 2022 * PC_PHY_STAT_REG(32bit): 2023 * PHY status register 2024 */ 2025 2026 #define PCR_AB_PHY_STAT_REG 0x00000720 2027 /* falcona0,falconb0=pci_f0_config */ 2028 2029 #define PCR_CC_PHY_STAT_REG 0x00000810 2030 /* sienaa0=pci_f0_config */ 2031 2032 #define PCRF_AC_SSL_LBN 3 2033 #define PCRF_AC_SSL_WIDTH 1 2034 #define PCRF_AC_SSR_LBN 2 2035 #define PCRF_AC_SSR_WIDTH 1 2036 #define PCRF_AC_SSCL_LBN 1 2037 #define PCRF_AC_SSCL_WIDTH 1 2038 #define PCRF_AC_SSCD_LBN 0 2039 #define PCRF_AC_SSCD_WIDTH 1 2040 2041 /* 2042 * PC_PHY_CTL_REG(32bit): 2043 * PHY control register 2044 */ 2045 2046 #define PCR_AB_PHY_CTL_REG 0x00000724 2047 /* falcona0,falconb0=pci_f0_config */ 2048 2049 #define PCR_CC_PHY_CTL_REG 0x00000814 2050 /* sienaa0=pci_f0_config */ 2051 2052 #define PCRF_AC_BD_LBN 31 2053 #define PCRF_AC_BD_WIDTH 1 2054 #define PCRF_AC_CDS_LBN 30 2055 #define PCRF_AC_CDS_WIDTH 1 2056 #define PCRF_AC_DWRAP_LB_LBN 29 2057 #define PCRF_AC_DWRAP_LB_WIDTH 1 2058 #define PCRF_AC_EBD_LBN 28 2059 #define PCRF_AC_EBD_WIDTH 1 2060 #define PCRF_AC_SNR_LBN 27 2061 #define PCRF_AC_SNR_WIDTH 1 2062 #define PCRF_AC_RX_NOT_DET_LBN 2 2063 #define PCRF_AC_RX_NOT_DET_WIDTH 1 2064 #define PCRF_AC_FORCE_LOS_VAL_LBN 1 2065 #define PCRF_AC_FORCE_LOS_VAL_WIDTH 1 2066 #define PCRF_AC_FORCE_LOS_EN_LBN 0 2067 #define PCRF_AC_FORCE_LOS_EN_WIDTH 1 2068 2069 /* 2070 * PC_DEBUG0_REG(32bit): 2071 * Debug register 0 2072 */ 2073 2074 #define PCR_AC_DEBUG0_REG 0x00000728 2075 /* falcona0,falconb0,sienaa0=pci_f0_config */ 2076 2077 #define PCRF_AC_CDI03_LBN 24 2078 #define PCRF_AC_CDI03_WIDTH 8 2079 #define PCRF_AC_CDI0_LBN 0 2080 #define PCRF_AC_CDI0_WIDTH 32 2081 #define PCRF_AC_CDI02_LBN 16 2082 #define PCRF_AC_CDI02_WIDTH 8 2083 #define PCRF_AC_CDI01_LBN 8 2084 #define PCRF_AC_CDI01_WIDTH 8 2085 #define PCRF_AC_CDI00_LBN 0 2086 #define PCRF_AC_CDI00_WIDTH 8 2087 2088 /* 2089 * PC_DEBUG1_REG(32bit): 2090 * Debug register 1 2091 */ 2092 2093 #define PCR_AC_DEBUG1_REG 0x0000072c 2094 /* falcona0,falconb0,sienaa0=pci_f0_config */ 2095 2096 #define PCRF_AC_CDI13_LBN 24 2097 #define PCRF_AC_CDI13_WIDTH 8 2098 #define PCRF_AC_CDI1_LBN 0 2099 #define PCRF_AC_CDI1_WIDTH 32 2100 #define PCRF_AC_CDI12_LBN 16 2101 #define PCRF_AC_CDI12_WIDTH 8 2102 #define PCRF_AC_CDI11_LBN 8 2103 #define PCRF_AC_CDI11_WIDTH 8 2104 #define PCRF_AC_CDI10_LBN 0 2105 #define PCRF_AC_CDI10_WIDTH 8 2106 2107 /* 2108 * PC_XPFCC_STAT_REG(24bit): 2109 * documentation to be written for sum_PC_XPFCC_STAT_REG 2110 */ 2111 2112 #define PCR_AC_XPFCC_STAT_REG 0x00000730 2113 /* falcona0,falconb0,sienaa0=pci_f0_config */ 2114 2115 #define PCRF_AC_XPDC_LBN 12 2116 #define PCRF_AC_XPDC_WIDTH 8 2117 #define PCRF_AC_XPHC_LBN 0 2118 #define PCRF_AC_XPHC_WIDTH 12 2119 2120 /* 2121 * PC_XNPFCC_STAT_REG(24bit): 2122 * documentation to be written for sum_PC_XNPFCC_STAT_REG 2123 */ 2124 2125 #define PCR_AC_XNPFCC_STAT_REG 0x00000734 2126 /* falcona0,falconb0,sienaa0=pci_f0_config */ 2127 2128 #define PCRF_AC_XNPDC_LBN 12 2129 #define PCRF_AC_XNPDC_WIDTH 8 2130 #define PCRF_AC_XNPHC_LBN 0 2131 #define PCRF_AC_XNPHC_WIDTH 12 2132 2133 /* 2134 * PC_XCFCC_STAT_REG(24bit): 2135 * documentation to be written for sum_PC_XCFCC_STAT_REG 2136 */ 2137 2138 #define PCR_AC_XCFCC_STAT_REG 0x00000738 2139 /* falcona0,falconb0,sienaa0=pci_f0_config */ 2140 2141 #define PCRF_AC_XCDC_LBN 12 2142 #define PCRF_AC_XCDC_WIDTH 8 2143 #define PCRF_AC_XCHC_LBN 0 2144 #define PCRF_AC_XCHC_WIDTH 12 2145 2146 /* 2147 * PC_Q_STAT_REG(8bit): 2148 * documentation to be written for sum_PC_Q_STAT_REG 2149 */ 2150 2151 #define PCR_AC_Q_STAT_REG 0x0000073c 2152 /* falcona0,falconb0,sienaa0=pci_f0_config */ 2153 2154 #define PCRF_AC_RQNE_LBN 2 2155 #define PCRF_AC_RQNE_WIDTH 1 2156 #define PCRF_AC_XRNE_LBN 1 2157 #define PCRF_AC_XRNE_WIDTH 1 2158 #define PCRF_AC_RCNR_LBN 0 2159 #define PCRF_AC_RCNR_WIDTH 1 2160 2161 /* 2162 * PC_VC_XMIT_ARB1_REG(32bit): 2163 * VC Transmit Arbitration Register 1 2164 */ 2165 2166 #define PCR_CC_VC_XMIT_ARB1_REG 0x00000740 2167 /* sienaa0=pci_f0_config */ 2168 2169 /* 2170 * PC_VC_XMIT_ARB2_REG(32bit): 2171 * VC Transmit Arbitration Register 2 2172 */ 2173 2174 #define PCR_CC_VC_XMIT_ARB2_REG 0x00000744 2175 /* sienaa0=pci_f0_config */ 2176 2177 /* 2178 * PC_VC0_P_RQ_CTL_REG(32bit): 2179 * VC0 Posted Receive Queue Control 2180 */ 2181 2182 #define PCR_CC_VC0_P_RQ_CTL_REG 0x00000748 2183 /* sienaa0=pci_f0_config */ 2184 2185 /* 2186 * PC_VC0_NP_RQ_CTL_REG(32bit): 2187 * VC0 Non-Posted Receive Queue Control 2188 */ 2189 2190 #define PCR_CC_VC0_NP_RQ_CTL_REG 0x0000074c 2191 /* sienaa0=pci_f0_config */ 2192 2193 /* 2194 * PC_VC0_C_RQ_CTL_REG(32bit): 2195 * VC0 Completion Receive Queue Control 2196 */ 2197 2198 #define PCR_CC_VC0_C_RQ_CTL_REG 0x00000750 2199 /* sienaa0=pci_f0_config */ 2200 2201 /* 2202 * PC_GEN2_REG(32bit): 2203 * Gen2 Register 2204 */ 2205 2206 #define PCR_CC_GEN2_REG 0x0000080c 2207 /* sienaa0=pci_f0_config */ 2208 2209 #define PCRF_CC_SET_DE_EMPHASIS_LBN 20 2210 #define PCRF_CC_SET_DE_EMPHASIS_WIDTH 1 2211 #define PCRF_CC_CFG_TX_COMPLIANCE_LBN 19 2212 #define PCRF_CC_CFG_TX_COMPLIANCE_WIDTH 1 2213 #define PCRF_CC_CFG_TX_SWING_LBN 18 2214 #define PCRF_CC_CFG_TX_SWING_WIDTH 1 2215 #define PCRF_CC_DIR_SPEED_CHANGE_LBN 17 2216 #define PCRF_CC_DIR_SPEED_CHANGE_WIDTH 1 2217 #define PCRF_CC_LANE_ENABLE_LBN 8 2218 #define PCRF_CC_LANE_ENABLE_WIDTH 9 2219 #define PCRF_CC_NUM_FTS_LBN 0 2220 #define PCRF_CC_NUM_FTS_WIDTH 8 2221 2222 #ifdef __cplusplus 2223 } 2224 #endif 2225 2226 #endif /* _SYS_EFX_REGS_PCI_H */ 2227