diff options
author | Hemant Hariyani <hemanthariyani@ti.com> | 2013-07-03 15:14:18 -0700 |
---|---|---|
committer | Hashcode <hashcode0f@gmail.com> | 2015-02-06 11:00:32 -0800 |
commit | 236af44d2574763532288a063f7745ebd2432b5f (patch) | |
tree | 3e92c8856dc82938600d174ad08446cc0e1b71ce /pvr-source/services4/system/omap4/sgxfreq_userspace.c | |
parent | 391c312c8964088c512de2cfb1e29c78d245d06b (diff) | |
download | hardware_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.c | 58 |
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); -} |