rx-fpq-optimize-20050425
authorTom Keiser <tkeiser@psu.edu>
Mon, 25 Apr 2005 21:52:59 +0000 (21:52 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 25 Apr 2005 21:52:59 +0000 (21:52 +0000)
commit35285dad3e20e50f592afa95d994b68ded5c8b2b
tree8dec207dc373a836f6f91ad1d2254e614338af7e
parent3a30e787f2ab5c16bc1fdf34d74f67963ef63155
rx-fpq-optimize-20050425

FIXES 17805

here's a patch that reduces the overhead of transfers
between the local and global free packet queues. The old algorithm was
O(n) in the number of store instructions -- 7 per rx_packet. I've added
some bulk transfer macros to the rx_queue package. Now, the number of
store instructions is O(1) -- 6 total. This should help reduce bus
contention and cache line invalidates on SMPs.
src/rx/rx_globals.h
src/rx/rx_queue.h