On Mon, 2006-02-27 at 17:32 +0100, Dag Bakke wrote: > I have been playing with a couple of laptops with GbE interfaces, and > iperf. (Two Dell Latitude D600 connected back-to-back.) > I was actually quite happy to get 600 Mbps of TCP traffic through the cable. > Until I realised that my GbE interface appears to be capable of running > at 66 MHz, thus having the potential for higher throughput than > initially thought. > > 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705M > Gigabit Ethernet (rev 01) > Subsystem: Dell Latitude D400 > Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 11
66MHz comes from PCI status register (offset 0x6) bit 5 which means the device is capable of 66MHz. The actual bus speed may be 33 or 66 depending on the bus. > Memory at faff0000 (64-bit, non-prefetchable) [size=64K] > Capabilities: [48] Power Management version 2 > Capabilities: [50] Vital Product Data > Capabilities: [58] Message Signalled Interrupts: 64bit+ > Queue=0/3 Enable- > > Yet, my kernel spews: > eth0: Tigon3 [partno(BCM95705A50) rev 3001 PHY(5705)] (PCI:33MHz:32-bit) This is the actual bus speed determined by the driver. > 10/100/1000BaseT Ethernet 00:0f:1f:bd:38:06 > eth0: RXcsums[1] LinkChgREG[1] MIirq[1] ASF[0] Split[0] WireSpeed[1] > TSOcap[1] > eth0: dma_rwctrl[763f0000] > > > Is there anything I can do to increase the bandwidth further, or is this > as far as the host bridge will take me? I have enabled CONFIG_PCI_MSI, > but it doesn't look like it makes any difference. > Do the intel chipsets support MSI? The driver will not enable MSI on 5705M because of hardware bugs so it won't make any difference. You might try enabling TSO with ethtool -K. It may or may not increase throughput but should decrease your CPU utilization. > > Using 2.6.16-rc4. > > 00:00.0 Host bridge: Intel Corporation 82855PM Processor to I/O > Controller (rev 03) > Flags: bus master, fast devsel, latency 0 > Memory at e0000000 (32-bit, prefetchable) [size=128M] > Capabilities: [e4] Vendor Specific Information > Capabilities: [a0] AGP version 2.0 > > 00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP > Controller (rev 03) (prog-if 00 [Normal decode]) > Flags: bus master, 66MHz, fast devsel, latency 32 > Bus: primary=00, secondary=01, subordinate=01, sec-latency=32 > I/O behind bridge: 0000c000-0000cfff > Memory behind bridge: fc000000-fdffffff > Prefetchable memory behind bridge: e8000000-efffffff > > 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81) > (prog-if 00 [Normal decode]) > Flags: bus master, fast devsel, latency 0 > Bus: primary=00, secondary=02, subordinate=02, sec-latency=32 > I/O behind bridge: 0000d000-0000efff > Memory behind bridge: f6000000-fbffffff > Prefetchable memory behind bridge: 30000000-33ffffff > > > Some interpretations and explanations would be very much appreciated. > > > Dag B > - > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to [EMAIL PROTECTED] > More majordomo info at http://vger.kernel.org/majordomo-info.html > - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html