diff options
Diffstat (limited to 'drivers/net/mv643xx_eth.h')
-rw-r--r-- | drivers/net/mv643xx_eth.h | 580 |
1 files changed, 290 insertions, 290 deletions
diff --git a/drivers/net/mv643xx_eth.h b/drivers/net/mv643xx_eth.h index 180859833e65..90362714be39 100644 --- a/drivers/net/mv643xx_eth.h +++ b/drivers/net/mv643xx_eth.h | |||
@@ -55,318 +55,318 @@ | |||
55 | /* Ethernet Unit Registers */ | 55 | /* Ethernet Unit Registers */ |
56 | /****************************************/ | 56 | /****************************************/ |
57 | 57 | ||
58 | #define MV643XX_ETH_PHY_ADDR_REG 0x0000 | 58 | #define PHY_ADDR_REG 0x0000 |
59 | #define MV643XX_ETH_SMI_REG 0x0004 | 59 | #define SMI_REG 0x0004 |
60 | #define MV643XX_ETH_UNIT_DEFAULT_ADDR_REG 0x0008 | 60 | #define UNIT_DEFAULT_ADDR_REG 0x0008 |
61 | #define MV643XX_ETH_UNIT_DEFAULTID_REG 0x000c | 61 | #define UNIT_DEFAULTID_REG 0x000c |
62 | #define MV643XX_ETH_UNIT_INTERRUPT_CAUSE_REG 0x0080 | 62 | #define UNIT_INTERRUPT_CAUSE_REG 0x0080 |
63 | #define MV643XX_ETH_UNIT_INTERRUPT_MASK_REG 0x0084 | 63 | #define UNIT_INTERRUPT_MASK_REG 0x0084 |
64 | #define MV643XX_ETH_UNIT_INTERNAL_USE_REG 0x04fc | 64 | #define UNIT_INTERNAL_USE_REG 0x04fc |
65 | #define MV643XX_ETH_UNIT_ERROR_ADDR_REG 0x0094 | 65 | #define UNIT_ERROR_ADDR_REG 0x0094 |
66 | #define MV643XX_ETH_BAR_0 0x0200 | 66 | #define BAR_0 0x0200 |
67 | #define MV643XX_ETH_BAR_1 0x0208 | 67 | #define BAR_1 0x0208 |
68 | #define MV643XX_ETH_BAR_2 0x0210 | 68 | #define BAR_2 0x0210 |
69 | #define MV643XX_ETH_BAR_3 0x0218 | 69 | #define BAR_3 0x0218 |
70 | #define MV643XX_ETH_BAR_4 0x0220 | 70 | #define BAR_4 0x0220 |
71 | #define MV643XX_ETH_BAR_5 0x0228 | 71 | #define BAR_5 0x0228 |
72 | #define MV643XX_ETH_SIZE_REG_0 0x0204 | 72 | #define SIZE_REG_0 0x0204 |
73 | #define MV643XX_ETH_SIZE_REG_1 0x020c | 73 | #define SIZE_REG_1 0x020c |
74 | #define MV643XX_ETH_SIZE_REG_2 0x0214 | 74 | #define SIZE_REG_2 0x0214 |
75 | #define MV643XX_ETH_SIZE_REG_3 0x021c | 75 | #define SIZE_REG_3 0x021c |
76 | #define MV643XX_ETH_SIZE_REG_4 0x0224 | 76 | #define SIZE_REG_4 0x0224 |
77 | #define MV643XX_ETH_SIZE_REG_5 0x022c | 77 | #define SIZE_REG_5 0x022c |
78 | #define MV643XX_ETH_HEADERS_RETARGET_BASE_REG 0x0230 | 78 | #define HEADERS_RETARGET_BASE_REG 0x0230 |
79 | #define MV643XX_ETH_HEADERS_RETARGET_CONTROL_REG 0x0234 | 79 | #define HEADERS_RETARGET_CONTROL_REG 0x0234 |
80 | #define MV643XX_ETH_HIGH_ADDR_REMAP_REG_0 0x0280 | 80 | #define HIGH_ADDR_REMAP_REG_0 0x0280 |
81 | #define MV643XX_ETH_HIGH_ADDR_REMAP_REG_1 0x0284 | 81 | #define HIGH_ADDR_REMAP_REG_1 0x0284 |
82 | #define MV643XX_ETH_HIGH_ADDR_REMAP_REG_2 0x0288 | 82 | #define HIGH_ADDR_REMAP_REG_2 0x0288 |
83 | #define MV643XX_ETH_HIGH_ADDR_REMAP_REG_3 0x028c | 83 | #define HIGH_ADDR_REMAP_REG_3 0x028c |
84 | #define MV643XX_ETH_BASE_ADDR_ENABLE_REG 0x0290 | 84 | #define BASE_ADDR_ENABLE_REG 0x0290 |
85 | #define MV643XX_ETH_ACCESS_PROTECTION_REG(port) (0x0294 + (port<<2)) | 85 | #define ACCESS_PROTECTION_REG(port) (0x0294 + (port<<2)) |
86 | #define MV643XX_ETH_MIB_COUNTERS_BASE(port) (0x1000 + (port<<7)) | 86 | #define MIB_COUNTERS_BASE(port) (0x1000 + (port<<7)) |
87 | #define MV643XX_ETH_PORT_CONFIG_REG(port) (0x0400 + (port<<10)) | 87 | #define PORT_CONFIG_REG(port) (0x0400 + (port<<10)) |
88 | #define MV643XX_ETH_PORT_CONFIG_EXTEND_REG(port) (0x0404 + (port<<10)) | 88 | #define PORT_CONFIG_EXTEND_REG(port) (0x0404 + (port<<10)) |
89 | #define MV643XX_ETH_MII_SERIAL_PARAMETRS_REG(port) (0x0408 + (port<<10)) | 89 | #define MII_SERIAL_PARAMETRS_REG(port) (0x0408 + (port<<10)) |
90 | #define MV643XX_ETH_GMII_SERIAL_PARAMETRS_REG(port) (0x040c + (port<<10)) | 90 | #define GMII_SERIAL_PARAMETRS_REG(port) (0x040c + (port<<10)) |
91 | #define MV643XX_ETH_VLAN_ETHERTYPE_REG(port) (0x0410 + (port<<10)) | 91 | #define VLAN_ETHERTYPE_REG(port) (0x0410 + (port<<10)) |
92 | #define MV643XX_ETH_MAC_ADDR_LOW(port) (0x0414 + (port<<10)) | 92 | #define MAC_ADDR_LOW(port) (0x0414 + (port<<10)) |
93 | #define MV643XX_ETH_MAC_ADDR_HIGH(port) (0x0418 + (port<<10)) | 93 | #define MAC_ADDR_HIGH(port) (0x0418 + (port<<10)) |
94 | #define MV643XX_ETH_SDMA_CONFIG_REG(port) (0x041c + (port<<10)) | 94 | #define SDMA_CONFIG_REG(port) (0x041c + (port<<10)) |
95 | #define MV643XX_ETH_DSCP_0(port) (0x0420 + (port<<10)) | 95 | #define DSCP_0(port) (0x0420 + (port<<10)) |
96 | #define MV643XX_ETH_DSCP_1(port) (0x0424 + (port<<10)) | 96 | #define DSCP_1(port) (0x0424 + (port<<10)) |
97 | #define MV643XX_ETH_DSCP_2(port) (0x0428 + (port<<10)) | 97 | #define DSCP_2(port) (0x0428 + (port<<10)) |
98 | #define MV643XX_ETH_DSCP_3(port) (0x042c + (port<<10)) | 98 | #define DSCP_3(port) (0x042c + (port<<10)) |
99 | #define MV643XX_ETH_DSCP_4(port) (0x0430 + (port<<10)) | 99 | #define DSCP_4(port) (0x0430 + (port<<10)) |
100 | #define MV643XX_ETH_DSCP_5(port) (0x0434 + (port<<10)) | 100 | #define DSCP_5(port) (0x0434 + (port<<10)) |
101 | #define MV643XX_ETH_DSCP_6(port) (0x0438 + (port<<10)) | 101 | #define DSCP_6(port) (0x0438 + (port<<10)) |
102 | #define MV643XX_ETH_PORT_SERIAL_CONTROL_REG(port) (0x043c + (port<<10)) | 102 | #define PORT_SERIAL_CONTROL_REG(port) (0x043c + (port<<10)) |
103 | #define MV643XX_ETH_VLAN_PRIORITY_TAG_TO_PRIORITY(port) (0x0440 + (port<<10)) | 103 | #define VLAN_PRIORITY_TAG_TO_PRIORITY(port) (0x0440 + (port<<10)) |
104 | #define MV643XX_ETH_PORT_STATUS_REG(port) (0x0444 + (port<<10)) | 104 | #define PORT_STATUS_REG(port) (0x0444 + (port<<10)) |
105 | #define MV643XX_ETH_TRANSMIT_QUEUE_COMMAND_REG(port) (0x0448 + (port<<10)) | 105 | #define TRANSMIT_QUEUE_COMMAND_REG(port) (0x0448 + (port<<10)) |
106 | #define MV643XX_ETH_TX_QUEUE_FIXED_PRIORITY(port) (0x044c + (port<<10)) | 106 | #define TX_QUEUE_FIXED_PRIORITY(port) (0x044c + (port<<10)) |
107 | #define MV643XX_ETH_PORT_TX_TOKEN_BUCKET_RATE_CONFIG(port) (0x0450 + (port<<10)) | 107 | #define PORT_TX_TOKEN_BUCKET_RATE_CONFIG(port) (0x0450 + (port<<10)) |
108 | #define MV643XX_ETH_MAXIMUM_TRANSMIT_UNIT(port) (0x0458 + (port<<10)) | 108 | #define MAXIMUM_TRANSMIT_UNIT(port) (0x0458 + (port<<10)) |
109 | #define MV643XX_ETH_PORT_MAXIMUM_TOKEN_BUCKET_SIZE(port) (0x045c + (port<<10)) | 109 | #define PORT_MAXIMUM_TOKEN_BUCKET_SIZE(port) (0x045c + (port<<10)) |
110 | #define MV643XX_ETH_INTERRUPT_CAUSE_REG(port) (0x0460 + (port<<10)) | 110 | #define INTERRUPT_CAUSE_REG(port) (0x0460 + (port<<10)) |
111 | #define MV643XX_ETH_INTERRUPT_CAUSE_EXTEND_REG(port) (0x0464 + (port<<10)) | 111 | #define INTERRUPT_CAUSE_EXTEND_REG(port) (0x0464 + (port<<10)) |
112 | #define MV643XX_ETH_INTERRUPT_MASK_REG(port) (0x0468 + (port<<10)) | 112 | #define INTERRUPT_MASK_REG(port) (0x0468 + (port<<10)) |
113 | #define MV643XX_ETH_INTERRUPT_EXTEND_MASK_REG(port) (0x046c + (port<<10)) | 113 | #define INTERRUPT_EXTEND_MASK_REG(port) (0x046c + (port<<10)) |
114 | #define MV643XX_ETH_RX_FIFO_URGENT_THRESHOLD_REG(port) (0x0470 + (port<<10)) | 114 | #define RX_FIFO_URGENT_THRESHOLD_REG(port) (0x0470 + (port<<10)) |
115 | #define MV643XX_ETH_TX_FIFO_URGENT_THRESHOLD_REG(port) (0x0474 + (port<<10)) | 115 | #define TX_FIFO_URGENT_THRESHOLD_REG(port) (0x0474 + (port<<10)) |
116 | #define MV643XX_ETH_RX_MINIMAL_FRAME_SIZE_REG(port) (0x047c + (port<<10)) | 116 | #define RX_MINIMAL_FRAME_SIZE_REG(port) (0x047c + (port<<10)) |
117 | #define MV643XX_ETH_RX_DISCARDED_FRAMES_COUNTER(port) (0x0484 + (port<<10)) | 117 | #define RX_DISCARDED_FRAMES_COUNTER(port) (0x0484 + (port<<10)) |
118 | #define MV643XX_ETH_PORT_DEBUG_0_REG(port) (0x048c + (port<<10)) | 118 | #define PORT_DEBUG_0_REG(port) (0x048c + (port<<10)) |
119 | #define MV643XX_ETH_PORT_DEBUG_1_REG(port) (0x0490 + (port<<10)) | 119 | #define PORT_DEBUG_1_REG(port) (0x0490 + (port<<10)) |
120 | #define MV643XX_ETH_PORT_INTERNAL_ADDR_ERROR_REG(port) (0x0494 + (port<<10)) | 120 | #define PORT_INTERNAL_ADDR_ERROR_REG(port) (0x0494 + (port<<10)) |
121 | #define MV643XX_ETH_INTERNAL_USE_REG(port) (0x04fc + (port<<10)) | 121 | #define INTERNAL_USE_REG(port) (0x04fc + (port<<10)) |
122 | #define MV643XX_ETH_RECEIVE_QUEUE_COMMAND_REG(port) (0x0680 + (port<<10)) | 122 | #define RECEIVE_QUEUE_COMMAND_REG(port) (0x0680 + (port<<10)) |
123 | #define MV643XX_ETH_CURRENT_SERVED_TX_DESC_PTR(port) (0x0684 + (port<<10)) | 123 | #define CURRENT_SERVED_TX_DESC_PTR(port) (0x0684 + (port<<10)) |
124 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_0(port) (0x060c + (port<<10)) | 124 | #define RX_CURRENT_QUEUE_DESC_PTR_0(port) (0x060c + (port<<10)) |
125 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_1(port) (0x061c + (port<<10)) | 125 | #define RX_CURRENT_QUEUE_DESC_PTR_1(port) (0x061c + (port<<10)) |
126 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_2(port) (0x062c + (port<<10)) | 126 | #define RX_CURRENT_QUEUE_DESC_PTR_2(port) (0x062c + (port<<10)) |
127 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_3(port) (0x063c + (port<<10)) | 127 | #define RX_CURRENT_QUEUE_DESC_PTR_3(port) (0x063c + (port<<10)) |
128 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_4(port) (0x064c + (port<<10)) | 128 | #define RX_CURRENT_QUEUE_DESC_PTR_4(port) (0x064c + (port<<10)) |
129 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_5(port) (0x065c + (port<<10)) | 129 | #define RX_CURRENT_QUEUE_DESC_PTR_5(port) (0x065c + (port<<10)) |
130 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_6(port) (0x066c + (port<<10)) | 130 | #define RX_CURRENT_QUEUE_DESC_PTR_6(port) (0x066c + (port<<10)) |
131 | #define MV643XX_ETH_RX_CURRENT_QUEUE_DESC_PTR_7(port) (0x067c + (port<<10)) | 131 | #define RX_CURRENT_QUEUE_DESC_PTR_7(port) (0x067c + (port<<10)) |
132 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_0(port) (0x06c0 + (port<<10)) | 132 | #define TX_CURRENT_QUEUE_DESC_PTR_0(port) (0x06c0 + (port<<10)) |
133 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_1(port) (0x06c4 + (port<<10)) | 133 | #define TX_CURRENT_QUEUE_DESC_PTR_1(port) (0x06c4 + (port<<10)) |
134 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_2(port) (0x06c8 + (port<<10)) | 134 | #define TX_CURRENT_QUEUE_DESC_PTR_2(port) (0x06c8 + (port<<10)) |
135 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_3(port) (0x06cc + (port<<10)) | 135 | #define TX_CURRENT_QUEUE_DESC_PTR_3(port) (0x06cc + (port<<10)) |
136 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_4(port) (0x06d0 + (port<<10)) | 136 | #define TX_CURRENT_QUEUE_DESC_PTR_4(port) (0x06d0 + (port<<10)) |
137 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_5(port) (0x06d4 + (port<<10)) | 137 | #define TX_CURRENT_QUEUE_DESC_PTR_5(port) (0x06d4 + (port<<10)) |
138 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_6(port) (0x06d8 + (port<<10)) | 138 | #define TX_CURRENT_QUEUE_DESC_PTR_6(port) (0x06d8 + (port<<10)) |
139 | #define MV643XX_ETH_TX_CURRENT_QUEUE_DESC_PTR_7(port) (0x06dc + (port<<10)) | 139 | #define TX_CURRENT_QUEUE_DESC_PTR_7(port) (0x06dc + (port<<10)) |
140 | #define MV643XX_ETH_TX_QUEUE_0_TOKEN_BUCKET_COUNT(port) (0x0700 + (port<<10)) | 140 | #define TX_QUEUE_0_TOKEN_BUCKET_COUNT(port) (0x0700 + (port<<10)) |
141 | #define MV643XX_ETH_TX_QUEUE_1_TOKEN_BUCKET_COUNT(port) (0x0710 + (port<<10)) | 141 | #define TX_QUEUE_1_TOKEN_BUCKET_COUNT(port) (0x0710 + (port<<10)) |
142 | #define MV643XX_ETH_TX_QUEUE_2_TOKEN_BUCKET_COUNT(port) (0x0720 + (port<<10)) | 142 | #define TX_QUEUE_2_TOKEN_BUCKET_COUNT(port) (0x0720 + (port<<10)) |
143 | #define MV643XX_ETH_TX_QUEUE_3_TOKEN_BUCKET_COUNT(port) (0x0730 + (port<<10)) | 143 | #define TX_QUEUE_3_TOKEN_BUCKET_COUNT(port) (0x0730 + (port<<10)) |
144 | #define MV643XX_ETH_TX_QUEUE_4_TOKEN_BUCKET_COUNT(port) (0x0740 + (port<<10)) | 144 | #define TX_QUEUE_4_TOKEN_BUCKET_COUNT(port) (0x0740 + (port<<10)) |
145 | #define MV643XX_ETH_TX_QUEUE_5_TOKEN_BUCKET_COUNT(port) (0x0750 + (port<<10)) | 145 | #define TX_QUEUE_5_TOKEN_BUCKET_COUNT(port) (0x0750 + (port<<10)) |
146 | #define MV643XX_ETH_TX_QUEUE_6_TOKEN_BUCKET_COUNT(port) (0x0760 + (port<<10)) | 146 | #define TX_QUEUE_6_TOKEN_BUCKET_COUNT(port) (0x0760 + (port<<10)) |
147 | #define MV643XX_ETH_TX_QUEUE_7_TOKEN_BUCKET_COUNT(port) (0x0770 + (port<<10)) | 147 | #define TX_QUEUE_7_TOKEN_BUCKET_COUNT(port) (0x0770 + (port<<10)) |
148 | #define MV643XX_ETH_TX_QUEUE_0_TOKEN_BUCKET_CONFIG(port) (0x0704 + (port<<10)) | 148 | #define TX_QUEUE_0_TOKEN_BUCKET_CONFIG(port) (0x0704 + (port<<10)) |
149 | #define MV643XX_ETH_TX_QUEUE_1_TOKEN_BUCKET_CONFIG(port) (0x0714 + (port<<10)) | 149 | #define TX_QUEUE_1_TOKEN_BUCKET_CONFIG(port) (0x0714 + (port<<10)) |
150 | #define MV643XX_ETH_TX_QUEUE_2_TOKEN_BUCKET_CONFIG(port) (0x0724 + (port<<10)) | 150 | #define TX_QUEUE_2_TOKEN_BUCKET_CONFIG(port) (0x0724 + (port<<10)) |
151 | #define MV643XX_ETH_TX_QUEUE_3_TOKEN_BUCKET_CONFIG(port) (0x0734 + (port<<10)) | 151 | #define TX_QUEUE_3_TOKEN_BUCKET_CONFIG(port) (0x0734 + (port<<10)) |
152 | #define MV643XX_ETH_TX_QUEUE_4_TOKEN_BUCKET_CONFIG(port) (0x0744 + (port<<10)) | 152 | #define TX_QUEUE_4_TOKEN_BUCKET_CONFIG(port) (0x0744 + (port<<10)) |
153 | #define MV643XX_ETH_TX_QUEUE_5_TOKEN_BUCKET_CONFIG(port) (0x0754 + (port<<10)) | 153 | #define TX_QUEUE_5_TOKEN_BUCKET_CONFIG(port) (0x0754 + (port<<10)) |
154 | #define MV643XX_ETH_TX_QUEUE_6_TOKEN_BUCKET_CONFIG(port) (0x0764 + (port<<10)) | 154 | #define TX_QUEUE_6_TOKEN_BUCKET_CONFIG(port) (0x0764 + (port<<10)) |
155 | #define MV643XX_ETH_TX_QUEUE_7_TOKEN_BUCKET_CONFIG(port) (0x0774 + (port<<10)) | 155 | #define TX_QUEUE_7_TOKEN_BUCKET_CONFIG(port) (0x0774 + (port<<10)) |
156 | #define MV643XX_ETH_TX_QUEUE_0_ARBITER_CONFIG(port) (0x0708 + (port<<10)) | 156 | #define TX_QUEUE_0_ARBITER_CONFIG(port) (0x0708 + (port<<10)) |
157 | #define MV643XX_ETH_TX_QUEUE_1_ARBITER_CONFIG(port) (0x0718 + (port<<10)) | 157 | #define TX_QUEUE_1_ARBITER_CONFIG(port) (0x0718 + (port<<10)) |
158 | #define MV643XX_ETH_TX_QUEUE_2_ARBITER_CONFIG(port) (0x0728 + (port<<10)) | 158 | #define TX_QUEUE_2_ARBITER_CONFIG(port) (0x0728 + (port<<10)) |
159 | #define MV643XX_ETH_TX_QUEUE_3_ARBITER_CONFIG(port) (0x0738 + (port<<10)) | 159 | #define TX_QUEUE_3_ARBITER_CONFIG(port) (0x0738 + (port<<10)) |
160 | #define MV643XX_ETH_TX_QUEUE_4_ARBITER_CONFIG(port) (0x0748 + (port<<10)) | 160 | #define TX_QUEUE_4_ARBITER_CONFIG(port) (0x0748 + (port<<10)) |
161 | #define MV643XX_ETH_TX_QUEUE_5_ARBITER_CONFIG(port) (0x0758 + (port<<10)) | 161 | #define TX_QUEUE_5_ARBITER_CONFIG(port) (0x0758 + (port<<10)) |
162 | #define MV643XX_ETH_TX_QUEUE_6_ARBITER_CONFIG(port) (0x0768 + (port<<10)) | 162 | #define TX_QUEUE_6_ARBITER_CONFIG(port) (0x0768 + (port<<10)) |
163 | #define MV643XX_ETH_TX_QUEUE_7_ARBITER_CONFIG(port) (0x0778 + (port<<10)) | 163 | #define TX_QUEUE_7_ARBITER_CONFIG(port) (0x0778 + (port<<10)) |
164 | #define MV643XX_ETH_PORT_TX_TOKEN_BUCKET_COUNT(port) (0x0780 + (port<<10)) | 164 | #define PORT_TX_TOKEN_BUCKET_COUNT(port) (0x0780 + (port<<10)) |
165 | #define MV643XX_ETH_DA_FILTER_SPECIAL_MULTICAST_TABLE_BASE(port) (0x1400 + (port<<10)) | 165 | #define DA_FILTER_SPECIAL_MULTICAST_TABLE_BASE(port) (0x1400 + (port<<10)) |
166 | #define MV643XX_ETH_DA_FILTER_OTHER_MULTICAST_TABLE_BASE(port) (0x1500 + (port<<10)) | 166 | #define DA_FILTER_OTHER_MULTICAST_TABLE_BASE(port) (0x1500 + (port<<10)) |
167 | #define MV643XX_ETH_DA_FILTER_UNICAST_TABLE_BASE(port) (0x1600 + (port<<10)) | 167 | #define DA_FILTER_UNICAST_TABLE_BASE(port) (0x1600 + (port<<10)) |
168 | 168 | ||
169 | /* These macros describe Ethernet Port configuration reg (Px_cR) bits */ | 169 | /* These macros describe Ethernet Port configuration reg (Px_cR) bits */ |
170 | #define MV643XX_ETH_UNICAST_NORMAL_MODE 0 | 170 | #define UNICAST_NORMAL_MODE 0 |
171 | #define MV643XX_ETH_UNICAST_PROMISCUOUS_MODE (1<<0) | 171 | #define UNICAST_PROMISCUOUS_MODE (1<<0) |
172 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_0 0 | 172 | #define DEFAULT_RX_QUEUE_0 0 |
173 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_1 (1<<1) | 173 | #define DEFAULT_RX_QUEUE_1 (1<<1) |
174 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_2 (1<<2) | 174 | #define DEFAULT_RX_QUEUE_2 (1<<2) |
175 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_3 ((1<<2) | (1<<1)) | 175 | #define DEFAULT_RX_QUEUE_3 ((1<<2) | (1<<1)) |
176 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_4 (1<<3) | 176 | #define DEFAULT_RX_QUEUE_4 (1<<3) |
177 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_5 ((1<<3) | (1<<1)) | 177 | #define DEFAULT_RX_QUEUE_5 ((1<<3) | (1<<1)) |
178 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_6 ((1<<3) | (1<<2)) | 178 | #define DEFAULT_RX_QUEUE_6 ((1<<3) | (1<<2)) |
179 | #define MV643XX_ETH_DEFAULT_RX_QUEUE_7 ((1<<3) | (1<<2) | (1<<1)) | 179 | #define DEFAULT_RX_QUEUE_7 ((1<<3) | (1<<2) | (1<<1)) |
180 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_0 0 | 180 | #define DEFAULT_RX_ARP_QUEUE_0 0 |
181 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_1 (1<<4) | 181 | #define DEFAULT_RX_ARP_QUEUE_1 (1<<4) |
182 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_2 (1<<5) | 182 | #define DEFAULT_RX_ARP_QUEUE_2 (1<<5) |
183 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_3 ((1<<5) | (1<<4)) | 183 | #define DEFAULT_RX_ARP_QUEUE_3 ((1<<5) | (1<<4)) |
184 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_4 (1<<6) | 184 | #define DEFAULT_RX_ARP_QUEUE_4 (1<<6) |
185 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_5 ((1<<6) | (1<<4)) | 185 | #define DEFAULT_RX_ARP_QUEUE_5 ((1<<6) | (1<<4)) |
186 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_6 ((1<<6) | (1<<5)) | 186 | #define DEFAULT_RX_ARP_QUEUE_6 ((1<<6) | (1<<5)) |
187 | #define MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_7 ((1<<6) | (1<<5) | (1<<4)) | 187 | #define DEFAULT_RX_ARP_QUEUE_7 ((1<<6) | (1<<5) | (1<<4)) |
188 | #define MV643XX_ETH_RECEIVE_BC_IF_NOT_IP_OR_ARP 0 | 188 | #define RECEIVE_BC_IF_NOT_IP_OR_ARP 0 |
189 | #define MV643XX_ETH_REJECT_BC_IF_NOT_IP_OR_ARP (1<<7) | 189 | #define REJECT_BC_IF_NOT_IP_OR_ARP (1<<7) |
190 | #define MV643XX_ETH_RECEIVE_BC_IF_IP 0 | 190 | #define RECEIVE_BC_IF_IP 0 |
191 | #define MV643XX_ETH_REJECT_BC_IF_IP (1<<8) | 191 | #define REJECT_BC_IF_IP (1<<8) |
192 | #define MV643XX_ETH_RECEIVE_BC_IF_ARP 0 | 192 | #define RECEIVE_BC_IF_ARP 0 |
193 | #define MV643XX_ETH_REJECT_BC_IF_ARP (1<<9) | 193 | #define REJECT_BC_IF_ARP (1<<9) |
194 | #define MV643XX_ETH_TX_AM_NO_UPDATE_ERROR_SUMMARY (1<<12) | 194 | #define TX_AM_NO_UPDATE_ERROR_SUMMARY (1<<12) |
195 | #define MV643XX_ETH_CAPTURE_TCP_FRAMES_DIS 0 | 195 | #define CAPTURE_TCP_FRAMES_DIS 0 |
196 | #define MV643XX_ETH_CAPTURE_TCP_FRAMES_EN (1<<14) | 196 | #define CAPTURE_TCP_FRAMES_EN (1<<14) |
197 | #define MV643XX_ETH_CAPTURE_UDP_FRAMES_DIS 0 | 197 | #define CAPTURE_UDP_FRAMES_DIS 0 |
198 | #define MV643XX_ETH_CAPTURE_UDP_FRAMES_EN (1<<15) | 198 | #define CAPTURE_UDP_FRAMES_EN (1<<15) |
199 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_0 0 | 199 | #define DEFAULT_RX_TCP_QUEUE_0 0 |
200 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_1 (1<<16) | 200 | #define DEFAULT_RX_TCP_QUEUE_1 (1<<16) |
201 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_2 (1<<17) | 201 | #define DEFAULT_RX_TCP_QUEUE_2 (1<<17) |
202 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_3 ((1<<17) | (1<<16)) | 202 | #define DEFAULT_RX_TCP_QUEUE_3 ((1<<17) | (1<<16)) |
203 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_4 (1<<18) | 203 | #define DEFAULT_RX_TCP_QUEUE_4 (1<<18) |
204 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_5 ((1<<18) | (1<<16)) | 204 | #define DEFAULT_RX_TCP_QUEUE_5 ((1<<18) | (1<<16)) |
205 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_6 ((1<<18) | (1<<17)) | 205 | #define DEFAULT_RX_TCP_QUEUE_6 ((1<<18) | (1<<17)) |
206 | #define MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_7 ((1<<18) | (1<<17) | (1<<16)) | 206 | #define DEFAULT_RX_TCP_QUEUE_7 ((1<<18) | (1<<17) | (1<<16)) |
207 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_0 0 | 207 | #define DEFAULT_RX_UDP_QUEUE_0 0 |
208 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_1 (1<<19) | 208 | #define DEFAULT_RX_UDP_QUEUE_1 (1<<19) |
209 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_2 (1<<20) | 209 | #define DEFAULT_RX_UDP_QUEUE_2 (1<<20) |
210 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_3 ((1<<20) | (1<<19)) | 210 | #define DEFAULT_RX_UDP_QUEUE_3 ((1<<20) | (1<<19)) |
211 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_4 (1<<21) | 211 | #define DEFAULT_RX_UDP_QUEUE_4 (1<<21) |
212 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_5 ((1<<21) | (1<<19)) | 212 | #define DEFAULT_RX_UDP_QUEUE_5 ((1<<21) | (1<<19)) |
213 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_6 ((1<<21) | (1<<20)) | 213 | #define DEFAULT_RX_UDP_QUEUE_6 ((1<<21) | (1<<20)) |
214 | #define MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_7 ((1<<21) | (1<<20) | (1<<19)) | 214 | #define DEFAULT_RX_UDP_QUEUE_7 ((1<<21) | (1<<20) | (1<<19)) |
215 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_0 0 | 215 | #define DEFAULT_RX_BPDU_QUEUE_0 0 |
216 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_1 (1<<22) | 216 | #define DEFAULT_RX_BPDU_QUEUE_1 (1<<22) |
217 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_2 (1<<23) | 217 | #define DEFAULT_RX_BPDU_QUEUE_2 (1<<23) |
218 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_3 ((1<<23) | (1<<22)) | 218 | #define DEFAULT_RX_BPDU_QUEUE_3 ((1<<23) | (1<<22)) |
219 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_4 (1<<24) | 219 | #define DEFAULT_RX_BPDU_QUEUE_4 (1<<24) |
220 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_5 ((1<<24) | (1<<22)) | 220 | #define DEFAULT_RX_BPDU_QUEUE_5 ((1<<24) | (1<<22)) |
221 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_6 ((1<<24) | (1<<23)) | 221 | #define DEFAULT_RX_BPDU_QUEUE_6 ((1<<24) | (1<<23)) |
222 | #define MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_7 ((1<<24) | (1<<23) | (1<<22)) | 222 | #define DEFAULT_RX_BPDU_QUEUE_7 ((1<<24) | (1<<23) | (1<<22)) |
223 | 223 | ||
224 | #define MV643XX_ETH_PORT_CONFIG_DEFAULT_VALUE \ | 224 | #define PORT_CONFIG_DEFAULT_VALUE \ |
225 | MV643XX_ETH_UNICAST_NORMAL_MODE | \ | 225 | UNICAST_NORMAL_MODE | \ |
226 | MV643XX_ETH_DEFAULT_RX_QUEUE_0 | \ | 226 | DEFAULT_RX_QUEUE_0 | \ |
227 | MV643XX_ETH_DEFAULT_RX_ARP_QUEUE_0 | \ | 227 | DEFAULT_RX_ARP_QUEUE_0 | \ |
228 | MV643XX_ETH_RECEIVE_BC_IF_NOT_IP_OR_ARP | \ | 228 | RECEIVE_BC_IF_NOT_IP_OR_ARP | \ |
229 | MV643XX_ETH_RECEIVE_BC_IF_IP | \ | 229 | RECEIVE_BC_IF_IP | \ |
230 | MV643XX_ETH_RECEIVE_BC_IF_ARP | \ | 230 | RECEIVE_BC_IF_ARP | \ |
231 | MV643XX_ETH_CAPTURE_TCP_FRAMES_DIS | \ | 231 | CAPTURE_TCP_FRAMES_DIS | \ |
232 | MV643XX_ETH_CAPTURE_UDP_FRAMES_DIS | \ | 232 | CAPTURE_UDP_FRAMES_DIS | \ |
233 | MV643XX_ETH_DEFAULT_RX_TCP_QUEUE_0 | \ | 233 | DEFAULT_RX_TCP_QUEUE_0 | \ |
234 | MV643XX_ETH_DEFAULT_RX_UDP_QUEUE_0 | \ | 234 | DEFAULT_RX_UDP_QUEUE_0 | \ |
235 | MV643XX_ETH_DEFAULT_RX_BPDU_QUEUE_0 | 235 | DEFAULT_RX_BPDU_QUEUE_0 |
236 | 236 | ||
237 | /* These macros describe Ethernet Port configuration extend reg (Px_cXR) bits*/ | 237 | /* These macros describe Ethernet Port configuration extend reg (Px_cXR) bits*/ |
238 | #define MV643XX_ETH_CLASSIFY_EN (1<<0) | 238 | #define CLASSIFY_EN (1<<0) |
239 | #define MV643XX_ETH_SPAN_BPDU_PACKETS_AS_NORMAL 0 | 239 | #define SPAN_BPDU_PACKETS_AS_NORMAL 0 |
240 | #define MV643XX_ETH_SPAN_BPDU_PACKETS_TO_RX_QUEUE_7 (1<<1) | 240 | #define SPAN_BPDU_PACKETS_TO_RX_QUEUE_7 (1<<1) |
241 | #define MV643XX_ETH_PARTITION_DISABLE 0 | 241 | #define PARTITION_DISABLE 0 |
242 | #define MV643XX_ETH_PARTITION_ENABLE (1<<2) | 242 | #define PARTITION_ENABLE (1<<2) |
243 | 243 | ||
244 | #define MV643XX_ETH_PORT_CONFIG_EXTEND_DEFAULT_VALUE \ | 244 | #define PORT_CONFIG_EXTEND_DEFAULT_VALUE \ |
245 | MV643XX_ETH_SPAN_BPDU_PACKETS_AS_NORMAL | \ | 245 | SPAN_BPDU_PACKETS_AS_NORMAL | \ |
246 | MV643XX_ETH_PARTITION_DISABLE | 246 | PARTITION_DISABLE |
247 | 247 | ||
248 | /* These macros describe Ethernet Port Sdma configuration reg (SDCR) bits */ | 248 | /* These macros describe Ethernet Port Sdma configuration reg (SDCR) bits */ |
249 | #define MV643XX_ETH_RIFB (1<<0) | 249 | #define RIFB (1<<0) |
250 | #define MV643XX_ETH_RX_BURST_SIZE_1_64BIT 0 | 250 | #define RX_BURST_SIZE_1_64BIT 0 |
251 | #define MV643XX_ETH_RX_BURST_SIZE_2_64BIT (1<<1) | 251 | #define RX_BURST_SIZE_2_64BIT (1<<1) |
252 | #define MV643XX_ETH_RX_BURST_SIZE_4_64BIT (1<<2) | 252 | #define RX_BURST_SIZE_4_64BIT (1<<2) |
253 | #define MV643XX_ETH_RX_BURST_SIZE_8_64BIT ((1<<2) | (1<<1)) | 253 | #define RX_BURST_SIZE_8_64BIT ((1<<2) | (1<<1)) |
254 | #define MV643XX_ETH_RX_BURST_SIZE_16_64BIT (1<<3) | 254 | #define RX_BURST_SIZE_16_64BIT (1<<3) |
255 | #define MV643XX_ETH_BLM_RX_NO_SWAP (1<<4) | 255 | #define BLM_RX_NO_SWAP (1<<4) |
256 | #define MV643XX_ETH_BLM_RX_BYTE_SWAP 0 | 256 | #define BLM_RX_BYTE_SWAP 0 |
257 | #define MV643XX_ETH_BLM_TX_NO_SWAP (1<<5) | 257 | #define BLM_TX_NO_SWAP (1<<5) |
258 | #define MV643XX_ETH_BLM_TX_BYTE_SWAP 0 | 258 | #define BLM_TX_BYTE_SWAP 0 |
259 | #define MV643XX_ETH_DESCRIPTORS_BYTE_SWAP (1<<6) | 259 | #define DESCRIPTORS_BYTE_SWAP (1<<6) |
260 | #define MV643XX_ETH_DESCRIPTORS_NO_SWAP 0 | 260 | #define DESCRIPTORS_NO_SWAP 0 |
261 | #define MV643XX_ETH_TX_BURST_SIZE_1_64BIT 0 | 261 | #define TX_BURST_SIZE_1_64BIT 0 |
262 | #define MV643XX_ETH_TX_BURST_SIZE_2_64BIT (1<<22) | 262 | #define TX_BURST_SIZE_2_64BIT (1<<22) |
263 | #define MV643XX_ETH_TX_BURST_SIZE_4_64BIT (1<<23) | 263 | #define TX_BURST_SIZE_4_64BIT (1<<23) |
264 | #define MV643XX_ETH_TX_BURST_SIZE_8_64BIT ((1<<23) | (1<<22)) | 264 | #define TX_BURST_SIZE_8_64BIT ((1<<23) | (1<<22)) |
265 | #define MV643XX_ETH_TX_BURST_SIZE_16_64BIT (1<<24) | 265 | #define TX_BURST_SIZE_16_64BIT (1<<24) |
266 | 266 | ||
267 | #define MV643XX_ETH_IPG_INT_RX(value) ((value & 0x3fff) << 8) | 267 | #define IPG_INT_RX(value) ((value & 0x3fff) << 8) |
268 | 268 | ||
269 | #if defined(__BIG_ENDIAN) | 269 | #if defined(__BIG_ENDIAN) |
270 | #define MV643XX_ETH_PORT_SDMA_CONFIG_DEFAULT_VALUE \ | 270 | #define PORT_SDMA_CONFIG_DEFAULT_VALUE \ |
271 | MV643XX_ETH_RX_BURST_SIZE_4_64BIT | \ | 271 | RX_BURST_SIZE_4_64BIT | \ |
272 | MV643XX_ETH_IPG_INT_RX(0) | \ | 272 | IPG_INT_RX(0) | \ |
273 | MV643XX_ETH_TX_BURST_SIZE_4_64BIT | 273 | TX_BURST_SIZE_4_64BIT |
274 | #elif defined(__LITTLE_ENDIAN) | 274 | #elif defined(__LITTLE_ENDIAN) |
275 | #define MV643XX_ETH_PORT_SDMA_CONFIG_DEFAULT_VALUE \ | 275 | #define PORT_SDMA_CONFIG_DEFAULT_VALUE \ |
276 | MV643XX_ETH_RX_BURST_SIZE_4_64BIT | \ | 276 | RX_BURST_SIZE_4_64BIT | \ |
277 | MV643XX_ETH_BLM_RX_NO_SWAP | \ | 277 | BLM_RX_NO_SWAP | \ |
278 | MV643XX_ETH_BLM_TX_NO_SWAP | \ | 278 | BLM_TX_NO_SWAP | \ |
279 | MV643XX_ETH_IPG_INT_RX(0) | \ | 279 | IPG_INT_RX(0) | \ |
280 | MV643XX_ETH_TX_BURST_SIZE_4_64BIT | 280 | TX_BURST_SIZE_4_64BIT |
281 | #else | 281 | #else |
282 | #error One of __BIG_ENDIAN or __LITTLE_ENDIAN must be defined | 282 | #error One of __BIG_ENDIAN or __LITTLE_ENDIAN must be defined |
283 | #endif | 283 | #endif |
284 | 284 | ||
285 | /* These macros describe Ethernet Port serial control reg (PSCR) bits */ | 285 | /* These macros describe Ethernet Port serial control reg (PSCR) bits */ |
286 | #define MV643XX_ETH_SERIAL_PORT_DISABLE 0 | 286 | #define SERIAL_PORT_DISABLE 0 |
287 | #define MV643XX_ETH_SERIAL_PORT_ENABLE (1<<0) | 287 | #define SERIAL_PORT_ENABLE (1<<0) |
288 | #define MV643XX_ETH_FORCE_LINK_PASS (1<<1) | 288 | #define FORCE_LINK_PASS (1<<1) |
289 | #define MV643XX_ETH_DO_NOT_FORCE_LINK_PASS 0 | 289 | #define DO_NOT_FORCE_LINK_PASS 0 |
290 | #define MV643XX_ETH_ENABLE_AUTO_NEG_FOR_DUPLX 0 | 290 | #define ENABLE_AUTO_NEG_FOR_DUPLX 0 |
291 | #define MV643XX_ETH_DISABLE_AUTO_NEG_FOR_DUPLX (1<<2) | 291 | #define DISABLE_AUTO_NEG_FOR_DUPLX (1<<2) |
292 | #define MV643XX_ETH_ENABLE_AUTO_NEG_FOR_FLOW_CTRL 0 | 292 | #define ENABLE_AUTO_NEG_FOR_FLOW_CTRL 0 |
293 | #define MV643XX_ETH_DISABLE_AUTO_NEG_FOR_FLOW_CTRL (1<<3) | 293 | #define DISABLE_AUTO_NEG_FOR_FLOW_CTRL (1<<3) |
294 | #define MV643XX_ETH_ADV_NO_FLOW_CTRL 0 | 294 | #define ADV_NO_FLOW_CTRL 0 |
295 | #define MV643XX_ETH_ADV_SYMMETRIC_FLOW_CTRL (1<<4) | 295 | #define ADV_SYMMETRIC_FLOW_CTRL (1<<4) |
296 | #define MV643XX_ETH_FORCE_FC_MODE_NO_PAUSE_DIS_TX 0 | 296 | #define FORCE_FC_MODE_NO_PAUSE_DIS_TX 0 |
297 | #define MV643XX_ETH_FORCE_FC_MODE_TX_PAUSE_DIS (1<<5) | 297 | #define FORCE_FC_MODE_TX_PAUSE_DIS (1<<5) |
298 | #define MV643XX_ETH_FORCE_BP_MODE_NO_JAM 0 | 298 | #define FORCE_BP_MODE_NO_JAM 0 |
299 | #define MV643XX_ETH_FORCE_BP_MODE_JAM_TX (1<<7) | 299 | #define FORCE_BP_MODE_JAM_TX (1<<7) |
300 | #define MV643XX_ETH_FORCE_BP_MODE_JAM_TX_ON_RX_ERR (1<<8) | 300 | #define FORCE_BP_MODE_JAM_TX_ON_RX_ERR (1<<8) |
301 | #define MV643XX_ETH_SERIAL_PORT_CONTROL_RESERVED (1<<9) | 301 | #define SERIAL_PORT_CONTROL_RESERVED (1<<9) |
302 | #define MV643XX_ETH_FORCE_LINK_FAIL 0 | 302 | #define FORCE_LINK_FAIL 0 |
303 | #define MV643XX_ETH_DO_NOT_FORCE_LINK_FAIL (1<<10) | 303 | #define DO_NOT_FORCE_LINK_FAIL (1<<10) |
304 | #define MV643XX_ETH_RETRANSMIT_16_ATTEMPTS 0 | 304 | #define RETRANSMIT_16_ATTEMPTS 0 |
305 | #define MV643XX_ETH_RETRANSMIT_FOREVER (1<<11) | 305 | #define RETRANSMIT_FOREVER (1<<11) |
306 | #define MV643XX_ETH_DISABLE_AUTO_NEG_SPEED_GMII (1<<13) | 306 | #define DISABLE_AUTO_NEG_SPEED_GMII (1<<13) |
307 | #define MV643XX_ETH_ENABLE_AUTO_NEG_SPEED_GMII 0 | 307 | #define ENABLE_AUTO_NEG_SPEED_GMII 0 |
308 | #define MV643XX_ETH_DTE_ADV_0 0 | 308 | #define DTE_ADV_0 0 |
309 | #define MV643XX_ETH_DTE_ADV_1 (1<<14) | 309 | #define DTE_ADV_1 (1<<14) |
310 | #define MV643XX_ETH_DISABLE_AUTO_NEG_BYPASS 0 | 310 | #define DISABLE_AUTO_NEG_BYPASS 0 |
311 | #define MV643XX_ETH_ENABLE_AUTO_NEG_BYPASS (1<<15) | 311 | #define ENABLE_AUTO_NEG_BYPASS (1<<15) |
312 | #define MV643XX_ETH_AUTO_NEG_NO_CHANGE 0 | 312 | #define AUTO_NEG_NO_CHANGE 0 |
313 | #define MV643XX_ETH_RESTART_AUTO_NEG (1<<16) | 313 | #define RESTART_AUTO_NEG (1<<16) |
314 | #define MV643XX_ETH_MAX_RX_PACKET_1518BYTE 0 | 314 | #define MAX_RX_PACKET_1518BYTE 0 |
315 | #define MV643XX_ETH_MAX_RX_PACKET_1522BYTE (1<<17) | 315 | #define MAX_RX_PACKET_1522BYTE (1<<17) |
316 | #define MV643XX_ETH_MAX_RX_PACKET_1552BYTE (1<<18) | 316 | #define MAX_RX_PACKET_1552BYTE (1<<18) |
317 | #define MV643XX_ETH_MAX_RX_PACKET_9022BYTE ((1<<18) | (1<<17)) | 317 | #define MAX_RX_PACKET_9022BYTE ((1<<18) | (1<<17)) |
318 | #define MV643XX_ETH_MAX_RX_PACKET_9192BYTE (1<<19) | 318 | #define MAX_RX_PACKET_9192BYTE (1<<19) |
319 | #define MV643XX_ETH_MAX_RX_PACKET_9700BYTE ((1<<19) | (1<<17)) | 319 | #define MAX_RX_PACKET_9700BYTE ((1<<19) | (1<<17)) |
320 | #define MV643XX_ETH_SET_EXT_LOOPBACK (1<<20) | 320 | #define SET_EXT_LOOPBACK (1<<20) |
321 | #define MV643XX_ETH_CLR_EXT_LOOPBACK 0 | 321 | #define CLR_EXT_LOOPBACK 0 |
322 | #define MV643XX_ETH_SET_FULL_DUPLEX_MODE (1<<21) | 322 | #define SET_FULL_DUPLEX_MODE (1<<21) |
323 | #define MV643XX_ETH_SET_HALF_DUPLEX_MODE 0 | 323 | #define SET_HALF_DUPLEX_MODE 0 |
324 | #define MV643XX_ETH_ENABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX (1<<22) | 324 | #define ENABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX (1<<22) |
325 | #define MV643XX_ETH_DISABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX 0 | 325 | #define DISABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX 0 |
326 | #define MV643XX_ETH_SET_GMII_SPEED_TO_10_100 0 | 326 | #define SET_GMII_SPEED_TO_10_100 0 |
327 | #define MV643XX_ETH_SET_GMII_SPEED_TO_1000 (1<<23) | 327 | #define SET_GMII_SPEED_TO_1000 (1<<23) |
328 | #define MV643XX_ETH_SET_MII_SPEED_TO_10 0 | 328 | #define SET_MII_SPEED_TO_10 0 |
329 | #define MV643XX_ETH_SET_MII_SPEED_TO_100 (1<<24) | 329 | #define SET_MII_SPEED_TO_100 (1<<24) |
330 | 330 | ||
331 | #define MV643XX_ETH_MAX_RX_PACKET_MASK (0x7<<17) | 331 | #define MAX_RX_PACKET_MASK (0x7<<17) |
332 | 332 | ||
333 | #define MV643XX_ETH_PORT_SERIAL_CONTROL_DEFAULT_VALUE \ | 333 | #define PORT_SERIAL_CONTROL_DEFAULT_VALUE \ |
334 | MV643XX_ETH_DO_NOT_FORCE_LINK_PASS | \ | 334 | DO_NOT_FORCE_LINK_PASS | \ |
335 | MV643XX_ETH_ENABLE_AUTO_NEG_FOR_DUPLX | \ | 335 | ENABLE_AUTO_NEG_FOR_DUPLX | \ |
336 | MV643XX_ETH_DISABLE_AUTO_NEG_FOR_FLOW_CTRL | \ | 336 | DISABLE_AUTO_NEG_FOR_FLOW_CTRL | \ |
337 | MV643XX_ETH_ADV_SYMMETRIC_FLOW_CTRL | \ | 337 | ADV_SYMMETRIC_FLOW_CTRL | \ |
338 | MV643XX_ETH_FORCE_FC_MODE_NO_PAUSE_DIS_TX | \ | 338 | FORCE_FC_MODE_NO_PAUSE_DIS_TX | \ |
339 | MV643XX_ETH_FORCE_BP_MODE_NO_JAM | \ | 339 | FORCE_BP_MODE_NO_JAM | \ |
340 | (1<<9) /* reserved */ | \ | 340 | (1<<9) /* reserved */ | \ |
341 | MV643XX_ETH_DO_NOT_FORCE_LINK_FAIL | \ | 341 | DO_NOT_FORCE_LINK_FAIL | \ |
342 | MV643XX_ETH_RETRANSMIT_16_ATTEMPTS | \ | 342 | RETRANSMIT_16_ATTEMPTS | \ |
343 | MV643XX_ETH_ENABLE_AUTO_NEG_SPEED_GMII | \ | 343 | ENABLE_AUTO_NEG_SPEED_GMII | \ |
344 | MV643XX_ETH_DTE_ADV_0 | \ | 344 | DTE_ADV_0 | \ |
345 | MV643XX_ETH_DISABLE_AUTO_NEG_BYPASS | \ | 345 | DISABLE_AUTO_NEG_BYPASS | \ |
346 | MV643XX_ETH_AUTO_NEG_NO_CHANGE | \ | 346 | AUTO_NEG_NO_CHANGE | \ |
347 | MV643XX_ETH_MAX_RX_PACKET_9700BYTE | \ | 347 | MAX_RX_PACKET_9700BYTE | \ |
348 | MV643XX_ETH_CLR_EXT_LOOPBACK | \ | 348 | CLR_EXT_LOOPBACK | \ |
349 | MV643XX_ETH_SET_FULL_DUPLEX_MODE | \ | 349 | SET_FULL_DUPLEX_MODE | \ |
350 | MV643XX_ETH_ENABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX | 350 | ENABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX |
351 | 351 | ||
352 | /* These macros describe Ethernet Serial Status reg (PSR) bits */ | 352 | /* These macros describe Ethernet Serial Status reg (PSR) bits */ |
353 | #define MV643XX_ETH_PORT_STATUS_MODE_10_BIT (1<<0) | 353 | #define PORT_STATUS_MODE_10_BIT (1<<0) |
354 | #define MV643XX_ETH_PORT_STATUS_LINK_UP (1<<1) | 354 | #define PORT_STATUS_LINK_UP (1<<1) |
355 | #define MV643XX_ETH_PORT_STATUS_FULL_DUPLEX (1<<2) | 355 | #define PORT_STATUS_FULL_DUPLEX (1<<2) |
356 | #define MV643XX_ETH_PORT_STATUS_FLOW_CONTROL (1<<3) | 356 | #define PORT_STATUS_FLOW_CONTROL (1<<3) |
357 | #define MV643XX_ETH_PORT_STATUS_GMII_1000 (1<<4) | 357 | #define PORT_STATUS_GMII_1000 (1<<4) |
358 | #define MV643XX_ETH_PORT_STATUS_MII_100 (1<<5) | 358 | #define PORT_STATUS_MII_100 (1<<5) |
359 | /* PSR bit 6 is undocumented */ | 359 | /* PSR bit 6 is undocumented */ |
360 | #define MV643XX_ETH_PORT_STATUS_TX_IN_PROGRESS (1<<7) | 360 | #define PORT_STATUS_TX_IN_PROGRESS (1<<7) |
361 | #define MV643XX_ETH_PORT_STATUS_AUTONEG_BYPASSED (1<<8) | 361 | #define PORT_STATUS_AUTONEG_BYPASSED (1<<8) |
362 | #define MV643XX_ETH_PORT_STATUS_PARTITION (1<<9) | 362 | #define PORT_STATUS_PARTITION (1<<9) |
363 | #define MV643XX_ETH_PORT_STATUS_TX_FIFO_EMPTY (1<<10) | 363 | #define PORT_STATUS_TX_FIFO_EMPTY (1<<10) |
364 | /* PSR bits 11-31 are reserved */ | 364 | /* PSR bits 11-31 are reserved */ |
365 | 365 | ||
366 | #define MV643XX_ETH_PORT_DEFAULT_TRANSMIT_QUEUE_SIZE 800 | 366 | #define PORT_DEFAULT_TRANSMIT_QUEUE_SIZE 800 |
367 | #define MV643XX_ETH_PORT_DEFAULT_RECEIVE_QUEUE_SIZE 400 | 367 | #define PORT_DEFAULT_RECEIVE_QUEUE_SIZE 400 |
368 | 368 | ||
369 | #define MV643XX_ETH_DESC_SIZE 64 | 369 | #define DESC_SIZE 64 |
370 | 370 | ||
371 | #define ETH_RX_QUEUES_ENABLED (1 << 0) /* use only Q0 for receive */ | 371 | #define ETH_RX_QUEUES_ENABLED (1 << 0) /* use only Q0 for receive */ |
372 | #define ETH_TX_QUEUES_ENABLED (1 << 0) /* use only Q0 for transmit */ | 372 | #define ETH_TX_QUEUES_ENABLED (1 << 0) /* use only Q0 for transmit */ |