21 Oct, 2015

2 commits

  • Group station statistics by where they're (mostly) updated
    (TX, RX and TX-status) and group them into sub-structs of
    the struct sta_info.

    Also rename the variables since the grouping now makes it
    obvious where they belong.

    This makes it easier to identify where the statistics are
    updated in the code, and thus easier to think about them.

    Signed-off-by: Johannes Berg

    Johannes Berg
     
  • There's little point in keeping (and even sending to userspace)
    the beacon_loss_count value per station, since it can only apply
    to the AP on a managed-mode connection. Move the value to ifmgd,
    advertise it only in managed mode, and remove it from ethtool as
    it's available through better interfaces.

    Signed-off-by: Johannes Berg

    Johannes Berg
     

05 May, 2015

1 commit

  • This counter is unsafe with concurrent TX and is only exposed
    through debugfs and ethtool. Instead of trying to fix it just
    remove it for now, if it's really needed then it should be
    exposed through nl80211 and in a way that drivers that do the
    fragmentation in the device could support it as well.

    Signed-off-by: Johannes Berg

    Johannes Berg
     

08 Jan, 2015

2 commits

  • This is really just duplicating the list of information that's
    already available in the nl80211 attribute, so remove the list.
    Two small changes are needed:
    * remove STATION_INFO_ASSOC_REQ_IES complete, but the length
    (assoc_req_ies_len) can be used instead
    * add NL80211_STA_INFO_RX_DROP_MISC which exists internally
    but not in nl80211 yet

    This gets rid of the duplicate maintenance of the two lists.

    Signed-off-by: Johannes Berg

    Johannes Berg
     
  • All of the survey data is (currently) per channel anyway,
    so having the word "channel" in the name does nothing. In
    the next patch I'll introduce global data to the survey,
    where the word "channel" is actually confusing.

    Signed-off-by: Johannes Berg

    Johannes Berg
     

23 Jun, 2014

1 commit

  • Currently, cfg80211 tries to implement ethtool, but that doesn't
    really scale well, with all the different operations. Make the
    lower-level driver responsible for it, which currently only has
    an effect on mac80211. It will similarly not scale well at that
    level though, since mac80211 also has many drivers.

    To cleanly implement this in mac80211, introduce a new file and
    move some code to appropriate places.

    Signed-off-by: Johannes Berg

    Johannes Berg