batman-adv: tvlv - gateway download/upload bandwidth container
Prior to this patch batman-adv read the advertised uplink bandwidth from userspace and compressed this information into a single byte called "gateway class". Now the download & upload bandwidth information is sent as-is. No userspace change is necessary since the sysfs API always allowed to specify a bandwidth. Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: Spyros Gasteratos <morfeas3000@gmail.com> Signed-off-by: Antonio Quartulli <antonio@meshcoding.com>
This commit is contained in:

committed by
Antonio Quartulli

parent
ef26157747
commit
414254e342
@@ -26,12 +26,24 @@ enum batadv_gw_modes {
|
||||
BATADV_GW_MODE_SERVER,
|
||||
};
|
||||
|
||||
/**
|
||||
* enum batadv_bandwidth_units - bandwidth unit types
|
||||
* @BATADV_BW_UNIT_KBIT: unit type kbit
|
||||
* @BATADV_BW_UNIT_MBIT: unit type mbit
|
||||
*/
|
||||
enum batadv_bandwidth_units {
|
||||
BATADV_BW_UNIT_KBIT,
|
||||
BATADV_BW_UNIT_MBIT,
|
||||
};
|
||||
|
||||
#define BATADV_GW_MODE_OFF_NAME "off"
|
||||
#define BATADV_GW_MODE_CLIENT_NAME "client"
|
||||
#define BATADV_GW_MODE_SERVER_NAME "server"
|
||||
|
||||
void batadv_gw_bandwidth_to_kbit(uint8_t gw_class, int *down, int *up);
|
||||
ssize_t batadv_gw_bandwidth_set(struct net_device *net_dev, char *buff,
|
||||
size_t count);
|
||||
void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv);
|
||||
void batadv_gw_init(struct batadv_priv *bat_priv);
|
||||
void batadv_gw_free(struct batadv_priv *bat_priv);
|
||||
|
||||
#endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */
|
||||
|
Reference in New Issue
Block a user