mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
spapr: Fix RTAS sysparm DIAGNOSTICS_RUN_MODE
This allows the ibm,get-system-parameter RTAS call to succeed for the DIAGNOSTICS_RUN_MODE system parameter. The problem can be seen with "ppc64_cpu --run-mode" from the powerpc-utils package which fails before this patch with "Machine does not support diagnostic run mode". This is corrected by using the rtas_st_buffer() function to write to the buffer. The RTAS constants are also moved out into a header file, some new constants added and the surrounding code slightly simplified. Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com> [agraf: remove some commentary] Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
ce3fa1eca2
commit
3052d95190
2 changed files with 20 additions and 9 deletions
|
@ -397,6 +397,17 @@ static inline int spapr_allocate_lsi(int hint)
|
|||
|
||||
#define RTAS_TOKEN_MAX (RTAS_TOKEN_BASE + 0x21)
|
||||
|
||||
/* RTAS ibm,get-system-parameter token values */
|
||||
#define RTAS_SYSPARM_DIAGNOSTICS_RUN_MODE 42
|
||||
|
||||
/* Possible values for the platform-processor-diagnostics-run-mode parameter
|
||||
* of the RTAS ibm,get-system-parameter call.
|
||||
*/
|
||||
#define DIAGNOSTICS_RUN_MODE_DISABLED 0
|
||||
#define DIAGNOSTICS_RUN_MODE_STAGGERED 1
|
||||
#define DIAGNOSTICS_RUN_MODE_IMMEDIATE 2
|
||||
#define DIAGNOSTICS_RUN_MODE_PERIODIC 3
|
||||
|
||||
static inline uint64_t ppc64_phys_to_real(uint64_t addr)
|
||||
{
|
||||
return addr & ~0xF000000000000000ULL;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue