forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h
....@@ -1,4 +1,4 @@
1
-// SPDX-License-Identifier: GPL-2.0
1
+/* SPDX-License-Identifier: GPL-2.0 */
22 /*
33 * Copyright 2014-2016 Freescale Semiconductor Inc.
44 * Copyright 2017-2018 NXP
....@@ -10,7 +10,7 @@
1010
1111 /* DPSW Version */
1212 #define DPSW_VER_MAJOR 8
13
-#define DPSW_VER_MINOR 0
13
+#define DPSW_VER_MINOR 1
1414
1515 #define DPSW_CMD_BASE_VERSION 1
1616 #define DPSW_CMD_ID_OFFSET 4
....@@ -67,6 +67,11 @@
6767 #define DPSW_CMDID_FDB_ADD_MULTICAST DPSW_CMD_ID(0x086)
6868 #define DPSW_CMDID_FDB_REMOVE_MULTICAST DPSW_CMD_ID(0x087)
6969 #define DPSW_CMDID_FDB_SET_LEARNING_MODE DPSW_CMD_ID(0x088)
70
+#define DPSW_CMDID_FDB_DUMP DPSW_CMD_ID(0x08A)
71
+
72
+#define DPSW_CMDID_IF_GET_PORT_MAC_ADDR DPSW_CMD_ID(0x0A7)
73
+#define DPSW_CMDID_IF_GET_PRIMARY_MAC_ADDR DPSW_CMD_ID(0x0A8)
74
+#define DPSW_CMDID_IF_SET_PRIMARY_MAC_ADDR DPSW_CMD_ID(0x0A9)
7075
7176 /* Macros for accessing command fields smaller than 1byte */
7277 #define DPSW_MASK(field) \
....@@ -351,9 +356,31 @@
351356 u8 mode;
352357 };
353358
359
+struct dpsw_cmd_fdb_dump {
360
+ __le16 fdb_id;
361
+ __le16 pad0;
362
+ __le32 pad1;
363
+ __le64 iova_addr;
364
+ __le32 iova_size;
365
+};
366
+
367
+struct dpsw_rsp_fdb_dump {
368
+ __le16 num_entries;
369
+};
370
+
354371 struct dpsw_rsp_get_api_version {
355372 __le16 version_major;
356373 __le16 version_minor;
357374 };
358375
376
+struct dpsw_rsp_if_get_mac_addr {
377
+ __le16 pad;
378
+ u8 mac_addr[6];
379
+};
380
+
381
+struct dpsw_cmd_if_set_mac_addr {
382
+ __le16 if_id;
383
+ u8 mac_addr[6];
384
+};
385
+
359386 #endif /* __FSL_DPSW_CMD_H */