cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-highbank/pm.c

/*
 * Copyright 2011 Calxeda, Inc.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <linux/cpu_pm.h>
#include <linux/init.h>
#include <linux/psci.h>
#include <linux/suspend.h>

#include <asm/suspend.h>

#include <uapi/linux/psci.h>


#define HIGHBANK_SUSPEND_PARAM \
	((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
         (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
         (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))


static int highbank_suspend_finish(unsigned long val) { return psci_ops.cpu_suspend(HIGHBANK_SUSPEND_PARAM, __pa(cpu_resume)); }

Contributors

PersonTokensPropCommitsCommitProp
Rob Herring2295.65%266.67%
Mark Rutland14.35%133.33%
Total23100.00%3100.00%


static int highbank_pm_enter(suspend_state_t state) { cpu_pm_enter(); cpu_cluster_pm_enter(); cpu_suspend(0, highbank_suspend_finish); cpu_cluster_pm_exit(); cpu_pm_exit(); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Rob Herring31100.00%2100.00%
Total31100.00%2100.00%

static const struct platform_suspend_ops highbank_pm_ops = { .enter = highbank_pm_enter, .valid = suspend_valid_only_mem, };
void __init highbank_pm_init(void) { if (!psci_ops.cpu_suspend) return; suspend_set_ops(&highbank_pm_ops); }

Contributors

PersonTokensPropCommitsCommitProp
Rob Herring22100.00%3100.00%
Total22100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Rob Herring10891.53%480.00%
Mark Rutland108.47%120.00%
Total118100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.