|
@@ -3063,7 +3063,7 @@ struct ieee80211_ops {
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * ieee80211_alloc_hw - Allocate a new hardware device
|
|
|
+ * ieee80211_alloc_hw_nm - Allocate a new hardware device
|
|
|
*
|
|
|
* This must be called once for each hardware device. The returned pointer
|
|
|
* must be used to refer to this device when calling other functions.
|
|
@@ -3073,11 +3073,35 @@ struct ieee80211_ops {
|
|
|
*
|
|
|
* @priv_data_len: length of private data
|
|
|
* @ops: callbacks for this device
|
|
|
+ * @requested_name: Requested name for this device.
|
|
|
+ * NULL is valid value, and means use the default naming (phy%d)
|
|
|
*
|
|
|
* Return: A pointer to the new hardware device, or %NULL on error.
|
|
|
*/
|
|
|
+struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len,
|
|
|
+ const struct ieee80211_ops *ops,
|
|
|
+ const char *requested_name);
|
|
|
+
|
|
|
+/**
|
|
|
+ * ieee80211_alloc_hw - Allocate a new hardware device
|
|
|
+ *
|
|
|
+ * This must be called once for each hardware device. The returned pointer
|
|
|
+ * must be used to refer to this device when calling other functions.
|
|
|
+ * mac80211 allocates a private data area for the driver pointed to by
|
|
|
+ * @priv in &struct ieee80211_hw, the size of this area is given as
|
|
|
+ * @priv_data_len.
|
|
|
+ *
|
|
|
+ * @priv_data_len: length of private data
|
|
|
+ * @ops: callbacks for this device
|
|
|
+ *
|
|
|
+ * Return: A pointer to the new hardware device, or %NULL on error.
|
|
|
+ */
|
|
|
+static inline
|
|
|
struct ieee80211_hw *ieee80211_alloc_hw(size_t priv_data_len,
|
|
|
- const struct ieee80211_ops *ops);
|
|
|
+ const struct ieee80211_ops *ops)
|
|
|
+{
|
|
|
+ return ieee80211_alloc_hw_nm(priv_data_len, ops, NULL);
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* ieee80211_register_hw - Register hardware device
|