From: Pierre Morel <pmorel@linux.ibm.com>
To: Janosch Frank <frankja@linux.ibm.com>, kvm@vger.kernel.org
Cc: thuth@redhat.com, imbrenda@linux.ibm.com, nrb@linux.ibm.com,
linux-s390@vger.kernel.org
Subject: Re: [kvm-unit-tests PATCH 5/5] s390x: ap: Add reset tests
Date: Tue, 4 Apr 2023 17:23:00 +0200 [thread overview]
Message-ID: <c6fa68e4-74ed-62a6-ce81-299d39475c64@linux.ibm.com> (raw)
In-Reply-To: <65b71334-3f8f-d750-d5be-4d4860af8398@linux.ibm.com>
On 4/4/23 13:40, Janosch Frank wrote:
> On 4/3/23 16:57, Pierre Morel wrote:
>>
>> On 3/30/23 13:42, Janosch Frank wrote:
>>> Test if the IRQ enablement is turned off on a reset or zeroize PQAP.
>>>
>>> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
>>> ---
>>> lib/s390x/ap.c | 68
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++
>>> lib/s390x/ap.h | 4 +++
>>> s390x/ap.c | 52 ++++++++++++++++++++++++++++++++++++++
>>> 3 files changed, 124 insertions(+)
>>>
>>> diff --git a/lib/s390x/ap.c b/lib/s390x/ap.c
>>> index aaf5b4b9..d969b2a5 100644
>>> --- a/lib/s390x/ap.c
>>> +++ b/lib/s390x/ap.c
>>> @@ -113,6 +113,74 @@ int ap_pqap_qci(struct ap_config_info *info)
>>> return cc;
>>> }
>>> +static int pqap_reset(uint8_t ap, uint8_t qn, struct
>>> ap_queue_status *r1,
>>> + bool zeroize)
>>
>>
>> NIT. Personal opinion, I find using this bool a little obfuscating and I
>> would have prefer 2 different functions.
>>
>> I see you added a ap_pqap_reset() and ap_pqap_zeroize() next in the
>> code.
>
> Yes, because the names of the functions include the zeroize parts
> which makes it easier for developers to understand how they work
> instead of having a bool argument where they need to look up at which
> argument position it is.
>
>>
>> Why this intermediate level?
>
> So I don't need to repeat the function below for a different r0.fc, no?
question of taste anyway.
[...]
>>
>>
>>> + } while (cc == 0 && apqsw.irq_enabled == 0);
>>> + report(apqsw.irq_enabled == 1, "IRQs enabled");
>>> +
>>> + ap_pqap_reset(apn, qn, &apqsw);
>>> + cc = ap_pqap_tapq(apn, qn, &apqsw, &r2);
>>> + assert(!cc);
>>> + report(apqsw.irq_enabled == 0, "IRQs have been disabled");
>>
>> shouldn't we check that the APQ is fine apqsw.rc == 0 ?
>
> Isn't that covered by the assert above?
May be.
This is the kind of thing where I find the implementation and
documentation not very logical.
- CC = 0 means that the instruction was processed correctly.
- APQSW reports the status of the AP queue
For any operation but TAPQ I understand that CC=3 if APQSW is != 0
but for TAPQ, if it is processed correctly it should give back the
APQSW. Isn't it exactly what we ask the TAPQ to do?
I am probably not the only one to think that CC for TAPQ is at least not
useful, the Linux implementation ignores it.
You are probably right but in doubt I would do as in Linux
implementation and ignore CC,
prev parent reply other threads:[~2023-04-04 15:23 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-30 11:42 [kvm-unit-tests PATCH 0/5] s390x: Add base AP support Janosch Frank
2023-03-30 11:42 ` [kvm-unit-tests PATCH 1/5] lib: s390x: Add ap library Janosch Frank
2023-03-30 16:09 ` Claudio Imbrenda
2023-03-31 7:32 ` Janosch Frank
2023-03-30 11:42 ` [kvm-unit-tests PATCH 2/5] s390x: Add guest 2 AP test Janosch Frank
2023-03-30 16:34 ` Claudio Imbrenda
2023-03-31 8:52 ` Janosch Frank
2023-03-30 11:42 ` [kvm-unit-tests PATCH 3/5] lib: s390x: ap: Add ap_setup Janosch Frank
2023-03-30 16:40 ` Claudio Imbrenda
2023-03-30 11:42 ` [kvm-unit-tests PATCH 4/5] s390x: ap: Add pqap aqic tests Janosch Frank
2023-03-30 16:44 ` Claudio Imbrenda
2023-03-30 11:42 ` [kvm-unit-tests PATCH 5/5] s390x: ap: Add reset tests Janosch Frank
2023-03-30 16:48 ` Claudio Imbrenda
2023-04-03 14:57 ` Pierre Morel
2023-04-04 11:40 ` Janosch Frank
2023-04-04 15:23 ` Pierre Morel [this message]
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=c6fa68e4-74ed-62a6-ce81-299d39475c64@linux.ibm.com \
--to=pmorel@linux.ibm.com \
--cc=frankja@linux.ibm.com \
--cc=imbrenda@linux.ibm.com \
--cc=kvm@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=nrb@linux.ibm.com \
--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