summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorNathan Binkert <binkertn@umich.edu>2004-09-20 10:43:53 -0400
committerNathan Binkert <binkertn@umich.edu>2004-09-20 10:43:53 -0400
commita58b834c8e333385f9be37eb4d343d70f8177613 (patch)
tree8f9d8224a37617ae697e3c3620f7dbfad11c34dd /build
parentbb59e2e7a3ec7e599dac92cfc780c7fdde2ad286 (diff)
downloadgem5-a58b834c8e333385f9be37eb4d343d70f8177613.tar.xz
Clean up network header stuff and make it more generic. Use
libdnet when we can instead of our own home grown stuff. SConscript: separate the crc code into its own file base/inet.cc: move the crc stuff to crc.cc add generic code for calculating ip/tcp/udp checksums base/inet.hh: - move crc stuff to crc.hh - #include all of the libdnet stuff. (this makes base/inet.hh the only file you need to include if you want to use this kind of stuff.) - Wrap some of the libdnet structs to get easier access to structure members. These wrappers will automatically deal with masking/shifting/ byte-swapping. base/refcnt.hh: If one derives from RefCountingPtr, they should have access to the internal data pointer. build/SConstruct: make #include of dnet stuff work dev/etherlink.cc: dev/ethertap.cc: dev/ethertap.hh: EtherPacket -> PacketData dev/etherpkt.cc: EtherPacket -> PacketData add a function for populating extra info about a packet. Basically just gives pointers to ethernet/ip/tcp/udp headers if they exist. dev/etherpkt.hh: EtherPacket -> PacketData remove most of the packet header stuff from teh PacketData class and just add a few generic functions for grabbing various headers that may exist in the packet. The old functionality is contained in the headers. dev/ns_gige.cc: - IP -> Ip, UDP -> Udp, TCP ->Tcp when used in variable names - get rid of our own byte swapping functions. - whack checksum code and use libdnet version. - Get pointers to the various packet headers and grab info from those headers. (The byte swapping in the headers now.) - Add stats for Udp Checksums dev/ns_gige.hh: use libdnet for checksum code. IP -> Ip, TCP -> Tcp in variable names add stats for UDP checksums --HG-- extra : convert_revision : 96c4160e1967b7c0090acd456df4a76e1f3aab53
Diffstat (limited to 'build')
-rw-r--r--build/SConstruct1
1 files changed, 1 insertions, 0 deletions
diff --git a/build/SConstruct b/build/SConstruct
index 41baa2d9c..6a629c064 100644
--- a/build/SConstruct
+++ b/build/SConstruct
@@ -254,6 +254,7 @@ default_env.Append(ENV = { 'M5_EXT' : EXT_SRCDIR })
default_env.Append(CCFLAGS='-pipe')
default_env.Append(CCFLAGS='-fno-strict-aliasing')
default_env.Append(CCFLAGS=Split('-Wall -Wno-sign-compare -Werror -Wundef'))
+default_env.Append(CPPPATH=[os.path.join(EXT_SRCDIR + '/dnet')])
# libelf build is described in its own SConscript file. Using a
# dictionary for exports lets us export "default_env" so the