svn commit: r192454 - projects/mesh11s/sys/net80211
Rui Paulo
rpaulo at FreeBSD.org
Wed May 20 18:16:46 UTC 2009
Author: rpaulo
Date: Wed May 20 18:16:45 2009
New Revision: 192454
URL: http://svn.freebsd.org/changeset/base/192454
Log:
Add HWMP variables.
Add mesh forwarding variable control.
Sponsored by: The FreeBSD Foundation
Modified:
projects/mesh11s/sys/net80211/ieee80211_freebsd.c
projects/mesh11s/sys/net80211/ieee80211_hwmp.c
projects/mesh11s/sys/net80211/ieee80211_hwmp.h
projects/mesh11s/sys/net80211/ieee80211_mesh.c
Modified: projects/mesh11s/sys/net80211/ieee80211_freebsd.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_freebsd.c Wed May 20 18:15:13 2009 (r192453)
+++ projects/mesh11s/sys/net80211/ieee80211_freebsd.c Wed May 20 18:16:45 2009 (r192454)
@@ -75,6 +75,9 @@ SYSCTL_NODE(_net_wlan, OID_AUTO, mesh, C
extern int ieee80211_mesh_ttl;
SYSCTL_INT(_net_wlan_mesh, OID_AUTO, ttl, CTLTYPE_INT | CTLFLAG_RW,
&ieee80211_mesh_ttl, 0, "TTL for mesh packets");
+extern int ieee80211_mesh_forwarding;
+SYSCTL_INT(_net_wlan_mesh, OID_AUTO, forwarding, CTLTYPE_INT | CTLFLAG_RW,
+ &ieee80211_mesh_forwarding, 0, "Forward mesh packets");
MALLOC_DEFINE(M_80211_COM, "80211com", "802.11 com state");
Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed May 20 18:15:13 2009 (r192453)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Wed May 20 18:16:45 2009 (r192454)
@@ -36,3 +36,45 @@ __FBSDID("$FreeBSD$");
*/
#include "opt_inet.h"
#include "opt_wlan.h"
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/mbuf.h>
+#include <sys/malloc.h>
+#include <sys/kernel.h>
+
+#include <sys/socket.h>
+#include <sys/sockio.h>
+#include <sys/endian.h>
+#include <sys/errno.h>
+#include <sys/proc.h>
+#include <sys/sysctl.h>
+
+#include <net/if.h>
+#include <net/if_media.h>
+#include <net/if_llc.h>
+#include <net/ethernet.h>
+
+#include <net/bpf.h>
+
+#include <net80211/ieee80211_var.h>
+#include <net80211/ieee80211_hwmp.h>
+#include <net80211/ieee80211_input.h>
+
+
+int ieee80211_hwmp_maxhops = 31;
+int ieee80211_hwmp_maxhopstime = 500;
+int ieee80211_hwmp_maxprepretries = 3;
+int ieee80211_hwmp_prepminint = 100;
+int ieee80211_hwmp_perrminint = 100;
+int ieee80211_hwmp_roottimeout = 5000;
+int ieee80211_hwmp_pathtimeout = 5000;
+int ieee80211_hwmp_rootmode = 0;
+int ieee80211_hwmp_pathtoroottimeout = 5000;
+int ieee80211_hmwp_rootint = 2000;
+int ieee80211_hwmp_rannint = 1000;
+int ieee80211_hwmp_targetonly = 1; /* reply to PREQs if we have the info */
+int ieee80211_hwmp_replyforward = 1; /* propagate PREQs */
+int ieee80211_hwmp_pathmaintenance = 2000;
+int ieee80211_hwmp_confirmint = 2000;
+
Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.h
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.h Wed May 20 18:15:13 2009 (r192453)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.h Wed May 20 18:16:45 2009 (r192454)
@@ -31,4 +31,8 @@
#ifndef _NET80211_IEEE80211_HWMP_H_
#define _NET80211_IEEE80211_HWMP_H_
+void ieee80211_hwmp_recv_path(struct ieee80211vap *, struct ieee80211_node *,
+ struct mbuf *);
+
+
#endif /* _NET80211_IEEE80211_HWMP_H_ */
Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed May 20 18:15:13 2009 (r192453)
+++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Wed May 20 18:16:45 2009 (r192454)
@@ -90,6 +90,7 @@ static const int ieee80211_mesh_confirmt
static const int ieee80211_mesh_maxretries = 2;
/* non static for sysctl hookup */
int ieee80211_mesh_ttl = 31;
+int ieee80211_mesh_forwarding = 1;
static const char *nodemeshstates[] = {
"IDLE",
More information about the svn-src-projects
mailing list