diff options
author | Nathan Binkert <binkertn@umich.edu> | 2005-10-12 13:39:40 -0400 |
---|---|---|
committer | Nathan Binkert <binkertn@umich.edu> | 2005-10-12 13:39:40 -0400 |
commit | 80a5c9303649121a18933610acd375ea091247ad (patch) | |
tree | a40309349c2be9530a50407c285d790b7b2a5500 /dev/ns_gige_reg.h | |
parent | 6bc057139d89fbaa5be7401616debc98a86fcbfb (diff) | |
download | gem5-80a5c9303649121a18933610acd375ea091247ad.tar.xz |
Add support for 64-bit addresses to the NS GigE device model.
dev/ns_gige.cc:
Add support for 64-bit addresses
dev/ns_gige.hh:
dev/ns_gige_reg.h:
Need both cached 32-bit and 64-bit descriptors
--HG--
extra : convert_revision : 514788d8d95554b3512f1b75db5314c823453a8c
Diffstat (limited to 'dev/ns_gige_reg.h')
-rw-r--r-- | dev/ns_gige_reg.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/dev/ns_gige_reg.h b/dev/ns_gige_reg.h index cbbe1dc95..54ffb9075 100644 --- a/dev/ns_gige_reg.h +++ b/dev/ns_gige_reg.h @@ -304,15 +304,18 @@ #define TANAR_FULL_DUP 0x00000020 #define TANAR_UNUSED 0x00000E1F -/* - * descriptor format currently assuming link and bufptr - * are set for 32 bits,( may be wrong ) ASSUME32 - */ -struct ns_desc { - uint32_t link; /* link field to next descriptor in linked list */ - uint32_t bufptr; /* pointer to the first fragment or buffer */ - uint32_t cmdsts; /* command/status field */ - uint32_t extsts; /* extended status field for VLAN and IP info */ +struct ns_desc32 { + uint32_t link; /* link field to next descriptor in linked list */ + uint32_t bufptr; /* pointer to the first fragment or buffer */ + uint32_t cmdsts; /* command/status field */ + uint32_t extsts; /* extended status field for VLAN and IP info */ +}; + +struct ns_desc64 { + uint64_t link; /* link field to next descriptor in linked list */ + uint64_t bufptr; /* pointer to the first fragment or buffer */ + uint32_t cmdsts; /* command/status field */ + uint32_t extsts; /* extended status field for VLAN and IP info */ }; /* cmdsts flags for descriptors */ |