cregit-Linux how code gets into the kernel

Release 4.11 drivers/devfreq/governor_powersave.c

Directory: drivers/devfreq
/*
 *  linux/drivers/devfreq/governor_powersave.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_powersave_func(struct devfreq *df, unsigned long *freq) { /* * target callback should be able to get ceiling value as * said in devfreq.h */ *freq = df->min_freq; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
MyungJoo Ham27100.00%2100.00%
Total27100.00%2100.00%


static int devfreq_powersave_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
Rajagopal Venkat4374.14%150.00%
Xiaoguang Chen1525.86%150.00%
Total58100.00%2100.00%

static struct devfreq_governor devfreq_powersave = { .name = "powersave", .get_target_freq = devfreq_powersave_func, .event_handler = devfreq_powersave_handler, };
static int __init devfreq_powersave_init(void) { return devfreq_add_governor(&devfreq_powersave); }

Contributors

PersonTokensPropCommitsCommitProp
Nishanth Menon16100.00%1100.00%
Total16100.00%1100.00%

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

Contributors

PersonTokensPropCommitsCommitProp
Nishanth Menon34100.00%1100.00%
Total34100.00%1100.00%

module_exit(devfreq_powersave_exit); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
Nishanth Menon6937.91%342.86%
MyungJoo Ham5027.47%228.57%
Rajagopal Venkat4524.73%114.29%
Xiaoguang Chen189.89%114.29%
Total182100.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.
Created with cregit.