s390/zcrypt: introduce ctfm field in struct CPRBX
authorHarald Freudenberger <freude@linux.ibm.com>
Tue, 8 Feb 2022 15:59:47 +0000 (16:59 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Wed, 15 Feb 2023 10:07:00 +0000 (11:07 +0100)
Modify the CPRBX struct to expose a new field ctfm for use with hardware
command filtering within a CEX8 crypto card in CCA coprocessor mode.

The field replaces a reserved byte padding field so that the layout of the
struct and the size does not change.

The new field is used only by user space applications which may use this to
expose the HW filtering facilities in the crypto firmware layers.

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/include/uapi/asm/zcrypt.h

index d83713f67530943945e9627008f4cf8ded26d748..f4785abe1b9f86b8a3631809ca94af616af1a99d 100644 (file)
@@ -85,7 +85,8 @@ struct ica_rsa_modexpo_crt {
 struct CPRBX {
        __u16        cprb_len;          /* CPRB length        220        */
        __u8         cprb_ver_id;       /* CPRB version id.   0x02       */
-       __u8         _pad_000[3];       /* Alignment pad bytes           */
+       __u8         ctfm;              /* Command Type Filtering Mask   */
+       __u8         pad_000[2];        /* Alignment pad bytes           */
        __u8         func_id[2];        /* function id        0x5432     */
        __u8         cprb_flags[4];     /* Flags                         */
        __u32        req_parml;         /* request parameter buffer len  */