mirror of https://gitee.com/openkylin/linux.git
[PATCH] kexec: x86_64: add i8259 shutdown method
From: Eric W. Biederman <ebiederm@xmission.com The following patch simply adds a shutdown method to the x86_64 i8259 code. Signed-off-by: Eric Biederman <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
cee5dab485
commit
719e711050
|
@ -414,10 +414,22 @@ static int i8259A_suspend(struct sys_device *dev, pm_message_t state)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int i8259A_shutdown(struct sys_device *dev)
|
||||||
|
{
|
||||||
|
/* Put the i8259A into a quiescent state that
|
||||||
|
* the kernel initialization code can get it
|
||||||
|
* out of.
|
||||||
|
*/
|
||||||
|
outb(0xff, 0x21); /* mask all of 8259A-1 */
|
||||||
|
outb(0xff, 0xA1); /* mask all of 8259A-1 */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static struct sysdev_class i8259_sysdev_class = {
|
static struct sysdev_class i8259_sysdev_class = {
|
||||||
set_kset_name("i8259"),
|
set_kset_name("i8259"),
|
||||||
.suspend = i8259A_suspend,
|
.suspend = i8259A_suspend,
|
||||||
.resume = i8259A_resume,
|
.resume = i8259A_resume,
|
||||||
|
.shutdown = i8259A_shutdown,
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct sys_device device_i8259A = {
|
static struct sys_device device_i8259A = {
|
||||||
|
|
Loading…
Reference in New Issue