mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	The arch_timer_arch_init is defined in <asm/arch_timer.h> so include that to fix the following sparse error: arch/arm/kernel/arch_timer.c:31:12: warning: symbol 'arch_timer_arch_init' was not declared. Should it be static? Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk> Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0-only
 | 
						|
/*
 | 
						|
 *  linux/arch/arm/kernel/arch_timer.c
 | 
						|
 *
 | 
						|
 *  Copyright (C) 2011 ARM Ltd.
 | 
						|
 *  All Rights Reserved
 | 
						|
 */
 | 
						|
#include <linux/init.h>
 | 
						|
#include <linux/types.h>
 | 
						|
#include <linux/errno.h>
 | 
						|
 | 
						|
#include <asm/delay.h>
 | 
						|
#include <asm/arch_timer.h>
 | 
						|
 | 
						|
#include <clocksource/arm_arch_timer.h>
 | 
						|
 | 
						|
static unsigned long arch_timer_read_counter_long(void)
 | 
						|
{
 | 
						|
	return arch_timer_read_counter();
 | 
						|
}
 | 
						|
 | 
						|
static struct delay_timer arch_delay_timer;
 | 
						|
 | 
						|
static void __init arch_timer_delay_timer_register(void)
 | 
						|
{
 | 
						|
	/* Use the architected timer for the delay loop. */
 | 
						|
	arch_delay_timer.read_current_timer = arch_timer_read_counter_long;
 | 
						|
	arch_delay_timer.freq = arch_timer_get_rate();
 | 
						|
	register_current_timer_delay(&arch_delay_timer);
 | 
						|
}
 | 
						|
 | 
						|
int __init arch_timer_arch_init(void)
 | 
						|
{
 | 
						|
        u32 arch_timer_rate = arch_timer_get_rate();
 | 
						|
 | 
						|
	if (arch_timer_rate == 0)
 | 
						|
		return -ENXIO;
 | 
						|
 | 
						|
	arch_timer_delay_timer_register();
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 |