|
@@ -3281,7 +3281,8 @@ static void iwl3945_rx_allocate(struct iwl_priv *priv)
|
|
|
|
|
|
/* Alloc a new receive buffer */
|
|
/* Alloc a new receive buffer */
|
|
rxb->skb =
|
|
rxb->skb =
|
|
- alloc_skb(IWL_RX_BUF_SIZE, __GFP_NOWARN | GFP_ATOMIC);
|
|
|
|
|
|
+ alloc_skb(priv->hw_params.rx_buf_size,
|
|
|
|
+ __GFP_NOWARN | GFP_ATOMIC);
|
|
if (!rxb->skb) {
|
|
if (!rxb->skb) {
|
|
if (net_ratelimit())
|
|
if (net_ratelimit())
|
|
IWL_CRIT(priv, ": Can not allocate SKB buffers\n");
|
|
IWL_CRIT(priv, ": Can not allocate SKB buffers\n");
|
|
@@ -3303,9 +3304,10 @@ static void iwl3945_rx_allocate(struct iwl_priv *priv)
|
|
list_del(element);
|
|
list_del(element);
|
|
|
|
|
|
/* Get physical address of RB/SKB */
|
|
/* Get physical address of RB/SKB */
|
|
- rxb->real_dma_addr =
|
|
|
|
- pci_map_single(priv->pci_dev, rxb->skb->data,
|
|
|
|
- IWL_RX_BUF_SIZE, PCI_DMA_FROMDEVICE);
|
|
|
|
|
|
+ rxb->real_dma_addr = pci_map_single(priv->pci_dev,
|
|
|
|
+ rxb->skb->data,
|
|
|
|
+ priv->hw_params.rx_buf_size,
|
|
|
|
+ PCI_DMA_FROMDEVICE);
|
|
list_add_tail(&rxb->list, &rxq->rx_free);
|
|
list_add_tail(&rxb->list, &rxq->rx_free);
|
|
rxq->free_count++;
|
|
rxq->free_count++;
|
|
}
|
|
}
|
|
@@ -3454,7 +3456,7 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
|
|
rxq->queue[i] = NULL;
|
|
rxq->queue[i] = NULL;
|
|
|
|
|
|
pci_dma_sync_single_for_cpu(priv->pci_dev, rxb->real_dma_addr,
|
|
pci_dma_sync_single_for_cpu(priv->pci_dev, rxb->real_dma_addr,
|
|
- IWL_RX_BUF_SIZE,
|
|
|
|
|
|
+ priv->hw_params.rx_buf_size,
|
|
PCI_DMA_FROMDEVICE);
|
|
PCI_DMA_FROMDEVICE);
|
|
pkt = (struct iwl_rx_packet *)rxb->skb->data;
|
|
pkt = (struct iwl_rx_packet *)rxb->skb->data;
|
|
|
|
|
|
@@ -3504,7 +3506,8 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
|
|
}
|
|
}
|
|
|
|
|
|
pci_unmap_single(priv->pci_dev, rxb->real_dma_addr,
|
|
pci_unmap_single(priv->pci_dev, rxb->real_dma_addr,
|
|
- IWL_RX_BUF_SIZE, PCI_DMA_FROMDEVICE);
|
|
|
|
|
|
+ priv->hw_params.rx_buf_size,
|
|
|
|
+ PCI_DMA_FROMDEVICE);
|
|
spin_lock_irqsave(&rxq->lock, flags);
|
|
spin_lock_irqsave(&rxq->lock, flags);
|
|
list_add_tail(&rxb->list, &priv->rxq.rx_used);
|
|
list_add_tail(&rxb->list, &priv->rxq.rx_used);
|
|
spin_unlock_irqrestore(&rxq->lock, flags);
|
|
spin_unlock_irqrestore(&rxq->lock, flags);
|