replace common qcom sources with samsung ones
This commit is contained in:
@@ -22,7 +22,7 @@ static struct devfreq_msm_adreno_tz_data adreno_tz_data = {
|
||||
|
||||
static void do_devfreq_suspend(struct work_struct *work);
|
||||
static void do_devfreq_resume(struct work_struct *work);
|
||||
static void do_devfreq_notify(struct kthread_work *work);
|
||||
static void do_devfreq_notify(struct work_struct *work);
|
||||
|
||||
/*
|
||||
* These variables are used to keep the latest data
|
||||
@@ -133,25 +133,24 @@ void kgsl_pwrscale_update_stats(struct kgsl_device *device)
|
||||
void kgsl_pwrscale_update(struct kgsl_device *device)
|
||||
{
|
||||
ktime_t t;
|
||||
struct kgsl_pwrscale *pwrscale = &device->pwrscale;
|
||||
|
||||
if (WARN_ON(!mutex_is_locked(&device->mutex)))
|
||||
return;
|
||||
|
||||
if (!pwrscale->enabled)
|
||||
if (!device->pwrscale.enabled)
|
||||
return;
|
||||
|
||||
t = ktime_get();
|
||||
if (ktime_compare(t, pwrscale->next_governor_call) < 0)
|
||||
if (ktime_compare(t, device->pwrscale.next_governor_call) < 0)
|
||||
return;
|
||||
|
||||
pwrscale->next_governor_call = ktime_add_us(t,
|
||||
device->pwrscale.next_governor_call = ktime_add_us(t,
|
||||
KGSL_GOVERNOR_CALL_INTERVAL);
|
||||
|
||||
/* to call update_devfreq() from a kernel thread */
|
||||
if (device->state != KGSL_STATE_SLUMBER)
|
||||
kthread_queue_work(pwrscale->devfreq_notify_worker,
|
||||
&pwrscale->devfreq_notify_work);
|
||||
queue_work(device->pwrscale.devfreq_wq,
|
||||
&device->pwrscale.devfreq_notify_ws);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -709,13 +708,6 @@ int kgsl_pwrscale_init(struct kgsl_device *device, struct platform_device *pdev,
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
pwrscale->devfreq_notify_worker = kthread_create_worker(0, "kgsl_devfreq_notifier");
|
||||
if (IS_ERR(pwrscale->devfreq_notify_worker)) {
|
||||
ret = PTR_ERR(pwrscale->devfreq_notify_worker);
|
||||
dev_err(device->dev, "Failed to create devfreq notify worker ret: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
ret = msm_adreno_tz_init();
|
||||
if (ret) {
|
||||
dev_err(device->dev, "Failed to add adreno tz governor: %d\n", ret);
|
||||
@@ -742,8 +734,8 @@ int kgsl_pwrscale_init(struct kgsl_device *device, struct platform_device *pdev,
|
||||
|
||||
INIT_WORK(&pwrscale->devfreq_suspend_ws, do_devfreq_suspend);
|
||||
INIT_WORK(&pwrscale->devfreq_resume_ws, do_devfreq_resume);
|
||||
kthread_init_work(&pwrscale->devfreq_notify_work, do_devfreq_notify);
|
||||
sched_set_fifo(pwrscale->devfreq_notify_worker->task);
|
||||
INIT_WORK(&pwrscale->devfreq_notify_ws, do_devfreq_notify);
|
||||
|
||||
pwrscale->next_governor_call = ktime_add_us(ktime_get(),
|
||||
KGSL_GOVERNOR_CALL_INTERVAL);
|
||||
|
||||
@@ -775,9 +767,6 @@ void kgsl_pwrscale_close(struct kgsl_device *device)
|
||||
if (!pwrscale->devfreqptr)
|
||||
return;
|
||||
|
||||
if (!IS_ERR_OR_NULL(pwrscale->devfreq_notify_worker))
|
||||
kthread_destroy_worker(pwrscale->devfreq_notify_worker);
|
||||
|
||||
if (pwrscale->devfreq_wq) {
|
||||
flush_workqueue(pwrscale->devfreq_wq);
|
||||
destroy_workqueue(pwrscale->devfreq_wq);
|
||||
@@ -807,10 +796,10 @@ static void do_devfreq_resume(struct work_struct *work)
|
||||
devfreq_resume_device(pwrscale->bus_devfreq);
|
||||
}
|
||||
|
||||
static void do_devfreq_notify(struct kthread_work *work)
|
||||
static void do_devfreq_notify(struct work_struct *work)
|
||||
{
|
||||
struct kgsl_pwrscale *pwrscale = container_of(work,
|
||||
struct kgsl_pwrscale, devfreq_notify_work);
|
||||
struct kgsl_pwrscale, devfreq_notify_ws);
|
||||
|
||||
mutex_lock(&pwrscale->devfreqptr->lock);
|
||||
update_devfreq(pwrscale->devfreqptr);
|
||||
|
Reference in New Issue
Block a user