lkml.org 
[lkml]   [2009]   [Nov]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[RFC] PM_QOS api update to use handles 3/5 (ethernet driver updates)
    update to eithernet driver dependencies on pm_qos WRT api change to use
    handles instead of name strings.

    --mgross

    Signed-off-by: mark gross <mgross@linux.intel.com>


    ---
    drivers/net/e1000e/netdev.c | 13 ++++++-------
    drivers/net/igbvf/netdev.c | 5 +++--
    2 files changed, 9 insertions(+), 9 deletions(-)

    diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c
    index 0687c6a..d703061 100644
    --- a/drivers/net/e1000e/netdev.c
    +++ b/drivers/net/e1000e/netdev.c
    @@ -51,6 +51,7 @@
    #define DRV_VERSION "1.0.2-k2"
    char e1000e_driver_name[] = "e1000e";
    const char e1000e_driver_version[] = DRV_VERSION;
    +struct pm_qos_request_list *e1000e_driver_pm_qos_req;

    static const struct e1000_info *e1000_info_tbl[] = {
    [board_82571] = &e1000_82571_info,
    @@ -2516,11 +2517,9 @@ static void e1000_configure_rx(struct e1000_adapter *adapter)
    * With jumbo frames and early-receive enabled, excessive
    * C4->C2 latencies result in dropped transactions.
    */
    - pm_qos_update_requirement(PM_QOS_CPU_DMA_LATENCY,
    - e1000e_driver_name, 55);
    + pm_qos_update_request(e1000e_driver_pm_qos_req, 55);
    } else {
    - pm_qos_update_requirement(PM_QOS_CPU_DMA_LATENCY,
    - e1000e_driver_name,
    + pm_qos_update_request(e1000e_driver_pm_qos_req,
    PM_QOS_DEFAULT_VALUE);
    }

    @@ -5401,8 +5400,8 @@ static int __init e1000_init_module(void)
    printk(KERN_INFO "%s: Copyright (c) 1999-2008 Intel Corporation.\n",
    e1000e_driver_name);
    ret = pci_register_driver(&e1000_driver);
    - pm_qos_add_requirement(PM_QOS_CPU_DMA_LATENCY, e1000e_driver_name,
    - PM_QOS_DEFAULT_VALUE);
    + e1000e_driver_pm_qos_req = pm_qos_add_request(
    + PM_QOS_CPU_DMA_LATENCY, PM_QOS_DEFAULT_VALUE);

    return ret;
    }
    @@ -5417,7 +5416,7 @@ module_init(e1000_init_module);
    static void __exit e1000_exit_module(void)
    {
    pci_unregister_driver(&e1000_driver);
    - pm_qos_remove_requirement(PM_QOS_CPU_DMA_LATENCY, e1000e_driver_name);
    + pm_qos_remove_request(e1000e_driver_pm_qos_req);
    }
    module_exit(e1000_exit_module);

    diff --git a/drivers/net/igbvf/netdev.c b/drivers/net/igbvf/netdev.c
    index 91024a3..0ba48d1 100644
    --- a/drivers/net/igbvf/netdev.c
    +++ b/drivers/net/igbvf/netdev.c
    @@ -47,6 +47,7 @@
    #define DRV_VERSION "1.0.0-k0"
    char igbvf_driver_name[] = "igbvf";
    const char igbvf_driver_version[] = DRV_VERSION;
    +struct pm_qos_request_list *igbvf_driver_pm_qos_req;
    static const char igbvf_driver_string[] =
    "Intel(R) Virtual Function Network Driver";
    static const char igbvf_copyright[] = "Copyright (c) 2009 Intel Corporation.";
    @@ -2881,7 +2882,7 @@ static int __init igbvf_init_module(void)
    printk(KERN_INFO "%s\n", igbvf_copyright);

    ret = pci_register_driver(&igbvf_driver);
    - pm_qos_add_requirement(PM_QOS_CPU_DMA_LATENCY, igbvf_driver_name,
    + igbvf_driver_pm_qos_req = pm_qos_add_request(PM_QOS_CPU_DMA_LATENCY,
    PM_QOS_DEFAULT_VALUE);

    return ret;
    @@ -2897,7 +2898,7 @@ module_init(igbvf_init_module);
    static void __exit igbvf_exit_module(void)
    {
    pci_unregister_driver(&igbvf_driver);
    - pm_qos_remove_requirement(PM_QOS_CPU_DMA_LATENCY, igbvf_driver_name);
    + pm_qos_remove_request(igbvf_driver_pm_qos_req);
    }
    module_exit(igbvf_exit_module);

    --
    1.6.3.3
    [unhandled content-type:application/pgp-signature]
    \
     
     \ /
      Last update: 2009-11-30 02:13    [W:0.028 / U:87.424 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site