Various speed tests confirm when using this firmware my upload link is unaffected, however download is halved, instead of 21mbps I get 11mbps.
I flashed dd-wrt and lo and behold, 21mbps, reflashed gargoyle, 11mbps. After ssh'ing I notice cpu usage goes up 100% when transfering large amounts of bandwidth. The culprit? [ksoftirqd_CPU0] infact I suspect others having similar problems have the same issue.
It seems to be a common problem in especially in linux 2.4, not so much in 2.6 but seems to relate to the network driver in a lot of cases. I haven't come up with a solution yet...
edit: could this be the problem?
oh, the b44 driver reports 0.93, while on broadcom's website the latest linux driver is 1.00g....
root@Gargoyle:/bin# ethtool -k eth0
Offload parameters for eth0:
Cannot get device rx csum settings: Operation not supported
Cannot get device tx csum settings: Operation not supported
Cannot get device scatter-gather settings: Operation not supported
Cannot get device tcp segmentation offload settings: Operation not supported
Cannot get device udp large send offload settings: Operation not supported
Cannot get device generic segmentation offload settings: Operation not supported
no offload info available