misc: pvpanic: introduce device capability
authorzhenwei pi <pizhenwei@bytedance.com>
Sun, 10 Jan 2021 11:53:57 +0000 (19:53 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 27 Jan 2021 13:28:17 +0000 (14:28 +0100)
commit487709fa1be2f27aa8e7de6c60587b4302a21467
tree3c9efe15e4abc8999957b53452a6a13922f54c24
parent8ba59e9dee31246fc34b4d4bec032093e9c06510
misc: pvpanic: introduce device capability

According to pvpanic spec:
https://git.qemu.org/?p=qemu.git;a=blob_plain;f=docs/specs/pvpanic.txt

The guest should determine pvpanic capability by RDPT, so initialize
capability during device probing. There is no need to register panic
notifier callback function if no events supported.

Before sending event to host side, check capability firstly.

Suggested by Greg KH, use sysfs to expose capability to user space,
also add new sysfs attribute in document.

Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Link: https://lore.kernel.org/r/20210110115358.79100-2-pizhenwei@bytedance.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Documentation/ABI/testing/sysfs-bus-pci-devices-pvpanic [new file with mode: 0644]
drivers/misc/pvpanic.c