diff mbox

iw: display 5/10 MHz channel widths

Message ID 20160721153948.32171-1-me@bobcopeland.com (mailing list archive)
State Accepted
Delegated to: Johannes Berg
Headers show

Commit Message

Bob Copeland July 21, 2016, 3:39 p.m. UTC
iw was showing 'width: unknown' for channels on OCB interfaces; teach
it the values for 5/10 MHz so it will show the configured width.

Signed-off-by: Bob Copeland <me@bobcopeland.com>
---
 interface.c | 4 ++++
 1 file changed, 4 insertions(+)

Comments

Julian Calaby July 22, 2016, 9:53 a.m. UTC | #1
Hi Bob,

On Fri, Jul 22, 2016 at 1:39 AM, Bob Copeland <me@bobcopeland.com> wrote:
> iw was showing 'width: unknown' for channels on OCB interfaces; teach
> it the values for 5/10 MHz so it will show the configured width.
>
> Signed-off-by: Bob Copeland <me@bobcopeland.com>
> ---
>  interface.c | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/interface.c b/interface.c
> index 209561d..2802235 100644
> --- a/interface.c
> +++ b/interface.c
> @@ -295,6 +295,10 @@ char *channel_width_name(enum nl80211_chan_width width)
>                 return "80+80 MHz";
>         case NL80211_CHAN_WIDTH_160:
>                 return "160 MHz";
> +       case NL80211_CHAN_WIDTH_5:
> +               return "5 MHz";
> +       case NL80211_CHAN_WIDTH_10:
> +               return "10 MHz";
>         default:
>                 return "unknown";
>         }

Judging by the previous two entries, it looks like the case statements
are sorted, so should these ones therefore be at the top of the list?

Thanks,
Bob Copeland July 22, 2016, 10:38 a.m. UTC | #2
On Fri, Jul 22, 2016 at 07:53:35PM +1000, Julian Calaby wrote:
> Hi Bob,

Hi!

> > --- a/interface.c
> > +++ b/interface.c
> > @@ -295,6 +295,10 @@ char *channel_width_name(enum nl80211_chan_width width)
> >                 return "80+80 MHz";
> >         case NL80211_CHAN_WIDTH_160:
> >                 return "160 MHz";
> > +       case NL80211_CHAN_WIDTH_5:
> > +               return "5 MHz";
> > +       case NL80211_CHAN_WIDTH_10:
> > +               return "10 MHz";
> >         default:
> >                 return "unknown";
> >         }
> 
> Judging by the previous two entries, it looks like the case statements
> are sorted, so should these ones therefore be at the top of the list?

These are sorted by NL80211_CHAN_WIDTH_* attribute value, which makes
a little more sense to me than sorting by the string or numerically by
width, but sure, I can do it either way.
Julian Calaby July 22, 2016, 11:21 a.m. UTC | #3
Hi Bob,

On Fri, Jul 22, 2016 at 8:38 PM, Bob Copeland <me@bobcopeland.com> wrote:
> On Fri, Jul 22, 2016 at 07:53:35PM +1000, Julian Calaby wrote:
>> Hi Bob,
>
> Hi!
>
>> > --- a/interface.c
>> > +++ b/interface.c
>> > @@ -295,6 +295,10 @@ char *channel_width_name(enum nl80211_chan_width width)
>> >                 return "80+80 MHz";
>> >         case NL80211_CHAN_WIDTH_160:
>> >                 return "160 MHz";
>> > +       case NL80211_CHAN_WIDTH_5:
>> > +               return "5 MHz";
>> > +       case NL80211_CHAN_WIDTH_10:
>> > +               return "10 MHz";
>> >         default:
>> >                 return "unknown";
>> >         }
>>
>> Judging by the previous two entries, it looks like the case statements
>> are sorted, so should these ones therefore be at the top of the list?
>
> These are sorted by NL80211_CHAN_WIDTH_* attribute value, which makes
> a little more sense to me than sorting by the string or numerically by
> width, but sure, I can do it either way.

That's fine by me: I was asking because it looked like you might have
just added them to the bottom.

Thanks,
Johannes Berg Aug. 1, 2016, 12:24 p.m. UTC | #4
On Thu, 2016-07-21 at 11:39 -0400, Bob Copeland wrote:
> iw was showing 'width: unknown' for channels on OCB interfaces; teach
> it the values for 5/10 MHz so it will show the configured width.
> 
Applied, thanks.

johannes
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/interface.c b/interface.c
index 209561d..2802235 100644
--- a/interface.c
+++ b/interface.c
@@ -295,6 +295,10 @@  char *channel_width_name(enum nl80211_chan_width width)
 		return "80+80 MHz";
 	case NL80211_CHAN_WIDTH_160:
 		return "160 MHz";
+	case NL80211_CHAN_WIDTH_5:
+		return "5 MHz";
+	case NL80211_CHAN_WIDTH_10:
+		return "10 MHz";
 	default:
 		return "unknown";
 	}