| .. | .. |
|---|
| 23 | 23 | * optionally the preferred NCSI_ATTR_CHANNEL_ID. |
|---|
| 24 | 24 | * @NCSI_CMD_CLEAR_INTERFACE: clear any preferred package/channel combination. |
|---|
| 25 | 25 | * Requires NCSI_ATTR_IFINDEX. |
|---|
| 26 | + * @NCSI_CMD_SEND_CMD: send NC-SI command to network card. |
|---|
| 27 | + * Requires NCSI_ATTR_IFINDEX, NCSI_ATTR_PACKAGE_ID |
|---|
| 28 | + * and NCSI_ATTR_CHANNEL_ID. |
|---|
| 29 | + * @NCSI_CMD_SET_PACKAGE_MASK: set a whitelist of allowed packages. |
|---|
| 30 | + * Requires NCSI_ATTR_IFINDEX and NCSI_ATTR_PACKAGE_MASK. |
|---|
| 31 | + * @NCSI_CMD_SET_CHANNEL_MASK: set a whitelist of allowed channels. |
|---|
| 32 | + * Requires NCSI_ATTR_IFINDEX, NCSI_ATTR_PACKAGE_ID, and |
|---|
| 33 | + * NCSI_ATTR_CHANNEL_MASK. If NCSI_ATTR_CHANNEL_ID is present it sets |
|---|
| 34 | + * the primary channel. |
|---|
| 26 | 35 | * @NCSI_CMD_MAX: highest command number |
|---|
| 27 | 36 | */ |
|---|
| 28 | 37 | enum ncsi_nl_commands { |
|---|
| .. | .. |
|---|
| 30 | 39 | NCSI_CMD_PKG_INFO, |
|---|
| 31 | 40 | NCSI_CMD_SET_INTERFACE, |
|---|
| 32 | 41 | NCSI_CMD_CLEAR_INTERFACE, |
|---|
| 42 | + NCSI_CMD_SEND_CMD, |
|---|
| 43 | + NCSI_CMD_SET_PACKAGE_MASK, |
|---|
| 44 | + NCSI_CMD_SET_CHANNEL_MASK, |
|---|
| 33 | 45 | |
|---|
| 34 | 46 | __NCSI_CMD_AFTER_LAST, |
|---|
| 35 | 47 | NCSI_CMD_MAX = __NCSI_CMD_AFTER_LAST - 1 |
|---|
| .. | .. |
|---|
| 43 | 55 | * @NCSI_ATTR_PACKAGE_LIST: nested array of NCSI_PKG_ATTR attributes |
|---|
| 44 | 56 | * @NCSI_ATTR_PACKAGE_ID: package ID |
|---|
| 45 | 57 | * @NCSI_ATTR_CHANNEL_ID: channel ID |
|---|
| 58 | + * @NCSI_ATTR_DATA: command payload |
|---|
| 59 | + * @NCSI_ATTR_MULTI_FLAG: flag to signal that multi-mode should be enabled with |
|---|
| 60 | + * NCSI_CMD_SET_PACKAGE_MASK or NCSI_CMD_SET_CHANNEL_MASK. |
|---|
| 61 | + * @NCSI_ATTR_PACKAGE_MASK: 32-bit mask of allowed packages. |
|---|
| 62 | + * @NCSI_ATTR_CHANNEL_MASK: 32-bit mask of allowed channels. |
|---|
| 46 | 63 | * @NCSI_ATTR_MAX: highest attribute number |
|---|
| 47 | 64 | */ |
|---|
| 48 | 65 | enum ncsi_nl_attrs { |
|---|
| .. | .. |
|---|
| 51 | 68 | NCSI_ATTR_PACKAGE_LIST, |
|---|
| 52 | 69 | NCSI_ATTR_PACKAGE_ID, |
|---|
| 53 | 70 | NCSI_ATTR_CHANNEL_ID, |
|---|
| 71 | + NCSI_ATTR_DATA, |
|---|
| 72 | + NCSI_ATTR_MULTI_FLAG, |
|---|
| 73 | + NCSI_ATTR_PACKAGE_MASK, |
|---|
| 74 | + NCSI_ATTR_CHANNEL_MASK, |
|---|
| 54 | 75 | |
|---|
| 55 | 76 | __NCSI_ATTR_AFTER_LAST, |
|---|
| 56 | 77 | NCSI_ATTR_MAX = __NCSI_ATTR_AFTER_LAST - 1 |
|---|