diff options
Diffstat (limited to 'drivers/net/netxen/netxen_nic_hdr.h')
-rw-r--r-- | drivers/net/netxen/netxen_nic_hdr.h | 78 |
1 files changed, 47 insertions, 31 deletions
diff --git a/drivers/net/netxen/netxen_nic_hdr.h b/drivers/net/netxen/netxen_nic_hdr.h index 1c46da63212..d138fc22927 100644 --- a/drivers/net/netxen/netxen_nic_hdr.h +++ b/drivers/net/netxen/netxen_nic_hdr.h | |||
@@ -545,6 +545,8 @@ enum { | |||
545 | #define NETXEN_NIU_TEST_MUX_CTL (NETXEN_CRB_NIU + 0x00094) | 545 | #define NETXEN_NIU_TEST_MUX_CTL (NETXEN_CRB_NIU + 0x00094) |
546 | #define NETXEN_NIU_XG_PAUSE_CTL (NETXEN_CRB_NIU + 0x00098) | 546 | #define NETXEN_NIU_XG_PAUSE_CTL (NETXEN_CRB_NIU + 0x00098) |
547 | #define NETXEN_NIU_XG_PAUSE_LEVEL (NETXEN_CRB_NIU + 0x000dc) | 547 | #define NETXEN_NIU_XG_PAUSE_LEVEL (NETXEN_CRB_NIU + 0x000dc) |
548 | #define NETXEN_NIU_FRAME_COUNT_SELECT (NETXEN_CRB_NIU + 0x000ac) | ||
549 | #define NETXEN_NIU_FRAME_COUNT (NETXEN_CRB_NIU + 0x000b0) | ||
548 | #define NETXEN_NIU_XG_SEL (NETXEN_CRB_NIU + 0x00128) | 550 | #define NETXEN_NIU_XG_SEL (NETXEN_CRB_NIU + 0x00128) |
549 | #define NETXEN_NIU_GB_PAUSE_CTL (NETXEN_CRB_NIU + 0x0030c) | 551 | #define NETXEN_NIU_GB_PAUSE_CTL (NETXEN_CRB_NIU + 0x0030c) |
550 | 552 | ||
@@ -662,40 +664,51 @@ enum { | |||
662 | #define NETXEN_NIU_AP_STATION_ADDR_0(I) (NETXEN_CRB_NIU+0xa0040+(I)*0x10000) | 664 | #define NETXEN_NIU_AP_STATION_ADDR_0(I) (NETXEN_CRB_NIU+0xa0040+(I)*0x10000) |
663 | #define NETXEN_NIU_AP_STATION_ADDR_1(I) (NETXEN_CRB_NIU+0xa0044+(I)*0x10000) | 665 | #define NETXEN_NIU_AP_STATION_ADDR_1(I) (NETXEN_CRB_NIU+0xa0044+(I)*0x10000) |
664 | 666 | ||
667 | |||
668 | #define TEST_AGT_CTRL (0x00) | ||
669 | |||
670 | #define TA_CTL_START 1 | ||
671 | #define TA_CTL_ENABLE 2 | ||
672 | #define TA_CTL_WRITE 4 | ||
673 | #define TA_CTL_BUSY 8 | ||
674 | |||
665 | /* | 675 | /* |
666 | * Register offsets for MN | 676 | * Register offsets for MN |
667 | */ | 677 | */ |
668 | #define MIU_CONTROL (0x000) | 678 | #define MIU_TEST_AGT_BASE (0x90) |
669 | #define MIU_TEST_AGT_CTRL (0x090) | 679 | |
670 | #define MIU_TEST_AGT_ADDR_LO (0x094) | 680 | #define MIU_TEST_AGT_ADDR_LO (0x04) |
671 | #define MIU_TEST_AGT_ADDR_HI (0x098) | 681 | #define MIU_TEST_AGT_ADDR_HI (0x08) |
672 | #define MIU_TEST_AGT_WRDATA_LO (0x0a0) | 682 | #define MIU_TEST_AGT_WRDATA_LO (0x10) |
673 | #define MIU_TEST_AGT_WRDATA_HI (0x0a4) | 683 | #define MIU_TEST_AGT_WRDATA_HI (0x14) |
674 | #define MIU_TEST_AGT_WRDATA(i) (0x0a0+(4*(i))) | 684 | #define MIU_TEST_AGT_WRDATA_UPPER_LO (0x20) |
675 | #define MIU_TEST_AGT_RDDATA_LO (0x0a8) | 685 | #define MIU_TEST_AGT_WRDATA_UPPER_HI (0x24) |
676 | #define MIU_TEST_AGT_RDDATA_HI (0x0ac) | 686 | #define MIU_TEST_AGT_WRDATA(i) (0x10+(0x10*((i)>>1))+(4*((i)&1))) |
677 | #define MIU_TEST_AGT_RDDATA(i) (0x0a8+(4*(i))) | 687 | #define MIU_TEST_AGT_RDDATA_LO (0x18) |
678 | #define MIU_TEST_AGT_ADDR_MASK 0xfffffff8 | 688 | #define MIU_TEST_AGT_RDDATA_HI (0x1c) |
679 | #define MIU_TEST_AGT_UPPER_ADDR(off) (0) | 689 | #define MIU_TEST_AGT_RDDATA_UPPER_LO (0x28) |
680 | 690 | #define MIU_TEST_AGT_RDDATA_UPPER_HI (0x2c) | |
681 | /* MIU_TEST_AGT_CTRL flags. work for SIU as well */ | 691 | #define MIU_TEST_AGT_RDDATA(i) (0x18+(0x10*((i)>>1))+(4*((i)&1))) |
682 | #define MIU_TA_CTL_START 1 | 692 | |
683 | #define MIU_TA_CTL_ENABLE 2 | 693 | #define MIU_TEST_AGT_ADDR_MASK 0xfffffff8 |
684 | #define MIU_TA_CTL_WRITE 4 | 694 | #define MIU_TEST_AGT_UPPER_ADDR(off) (0) |
685 | #define MIU_TA_CTL_BUSY 8 | 695 | |
686 | 696 | /* | |
687 | #define SIU_TEST_AGT_CTRL (0x060) | 697 | * Register offsets for MS |
688 | #define SIU_TEST_AGT_ADDR_LO (0x064) | 698 | */ |
689 | #define SIU_TEST_AGT_ADDR_HI (0x078) | 699 | #define SIU_TEST_AGT_BASE (0x60) |
690 | #define SIU_TEST_AGT_WRDATA_LO (0x068) | 700 | |
691 | #define SIU_TEST_AGT_WRDATA_HI (0x06c) | 701 | #define SIU_TEST_AGT_ADDR_LO (0x04) |
692 | #define SIU_TEST_AGT_WRDATA(i) (0x068+(4*(i))) | 702 | #define SIU_TEST_AGT_ADDR_HI (0x18) |
693 | #define SIU_TEST_AGT_RDDATA_LO (0x070) | 703 | #define SIU_TEST_AGT_WRDATA_LO (0x08) |
694 | #define SIU_TEST_AGT_RDDATA_HI (0x074) | 704 | #define SIU_TEST_AGT_WRDATA_HI (0x0c) |
695 | #define SIU_TEST_AGT_RDDATA(i) (0x070+(4*(i))) | 705 | #define SIU_TEST_AGT_WRDATA(i) (0x08+(4*(i))) |
696 | 706 | #define SIU_TEST_AGT_RDDATA_LO (0x10) | |
697 | #define SIU_TEST_AGT_ADDR_MASK 0x3ffff8 | 707 | #define SIU_TEST_AGT_RDDATA_HI (0x14) |
698 | #define SIU_TEST_AGT_UPPER_ADDR(off) ((off)>>22) | 708 | #define SIU_TEST_AGT_RDDATA(i) (0x10+(4*(i))) |
709 | |||
710 | #define SIU_TEST_AGT_ADDR_MASK 0x3ffff8 | ||
711 | #define SIU_TEST_AGT_UPPER_ADDR(off) ((off)>>22) | ||
699 | 712 | ||
700 | /* XG Link status */ | 713 | /* XG Link status */ |
701 | #define XG_LINK_UP 0x10 | 714 | #define XG_LINK_UP 0x10 |
@@ -857,6 +870,9 @@ enum { | |||
857 | (PCIX_SN_WINDOW_F0 + (0x20 * (func))) :\ | 870 | (PCIX_SN_WINDOW_F0 + (0x20 * (func))) :\ |
858 | (PCIX_SN_WINDOW_F4 + (0x10 * ((func)-4)))) | 871 | (PCIX_SN_WINDOW_F4 + (0x10 * ((func)-4)))) |
859 | 872 | ||
873 | #define PCIX_OCM_WINDOW (0x10800) | ||
874 | #define PCIX_OCM_WINDOW_REG(func) (PCIX_OCM_WINDOW + 0x20 * (func)) | ||
875 | |||
860 | #define PCIX_TARGET_STATUS (0x10118) | 876 | #define PCIX_TARGET_STATUS (0x10118) |
861 | #define PCIX_TARGET_STATUS_F1 (0x10160) | 877 | #define PCIX_TARGET_STATUS_F1 (0x10160) |
862 | #define PCIX_TARGET_STATUS_F2 (0x10164) | 878 | #define PCIX_TARGET_STATUS_F2 (0x10164) |