| .. | .. |
|---|
| 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 */ |
|---|