diff options
Diffstat (limited to 'drivers/net/qlcnic/qlcnic_hdr.h')
-rw-r--r-- | drivers/net/qlcnic/qlcnic_hdr.h | 60 |
1 files changed, 23 insertions, 37 deletions
diff --git a/drivers/net/qlcnic/qlcnic_hdr.h b/drivers/net/qlcnic/qlcnic_hdr.h index 0469f84360a4..ad9d167723c4 100644 --- a/drivers/net/qlcnic/qlcnic_hdr.h +++ b/drivers/net/qlcnic/qlcnic_hdr.h | |||
@@ -435,9 +435,10 @@ enum { | |||
435 | #define QLCNIC_PCI_MS_2M (0x80000) | 435 | #define QLCNIC_PCI_MS_2M (0x80000) |
436 | #define QLCNIC_PCI_OCM0_2M (0x000c0000UL) | 436 | #define QLCNIC_PCI_OCM0_2M (0x000c0000UL) |
437 | #define QLCNIC_PCI_CRBSPACE (0x06000000UL) | 437 | #define QLCNIC_PCI_CRBSPACE (0x06000000UL) |
438 | #define QLCNIC_PCI_CAMQM (0x04800000UL) | ||
439 | #define QLCNIC_PCI_CAMQM_END (0x04800800UL) | ||
438 | #define QLCNIC_PCI_2MB_SIZE (0x00200000UL) | 440 | #define QLCNIC_PCI_2MB_SIZE (0x00200000UL) |
439 | #define QLCNIC_PCI_CAMQM_2M_BASE (0x000ff800UL) | 441 | #define QLCNIC_PCI_CAMQM_2M_BASE (0x000ff800UL) |
440 | #define QLCNIC_PCI_CAMQM_2M_END (0x04800800UL) | ||
441 | 442 | ||
442 | #define QLCNIC_CRB_CAM QLCNIC_PCI_CRB_WINDOW(QLCNIC_HW_PX_MAP_CRB_CAM) | 443 | #define QLCNIC_CRB_CAM QLCNIC_PCI_CRB_WINDOW(QLCNIC_HW_PX_MAP_CRB_CAM) |
443 | 444 | ||
@@ -448,7 +449,7 @@ enum { | |||
448 | #define QLCNIC_ADDR_OCM1 (0x0000000200400000ULL) | 449 | #define QLCNIC_ADDR_OCM1 (0x0000000200400000ULL) |
449 | #define QLCNIC_ADDR_OCM1_MAX (0x00000002004fffffULL) | 450 | #define QLCNIC_ADDR_OCM1_MAX (0x00000002004fffffULL) |
450 | #define QLCNIC_ADDR_QDR_NET (0x0000000300000000ULL) | 451 | #define QLCNIC_ADDR_QDR_NET (0x0000000300000000ULL) |
451 | #define QLCNIC_ADDR_QDR_NET_MAX_P3 (0x0000000303ffffffULL) | 452 | #define QLCNIC_ADDR_QDR_NET_MAX (0x0000000307ffffffULL) |
452 | 453 | ||
453 | /* | 454 | /* |
454 | * Register offsets for MN | 455 | * Register offsets for MN |
@@ -562,39 +563,16 @@ enum { | |||
562 | #define CRB_PF_LINK_SPEED_1 (QLCNIC_REG(0xe8)) | 563 | #define CRB_PF_LINK_SPEED_1 (QLCNIC_REG(0xe8)) |
563 | #define CRB_PF_LINK_SPEED_2 (QLCNIC_REG(0xec)) | 564 | #define CRB_PF_LINK_SPEED_2 (QLCNIC_REG(0xec)) |
564 | 565 | ||
565 | #define CRB_MPORT_MODE (QLCNIC_REG(0xc4)) | ||
566 | #define CRB_DMA_SHIFT (QLCNIC_REG(0xcc)) | ||
567 | |||
568 | #define CRB_TEMP_STATE (QLCNIC_REG(0x1b4)) | 566 | #define CRB_TEMP_STATE (QLCNIC_REG(0x1b4)) |
569 | 567 | ||
570 | #define CRB_V2P_0 (QLCNIC_REG(0x290)) | 568 | #define CRB_V2P_0 (QLCNIC_REG(0x290)) |
571 | #define CRB_V2P(port) (CRB_V2P_0+((port)*4)) | 569 | #define CRB_V2P(port) (CRB_V2P_0+((port)*4)) |
572 | #define CRB_DRIVER_VERSION (QLCNIC_REG(0x2a0)) | 570 | #define CRB_DRIVER_VERSION (QLCNIC_REG(0x2a0)) |
573 | 571 | ||
574 | #define CRB_SW_INT_MASK_0 (QLCNIC_REG(0x1d8)) | ||
575 | #define CRB_SW_INT_MASK_1 (QLCNIC_REG(0x1e0)) | ||
576 | #define CRB_SW_INT_MASK_2 (QLCNIC_REG(0x1e4)) | ||
577 | #define CRB_SW_INT_MASK_3 (QLCNIC_REG(0x1e8)) | ||
578 | |||
579 | #define CRB_FW_CAPABILITIES_1 (QLCNIC_CAM_RAM(0x128)) | 572 | #define CRB_FW_CAPABILITIES_1 (QLCNIC_CAM_RAM(0x128)) |
580 | #define CRB_MAC_BLOCK_START (QLCNIC_CAM_RAM(0x1c0)) | 573 | #define CRB_MAC_BLOCK_START (QLCNIC_CAM_RAM(0x1c0)) |
581 | 574 | ||
582 | /* | 575 | /* |
583 | * capabilities register, can be used to selectively enable/disable features | ||
584 | * for backward compability | ||
585 | */ | ||
586 | #define CRB_NIC_CAPABILITIES_HOST QLCNIC_REG(0x1a8) | ||
587 | #define CRB_NIC_CAPABILITIES_FW QLCNIC_REG(0x1dc) | ||
588 | #define CRB_NIC_MSI_MODE_HOST QLCNIC_REG(0x270) | ||
589 | #define CRB_NIC_MSI_MODE_FW QLCNIC_REG(0x274) | ||
590 | |||
591 | #define INTR_SCHEME_PERPORT 0x1 | ||
592 | #define MSI_MODE_MULTIFUNC 0x1 | ||
593 | |||
594 | /* used for ethtool tests */ | ||
595 | #define CRB_SCRATCHPAD_TEST QLCNIC_REG(0x280) | ||
596 | |||
597 | /* | ||
598 | * CrbPortPhanCntrHi/Lo is used to pass the address of HostPhantomIndex address | 576 | * CrbPortPhanCntrHi/Lo is used to pass the address of HostPhantomIndex address |
599 | * which can be read by the Phantom host to get producer/consumer indexes from | 577 | * which can be read by the Phantom host to get producer/consumer indexes from |
600 | * Phantom/Casper. If it is not HOST_SHARED_MEMORY, then the following | 578 | * Phantom/Casper. If it is not HOST_SHARED_MEMORY, then the following |
@@ -693,15 +671,24 @@ enum { | |||
693 | #define QLCNIC_CRB_DRV_STATE (QLCNIC_CAM_RAM(0x144)) | 671 | #define QLCNIC_CRB_DRV_STATE (QLCNIC_CAM_RAM(0x144)) |
694 | #define QLCNIC_CRB_DRV_SCRATCH (QLCNIC_CAM_RAM(0x148)) | 672 | #define QLCNIC_CRB_DRV_SCRATCH (QLCNIC_CAM_RAM(0x148)) |
695 | #define QLCNIC_CRB_DEV_PARTITION_INFO (QLCNIC_CAM_RAM(0x14c)) | 673 | #define QLCNIC_CRB_DEV_PARTITION_INFO (QLCNIC_CAM_RAM(0x14c)) |
696 | #define QLCNIC_CRB_DRV_IDC_VER (QLCNIC_CAM_RAM(0x14c)) | 674 | #define QLCNIC_CRB_DRV_IDC_VER (QLCNIC_CAM_RAM(0x174)) |
697 | 675 | #define QLCNIC_ROM_DEV_INIT_TIMEOUT (0x3e885c) | |
698 | /* Device State */ | 676 | #define QLCNIC_ROM_DRV_RESET_TIMEOUT (0x3e8860) |
699 | #define QLCNIC_DEV_COLD 1 | 677 | |
700 | #define QLCNIC_DEV_INITALIZING 2 | 678 | /* Device State */ |
701 | #define QLCNIC_DEV_READY 3 | 679 | #define QLCNIC_DEV_COLD 0x1 |
702 | #define QLCNIC_DEV_NEED_RESET 4 | 680 | #define QLCNIC_DEV_INITIALIZING 0x2 |
703 | #define QLCNIC_DEV_NEED_QUISCENT 5 | 681 | #define QLCNIC_DEV_READY 0x3 |
704 | #define QLCNIC_DEV_FAILED 6 | 682 | #define QLCNIC_DEV_NEED_RESET 0x4 |
683 | #define QLCNIC_DEV_NEED_QUISCENT 0x5 | ||
684 | #define QLCNIC_DEV_FAILED 0x6 | ||
685 | #define QLCNIC_DEV_QUISCENT 0x7 | ||
686 | |||
687 | #define QLC_DEV_SET_REF_CNT(VAL, FN) ((VAL) |= (1 << (FN * 4))) | ||
688 | #define QLC_DEV_CLR_REF_CNT(VAL, FN) ((VAL) &= ~(1 << (FN * 4))) | ||
689 | #define QLC_DEV_SET_RST_RDY(VAL, FN) ((VAL) |= (1 << (FN * 4))) | ||
690 | #define QLC_DEV_SET_QSCNT_RDY(VAL, FN) ((VAL) |= (2 << (FN * 4))) | ||
691 | #define QLC_DEV_CLR_RST_QSCNT(VAL, FN) ((VAL) &= ~(3 << (FN * 4))) | ||
705 | 692 | ||
706 | #define QLCNIC_RCODE_DRIVER_INFO 0x20000000 | 693 | #define QLCNIC_RCODE_DRIVER_INFO 0x20000000 |
707 | #define QLCNIC_RCODE_DRIVER_CAN_RELOAD 0x40000000 | 694 | #define QLCNIC_RCODE_DRIVER_CAN_RELOAD 0x40000000 |
@@ -709,9 +696,8 @@ enum { | |||
709 | #define QLCNIC_FWERROR_PEGNUM(code) ((code) & 0xff) | 696 | #define QLCNIC_FWERROR_PEGNUM(code) ((code) & 0xff) |
710 | #define QLCNIC_FWERROR_CODE(code) ((code >> 8) & 0xfffff) | 697 | #define QLCNIC_FWERROR_CODE(code) ((code >> 8) & 0xfffff) |
711 | 698 | ||
712 | #define FW_POLL_DELAY (2 * HZ) | 699 | #define FW_POLL_DELAY (1 * HZ) |
713 | #define FW_FAIL_THRESH 3 | 700 | #define FW_FAIL_THRESH 2 |
714 | #define FW_POLL_THRESH 10 | ||
715 | 701 | ||
716 | #define ISR_MSI_INT_TRIGGER(FUNC) (QLCNIC_PCIX_PS_REG(PCIX_MSI_F(FUNC))) | 702 | #define ISR_MSI_INT_TRIGGER(FUNC) (QLCNIC_PCIX_PS_REG(PCIX_MSI_F(FUNC))) |
717 | #define ISR_LEGACY_INT_TRIGGERED(VAL) (((VAL) & 0x300) == 0x200) | 703 | #define ISR_LEGACY_INT_TRIGGERED(VAL) (((VAL) & 0x300) == 0x200) |