Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 247090
b: refs/heads/master
c: a81159e
h: refs/heads/master
v: v3
  • Loading branch information
Luciano Coelho committed Apr 19, 2011
1 parent 3173a0e commit c3e3d82
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 3 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: 48a61477bdc04896bd96d259388a0c42a7019943
refs/heads/master: a81159edf8d64011933df177ec42f82d7896a0c7
18 changes: 17 additions & 1 deletion trunk/drivers/net/wireless/wl12xx/sdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,18 @@ static const struct sdio_device_id wl1271_devices[] = {
};
MODULE_DEVICE_TABLE(sdio, wl1271_devices);

/* The max SDIO block size is 256 when working with tx padding to SDIO block */
#define TX_PAD_SDIO_BLK_SIZE 256

static void wl1271_sdio_set_block_size(struct wl1271 *wl)
{
wl->block_size = TX_PAD_SDIO_BLK_SIZE;

sdio_claim_host(wl->if_priv);
sdio_set_block_size(wl->if_priv, TX_PAD_SDIO_BLK_SIZE);
sdio_release_host(wl->if_priv);
}

static inline struct sdio_func *wl_to_func(struct wl1271 *wl)
{
return wl->if_priv;
Expand Down Expand Up @@ -166,6 +178,9 @@ static int wl1271_sdio_power_on(struct wl1271 *wl)
sdio_claim_host(func);
sdio_enable_func(func);

/* Set the default block size in case it was modified */
sdio_set_block_size(func, 0);

out:
return ret;
}
Expand Down Expand Up @@ -203,7 +218,8 @@ static struct wl1271_if_operations sdio_ops = {
.power = wl1271_sdio_set_power,
.dev = wl1271_sdio_wl_to_dev,
.enable_irq = wl1271_sdio_enable_interrupts,
.disable_irq = wl1271_sdio_disable_interrupts
.disable_irq = wl1271_sdio_disable_interrupts,
.set_block_size = wl1271_sdio_set_block_size,
};

static int __devinit wl1271_probe(struct sdio_func *func,
Expand Down
3 changes: 2 additions & 1 deletion trunk/drivers/net/wireless/wl12xx/spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,8 @@ static struct wl1271_if_operations spi_ops = {
.power = wl1271_spi_set_power,
.dev = wl1271_spi_wl_to_dev,
.enable_irq = wl1271_spi_enable_interrupts,
.disable_irq = wl1271_spi_disable_interrupts
.disable_irq = wl1271_spi_disable_interrupts,
.set_block_size = NULL,
};

static int __devinit wl1271_probe(struct spi_device *spi)
Expand Down

0 comments on commit c3e3d82

Please sign in to comment.