powerpc/spapr: Add host threads parameter to ibm,get_system_parameter
commit289af4ac995b13e00c59a7f2ef358690f9c7d04b
authorSuraj Jitindar Singh <sjitindarsingh@gmail.com>
Tue, 27 Aug 2019 04:57:51 +0000 (27 14:57 +1000)
committerDavid Gibson <david@gibson.dropbear.id.au>
Wed, 28 Aug 2019 23:46:07 +0000 (29 09:46 +1000)
treea1ec0a1d07bd69c6bb5c8429353ee37c189bfeb1
parent00eaad2e29dd32dcc21edec086b0e179a42295ff
powerpc/spapr: Add host threads parameter to ibm,get_system_parameter

The ibm,get_system_parameter rtas call is used by the guest to retrieve
data relating to certain parameters of the system. The SPLPAR
characteristics option (token 20) is used to determine characteristics of
the environment in which the lpar will run.

It may be useful for a guest to know the number of physical host threads
present on the underlying system where it is being run. Add the
characteristic "HostThrs" to the SPLPAR Characteristics
ibm,get_system_parameter rtas call to expose this information to a
guest. Add a n_host_threads property to the processor class which is
then used to retrieve this information and define it for POWER8 and
POWER9. Other processors will default to 0 and the charateristic won't
be added.

Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com>
Message-Id: <20190827045751.22123-1-sjitindarsingh@gmail.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/spapr_rtas.c
target/ppc/cpu-qom.h
target/ppc/translate_init.inc.c