Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 214713
b: refs/heads/master
c: 61ee700
h: refs/heads/master
i:
  214711: ca9dee5
v: v3
  • Loading branch information
Ohad Ben-Cohen authored and John W. Linville committed Sep 21, 2010
1 parent 94526b6 commit fe4427c
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2cc78ff78c0af502b040d4527212e29e02d3231d
refs/heads/master: 61ee7007a5d61aa066076da578e8e8084e122d7d
2 changes: 2 additions & 0 deletions trunk/drivers/net/wireless/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,7 @@ obj-$(CONFIG_ATH_COMMON) += ath/
obj-$(CONFIG_MAC80211_HWSIM) += mac80211_hwsim.o

obj-$(CONFIG_WL12XX) += wl12xx/
# small builtin driver bit
obj-$(CONFIG_WL12XX_PLATFORM_DATA) += wl12xx/wl12xx_platform_data.o

obj-$(CONFIG_IWM) += iwmc3200wifi/
5 changes: 4 additions & 1 deletion trunk/drivers/net/wireless/wl12xx/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,7 @@ config WL1271_SDIO
If you choose to build a module, it'll be called
wl1271_sdio. Say N if unsure.


config WL12XX_PLATFORM_DATA
bool
depends on WL1271_SDIO != n
default y
28 changes: 28 additions & 0 deletions trunk/drivers/net/wireless/wl12xx/wl12xx_platform_data.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#include <linux/module.h>
#include <linux/err.h>
#include <linux/wl12xx.h>

static const struct wl12xx_platform_data *platform_data;

int __init wl12xx_set_platform_data(const struct wl12xx_platform_data *data)
{
if (platform_data)
return -EBUSY;
if (!data)
return -EINVAL;

platform_data = kmemdup(data, sizeof(*data), GFP_KERNEL);
if (!platform_data)
return -ENOMEM;

return 0;
}

const struct wl12xx_platform_data *wl12xx_get_platform_data(void)
{
if (!platform_data)
return ERR_PTR(-ENODEV);

return platform_data;
}
EXPORT_SYMBOL(wl12xx_get_platform_data);
3 changes: 3 additions & 0 deletions trunk/include/linux/wl12xx.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,7 @@ struct wl12xx_platform_data {
bool use_eeprom;
};

int wl12xx_set_platform_data(const struct wl12xx_platform_data *data);
const struct wl12xx_platform_data *wl12xx_get_platform_data(void);

#endif

0 comments on commit fe4427c

Please sign in to comment.