net: wireless: bcmdhd: Enable wlan access on resume for all sdio functions
[linux-2.6.git] / drivers / net / ks8842.c
index 3fe38c7..4a6ae05 100644 (file)
@@ -23,6 +23,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <linux/interrupt.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
@@ -320,7 +321,7 @@ static void ks8842_reset_hw(struct ks8842_adapter *adapter)
        /* RX 2 kb high watermark */
        ks8842_write16(adapter, 0, 0x1000, REG_QRFCR);
 
-       /* aggresive back off in half duplex */
+       /* aggressive back off in half duplex */
        ks8842_enable_bits(adapter, 32, 1 << 8, REG_SGCR1);
 
        /* enable no excessive collison drop */
@@ -661,7 +662,7 @@ static void ks8842_rx_frame(struct net_device *netdev,
 
        /* check the status */
        if ((status & RXSR_VALID) && !(status & RXSR_ERROR)) {
-               struct sk_buff *skb = netdev_alloc_skb_ip_align(netdev, len);
+               struct sk_buff *skb = netdev_alloc_skb_ip_align(netdev, len + 3);
 
                if (skb) {
 
@@ -919,7 +920,7 @@ static void ks8842_dealloc_dma_bufs(struct ks8842_adapter *adapter)
 
 static bool ks8842_dma_filter_fn(struct dma_chan *chan, void *filter_param)
 {
-       return chan->chan_id == (int)filter_param;
+       return chan->chan_id == (long)filter_param;
 }
 
 static int ks8842_alloc_dma_bufs(struct net_device *netdev)
@@ -938,7 +939,7 @@ static int ks8842_alloc_dma_bufs(struct net_device *netdev)
        sg_init_table(&tx_ctl->sg, 1);
 
        tx_ctl->chan = dma_request_channel(mask, ks8842_dma_filter_fn,
-               (void *)tx_ctl->channel);
+                                          (void *)(long)tx_ctl->channel);
        if (!tx_ctl->chan) {
                err = -ENODEV;
                goto err;
@@ -961,7 +962,7 @@ static int ks8842_alloc_dma_bufs(struct net_device *netdev)
        }
 
        rx_ctl->chan = dma_request_channel(mask, ks8842_dma_filter_fn,
-               (void *)rx_ctl->channel);
+                                          (void *)(long)rx_ctl->channel);
        if (!rx_ctl->chan) {
                err = -ENODEV;
                goto err;