[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-tech
Subject:    Re: if_media: add media types for 802.11ac
From:       Stefan Sperling <stsp () stsp ! name>
Date:       2018-01-31 15:50:12
Message-ID: 20180131155012.GL98299 () ted ! stsp ! name
[Download RAW message or body]

On Wed, Jan 31, 2018 at 04:20:39PM +0100, Mark Kettenis wrote:
> Shouldn't these new entries be _VHT_ instead of _HT_?

Yes, they should. Thanks for checking!
It seems I'm a rather sloppy copy/paste editor today.

Index: if_media.h
===================================================================
RCS file: /cvs/src/sys/net/if_media.h,v
retrieving revision 1.40
diff -u -p -r1.40 if_media.h
--- if_media.h	15 Nov 2017 01:11:45 -0000	1.40
+++ if_media.h	31 Jan 2018 15:47:57 -0000
@@ -313,6 +313,16 @@ uint64_t	ifmedia_baudrate(uint64_t);
 #define IFM_IEEE80211_HT_MCS74	93	/* 11n MCS 74 */
 #define IFM_IEEE80211_HT_MCS75	94	/* 11n MCS 75 */
 #define IFM_IEEE80211_HT_MCS76	95	/* 11n MCS 76 */
+#define IFM_IEEE80211_VHT_MCS0	96	/* 11ac MCS 0 */
+#define IFM_IEEE80211_VHT_MCS1	97	/* 11ac MCS 1 */
+#define IFM_IEEE80211_VHT_MCS2	98	/* 11ac MCS 2 */
+#define IFM_IEEE80211_VHT_MCS3	99	/* 11ac MCS 3 */
+#define IFM_IEEE80211_VHT_MCS4	100	/* 11ac MCS 4 */
+#define IFM_IEEE80211_VHT_MCS5	101	/* 11ac MCS 5 */
+#define IFM_IEEE80211_VHT_MCS6	102	/* 11ac MCS 6 */
+#define IFM_IEEE80211_VHT_MCS7	103	/* 11ac MCS 7 */
+#define IFM_IEEE80211_VHT_MCS8	104	/* 11ac MCS 8 */
+#define IFM_IEEE80211_VHT_MCS9	105	/* 11ac MCS 9 */
 
 #define	IFM_IEEE80211_ADHOC	0x0000000000010000ULL	/* Operate in Adhoc mode */
 #define	IFM_IEEE80211_HOSTAP	0x0000000000020000ULL	/* Operate in Host AP mode */
@@ -326,6 +336,7 @@ uint64_t	ifmedia_baudrate(uint64_t);
 #define IFM_IEEE80211_11G	0x0000000300000000ULL	/* 2GHz, CCK mode */
 #define IFM_IEEE80211_FH	0x0000000400000000ULL	/* 2GHz, GFSK mode */
 #define IFM_IEEE80211_11N	0x0000000800000000ULL	/* 11n/HT 2GHz/5GHz */
+#define IFM_IEEE80211_11AC	0x0000001000000000ULL	/* 11ac/VHT 5GHz */
 
 /*
  * Digitally multiplexed "Carrier" Serial Interfaces
@@ -696,6 +707,16 @@ struct ifmedia_description {
 	{ IFM_IEEE80211|IFM_IEEE80211_HT_MCS74,	"HT-MCS74" },		\
 	{ IFM_IEEE80211|IFM_IEEE80211_HT_MCS75,	"HT-MCS75" },		\
 	{ IFM_IEEE80211|IFM_IEEE80211_HT_MCS76,	"HT-MCS76" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS0,	"VHT-MCS0" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS1,	"VHT-MCS1" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS2,	"VHT-MCS2" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS3,	"VHT-MCS3" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS4,	"VHT-MCS4" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS5,	"VHT-MCS5" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS6,	"VHT-MCS6" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS7,	"VHT-MCS7" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS8,	"VHT-MCS8" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS9,	"VHT-MCS9" },		\
 									\
 	{ IFM_TDM|IFM_TDM_T1,		"t1" },				\
 	{ IFM_TDM|IFM_TDM_T1_AMI,	"t1-ami" },			\
@@ -721,6 +742,7 @@ struct ifmedia_description {
 	{ IFM_IEEE80211|IFM_IEEE80211_11G,	"11g" },		\
 	{ IFM_IEEE80211|IFM_IEEE80211_FH,	"fh" },			\
 	{ IFM_IEEE80211|IFM_IEEE80211_11N,	"11n" },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_11AC,	"11ac" },		\
 	{ IFM_TDM|IFM_TDM_MASTER,		"master" },		\
 	{ 0, NULL },							\
 }
@@ -888,6 +910,17 @@ struct ifmedia_baudrate {
 	{ IFM_IEEE80211|IFM_IEEE80211_HT_MCS74, IF_Mbps(195) },		\
 	{ IFM_IEEE80211|IFM_IEEE80211_HT_MCS75, IF_Mbps(195) },		\
 	{ IFM_IEEE80211|IFM_IEEE80211_HT_MCS76, IF_Kbps(214500) },	\
+	/* These VHT rates correspond to 1 SS, no SGI, 40 MHz channel.*/\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS0, IF_Kbps(13500) },	\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS1, IF_Mbps(27) },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS2, IF_Kbps(40500) },	\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS3, IF_Mbps(54) },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS4, IF_Mbps(81) },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS5, IF_Mbps(108) },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS6, IF_Kbps(121500) },	\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS7, IF_Mbps(135) },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS8, IF_Mbps(162) },		\
+	{ IFM_IEEE80211|IFM_IEEE80211_VHT_MCS9, IF_Mbps(180) },		\
 									\
 	{ IFM_TDM|IFM_TDM_T1,		IF_Kbps(1536) },		\
 	{ IFM_TDM|IFM_TDM_T1_AMI,	IF_Kbps(1536) },		\

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic