> Date: Wed, 31 Jan 2018 14:59:24 +0100
> From: Stefan Sperling <[email protected]>
> 
> On Wed, Jan 31, 2018 at 02:49:38PM +0100, Stefan Sperling wrote:
> > bwfm(4) will do 11ac (Very High Throughput), so add media types for it.
> > 
> > ok?
> 
> phessler points out that I botched the IFM_IEEE80211_11AC macro.
> 
> Fixed:
> 
> 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 13:54:28 -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_HT_MCS0, IF_Kbps(13500) },        \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS1, IF_Mbps(27) },           \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS2, IF_Kbps(40500) },        \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS3, IF_Mbps(54) },           \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS4, IF_Mbps(81) },           \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS5, IF_Mbps(108) },          \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS6, IF_Kbps(121500) },       \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS7, IF_Mbps(135) },          \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS8, IF_Mbps(162) },          \
> +     { IFM_IEEE80211|IFM_IEEE80211_HT_MCS9, IF_Mbps(180) },          \

Shouldn't these new entries be _VHT_ instead of _HT_?

Reply via email to