Based on kernel version 6.18. Page generated on 2025-12-02 09:03 EST.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 | # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) --- name: psp doc: PSP Security Protocol Generic Netlink family. definitions: - type: enum name: version entries: [hdr0-aes-gcm-128, hdr0-aes-gcm-256, hdr0-aes-gmac-128, hdr0-aes-gmac-256] attribute-sets: - name: dev attributes: - name: id doc: PSP device ID. type: u32 checks: min: 1 - name: ifindex doc: ifindex of the main netdevice linked to the PSP device. type: u32 - name: psp-versions-cap doc: Bitmask of PSP versions supported by the device. type: u32 enum: version enum-as-flags: true - name: psp-versions-ena doc: Bitmask of currently enabled (accepted on Rx) PSP versions. type: u32 enum: version enum-as-flags: true - name: assoc attributes: - name: dev-id doc: PSP device ID. type: u32 checks: min: 1 - name: version doc: | PSP versions (AEAD and protocol version) used by this association, dictates the size of the key. type: u32 enum: version - name: rx-key type: nest nested-attributes: keys - name: tx-key type: nest nested-attributes: keys - name: sock-fd doc: Sockets which should be bound to the association immediately. type: u32 - name: keys attributes: - name: key type: binary - name: spi doc: Security Parameters Index (SPI) of the association. type: u32 operations: list: - name: dev-get doc: Get / dump information about PSP capable devices on the system. attribute-set: dev do: request: attributes: - id reply: &dev-all attributes: - id - ifindex - psp-versions-cap - psp-versions-ena pre: psp-device-get-locked post: psp-device-unlock dump: reply: *dev-all - name: dev-add-ntf doc: Notification about device appearing. notify: dev-get mcgrp: mgmt - name: dev-del-ntf doc: Notification about device disappearing. notify: dev-get mcgrp: mgmt - name: dev-set doc: Set the configuration of a PSP device. attribute-set: dev do: request: attributes: - id - psp-versions-ena reply: attributes: [] pre: psp-device-get-locked post: psp-device-unlock - name: dev-change-ntf doc: Notification about device configuration being changed. notify: dev-get mcgrp: mgmt - name: key-rotate doc: Rotate the device key. attribute-set: dev do: request: attributes: - id reply: attributes: - id pre: psp-device-get-locked post: psp-device-unlock - name: key-rotate-ntf doc: Notification about device key getting rotated. notify: key-rotate mcgrp: use - name: rx-assoc doc: Allocate a new Rx key + SPI pair, associate it with a socket. attribute-set: assoc do: request: attributes: - dev-id - version - sock-fd reply: attributes: - dev-id - rx-key pre: psp-assoc-device-get-locked post: psp-device-unlock - name: tx-assoc doc: Add a PSP Tx association. attribute-set: assoc do: request: attributes: - dev-id - version - tx-key - sock-fd reply: attributes: [] pre: psp-assoc-device-get-locked post: psp-device-unlock mcast-groups: list: - name: mgmt - name: use ... |