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