|
@@ -403,6 +403,9 @@ struct nicvf {
|
|
|
#define NIC_MBOX_MSG_PTP_CFG 0x19 /* HW packet timestamp */
|
|
|
#define NIC_MBOX_MSG_CFG_DONE 0xF0 /* VF configuration done */
|
|
|
#define NIC_MBOX_MSG_SHUTDOWN 0xF1 /* VF is being shutdown */
|
|
|
+#define NIC_MBOX_MSG_RESET_XCAST 0xF2 /* Reset DCAM filtering mode */
|
|
|
+#define NIC_MBOX_MSG_ADD_MCAST 0xF3 /* Add MAC to DCAM filters */
|
|
|
+#define NIC_MBOX_MSG_SET_XCAST 0xF4 /* Set MCAST/BCAST RX mode */
|
|
|
|
|
|
struct nic_cfg_msg {
|
|
|
u8 msg;
|
|
@@ -556,6 +559,14 @@ struct set_ptp {
|
|
|
bool enable;
|
|
|
};
|
|
|
|
|
|
+struct xcast {
|
|
|
+ u8 msg;
|
|
|
+ union {
|
|
|
+ u8 mode;
|
|
|
+ u64 mac;
|
|
|
+ } data;
|
|
|
+};
|
|
|
+
|
|
|
/* 128 bit shared memory between PF and each VF */
|
|
|
union nic_mbx {
|
|
|
struct { u8 msg; } msg;
|
|
@@ -576,6 +587,7 @@ union nic_mbx {
|
|
|
struct reset_stat_cfg reset_stat;
|
|
|
struct pfc pfc;
|
|
|
struct set_ptp ptp;
|
|
|
+ struct xcast xcast;
|
|
|
};
|
|
|
|
|
|
#define NIC_NODE_ID_MASK 0x03
|