mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-01 09:26:44 +07:00
328f5cc302
Convert some ARM architecture's common code to using struct syscore_ops objects for power management instead of sysdev classes and sysdevs. This simplifies the code and reduces the kernel's memory footprint. It also is necessary for removing sysdevs from the kernel entirely in the future. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
48 lines
1.4 KiB
C
48 lines
1.4 KiB
C
/*
|
|
* arch/arm/include/asm/mach/time.h
|
|
*
|
|
* Copyright (C) 2004 MontaVista Software, Inc.
|
|
*
|
|
* 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.
|
|
*/
|
|
#ifndef __ASM_ARM_MACH_TIME_H
|
|
#define __ASM_ARM_MACH_TIME_H
|
|
|
|
#include <linux/sysdev.h>
|
|
|
|
/*
|
|
* This is our kernel timer structure.
|
|
*
|
|
* - init
|
|
* Initialise the kernels jiffy timer source, claim interrupt
|
|
* using setup_irq. This is called early on during initialisation
|
|
* while interrupts are still disabled on the local CPU.
|
|
* - suspend
|
|
* Suspend the kernel jiffy timer source, if necessary. This
|
|
* is called with interrupts disabled, after all normal devices
|
|
* have been suspended. If no action is required, set this to
|
|
* NULL.
|
|
* - resume
|
|
* Resume the kernel jiffy timer source, if necessary. This
|
|
* is called with interrupts disabled before any normal devices
|
|
* are resumed. If no action is required, set this to NULL.
|
|
* - offset
|
|
* Return the timer offset in microseconds since the last timer
|
|
* interrupt. Note: this must take account of any unprocessed
|
|
* timer interrupt which may be pending.
|
|
*/
|
|
struct sys_timer {
|
|
void (*init)(void);
|
|
void (*suspend)(void);
|
|
void (*resume)(void);
|
|
#ifdef CONFIG_ARCH_USES_GETTIMEOFFSET
|
|
unsigned long (*offset)(void);
|
|
#endif
|
|
};
|
|
|
|
extern void timer_tick(void);
|
|
|
|
#endif
|