mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Fix the following warnings: arch/sparc/power/hibernate.c:22:5: warning: no previous prototype for ‘pfn_is_nosave’ arch/sparc/power/hibernate.c:30:6: warning: no previous prototype for ‘save_processor_state’ arch/sparc/power/hibernate.c:35:6: warning: no previous prototype for ‘restore_processor_state’ The prototypes are available from linux/suspend.h so include that. Link: https://lore.kernel.org/r/20240710094155.458731-5-andreas@gaisler.com Signed-off-by: Andreas Larsson <andreas@gaisler.com>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			891 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			891 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
/*
 | 
						|
 * hibernate.c:  Hibernaton support specific for sparc64.
 | 
						|
 *
 | 
						|
 * Copyright (C) 2013 Kirill V Tkhai (tkhai@yandex.ru)
 | 
						|
 */
 | 
						|
 | 
						|
#include <linux/suspend.h>
 | 
						|
#include <linux/mm.h>
 | 
						|
 | 
						|
#include <asm/hibernate.h>
 | 
						|
#include <asm/visasm.h>
 | 
						|
#include <asm/page.h>
 | 
						|
#include <asm/sections.h>
 | 
						|
#include <asm/tlb.h>
 | 
						|
 | 
						|
struct saved_context saved_context;
 | 
						|
 | 
						|
/*
 | 
						|
 *	pfn_is_nosave - check if given pfn is in the 'nosave' section
 | 
						|
 */
 | 
						|
 | 
						|
int pfn_is_nosave(unsigned long pfn)
 | 
						|
{
 | 
						|
	unsigned long nosave_begin_pfn = PFN_DOWN((unsigned long)&__nosave_begin);
 | 
						|
	unsigned long nosave_end_pfn = PFN_DOWN((unsigned long)&__nosave_end);
 | 
						|
 | 
						|
	return (pfn >= nosave_begin_pfn) && (pfn < nosave_end_pfn);
 | 
						|
}
 | 
						|
 | 
						|
void save_processor_state(void)
 | 
						|
{
 | 
						|
	save_and_clear_fpu();
 | 
						|
}
 | 
						|
 | 
						|
void restore_processor_state(void)
 | 
						|
{
 | 
						|
	struct mm_struct *mm = current->active_mm;
 | 
						|
 | 
						|
	tsb_context_switch_ctx(mm, CTX_HWBITS(mm->context));
 | 
						|
}
 |