From: Pierre Morel <pmorel@linux.ibm.com>
To: Janosch Frank <frankja@linux.ibm.com>, linux-s390@vger.kernel.org
Cc: thuth@redhat.com, kvm@vger.kernel.org, cohuck@redhat.com,
imbrenda@linux.ibm.com, david@redhat.com
Subject: Re: [kvm-unit-tests PATCH v3 2/4] s390x: stsi: Define vm_is_kvm to be used in different tests
Date: Tue, 18 Jan 2022 18:07:24 +0100 [thread overview]
Message-ID: <8be1829f-45e4-95c0-4b0a-96ade6e2533e@linux.ibm.com> (raw)
In-Reply-To: <08238127-2887-3da3-6fe4-8440e8275d46@linux.ibm.com>
On 1/18/22 09:35, Janosch Frank wrote:
> On 1/17/22 15:57, Pierre Morel wrote:
>>
>>
>> On 1/11/22 13:27, Janosch Frank wrote:
>>> On 1/10/22 14:37, Pierre Morel wrote:
>>>> We need in several tests to check if the VM we are running in
>>>> is KVM.
>>>> Let's add the test.
>>>>
>>>> To check the VM type we use the STSI 3.2.2 instruction, let's
>>>> define it's response structure in a central header.
>>>>
>>>> Signed-off-by: Pierre Morel <pmorel@linux.ibm.com>
>>>> ---
>>>> lib/s390x/stsi.h | 32 ++++++++++++++++++++++++++++++++
>>>> lib/s390x/vm.c | 39 +++++++++++++++++++++++++++++++++++++++
>>>> lib/s390x/vm.h | 1 +
>>>> s390x/stsi.c | 23 ++---------------------
>>>> 4 files changed, 74 insertions(+), 21 deletions(-)
>>>> create mode 100644 lib/s390x/stsi.h
>>>>
>>>> diff --git a/lib/s390x/stsi.h b/lib/s390x/stsi.h
>>>> new file mode 100644
>>>> index 00000000..02cc94a6
>>>> --- /dev/null
>>>> +++ b/lib/s390x/stsi.h
>>>> @@ -0,0 +1,32 @@
>>>> +/* SPDX-License-Identifier: GPL-2.0-or-later */
>>>> +/*
>>>> + * Structures used to Store System Information
>>>> + *
>>>> + * Copyright (c) 2021 IBM Inc
>>>> + */
>>>> +
>>>> +#ifndef _S390X_STSI_H_
>>>> +#define _S390X_STSI_H_
>>>> +
>>>> +struct sysinfo_3_2_2 {
>>>> + uint8_t reserved[31];
>>>> + uint8_t count;
>>>> + struct {
>>>> + uint8_t reserved2[4];
>>>> + uint16_t total_cpus;
>>>> + uint16_t conf_cpus;
>>>> + uint16_t standby_cpus;
>>>> + uint16_t reserved_cpus;
>>>> + uint8_t name[8];
>>>> + uint32_t caf;
>>>> + uint8_t cpi[16];
>>>> + uint8_t reserved5[3];
>>>> + uint8_t ext_name_encoding;
>>>> + uint32_t reserved3;
>>>> + uint8_t uuid[16];
>>>> + } vm[8];
>>>> + uint8_t reserved4[1504];
>>>> + uint8_t ext_names[8][256];
>>>> +};
>>>> +
>>>> +#endif /* _S390X_STSI_H_ */
>>>> diff --git a/lib/s390x/vm.c b/lib/s390x/vm.c
>>>> index a5b92863..3e11401e 100644
>>>> --- a/lib/s390x/vm.c
>>>> +++ b/lib/s390x/vm.c
>>>> @@ -12,6 +12,7 @@
>>>> #include <alloc_page.h>
>>>> #include <asm/arch_def.h>
>>>> #include "vm.h"
>>>> +#include "stsi.h"
>>>> /**
>>>> * Detect whether we are running with TCG (instead of KVM)
>>>
>>> We could add a fc < 3 check to the vm_is_tcg() function and add a
>>
>> OK
>>
>>> vm_is_lpar() which does a simple fc ==1 check.
>>
>> hum, the doc says 1 is basic, 2 is lpar, 3 is vm, shouldn't we
>> do a check on fc == 2 or have a vm_is_vm checking fc < 3 ?
>>
>
> Right
> I'll do some tests on the lpar stsi output and have a look what we get
> back.
>
>> Do you have an experimental return on this?
>
> ENOPARSE
:) you just answered.
I wanted to ask if you did tests which gave you "1" as result.
--
Pierre Morel
IBM Lab Boeblingen
next prev parent reply other threads:[~2022-01-18 17:05 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-10 13:37 [kvm-unit-tests PATCH v3 0/4] S390x: CPU Topology Information Pierre Morel
2022-01-10 13:37 ` [kvm-unit-tests PATCH v3 1/4] s390x: lib: Add SCLP toplogy nested level Pierre Morel
2022-01-10 13:37 ` [kvm-unit-tests PATCH v3 2/4] s390x: stsi: Define vm_is_kvm to be used in different tests Pierre Morel
2022-01-11 12:27 ` Janosch Frank
2022-01-17 14:57 ` Pierre Morel
2022-01-18 8:35 ` Janosch Frank
2022-01-18 17:07 ` Pierre Morel [this message]
2022-01-11 13:08 ` Claudio Imbrenda
2022-01-17 15:05 ` Pierre Morel
2022-01-10 13:37 ` [kvm-unit-tests PATCH v3 3/4] s390x: topology: Check the Perform Topology Function Pierre Morel
2022-01-11 11:25 ` Claudio Imbrenda
2022-01-17 15:07 ` Pierre Morel
2022-01-10 13:37 ` [kvm-unit-tests PATCH v3 4/4] s390x: topology: Checking Configuration Topology Information Pierre Morel
2022-01-11 13:30 ` Janosch Frank
2022-01-17 15:14 ` Pierre Morel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8be1829f-45e4-95c0-4b0a-96ade6e2533e@linux.ibm.com \
--to=pmorel@linux.ibm.com \
--cc=cohuck@redhat.com \
--cc=david@redhat.com \
--cc=frankja@linux.ibm.com \
--cc=imbrenda@linux.ibm.com \
--cc=kvm@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox