diff options
author | Benjamin Nash <benash@umich.edu> | 2005-08-12 18:30:35 -0400 |
---|---|---|
committer | Benjamin Nash <benash@umich.edu> | 2005-08-12 18:30:35 -0400 |
commit | 49063eb24f8fd2ad010224cc282c55dd5471dd65 (patch) | |
tree | 96595b8b1b650696467c87c6be08e1eaf18f47ca /dev/ns_gige_reg.h | |
parent | a115249eb07f6e3c9666bf408e214fcd38a665fb (diff) | |
download | gem5-49063eb24f8fd2ad010224cc282c55dd5471dd65.tar.xz |
Improve FreeBSD networking support.
dev/ns_gige.cc:
Added FreeBSD support. Required additional register read/write functionality, hash filtering (faked), and EEPROM read access.
dev/ns_gige.hh:
Added constants and variables for FreeBSD support. Also created eepromKick() to advance state machine.
dev/ns_gige_reg.h:
Defined additional register bit fields.
dev/pcidev.cc:
Fix &= typo.
dev/sinic.cc:
Remove an INIT_PARAM_DFLT macro.
dev/tsunami_io.cc:
Fix DPRINTF typo.
kern/freebsd/freebsd_system.cc:
Edit comments.
--HG--
extra : convert_revision : 37aaa1303d57d3784381e85acb3bc1743adeb8c0
Diffstat (limited to 'dev/ns_gige_reg.h')
-rw-r--r-- | dev/ns_gige_reg.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/dev/ns_gige_reg.h b/dev/ns_gige_reg.h index c797285dc..77b12dbd8 100644 --- a/dev/ns_gige_reg.h +++ b/dev/ns_gige_reg.h @@ -196,12 +196,21 @@ #define TX_CFG_DRTH_MASK 0x000000ff /*general purpose I/O control register */ +#define GPIOR_UNUSED 0xffff8000 +#define GPIOR_GP5_IN 0x00004000 +#define GPIOR_GP4_IN 0x00002000 +#define GPIOR_GP3_IN 0x00001000 +#define GPIOR_GP2_IN 0x00000800 +#define GPIOR_GP1_IN 0x00000400 #define GPIOR_GP5_OE 0x00000200 #define GPIOR_GP4_OE 0x00000100 #define GPIOR_GP3_OE 0x00000080 #define GPIOR_GP2_OE 0x00000040 #define GPIOR_GP1_OE 0x00000020 +#define GPIOR_GP5_OUT 0x00000010 +#define GPIOR_GP4_OUT 0x00000008 #define GPIOR_GP3_OUT 0x00000004 +#define GPIOR_GP2_OUT 0x00000002 #define GPIOR_GP1_OUT 0x00000001 /* receive configuration register */ @@ -283,10 +292,14 @@ #define TBISR_MR_AN_COMPLETE 0x00000004 /* TBI auto-negotiation advertisement register */ +#define TANAR_NP 0x00008000 +#define TANAR_RF2 0x00002000 +#define TANAR_RF1 0x00001000 #define TANAR_PS2 0x00000100 #define TANAR_PS1 0x00000080 -#define TANAR_HALF_DUP 0x00000040 -#define TANAR_FULL_DUP 0x00000020 +#define TANAR_HALF_DUP 0x00000040 +#define TANAR_FULL_DUP 0x00000020 +#define TANAR_UNUSED 0x00000E1F /* * descriptor format currently assuming link and bufptr |