summaryrefslogtreecommitdiffstats
path: root/pvr-source/services4/system/omap4/sgxfreq_userspace.c
diff options
context:
space:
mode:
authorHemant Hariyani <hemanthariyani@ti.com>2013-07-03 15:14:18 -0700
committerHashcode <hashcode0f@gmail.com>2015-02-06 11:00:32 -0800
commit236af44d2574763532288a063f7745ebd2432b5f (patch)
tree3e92c8856dc82938600d174ad08446cc0e1b71ce /pvr-source/services4/system/omap4/sgxfreq_userspace.c
parent391c312c8964088c512de2cfb1e29c78d245d06b (diff)
downloadhardware_ti_omap4-236af44d2574763532288a063f7745ebd2432b5f.tar.gz
hardware_ti_omap4-236af44d2574763532288a063f7745ebd2432b5f.tar.bz2
hardware_ti_omap4-236af44d2574763532288a063f7745ebd2432b5f.zip
SGX-BIN: DDK binaries and KM source 1.9@2291151
Includes new pixel formats. Change-Id: I4a56e6bff9c477610f2ce30706831f66dcc9c651
Diffstat (limited to 'pvr-source/services4/system/omap4/sgxfreq_userspace.c')
-rw-r--r--pvr-source/services4/system/omap4/sgxfreq_userspace.c58
1 files changed, 1 insertions, 57 deletions
diff --git a/pvr-source/services4/system/omap4/sgxfreq_userspace.c b/pvr-source/services4/system/omap4/sgxfreq_userspace.c
index 5ff0dd0..aff6087 100644
--- a/pvr-source/services4/system/omap4/sgxfreq_userspace.c
+++ b/pvr-source/services4/system/omap4/sgxfreq_userspace.c
@@ -20,26 +20,17 @@
static int userspace_start(struct sgxfreq_sgx_data *data);
static void userspace_stop(void);
-static void userspace_sgx_clk_on(void);
-static void userspace_sgx_clk_off(void);
-static void userspace_sgx_active(void);
-static void userspace_sgx_idle(void);
static struct sgxfreq_governor userspace_gov = {
.name = "userspace",
.gov_start = userspace_start,
.gov_stop = userspace_stop,
- .sgx_clk_on = userspace_sgx_clk_on,
- .sgx_clk_off = userspace_sgx_clk_off,
- .sgx_active = userspace_sgx_active,
- .sgx_idle = userspace_sgx_idle,
};
static struct userspace_data {
- unsigned long freq_user; /* in KHz */
- struct mutex mutex;
+ unsigned long freq_user; /* in Hz */
} usd;
@@ -65,15 +56,11 @@ static ssize_t store_frequency_set(struct device *dev,
if (ret != 1)
return -EINVAL;
- mutex_lock(&odd.mutex);
-
if (freq > sgxfreq_get_freq_max())
freq = sgxfreq_get_freq_max();
usd.freq_user = sgxfreq_set_freq_request(freq);
trace_printk("USERSPACE: new freq=%luHz.\n", usd.freq_user);
- mutex_unlock(&odd.mutex);
-
return count;
}
@@ -100,8 +87,6 @@ int userspace_init(void)
{
int ret;
- mutex_init(&odd.mutex);
-
ret = sgxfreq_register_governor(&userspace_gov);
if (ret)
return ret;
@@ -133,48 +118,7 @@ static int userspace_start(struct sgxfreq_sgx_data *data)
static void userspace_stop(void)
{
- usd.freq_user = sgxfreq_set_freq_request(sgxfreq_get_freq_min());
sysfs_remove_group(sgxfreq_kobj, &userspace_attr_group);
trace_printk("USERSPACE: stopped.\n");
}
-
-
-static void userspace_sgx_clk_on(void)
-{
- mutex_lock(&ood.mutex);
-
- sgxfreq_set_freq_request(usd.freq_user);
-
- mutex_unlock(&ood.mutex);
-}
-
-
-static void userspace_sgx_clk_off(void)
-{
- mutex_lock(&ood.mutex);
-
- sgxfreq_set_freq_request(sgxfreq_get_freq_min());
-
- mutex_unlock(&ood.mutex);
-}
-
-
-static void userspace_sgx_active(void)
-{
- mutex_lock(&aid.mutex);
-
- sgxfreq_set_freq_request(usd.freq_user);
-
- mutex_unlock(&aid.mutex);
-}
-
-
-static void userspace_sgx_idle(void)
-{
- mutex_lock(&aid.mutex);
-
- sgxfreq_set_freq_request(sgxfreq_get_freq_min());
-
- mutex_unlock(&aid.mutex);
-}