xref: /linux/drivers/net/wireless/ath/debug.c (revision f2835adf8afb2cea248dd10d6eb0444c34b3b51b)
1  /*
2   * Copyright (c) 2009 Atheros Communications Inc.
3   *
4   * Permission to use, copy, modify, and/or distribute this software for any
5   * purpose with or without fee is hereby granted, provided that the above
6   * copyright notice and this permission notice appear in all copies.
7   *
8   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9   * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10   * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11   * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12   * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15   */
16  
17  #include <linux/export.h>
18  #include "ath.h"
19  
20  const char *ath_opmode_to_string(enum nl80211_iftype opmode)
21  {
22  	switch (opmode) {
23  	case NL80211_IFTYPE_UNSPECIFIED:
24  		return "UNSPEC";
25  	case NL80211_IFTYPE_ADHOC:
26  		return "ADHOC";
27  	case NL80211_IFTYPE_STATION:
28  		return "STATION";
29  	case NL80211_IFTYPE_AP:
30  		return "AP";
31  	case NL80211_IFTYPE_AP_VLAN:
32  		return "AP-VLAN";
33  	case NL80211_IFTYPE_WDS:
34  		return "WDS";
35  	case NL80211_IFTYPE_MONITOR:
36  		return "MONITOR";
37  	case NL80211_IFTYPE_MESH_POINT:
38  		return "MESH";
39  	case NL80211_IFTYPE_P2P_CLIENT:
40  		return "P2P-CLIENT";
41  	case NL80211_IFTYPE_P2P_GO:
42  		return "P2P-GO";
43  	case NL80211_IFTYPE_OCB:
44  		return "OCB";
45  	default:
46  		return "UNKNOWN";
47  	}
48  }
49  EXPORT_SYMBOL(ath_opmode_to_string);
50