On 1/31/2011 4:06 PM, Allan, Bruce W wrote:
>> -----Original Message-----
>> From: Nix [mailto:n...@esperi.org.uk]
>> Sent: Monday, January 31, 2011 3:31 PM
>> To: Allan, Bruce W
>> Cc: e1000-devel@lists.sourceforge.net
>> Subject: Re: [E1000-devel] 82754L spontaneous freeze networking woes 
>> continue in
>> 2.6.37
>>
>> On 31 Jan 2011, Bruce W. Allan spake thusly:
>>
>>>> From: Nix [mailto:n...@esperi.org.uk]
>>>> I'm not so sure anymore. In 2.6.35.4, everything works -- but in 2.6.35.4,
>>>> the lspci output is *exactly the same*, i.e. even there lspci claims that
>>>> ASPM L0s and L1 are enabled. This seems unlikely, since even if the L0s/L1
>>>> state persists across a poweroff, the problem disappears upon a simple
>>>> reboot into 2.6.35.4, and does not recur in that kernel release.
>>>
>>> Which kernel versions?  The above mentioned are all the same???
>>
>> Yes. 2.6.35.4..2.6.37 have no differences whatsoever in their lspci output
>> for my 82574L cards.
>>
>> I am... confuzzled, but am happy to try turning L0s/L1 off (if I can
>> figure out how to do it: setpci is... not the most friendly of tools
>> and I've never even looked at its manpage before).
> 
> ASPM is enabled/disabled via bits 1:0 of byte 16 in the Express Endpoint
> capability register.  First see what is in this byte with the following:
> 
> # setpci -s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]] CAP_EXP+10.b
> 
> where [[[[<domain>]:]<bus>]:][<slot>][.[<func>]] is the slot information
> for your 82574.  I'm guessing that command will return 43 (hex) to indicate
> ASPM L0s (bit 0) and ASPM L1 (bit 1) are both enabled based on your previous
> lspci output.  Now, re-write the byte with bits 1:0 set to 10b (or 42 hex)
> to disable ASPM L0s:
> 
> # setpci -s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]] CAP_EXP+10.b=42
> 
> or 00b (40 hex) to disable both ASPM L0s and L1:
> 
> # setpci -s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]] CAP_EXP+10.b=40
> 
> and verify with 'lspci -vvv' that ASPM L0s [and L1] are disabled.

Please, for our benefit, file a bug at e1000.sf.net (if you have not
already) so you can attach the .config and full dmesg file from a
non-working kernel, also please attach the full lspci -vvv output.

The reason I'm asking for this is that the kernel may actually be
configured to not do aspm at all (CONFIG_ASPM=n), but it still is
"helpful" by printing strings like it did something[1]

[1] http://lxr.linux.no/linux+v2.6.37/include/linux/pci-aspm.h#L41

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to