cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/kernel/swsusp.c

Directory: arch/sh/kernel
/*
 * swsusp.c - SuperH hibernation support
 *
 * Copyright (C) 2009 Magnus Damm
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 */

#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/suspend.h>
#include <asm/suspend.h>
#include <asm/sections.h>
#include <asm/tlbflush.h>
#include <asm/page.h>
#include <asm/fpu.h>


struct swsusp_arch_regs swsusp_arch_regs_cpu0;


int pfn_is_nosave(unsigned long pfn) { unsigned long begin_pfn = __pa(&__nosave_begin) >> PAGE_SHIFT; unsigned long end_pfn = PAGE_ALIGN(__pa(&__nosave_end)) >> PAGE_SHIFT; return (pfn >= begin_pfn) && (pfn < end_pfn); }

Contributors

PersonTokensPropCommitsCommitProp
Magnus Damm49100.00%1100.00%
Total49100.00%1100.00%


void save_processor_state(void) { init_fpu(current); }

Contributors

PersonTokensPropCommitsCommitProp
Magnus Damm12100.00%1100.00%
Total12100.00%1100.00%


void restore_processor_state(void) { local_flush_tlb_all(); }

Contributors

PersonTokensPropCommitsCommitProp
Magnus Damm10100.00%1100.00%
Total10100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Magnus Damm100100.00%1100.00%
Total100100.00%1100.00%
Directory: arch/sh/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.