mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-14 14:55:41 +00:00
Don't register the powerfail interrupt as fast in the
non-DEBUGGER_ON_POWERFAIL case so that shutdown_nice() can be called without problems. Reported & tested by: Gavin Atkinson <gavin@ury.york.ac.uk>
This commit is contained in:
parent
34c59d2a53
commit
222e92877c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=106910
@ -238,6 +238,12 @@ struct psycho_strayclr {
|
||||
*
|
||||
* We really should attach handlers for each.
|
||||
*/
|
||||
#ifdef DEBUGGER_ON_POWERFAIL
|
||||
#define PSYCHO_PWRFAIL_INT_FLAGS INTR_FAST
|
||||
#else
|
||||
#define PSYCHO_PWRFAIL_INT_FLAGS 0
|
||||
#endif
|
||||
|
||||
#define OFW_PCI_TYPE "pci"
|
||||
|
||||
struct psycho_desc {
|
||||
@ -502,8 +508,8 @@ psycho_attach(device_t dev)
|
||||
psycho_set_intr(sc, 1, dev, PSR_CE_INT_MAP, 0, psycho_ce);
|
||||
psycho_set_intr(sc, 2, dev, PSR_PCIAERR_INT_MAP, INTR_FAST,
|
||||
psycho_bus_a);
|
||||
psycho_set_intr(sc, 4, dev, PSR_POWER_INT_MAP, INTR_FAST,
|
||||
psycho_powerfail);
|
||||
psycho_set_intr(sc, 4, dev, PSR_POWER_INT_MAP,
|
||||
PSYCHO_PWRFAIL_INT_FLAGS, psycho_powerfail);
|
||||
/* Psycho-specific initialization. */
|
||||
if (sc->sc_mode == PSYCHO_MODE_PSYCHO) {
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user