diff options
author | Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> | 2014-06-30 14:05:29 +0530 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2014-09-08 12:50:45 +0200 |
commit | 2e14072f9e859272c7b94b8e189bd30bb4954aa1 (patch) | |
tree | 9c9385e8abab0143993505fdfddf0bd9bd21e906 /hw/ppc/spapr.c | |
parent | 277c7a4d717aedbcb253ca152ae4da67e4162470 (diff) |
ppc: spapr-rtas - implement os-term rtas call
PAPR compliant guest calls this in absence of kdump. This finally
reaches the guest and can be handled according to the policies set by
higher level tools(like taking dump) for further analysis by tools like
crash.
Linux kernel calls ibm,os-term when extended property of os-term is set.
This makes sure that a return to the linux kernel is gauranteed.
Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
[agraf: reduce RTAS_TOKEN_MAX]
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/ppc/spapr.c')
-rw-r--r-- | hw/ppc/spapr.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index 5cb452f234..6bb646ce47 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -502,6 +502,15 @@ static void *spapr_create_fdt_skel(hwaddr initrd_base, _FDT((fdt_property_cell(fdt, "rtas-error-log-max", RTAS_ERROR_LOG_MAX))); + /* + * According to PAPR, rtas ibm,os-term, does not gaurantee a return + * back to the guest cpu. + * + * While an additional ibm,extended-os-term property indicates that + * rtas call return will always occur. Set this property. + */ + _FDT((fdt_property(fdt, "ibm,extended-os-term", NULL, 0))); + _FDT((fdt_end_node(fdt))); /* interrupt controller */ |