Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757426AbYAVW5Y (ORCPT ); Tue, 22 Jan 2008 17:57:24 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752403AbYAVW5R (ORCPT ); Tue, 22 Jan 2008 17:57:17 -0500 Received: from pentafluge.infradead.org ([213.146.154.40]:56845 "EHLO pentafluge.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752182AbYAVW5Q (ORCPT ); Tue, 22 Jan 2008 17:57:16 -0500 Date: Tue, 22 Jan 2008 14:58:06 -0800 From: Greg KH To: Shaohua Li Cc: lkml , linux-pci , "Pallipadi, Venkatesh" , "Kok, Auke" , Matthew Wilcox Subject: Re: [PATCH]PCIE ASPM support - takes 3 Message-ID: <20080122225806.GC4742@kroah.com> References: <1200621388.8965.3.camel@sli10-desk.sh.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1200621388.8965.3.camel@sli10-desk.sh.intel.com> User-Agent: Mutt/1.5.16 (2007-06-09) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2258 Lines: 55 On Fri, Jan 18, 2008 at 09:56:28AM +0800, Shaohua Li wrote: > v3->v2, fixed the issues Matthew Wilcox raised. > > PCI Express ASPM defines a protocol for PCI Express components in the D0 > state to reduce Link power by placing their Links into a low power state > and instructing the other end of the Link to do likewise. This > capability allows hardware-autonomous, dynamic Link power reduction > beyond what is achievable by software-only controlled power management. > However, The device should be configured by software appropriately. > Enabling ASPM will save power, but will introduce device latency. > > This patch adds ASPM support in Linux. It introduces a global policy for > ASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control > it. The interface can be used as a boot option too. Currently we have > below setting: > -default, BIOS default setting > -powersave, highest power saving mode, enable all available ASPM > state > and clock power management > -performance, highest performance, disable ASPM and clock power > management > By default, the 'default' policy is used currently. > > In my test, power difference between powersave mode and performance mode > is about 1.3w in a system with 3 PCIE links. > > please review, any comments will be appreciated. Can you please fix up all of the warnings that checkpatch.pl and sparse produce from this patch? Also, one small thing: > --- linux.orig/include/linux/pci.h 2008-01-16 15:59:42.000000000 +0800 > +++ linux/include/linux/pci.h 2008-01-18 09:41:20.000000000 +0800 > @@ -164,6 +164,10 @@ struct pci_dev { > this is D0-D3, D0 being fully functional, > and D3 being off. */ > > +#ifdef CONFIG_PCIEASPM > + void *link_state; /* ASPM link state. */ > +#endif Can we make this a "real" pointer to a structure? I note that you use two different structures here in this pointer, should you really do that? It's good to get type-checks whereever possible. thanks, greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/