Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 158791
b: refs/heads/master
c: 8d47cdb
h: refs/heads/master
i:
  158789: 687eeca
  158787: ab7c14c
  158783: 48bb42b
v: v3
  • Loading branch information
Kalle Valo authored and John W. Linville committed Jul 10, 2009
1 parent d6cc146 commit ce5c119
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 12 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: c4f5c8521868789caaf704c9c2d523b40ccfcb02
refs/heads/master: 8d47cdb617e0e76e05ea0f92fc164e53bf874b30
22 changes: 14 additions & 8 deletions trunk/drivers/net/wireless/wl12xx/spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -167,24 +167,26 @@ void wl12xx_spi_init(struct wl12xx *wl)
* | |
*
*/
void wl12xx_set_partition(struct wl12xx *wl,
int wl12xx_set_partition(struct wl12xx *wl,
u32 mem_start, u32 mem_size,
u32 reg_start, u32 reg_size)
{
u8 tx_buf[sizeof(u32) + 2 * sizeof(struct wl12xx_partition)];
struct wl12xx_partition *partition;
struct spi_transfer t;
struct spi_message m;
size_t len, cmd_len;
u32 *cmd;
size_t len;
int addr;

cmd_len = sizeof(u32) + 2 * sizeof(struct wl12xx_partition);
cmd = kzalloc(cmd_len, GFP_KERNEL);
if (!cmd)
return -ENOMEM;

spi_message_init(&m);
memset(&t, 0, sizeof(t));
memset(tx_buf, 0, sizeof(tx_buf));

cmd = (u32 *) tx_buf;
partition = (struct wl12xx_partition *) (tx_buf + sizeof(u32));
partition = (struct wl12xx_partition *) (cmd + 1);
addr = HW_ACCESS_PART0_SIZE_ADDR;
len = 2 * sizeof(struct wl12xx_partition);

Expand Down Expand Up @@ -244,11 +246,15 @@ void wl12xx_set_partition(struct wl12xx *wl,
wl->virtual_mem_addr = 0;
wl->virtual_reg_addr = mem_size;

t.tx_buf = tx_buf;
t.len = sizeof(tx_buf);
t.tx_buf = cmd;
t.len = cmd_len;
spi_message_add_tail(&t, &m);

spi_sync(wl->spi, &m);

kfree(cmd);

return 0;
}

void wl12xx_spi_read(struct wl12xx *wl, int addr, void *buf,
Expand Down
6 changes: 3 additions & 3 deletions trunk/drivers/net/wireless/wl12xx/spi.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,9 @@ void wl12xx_reg_write32(struct wl12xx *wl, int addr, u32 val);
/* INIT and RESET words */
void wl12xx_spi_reset(struct wl12xx *wl);
void wl12xx_spi_init(struct wl12xx *wl);
void wl12xx_set_partition(struct wl12xx *wl,
u32 part_start, u32 part_size,
u32 reg_start, u32 reg_size);
int wl12xx_set_partition(struct wl12xx *wl,
u32 part_start, u32 part_size,
u32 reg_start, u32 reg_size);

static inline u32 wl12xx_read32(struct wl12xx *wl, int addr)
{
Expand Down

0 comments on commit ce5c119

Please sign in to comment.