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    [W:3.731 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site