mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 16:55:13 +07:00
140c91b26e
In some SoCs, setting noreboot bit needs modification to PMC GC registers. But not all PMC drivers allow other drivers to memory map their GC region. This could create mem request conflict in watchdog driver. So this patch adds facility to allow PMC drivers to pass noreboot update function to watchdog drivers via platform data. Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Acked-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
24 lines
530 B
C
24 lines
530 B
C
/*
|
|
* Platform data for the Intel TCO Watchdog
|
|
*/
|
|
|
|
#ifndef _ITCO_WDT_H_
|
|
#define _ITCO_WDT_H_
|
|
|
|
/* Watchdog resources */
|
|
#define ICH_RES_IO_TCO 0
|
|
#define ICH_RES_IO_SMI 1
|
|
#define ICH_RES_MEM_OFF 2
|
|
#define ICH_RES_MEM_GCS_PMC 0
|
|
|
|
struct itco_wdt_platform_data {
|
|
char name[32];
|
|
unsigned int version;
|
|
/* private data to be passed to update_no_reboot_bit API */
|
|
void *no_reboot_priv;
|
|
/* pointer for platform specific no reboot update function */
|
|
int (*update_no_reboot_bit)(void *priv, bool set);
|
|
};
|
|
|
|
#endif /* _ITCO_WDT_H_ */
|