Hi Dave,
I see. The e1000g driver does work with jumbo frame support, but the
driver has a small defect that it just enables the maximum 8978 byte
jumbo frames. This problem will be fixed soon in build 88, and then it
will support the full 9000 byte jumbo frames.
Thanks,
Ted
Dave :
> Forgot to mention that currently I can set the MTU to 8978, but no higher.
>
> --
> Dave
>
> On 03/14/2008 02:11 PM, Dave wrote:
>
>>Thanks, Ted.
>>
>>Correct, this is a quad port Intel low profile (MFR model #EXPI9404PTL).
>>
>># dtrace -n "e1000g_local_timer:entry{adapter=(struct e1000g *)arg0;
>>printf(\"max_frame_size=%d\",adapter->shared.mac.max_frame_size)}"
>>dtrace: description 'e1000g_local_timer:entry' matched 1 probe
>>CPU ID FUNCTION:NAME
>> 0 58664 e1000g_local_timer:entry max_frame_size=9234
>>
>>--
>>Dave
>>
>>On 03/14/2008 08:09 AM, Ted You wrote:
>>
>>>Hi Dave,
>>>
>>>This is a 82571 low profile quad-port copper card, right? The e1000g
>>>driver supports jumbo frames for the 82571 chipset quite well. This
>>>problem is not supposed to happen.
>>>
>>>Could you please run the following dtrace script on your system to
>>>check the max_frame_size of the driver?
>>>
>>>% dtrace -n "e1000g_local_timer:entry{adapter=(struct e1000g *)arg0;
>>>printf(\"max_frame_size=%d\",adapter->shared.mac.max_frame_size)}"
>>>
>>>Thanks,
>>>Ted
>>>
>>>
>>>Dave :
>>>
>>>>Hi Ted,
>>>>
>>>># prtconf -vpPD | grep "pciclass,0200"
>>>> compatible: 'pciex8086,10bc.8086.10bc.6' +
>>>>'pciex8086,10bc.8086.10bc' + 'pciex8086,10bc.6' + 'pciex8086,10bc' +
>>>>'pciexclass,020000' + 'pciexclass,0200' + 'pci8086,10bc.8086.10bc.6' +
>>>>'pci8086,10bc.8086.10bc' + 'pci8086,10bc' + 'pci8086,10bc.6' +
>>>>'pci8086,10bc' + 'pciclass,020000' + 'pciclass,0200'
>>>> compatible: 'pciex8086,10bc.8086.10bc.6' +
>>>>'pciex8086,10bc.8086.10bc' + 'pciex8086,10bc.6' + 'pciex8086,10bc' +
>>>>'pciexclass,020000' + 'pciexclass,0200' + 'pci8086,10bc.8086.10bc.6' +
>>>>'pci8086,10bc.8086.10bc' + 'pci8086,10bc' + 'pci8086,10bc.6' +
>>>>'pci8086,10bc' + 'pciclass,020000' + 'pciclass,0200'
>>>> compatible: 'pciex8086,10bc.8086.10bc.6' +
>>>>'pciex8086,10bc.8086.10bc' + 'pciex8086,10bc.6' + 'pciex8086,10bc' +
>>>>'pciexclass,020000' + 'pciexclass,0200' + 'pci8086,10bc.8086.10bc.6' +
>>>>'pci8086,10bc.8086.10bc' + 'pci8086,10bc' + 'pci8086,10bc.6' +
>>>>'pci8086,10bc' + 'pciclass,020000' + 'pciclass,0200'
>>>> compatible: 'pciex8086,10bc.8086.10bc.6' +
>>>>'pciex8086,10bc.8086.10bc' + 'pciex8086,10bc.6' + 'pciex8086,10bc' +
>>>>'pciexclass,020000' + 'pciexclass,0200' + 'pci8086,10bc.8086.10bc.6' +
>>>>'pci8086,10bc.8086.10bc' + 'pci8086,10bc' + 'pci8086,10bc.6' +
>>>>'pci8086,10bc' + 'pciclass,020000' + 'pciclass,0200'
>>>>
>>>>--
>>>>Dave
>>>>
>>>>On 03/13/2008 11:20 PM, Ted You wrote:
>>>>
>>>>
>>>>>Hi Dave,
>>>>>
>>>>>I've just tried setting mtu 9000 for e1000g on build 84, and it works
>>>>>fine without any problems.
>>>>>
>>>>>Could you please tell us the device id of your e1000g NIC?
>>>>>(prtconf -vpPD | grep "pciclass,0200")
>>>>>
>>>>>Thanks,
>>>>>Ted
>>>>>
>>>>>
>>>>>Dave :
>>>>>
>>>>>
>>>>>>I'm having problems setting the MTU to 9000 for my e1000g NICs.
>>>>>>
>>>>>>I have set MaxFrameSize=3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3; in
>>>>>>/kernel/drv/e1000g.conf, which should allow for 16k frame sizes.
>>>>>>After rebooting I try to set MTU to 9000:
>>>>>>
>>>>>># ifconfig e1000g0 up mtu 9000
>>>>>>ifconfig: setifmtu: SIOCSLIFMTU: e1000g0: Invalid argument
>>>>>>
>>>>>>This used to work in b72. Currently using b82.
>>>>>>
>>>>>>--
>>>>>>Dave
>>>>>>_______________________________________________
>>>>>>networking-discuss mailing list
>>>>>>[email protected]
>>>>>>
>>
>>_______________________________________________
>>networking-discuss mailing list
>>[email protected]
>
> _______________________________________________
> networking-discuss mailing list
> [email protected]
>
_______________________________________________
networking-discuss mailing list
[email protected]