diff options
Diffstat (limited to 'drivers/net/gianfar.h')
-rw-r--r-- | drivers/net/gianfar.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/net/gianfar.h b/drivers/net/gianfar.h index bead71cb2b16..d59df98bd636 100644 --- a/drivers/net/gianfar.h +++ b/drivers/net/gianfar.h | |||
@@ -157,6 +157,7 @@ extern const char gfar_driver_version[]; | |||
157 | #define MACCFG2_GMII 0x00000200 | 157 | #define MACCFG2_GMII 0x00000200 |
158 | #define MACCFG2_HUGEFRAME 0x00000020 | 158 | #define MACCFG2_HUGEFRAME 0x00000020 |
159 | #define MACCFG2_LENGTHCHECK 0x00000010 | 159 | #define MACCFG2_LENGTHCHECK 0x00000010 |
160 | #define MACCFG2_MPEN 0x00000008 | ||
160 | 161 | ||
161 | #define ECNTRL_INIT_SETTINGS 0x00001000 | 162 | #define ECNTRL_INIT_SETTINGS 0x00001000 |
162 | #define ECNTRL_TBI_MODE 0x00000020 | 163 | #define ECNTRL_TBI_MODE 0x00000020 |
@@ -229,6 +230,7 @@ extern const char gfar_driver_version[]; | |||
229 | #define IEVENT_CRL 0x00020000 | 230 | #define IEVENT_CRL 0x00020000 |
230 | #define IEVENT_XFUN 0x00010000 | 231 | #define IEVENT_XFUN 0x00010000 |
231 | #define IEVENT_RXB0 0x00008000 | 232 | #define IEVENT_RXB0 0x00008000 |
233 | #define IEVENT_MAG 0x00000800 | ||
232 | #define IEVENT_GRSC 0x00000100 | 234 | #define IEVENT_GRSC 0x00000100 |
233 | #define IEVENT_RXF0 0x00000080 | 235 | #define IEVENT_RXF0 0x00000080 |
234 | #define IEVENT_FIR 0x00000008 | 236 | #define IEVENT_FIR 0x00000008 |
@@ -241,7 +243,8 @@ extern const char gfar_driver_version[]; | |||
241 | #define IEVENT_ERR_MASK \ | 243 | #define IEVENT_ERR_MASK \ |
242 | (IEVENT_RXC | IEVENT_BSY | IEVENT_EBERR | IEVENT_MSRO | \ | 244 | (IEVENT_RXC | IEVENT_BSY | IEVENT_EBERR | IEVENT_MSRO | \ |
243 | IEVENT_BABT | IEVENT_TXC | IEVENT_TXE | IEVENT_LC \ | 245 | IEVENT_BABT | IEVENT_TXC | IEVENT_TXE | IEVENT_LC \ |
244 | | IEVENT_CRL | IEVENT_XFUN | IEVENT_DPE | IEVENT_PERR) | 246 | | IEVENT_CRL | IEVENT_XFUN | IEVENT_DPE | IEVENT_PERR \ |
247 | | IEVENT_MAG) | ||
245 | 248 | ||
246 | #define IMASK_INIT_CLEAR 0x00000000 | 249 | #define IMASK_INIT_CLEAR 0x00000000 |
247 | #define IMASK_BABR 0x80000000 | 250 | #define IMASK_BABR 0x80000000 |
@@ -259,6 +262,7 @@ extern const char gfar_driver_version[]; | |||
259 | #define IMASK_CRL 0x00020000 | 262 | #define IMASK_CRL 0x00020000 |
260 | #define IMASK_XFUN 0x00010000 | 263 | #define IMASK_XFUN 0x00010000 |
261 | #define IMASK_RXB0 0x00008000 | 264 | #define IMASK_RXB0 0x00008000 |
265 | #define IMASK_MAG 0x00000800 | ||
262 | #define IMASK_GTSC 0x00000100 | 266 | #define IMASK_GTSC 0x00000100 |
263 | #define IMASK_RXFEN0 0x00000080 | 267 | #define IMASK_RXFEN0 0x00000080 |
264 | #define IMASK_FIR 0x00000008 | 268 | #define IMASK_FIR 0x00000008 |
@@ -726,10 +730,14 @@ struct gfar_private { | |||
726 | unsigned int fifo_starve; | 730 | unsigned int fifo_starve; |
727 | unsigned int fifo_starve_off; | 731 | unsigned int fifo_starve_off; |
728 | 732 | ||
733 | /* Bitfield update lock */ | ||
734 | spinlock_t bflock; | ||
735 | |||
729 | unsigned char vlan_enable:1, | 736 | unsigned char vlan_enable:1, |
730 | rx_csum_enable:1, | 737 | rx_csum_enable:1, |
731 | extended_hash:1, | 738 | extended_hash:1, |
732 | bd_stash_en:1; | 739 | bd_stash_en:1, |
740 | wol_en:1; /* Wake-on-LAN enabled */ | ||
733 | unsigned short padding; | 741 | unsigned short padding; |
734 | 742 | ||
735 | unsigned int interruptTransmit; | 743 | unsigned int interruptTransmit; |