mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
2874c5fd28
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* arch/powerpc/include/asm/mpic_timer.h
|
|
*
|
|
* Header file for Mpic Global Timer
|
|
*
|
|
* Copyright 2013 Freescale Semiconductor, Inc.
|
|
*
|
|
* Author: Wang Dongsheng <Dongsheng.Wang@freescale.com>
|
|
* Li Yang <leoli@freescale.com>
|
|
*/
|
|
|
|
#ifndef __MPIC_TIMER__
|
|
#define __MPIC_TIMER__
|
|
|
|
#include <linux/interrupt.h>
|
|
#include <linux/time.h>
|
|
|
|
struct mpic_timer {
|
|
void *dev;
|
|
struct cascade_priv *cascade_handle;
|
|
unsigned int num;
|
|
unsigned int irq;
|
|
};
|
|
|
|
#ifdef CONFIG_MPIC_TIMER
|
|
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
|
|
time64_t time);
|
|
void mpic_start_timer(struct mpic_timer *handle);
|
|
void mpic_stop_timer(struct mpic_timer *handle);
|
|
void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time);
|
|
void mpic_free_timer(struct mpic_timer *handle);
|
|
#else
|
|
struct mpic_timer *mpic_request_timer(irq_handler_t fn, void *dev,
|
|
time64_t time) { return NULL; }
|
|
void mpic_start_timer(struct mpic_timer *handle) { }
|
|
void mpic_stop_timer(struct mpic_timer *handle) { }
|
|
void mpic_get_remain_time(struct mpic_timer *handle, time64_t *time) { }
|
|
void mpic_free_timer(struct mpic_timer *handle) { }
|
|
#endif
|
|
|
|
#endif
|