summaryrefslogtreecommitdiffstats
path: root/drivers/misc/pvpanic/pvpanic.h
diff options
context:
space:
mode:
authorMihai Carabas <mihai.carabas@oracle.com>2021-03-24 16:49:15 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-03-28 14:56:47 +0200
commitb3c0f8774668fd30a3efb2d0afc1a6527dacb858 (patch)
tree3f4ad1b95bc7ab3151767f9f1bada8aa336d6a6a /drivers/misc/pvpanic/pvpanic.h
parent6861d27cf590d20a95b5d0724ac3768583b62947 (diff)
downloadcachepc-linux-b3c0f8774668fd30a3efb2d0afc1a6527dacb858.tar.gz
cachepc-linux-b3c0f8774668fd30a3efb2d0afc1a6527dacb858.zip
misc/pvpanic: probe multiple instances
Create the mecahism that allows multiple pvpanic instances to call pvpanic_probe and receive panic events. A global list will retain all the mapped addresses where to write panic events. Signed-off-by: Mihai Carabas <mihai.carabas@oracle.com> Link: https://lore.kernel.org/r/1616597356-20696-3-git-send-email-mihai.carabas@oracle.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc/pvpanic/pvpanic.h')
-rw-r--r--drivers/misc/pvpanic/pvpanic.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/misc/pvpanic/pvpanic.h b/drivers/misc/pvpanic/pvpanic.h
index 3abe15fa24b8..1afccc2e9fec 100644
--- a/drivers/misc/pvpanic/pvpanic.h
+++ b/drivers/misc/pvpanic/pvpanic.h
@@ -8,8 +8,14 @@
#ifndef PVPANIC_H_
#define PVPANIC_H_
-void pvpanic_probe(void __iomem *base, unsigned int dev_cap);
-void pvpanic_remove(void);
-void pvpanic_set_events(unsigned int dev_events);
+struct pvpanic_instance {
+ void __iomem *base;
+ unsigned int capability;
+ unsigned int events;
+ struct list_head list;
+};
+
+int pvpanic_probe(struct pvpanic_instance *pi);
+void pvpanic_remove(struct pvpanic_instance *pi);
#endif /* PVPANIC_H_ */