]> Gentwo Git Trees - linux/.git/commit
s390/ap: Extend struct ap_queue_status with some convenience fields
authorHarald Freudenberger <freude@linux.ibm.com>
Fri, 17 Oct 2025 10:14:14 +0000 (12:14 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Tue, 21 Oct 2025 09:09:21 +0000 (11:09 +0200)
commit7f124d78d4347a61dbb87012dd519ffa05bc755d
tree7a38dd8d42ff2d1820064196e44c6e0fb7c22d8f
parent507cff242a98a9712081197d63e0fdc99d9ed3dd
s390/ap: Extend struct ap_queue_status with some convenience fields

Sometimes there is a different view of the AP status word
needed. So here is slight rework of the struct ap_queue_status
to open up the possibility to have different ways of accessing
the AP status bits and fields.

The new struct ap_queue_status

struct ap_queue_status {
union {
unsigned int value : 32;
struct {
unsigned int status_bits : 8;
unsigned int rc : 8;
unsigned int : 16;
};
struct {
unsigned int queue_empty : 1;
unsigned int replies_waiting : 1;
unsigned int queue_full : 1;
unsigned int : 3;
unsigned int async : 1;
unsigned int irq_enabled : 1;
unsigned int response_code : 8;
unsigned int : 16;
};
};
};

comprises the old struct ap_queue_status but extends it
to have this also accessible as an unsigned int required
for example for a simple print or trace of the whole value.

Note that this rework is fully backward compatible to the
existing code exploiting the struct ap_queue_status.

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Reviewed-by: Anthony Krowiak <akrowiak@linux.ibm.com>
Reviewed-by: Holger Dengler <dengler@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/include/asm/ap.h