|
|
@@ -0,0 +1,38 @@
|
|
|
+// SPDX-License-Identifier: GPL-2.0
|
|
|
+/*
|
|
|
+ * Texas Instruments Ethernet Switch Driver
|
|
|
+ *
|
|
|
+ * Copyright (C) 2014-2018 Texas Instruments, Inc
|
|
|
+ *
|
|
|
+ * Userspace API for Switch Configuration
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef __NET_CONFIG_SWITCH_H__
|
|
|
+#define __NET_CONFIG_SWITCH_H__
|
|
|
+
|
|
|
+enum {
|
|
|
+ CONFIG_SWITCH_INVALID,
|
|
|
+ CONFIG_SWITCH_ADD_MULTICAST,
|
|
|
+ CONFIG_SWITCH_DEL_MULTICAST,
|
|
|
+ CONFIG_SWITCH_ADD_VLAN,
|
|
|
+ CONFIG_SWITCH_DEL_VLAN,
|
|
|
+};
|
|
|
+
|
|
|
+/*
|
|
|
+ * Pass all unused parameters as zero is recomented.
|
|
|
+ */
|
|
|
+struct net_switch_config {
|
|
|
+ unsigned int cmd; /* API to be invoked by the kernel driver */
|
|
|
+
|
|
|
+ unsigned int port;
|
|
|
+ unsigned int vid; /* VLAN identifier */
|
|
|
+ unsigned char unreg_multi; /* unreg multicast Egress Ports */
|
|
|
+ unsigned char reg_multi; /* register multicast Egress ports */
|
|
|
+ unsigned char untag_port; /* Untag ports */
|
|
|
+ unsigned char addr[6];
|
|
|
+ unsigned int super;
|
|
|
+
|
|
|
+ unsigned int ret_type; /* Return Success/Failure */
|
|
|
+};
|
|
|
+
|
|
|
+#endif /* __NET_CONFIG_SWITCH_H__*/
|