[Zrouter-src-freebsd] ZRouter.org: push to FreeBSD HEAD tree
zrouter-src-freebsd at zrouter.org
zrouter-src-freebsd at zrouter.org
Sun Dec 11 13:29:31 UTC 2011
details: http://zrouter.org/hg/FreeBSD/head//rev/096821cc12c0
changeset: 244:096821cc12c0
user: ray at terran.dlink.ua
date: Sun Dec 11 15:28:18 2011 +0200
description:
README/TODO update
diffstat:
head/sys/dev/switch/README | 62 ++++++++++++++++++++++++++++++++++++++++++++++
head/sys/dev/switch/TODO | 21 +++++++++++++++
2 files changed, 83 insertions(+), 0 deletions(-)
diffs (91 lines):
diff -r 0ccae94db1b3 -r 096821cc12c0 head/sys/dev/switch/README
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/sys/dev/switch/README Sun Dec 11 15:28:18 2011 +0200
@@ -0,0 +1,62 @@
+
+
+switch_get_caps
+/* Switch capability list */
+struct switch_caps {
+
+ uint8_t version; /* Version: Now 0. */
+ uint8_t cmd; /* 0 - Get, 1 - Set */
+ uint8_t status; /* Command status */
+ uint8_t ports; /* Number of ports */
+ uint32_t main;
+#define SWITCH_CAPS_MAIN_PORT_POWER (1<<0)
+#define SWITCH_CAPS_MAIN_PORT_MIRROR (1<<1) /* Can do port mirror */
+#define SWITCH_CAPS_MAIN_PORT_SECURITY (1<<2) /* Can limit n MACs */
+ uint32_t vlan;
+#define SWITCH_CAPS_VLAN_PORT (1<<0) /* Support port based */
+#define SWITCH_CAPS_VLAN_DOT1Q (1<<1) /* 802.1q */
+#define SWITCH_CAPS_VLAN_ISL (1<<2) /* ISL */
+#define SWITCH_CAPS_VLAN_GLBL_UNTG (1<<3) /* Global tag/untag */
+#define SWITCH_CAPS_VLAN_LAN_WAN (1<<4) /* LAN/WAN spliting */
+#define SWITCH_CAPS_VLAN_DOUBLE_TAG (1<<5) /* Q-in-Q */
+#define SWITCH_CAPS_VLAN_MAX_SHIFT_MASK 0x0000fff0 /* max VLAN index */
+#define SWITCH_CAPS_VLAN_MAX_SHIFT_SHIFT 4 /* 4096-full support */
+ uint32_t qos;
+#define SWITCH_CAPS_QOS_QUEUES_MASK 0x00000007 /* 2 - 4 queues */
+#define SWITCH_CAPS_QOS_QUEUES_SHIFT 0 /* 3 - 8 queues */
+ uint32_t lacp;
+ uint32_t stp;
+ uint32_t acl;
+ uint32_t stat;
+};
+
+switch_set_reg registers access
+switch_get_reg
+(0<<30) | reg) /* Access to switch registers */
+(1<<30) | reg) /* Access to parent bus registers (miibus f.e.) */
+(2<<30) | reg) /* Access to child miibus registers */
+
+switch_reset_subsys
+SWITCH_RESETSUB_SWITCH reset switch
+SWITCH_RESETSUB_PORT reset one port or all (if SWITCH_RESETSUB_PORT|SWITCH_RESETSUB_ALLPORTS)
+SWITCH_RESETSUB_VLANS reset vlan table
+SWITCH_RESETSUB_QOS reset QoS setup
+
+switch_set_pvid assign VID to port
+switch_get_pvid get PVID
+
+switch_set_pflags set port flags
+switch_get_pflags get port flags
+
+switch_set_vid map VID to VLAN index
+switch_get_vid get mapping
+
+switch_set_vlanports set VLAN members (vlan_idx, port_map)
+switch_get_vlanports get
+switch_set_vlanutports set VLAN untagged members (vlan_idx, port_map)
+switch_get_vlanutports get
+
+switch_miibus_readreg child miibus access
+switch_miibus_writereg
+
+
diff -r 0ccae94db1b3 -r 096821cc12c0 head/sys/dev/switch/TODO
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/sys/dev/switch/TODO Sun Dec 11 15:28:18 2011 +0200
@@ -0,0 +1,21 @@
+
+* Tidy up getreg/set_reg
+ switch((reg & 0xc0000000) >> 30) {
+ case 0:
+ /* Access to switch registers */
+ break;
+ case 1:
+ /* Access to parent bus registers (miibus f.e.) */
+ break;
+ case 2:
+ /* Access to child miibus registers */
+ break;
+ case 3:
+ /* reserved */
+ break;
+ }
+
+*
+*
+*
+*
More information about the Zrouter-src-freebsd
mailing list