Skip to content

Commit

Permalink
wl12xx: allocate buffer the spi busy word from struct wl12xx
Browse files Browse the repository at this point in the history
Needed for DMA transfers.

Signed-off-by: Kalle Valo <kalle.valo@nokia.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
  • Loading branch information
Kalle Valo authored and John W. Linville committed Jul 10, 2009
1 parent 56343a3 commit 5262c12
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
5 changes: 3 additions & 2 deletions drivers/net/wireless/wl12xx/spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -262,10 +262,11 @@ void wl12xx_spi_read(struct wl12xx *wl, int addr, void *buf,
{
struct spi_transfer t[3];
struct spi_message m;
char busy_buf[TNETWIF_READ_OFFSET_BYTES];
u8 *busy_buf;
u32 *cmd;

cmd = &wl->buffer_cmd;
busy_buf = wl->buffer_busyword;

*cmd = 0;
*cmd |= WSPI_CMD_READ;
Expand All @@ -281,7 +282,7 @@ void wl12xx_spi_read(struct wl12xx *wl, int addr, void *buf,

/* Busy and non busy words read */
t[1].rx_buf = busy_buf;
t[1].len = TNETWIF_READ_OFFSET_BYTES;
t[1].len = WL12XX_BUSY_WORD_LEN;
spi_message_add_tail(&t[1], &m);

t[2].rx_buf = buf;
Expand Down
3 changes: 1 addition & 2 deletions drivers/net/wireless/wl12xx/spi.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,8 @@

#define WSPI_INIT_CMD_LEN 8

#define TNETWIF_READ_OFFSET_BYTES 8
#define HW_ACCESS_WSPI_FIXED_BUSY_LEN \
((TNETWIF_READ_OFFSET_BYTES - 4) / sizeof(u32))
((WL12XX_BUSY_WORD_LEN - 4) / sizeof(u32))
#define HW_ACCESS_WSPI_INIT_CMD_MASK 0


Expand Down
2 changes: 2 additions & 0 deletions drivers/net/wireless/wl12xx/wl12xx.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ enum {
CFG_RX_AUTH_EN | \
CFG_RX_ASSOC_EN)

#define WL12XX_BUSY_WORD_LEN 8

struct boot_attr {
u32 radio_type;
Expand Down Expand Up @@ -385,6 +386,7 @@ struct wl12xx {

u32 buffer_32;
u32 buffer_cmd;
u8 buffer_busyword[WL12XX_BUSY_WORD_LEN];
};

int wl12xx_plt_start(struct wl12xx *wl);
Expand Down

0 comments on commit 5262c12

Please sign in to comment.