// wiphy 获取
static const struct cfg80211_ops wil_cfg80211_ops = {
struct wil6210_priv *wil_cfg80211_init(struct device *dev)
wiphy = wiphy_new(&wil_cfg80211_ops, sizeof(struct wil6210_priv));
static const struct cfg80211_ops wil_cfg80211_ops = {
.connect = wil_cfg80211_connect,
static int wil_cfg80211_connect
wil_print_connect_params(wil, sme)
// wireless_dev *wdev 获取
struct wireless_dev *wdev = dev->ieee80211_ptr;
cfg80211_connect(
cfg80211_sme_connect(
cfg80211_conn_do_work(
// cfg80211_connect_params 获取
cfg80211_conn_do_work
params = &wdev->conn->params;
// 从skb获取接口
nl80211_new_interface(