Lines Matching refs:wl

19 	struct wl1271 *wl = dev_get_drvdata(dev);
22 mutex_lock(&wl->mutex);
23 len = sysfs_emit(buf, "%d\n\n0 - off\n1 - on\n", wl->sg_enabled);
24 mutex_unlock(&wl->mutex);
34 struct wl1271 *wl = dev_get_drvdata(dev);
44 mutex_lock(&wl->mutex);
48 if (res == wl->sg_enabled)
51 wl->sg_enabled = res;
53 if (unlikely(wl->state != WLCORE_STATE_ON))
56 ret = pm_runtime_resume_and_get(wl->dev);
60 wl1271_acx_sg_enable(wl, wl->sg_enabled);
61 pm_runtime_mark_last_busy(wl->dev);
62 pm_runtime_put_autosuspend(wl->dev);
65 mutex_unlock(&wl->mutex);
75 struct wl1271 *wl = dev_get_drvdata(dev);
78 mutex_lock(&wl->mutex);
79 if (wl->hw_pg_ver >= 0)
80 len = sysfs_emit(buf, "%d\n", wl->hw_pg_ver);
83 mutex_unlock(&wl->mutex);
95 struct wl1271 *wl = dev_get_drvdata(dev);
99 ret = mutex_lock_interruptible(&wl->mutex);
104 if (wl->fwlog_size < 0) {
105 mutex_unlock(&wl->mutex);
110 len = min_t(size_t, count, wl->fwlog_size);
111 wl->fwlog_size -= len;
112 memcpy(buffer, wl->fwlog, len);
115 memmove(wl->fwlog, wl->fwlog + len, wl->fwlog_size);
117 mutex_unlock(&wl->mutex);
127 int wlcore_sysfs_init(struct wl1271 *wl)
132 ret = device_create_file(wl->dev, &dev_attr_bt_coex_state);
139 ret = device_create_file(wl->dev, &dev_attr_hw_pg_ver);
146 ret = device_create_bin_file(wl->dev, &fwlog_attr);
155 device_remove_file(wl->dev, &dev_attr_hw_pg_ver);
158 device_remove_file(wl->dev, &dev_attr_bt_coex_state);
164 void wlcore_sysfs_free(struct wl1271 *wl)
166 device_remove_bin_file(wl->dev, &fwlog_attr);
168 device_remove_file(wl->dev, &dev_attr_hw_pg_ver);
170 device_remove_file(wl->dev, &dev_attr_bt_coex_state);