cregit-Linux how code gets into the kernel

Release 4.7 drivers/devfreq/governor_performance.c

Directory: drivers/devfreq
/*
 *  linux/drivers/devfreq/governor_performance.c
 *
 *  Copyright (C) 2011 Samsung Electronics
 *      MyungJoo Ham <myungjoo.ham@samsung.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#include <linux/devfreq.h>
#include <linux/module.h>
#include "governor.h"


static int devfreq_performance_func(struct devfreq *df, unsigned long *freq) { /* * target callback should be able to get floor value as * said in devfreq.h */ if (!df->max_freq) *freq = UINT_MAX; else *freq = df->max_freq; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
myungjoo hammyungjoo ham40100.00%2100.00%
Total40100.00%2100.00%


static int devfreq_performance_handler(struct devfreq *devfreq, unsigned int event, void *data) { int ret = 0; if (event == DEVFREQ_GOV_START) { mutex_lock(&devfreq->lock); ret = update_devfreq(devfreq); mutex_unlock(&devfreq->lock); } return ret; }

Contributors

PersonTokensPropCommitsCommitProp
venkat rajagopalvenkat rajagopal4374.14%150.00%
xiaoguang chenxiaoguang chen1525.86%150.00%
Total58100.00%2100.00%

static struct devfreq_governor devfreq_performance = { .name = "performance", .get_target_freq = devfreq_performance_func, .event_handler = devfreq_performance_handler, };
static int __init devfreq_performance_init(void) { return devfreq_add_governor(&devfreq_performance); }

Contributors

PersonTokensPropCommitsCommitProp
nishanth menonnishanth menon16100.00%1100.00%
Total16100.00%1100.00%

subsys_initcall(devfreq_performance_init);
static void __exit devfreq_performance_exit(void) { int ret; ret = devfreq_remove_governor(&devfreq_performance); if (ret) pr_err("%s: failed remove governor %d\n", __func__, ret); return; }

Contributors

PersonTokensPropCommitsCommitProp
nishanth menonnishanth menon34100.00%1100.00%
Total34100.00%1100.00%

module_exit(devfreq_performance_exit); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
nishanth menonnishanth menon6935.38%342.86%
myungjoo hammyungjoo ham6332.31%228.57%
venkat rajagopalvenkat rajagopal4523.08%114.29%
xiaoguang chenxiaoguang chen189.23%114.29%
Total195100.00%7100.00%
Directory: drivers/devfreq
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}