OSDN Git Service

bus: fsl-mc: list more commands as accepted through the ioctl
authorIoana Ciornei <ioana.ciornei@nxp.com>
Mon, 8 Feb 2021 17:09:49 +0000 (19:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Feb 2021 09:56:39 +0000 (10:56 +0100)
Add some new MC firmware commands that can be received through the
userspace ioctl interface - *get_max_frame_length and *_get_counter.

Acked-by: Laurentiu Tudor <laurentiu.tudor@nxp.com>
Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Link: https://lore.kernel.org/r/20210208170949.3070898-4-ciorneiioana@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/bus/fsl-mc/fsl-mc-uapi.c

index bdcd9d9..9c4c139 100644 (file)
@@ -60,6 +60,13 @@ enum fsl_mc_cmd_index {
        DPNI_GET_PRIM_MAC,
        DPNI_GET_STATISTICS,
        DPNI_GET_LINK_STATE,
+       DPNI_GET_MAX_FRAME_LENGTH,
+       DPSW_GET_TAILDROP,
+       DPSW_SET_TAILDROP,
+       DPSW_IF_GET_COUNTER,
+       DPSW_IF_GET_MAX_FRAME_LENGTH,
+       DPDMUX_GET_COUNTER,
+       DPDMUX_IF_GET_MAX_FRAME_LENGTH,
        GET_ATTR,
        GET_IRQ_MASK,
        GET_IRQ_STATUS,
@@ -261,6 +268,49 @@ static struct fsl_mc_cmd_desc fsl_mc_accepted_cmds[] = {
                .token = true,
                .size = 8,
        },
+       [DPNI_GET_MAX_FRAME_LENGTH] = {
+               .cmdid_value = 0x2170,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 8,
+       },
+       [DPSW_GET_TAILDROP] = {
+               .cmdid_value = 0x0A80,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 14,
+       },
+       [DPSW_SET_TAILDROP] = {
+               .cmdid_value = 0x0A90,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 24,
+               .flags = FSL_MC_CAP_NET_ADMIN_NEEDED,
+       },
+       [DPSW_IF_GET_COUNTER] = {
+               .cmdid_value = 0x0340,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 11,
+       },
+       [DPSW_IF_GET_MAX_FRAME_LENGTH] = {
+               .cmdid_value = 0x0450,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 10,
+       },
+       [DPDMUX_GET_COUNTER] = {
+               .cmdid_value = 0x0b20,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 11,
+       },
+       [DPDMUX_IF_GET_MAX_FRAME_LENGTH] = {
+               .cmdid_value = 0x0a20,
+               .cmdid_mask = 0xFFF0,
+               .token = true,
+               .size = 10,
+       },
        [GET_ATTR] = {
                .cmdid_value = 0x0040,
                .cmdid_mask = 0xFFF0,