diff options
author | Antti P Miettinen <amiettinen@nvidia.com> | 2012-08-21 10:56:38 +0300 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2014-03-06 12:32:16 -0800 |
commit | a2ea3c99283afec4c1187353ab99f980db9a2fb5 (patch) | |
tree | a7b148720f1932a63f44891bd89c4ddc19a29763 | |
parent | 00d022623c13da6b0a77ea1bfb2ee7fbee981e50 (diff) |
usb: gadget: Tegra: Disable parameters for PM QoS
For testing purposes it is useful to be able to disable
CPU frequency boost.
Bug 1359445
Bug 1455140
Change-Id: Iab4363b23372055819adaf66265762fb9d1a0a3a
Reviewed-on: http://git-master/r/273043
(cherry picked from commit b929aee920208da005e4aefe51dd4fe9b5b3978a)
Signed-off-by: Louis Li <louli@nvidia.com>
Reviewed-on: http://git-master/r/377671
Reviewed-by: Yunfan Zhang <yunfanz@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Antti Miettinen <amiettinen@nvidia.com>
GVS: Gerrit_Virtual_Submit
Tested-by: Yunfan Zhang <yunfanz@nvidia.com>
Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
-rw-r--r-- | drivers/usb/gadget/tegra_udc.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/usb/gadget/tegra_udc.c b/drivers/usb/gadget/tegra_udc.c index a78bed337190..52ec0d9c7e77 100644 --- a/drivers/usb/gadget/tegra_udc.c +++ b/drivers/usb/gadget/tegra_udc.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2013, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2012-2014, NVIDIA CORPORATION. All rights reserved. * * Description: * High-speed USB device controller driver. @@ -105,6 +105,8 @@ static struct pm_qos_request boost_cpu_freq_req; static u32 ep_queue_request_count; static u8 boost_cpufreq_work_flag, set_cpufreq_normal_flag; static struct timer_list boost_timer; +static bool boost_enable = true; +module_param(boost_enable, bool, 0644); #endif static inline void udc_writel(struct tegra_udc *udc, u32 val, u32 offset) @@ -2282,8 +2284,11 @@ static void tegra_udc_boost_cpu_frequency_work(struct work_struct *work) /* If CPU frequency is not boosted earlier boost it, and modify * timer expiry time to 2sec */ if (boost_cpufreq_work_flag) { - pm_qos_update_request(&boost_cpu_freq_req, - (s32)CONFIG_TEGRA_GADGET_BOOST_CPU_FREQ * 1000); + if (boost_enable) + pm_qos_update_request( + &boost_cpu_freq_req, + (s32)(CONFIG_TEGRA_GADGET_BOOST_CPU_FREQ + * 1000)); boost_cpufreq_work_flag = 0; DBG("%s(%d) boost CPU frequency\n", __func__, __LINE__); } |