.. | .. |
---|
1 | | -// SPDX-License-Identifier: GPL-2.0 |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0 */ |
---|
2 | 2 | /* |
---|
3 | 3 | * Copyright 2014-2016 Freescale Semiconductor Inc. |
---|
4 | 4 | * Copyright 2017-2018 NXP |
---|
.. | .. |
---|
10 | 10 | |
---|
11 | 11 | /* DPSW Version */ |
---|
12 | 12 | #define DPSW_VER_MAJOR 8 |
---|
13 | | -#define DPSW_VER_MINOR 0 |
---|
| 13 | +#define DPSW_VER_MINOR 1 |
---|
14 | 14 | |
---|
15 | 15 | #define DPSW_CMD_BASE_VERSION 1 |
---|
16 | 16 | #define DPSW_CMD_ID_OFFSET 4 |
---|
.. | .. |
---|
67 | 67 | #define DPSW_CMDID_FDB_ADD_MULTICAST DPSW_CMD_ID(0x086) |
---|
68 | 68 | #define DPSW_CMDID_FDB_REMOVE_MULTICAST DPSW_CMD_ID(0x087) |
---|
69 | 69 | #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) |
---|
70 | 75 | |
---|
71 | 76 | /* Macros for accessing command fields smaller than 1byte */ |
---|
72 | 77 | #define DPSW_MASK(field) \ |
---|
.. | .. |
---|
351 | 356 | u8 mode; |
---|
352 | 357 | }; |
---|
353 | 358 | |
---|
| 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 | + |
---|
354 | 371 | struct dpsw_rsp_get_api_version { |
---|
355 | 372 | __le16 version_major; |
---|
356 | 373 | __le16 version_minor; |
---|
357 | 374 | }; |
---|
358 | 375 | |
---|
| 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 | + |
---|
359 | 386 | #endif /* __FSL_DPSW_CMD_H */ |
---|