lkml.org 
[lkml]   [2012]   [Jun]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH 3/4] Enable OBFF before device is used by driver
Date
Enable OBFF(optimized buffer flush/fill) in pci_enable_device() function, make
sure this feature is enabled before device is used by driver.

Signed-off-by: Xudong Hao <xudong.hao@intel.com>
---
drivers/pci/pci.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
index 5e5e3ad..35127c1 100644
--- a/drivers/pci/pci.c
+++ b/drivers/pci/pci.c
@@ -1144,11 +1144,20 @@ static void pci_enable_dev_caps(struct pci_dev *dev)
* tolerance for snooped & unsnooped memory transactions.
*/
pci_enable_ltr(dev);
+
+ /*
+ * OBFF (optimized buffer flush/fill), where supported,
+ * can help improve energy efficiency by giving devices
+ * information about when interrupts and other activity
+ * will have a reduced power impact.
+ */
+ pci_enable_obff(dev, PCI_EXP_OBFF_SIGNAL_L0);
}

static void pci_disable_dev_caps(struct pci_dev *dev)
{
pci_disable_ltr(dev);
+ pci_disable_obff(dev);
}

static int do_pci_enable_device(struct pci_dev *dev, int bars)
--
1.5.5


\
 
 \ /
  Last update: 2012-06-08 10:41    [from the cache]
©2003-2011 Jasper Spaans