|
@@ -1016,6 +1016,17 @@ static int wl18xx_debugfs_init(struct wl1271 *wl, struct dentry *rootdir)
|
|
|
return wl18xx_debugfs_add_files(wl, rootdir);
|
|
|
}
|
|
|
|
|
|
+static int wl18xx_handle_static_data(struct wl1271 *wl,
|
|
|
+ struct wl1271_static_data *static_data)
|
|
|
+{
|
|
|
+ struct wl18xx_static_data_priv *static_data_priv =
|
|
|
+ (struct wl18xx_static_data_priv *) static_data->priv;
|
|
|
+
|
|
|
+ wl1271_info("PHY firmware version: %s", static_data_priv->phy_version);
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static struct wlcore_ops wl18xx_ops = {
|
|
|
.identify_chip = wl18xx_identify_chip,
|
|
|
.boot = wl18xx_boot,
|
|
@@ -1037,6 +1048,7 @@ static struct wlcore_ops wl18xx_ops = {
|
|
|
.ap_get_mimo_wide_rate_mask = wl18xx_ap_get_mimo_wide_rate_mask,
|
|
|
.get_mac = wl18xx_get_mac,
|
|
|
.debugfs_init = wl18xx_debugfs_init,
|
|
|
+ .handle_static_data = wl18xx_handle_static_data,
|
|
|
};
|
|
|
|
|
|
/* HT cap appropriate for wide channels */
|
|
@@ -1092,6 +1104,7 @@ int __devinit wl18xx_probe(struct platform_device *pdev)
|
|
|
wl->hw_min_ht_rate = WL18XX_CONF_HW_RXTX_RATE_MCS0;
|
|
|
wl->fw_status_priv_len = sizeof(struct wl18xx_fw_status_priv);
|
|
|
wl->stats.fw_stats_len = sizeof(struct wl18xx_acx_statistics);
|
|
|
+ wl->static_data_priv_len = sizeof(struct wl18xx_static_data_priv);
|
|
|
memcpy(&wl->ht_cap, &wl18xx_ht_cap, sizeof(wl18xx_ht_cap));
|
|
|
if (ht_mode_param && !strcmp(ht_mode_param, "mimo"))
|
|
|
memcpy(&wl->ht_cap, &wl18xx_mimo_ht_cap,
|