[Skiboot] [RFC 2/2] opal : Introducing capability for firmware-stop-support
    Abhishek Goel 
    huntbag at linux.vnet.ibm.com
       
    Mon Apr 27 11:17:03 AEST 2020
    
    
  
This patch introduces support for firmware-stop-support. If Kernel does
not know about stop version, it can fallback to opal for idle stop
support if firmware-stop-supported property is present.
Just like "idle-stop", "idle-stop-quirk" can be defined in features if
there is some quirk that needs to be handled and if kernel identifies
the corresponding version it can use that or fallback to opal for idle
stop support.
The complete idea was previosuly posted in this patch:
https://patchwork.ozlabs.org/project/skiboot/list/?series=162400
Signed-off-by: Pratik Rajesh Sampat <psampat at linux.ibm.com>
Signed-off-by: Abhishek Goel <huntbag at linux.vnet.ibm.com>
---
 v1->v2 : This patch has been newly added in this series.
 core/cpufeatures.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)
diff --git a/core/cpufeatures.c b/core/cpufeatures.c
index c6754abb..1f516028 100644
--- a/core/cpufeatures.c
+++ b/core/cpufeatures.c
@@ -510,6 +510,19 @@ static const struct cpu_feature cpu_features_table[] = {
 	-1, -1, -1,
 	NULL, },
 
+	/*
+	 * ISAv3.0B firmware-stop-support
+	 * Opal fallback for shallow stop states
+	 */
+#ifdef HAVE_BIG_ENDIAN
+	{ "firmware-stop-supported",
+	CPU_P9,
+	ISA_V3_0B, USABLE_HV|USABLE_OS,
+	HV_CUSTOM, OS_CUSTOM,
+	-1, -1, -1,
+	NULL, },
+#endif
+
 	/*
 	 * ISAv3.0B Hypervisor Virtualization Interrupt
 	 * Also associated system registers, LPCR EE, HEIC, HVICE,
-- 
2.17.1
    
    
More information about the Skiboot
mailing list