Lines Matching refs:devfreq
180 struct devfreq *devfreq; member
255 u32 band = avg_band_freq * tegra->devfreq->profile->polling_ms; in tegra_devfreq_update_avg_wmark()
268 u32 val = tegra->cur_freq * tegra->devfreq->profile->polling_ms; in tegra_devfreq_update_wmark()
342 target_freq = dev->avg_count / tegra->devfreq->profile->polling_ms; in actmon_device_target_freq()
376 mutex_lock(&tegra->devfreq->lock); in actmon_thread_isr()
387 update_devfreq(tegra->devfreq); in actmon_thread_isr()
389 mutex_unlock(&tegra->devfreq->lock); in actmon_thread_isr()
423 mutex_lock(&tegra->devfreq->lock); in tegra_actmon_delayed_update()
424 update_devfreq(tegra->devfreq); in tegra_actmon_delayed_update()
425 mutex_unlock(&tegra->devfreq->lock); in tegra_actmon_delayed_update()
465 if (mutex_trylock(&tegra->devfreq->lock)) { in tegra_actmon_cpu_notify_cb()
468 mutex_unlock(&tegra->devfreq->lock); in tegra_actmon_cpu_notify_cb()
502 dev->avg_count = tegra->cur_freq * tegra->devfreq->profile->polling_ms; in tegra_actmon_configure_device()
543 if (!tegra->devfreq->profile->polling_ms || !tegra->started) in tegra_actmon_resume()
546 actmon_writel(tegra, tegra->devfreq->profile->polling_ms - 1, in tegra_actmon_resume()
557 dev_err(tegra->devfreq->dev.parent, in tegra_actmon_resume()
577 dev_err(tegra->devfreq->dev.parent, in tegra_actmon_resume()
611 if (!tegra->devfreq->profile->polling_ms || !tegra->started) in tegra_actmon_pause()
674 stat->total_time = tegra->devfreq->profile->polling_ms * cur_freq; in tegra_devfreq_get_dev_status()
688 static int tegra_governor_get_target(struct devfreq *devfreq, in tegra_governor_get_target() argument
698 err = devfreq_update_stats(devfreq); in tegra_governor_get_target()
702 stat = &devfreq->last_status; in tegra_governor_get_target()
724 static int tegra_governor_event_handler(struct devfreq *devfreq, in tegra_governor_event_handler() argument
727 struct tegra_devfreq *tegra = dev_get_drvdata(devfreq->dev.parent); in tegra_governor_event_handler()
735 tegra->devfreq = devfreq; in tegra_governor_event_handler()
739 devfreq_monitor_start(devfreq); in tegra_governor_event_handler()
745 devfreq_monitor_stop(devfreq); in tegra_governor_event_handler()
759 devfreq_update_interval(devfreq, new_delay); in tegra_governor_event_handler()
765 devfreq_monitor_suspend(devfreq); in tegra_governor_event_handler()
769 devfreq_monitor_resume(devfreq); in tegra_governor_event_handler()
833 struct devfreq *devfreq; in tegra_devfreq_probe() local
934 devfreq = devm_devfreq_add_device(&pdev->dev, &tegra_devfreq_profile, in tegra_devfreq_probe()
936 if (IS_ERR(devfreq)) { in tegra_devfreq_probe()
937 dev_err(&pdev->dev, "Failed to add device: %pe\n", devfreq); in tegra_devfreq_probe()
938 return PTR_ERR(devfreq); in tegra_devfreq_probe()