mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-06 02:50:43 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of version 2 of the gnu general public license as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa the full gnu general public license is included in this distribution in the file called copying extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 3 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190529141900.257093620@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Intel_SCU 0.2: An Intel SCU IOH Based Watchdog Device
|
|
* for Intel part #(s):
|
|
* - AF82MP20 PCH
|
|
*
|
|
* Copyright (C) 2009-2010 Intel Corporation. All rights reserved.
|
|
*/
|
|
|
|
#ifndef __INTEL_SCU_WATCHDOG_H
|
|
#define __INTEL_SCU_WATCHDOG_H
|
|
|
|
#define WDT_VER "0.3"
|
|
|
|
/* minimum time between interrupts */
|
|
#define MIN_TIME_CYCLE 1
|
|
|
|
/* Time from warning to reboot is 2 seconds */
|
|
#define DEFAULT_SOFT_TO_HARD_MARGIN 2
|
|
|
|
#define MAX_TIME 170
|
|
|
|
#define DEFAULT_TIME 5
|
|
|
|
#define MAX_SOFT_TO_HARD_MARGIN (MAX_TIME-MIN_TIME_CYCLE)
|
|
|
|
/* Ajustment to clock tick frequency to make timing come out right */
|
|
#define FREQ_ADJUSTMENT 8
|
|
|
|
struct intel_scu_watchdog_dev {
|
|
ulong driver_open;
|
|
ulong driver_closed;
|
|
u32 timer_started;
|
|
u32 timer_set;
|
|
u32 threshold;
|
|
u32 soft_threshold;
|
|
u32 __iomem *timer_load_count_addr;
|
|
u32 __iomem *timer_current_value_addr;
|
|
u32 __iomem *timer_control_addr;
|
|
u32 __iomem *timer_clear_interrupt_addr;
|
|
u32 __iomem *timer_interrupt_status_addr;
|
|
struct sfi_timer_table_entry *timer_tbl_ptr;
|
|
struct notifier_block intel_scu_notifier;
|
|
struct miscdevice miscdev;
|
|
};
|
|
|
|
extern int sfi_mtimer_num;
|
|
|
|
/* extern struct sfi_timer_table_entry *sfi_get_mtmr(int hint); */
|
|
#endif /* __INTEL_SCU_WATCHDOG_H */
|