replace common qcom sources with samsung ones

This commit is contained in:
SaschaNes
2025-08-12 22:13:00 +02:00
parent ba24dcded9
commit 6f7753de11
5682 changed files with 2450203 additions and 103634 deletions

View File

@@ -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);