PEL: Error interface for missing essential fru

The commit defines interface for essential fru missing case.
Essential frus are the ones which are required to be present
in the system at power on state.

The commit also modifies the entry related GPIO line error,
where because of the ambiguity behind GPIO line error, bmc
code will be called out.

Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
Change-Id: I167c45ed384e04676d66887bcecb4e7e00f16709
diff --git a/extensions/openpower-pels/registry/message_registry.json b/extensions/openpower-pels/registry/message_registry.json
index bff17ce..440cf20 100644
--- a/extensions/openpower-pels/registry/message_registry.json
+++ b/extensions/openpower-pels/registry/message_registry.json
@@ -4403,14 +4403,21 @@
                 }
             },
 
+            "Callouts": [
+                {
+                    "CalloutList": [
+                        { "Priority": "high", "Procedure": "bmc_code" }
+                    ]
+                }
+            ],
+
             "Documentation": {
                 "Description": "GPIO line error",
                 "Message": "GPIO line couldn't be found or read.",
                 "Notes": [
-                    "The BMC could not access a GPIO line. This generally means that the",
-                    " hardware had issues toggling the line and/or the device driver has",
-                    " not exposed the GPIO line to userspace due to underlying I2C issues.",
-                    " The I2C path will be called out."
+                    "The BMC could not access a GPIO line. This can be a hardware issue",
+                    " or driver issue. Since a hardware or a software issue cannot be",
+                    " differentiated, the BMC code will be called out."
                 ]
             }
         },
@@ -4448,6 +4455,30 @@
         },
 
         {
+            "Name": "com.ibm.VPD.Error.RequiredFRUMissing",
+            "Subsystem": "cec_vpd",
+            "ComponentID": "0x4000",
+
+            "SRC": {
+                "ReasonCode": "0x4009",
+                "Words6To9":
+                {
+                }
+            },
+
+            "Documentation": {
+                "Description": "Essential FRU check.",
+                "Message": "Essential FRU check failed",
+                "Notes": [
+                    "This error occurs when VPD manager service detects any",
+                    "missing essential FRU. These are FRUs which are required",
+                    "to be present in the system at the time of power on.",
+                    "The inventory path is captured in additional data."
+                ]
+            }
+        },
+
+        {
             "Name": "com.ibm.Panel.Error.InputDevPathFailure",
             "Subsystem": "cec_op_panel",
             "ComponentID": "0x5000",