ath9k: convert to struct device
Convert 'struct pci_dev' to 'struct device' to make it usable on the AHB bus as well. Changes-licensed-under: ISC Signed-off-by: Gabor Juhos <juhosg@openwrt.org> Signed-off-by: Imre Kaloz <kaloz@openwrt.org> Tested-by: Pavel Roskin <proski@gnu.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
2663516d8f
commit
f5870acb3a
@@ -164,7 +164,7 @@ static struct ath_buf *ath_beacon_generate(struct ath_softc *sc, int if_id)
|
|||||||
bf = avp->av_bcbuf;
|
bf = avp->av_bcbuf;
|
||||||
skb = (struct sk_buff *)bf->bf_mpdu;
|
skb = (struct sk_buff *)bf->bf_mpdu;
|
||||||
if (skb) {
|
if (skb) {
|
||||||
pci_unmap_single(sc->pdev, bf->bf_dmacontext,
|
pci_unmap_single(to_pci_dev(sc->dev), bf->bf_dmacontext,
|
||||||
skb->len,
|
skb->len,
|
||||||
PCI_DMA_TODEVICE);
|
PCI_DMA_TODEVICE);
|
||||||
dev_kfree_skb_any(skb);
|
dev_kfree_skb_any(skb);
|
||||||
@@ -188,10 +188,11 @@ static struct ath_buf *ath_beacon_generate(struct ath_softc *sc, int if_id)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bf->bf_buf_addr = bf->bf_dmacontext =
|
bf->bf_buf_addr = bf->bf_dmacontext =
|
||||||
pci_map_single(sc->pdev, skb->data,
|
pci_map_single(to_pci_dev(sc->dev), skb->data,
|
||||||
skb->len,
|
skb->len,
|
||||||
PCI_DMA_TODEVICE);
|
PCI_DMA_TODEVICE);
|
||||||
if (unlikely(pci_dma_mapping_error(sc->pdev, bf->bf_buf_addr))) {
|
if (unlikely(pci_dma_mapping_error(to_pci_dev(sc->dev),
|
||||||
|
bf->bf_buf_addr))) {
|
||||||
dev_kfree_skb_any(skb);
|
dev_kfree_skb_any(skb);
|
||||||
bf->bf_mpdu = NULL;
|
bf->bf_mpdu = NULL;
|
||||||
DPRINTF(sc, ATH_DBG_CONFIG,
|
DPRINTF(sc, ATH_DBG_CONFIG,
|
||||||
@@ -343,7 +344,7 @@ int ath_beacon_alloc(struct ath_softc *sc, int if_id)
|
|||||||
bf = avp->av_bcbuf;
|
bf = avp->av_bcbuf;
|
||||||
if (bf->bf_mpdu != NULL) {
|
if (bf->bf_mpdu != NULL) {
|
||||||
skb = (struct sk_buff *)bf->bf_mpdu;
|
skb = (struct sk_buff *)bf->bf_mpdu;
|
||||||
pci_unmap_single(sc->pdev, bf->bf_dmacontext,
|
pci_unmap_single(to_pci_dev(sc->dev), bf->bf_dmacontext,
|
||||||
skb->len,
|
skb->len,
|
||||||
PCI_DMA_TODEVICE);
|
PCI_DMA_TODEVICE);
|
||||||
dev_kfree_skb_any(skb);
|
dev_kfree_skb_any(skb);
|
||||||
@@ -402,10 +403,11 @@ int ath_beacon_alloc(struct ath_softc *sc, int if_id)
|
|||||||
|
|
||||||
bf->bf_mpdu = skb;
|
bf->bf_mpdu = skb;
|
||||||
bf->bf_buf_addr = bf->bf_dmacontext =
|
bf->bf_buf_addr = bf->bf_dmacontext =
|
||||||
pci_map_single(sc->pdev, skb->data,
|
pci_map_single(to_pci_dev(sc->dev), skb->data,
|
||||||
skb->len,
|
skb->len,
|
||||||
PCI_DMA_TODEVICE);
|
PCI_DMA_TODEVICE);
|
||||||
if (unlikely(pci_dma_mapping_error(sc->pdev, bf->bf_buf_addr))) {
|
if (unlikely(pci_dma_mapping_error(to_pci_dev(sc->dev),
|
||||||
|
bf->bf_buf_addr))) {
|
||||||
dev_kfree_skb_any(skb);
|
dev_kfree_skb_any(skb);
|
||||||
bf->bf_mpdu = NULL;
|
bf->bf_mpdu = NULL;
|
||||||
DPRINTF(sc, ATH_DBG_CONFIG,
|
DPRINTF(sc, ATH_DBG_CONFIG,
|
||||||
@@ -429,7 +431,8 @@ void ath_beacon_return(struct ath_softc *sc, struct ath_vap *avp)
|
|||||||
bf = avp->av_bcbuf;
|
bf = avp->av_bcbuf;
|
||||||
if (bf->bf_mpdu != NULL) {
|
if (bf->bf_mpdu != NULL) {
|
||||||
struct sk_buff *skb = (struct sk_buff *)bf->bf_mpdu;
|
struct sk_buff *skb = (struct sk_buff *)bf->bf_mpdu;
|
||||||
pci_unmap_single(sc->pdev, bf->bf_dmacontext,
|
pci_unmap_single(to_pci_dev(sc->dev),
|
||||||
|
bf->bf_dmacontext,
|
||||||
skb->len,
|
skb->len,
|
||||||
PCI_DMA_TODEVICE);
|
PCI_DMA_TODEVICE);
|
||||||
dev_kfree_skb_any(skb);
|
dev_kfree_skb_any(skb);
|
||||||
|
@@ -695,7 +695,7 @@ enum PROT_MODE {
|
|||||||
|
|
||||||
struct ath_softc {
|
struct ath_softc {
|
||||||
struct ieee80211_hw *hw;
|
struct ieee80211_hw *hw;
|
||||||
struct pci_dev *pdev;
|
struct device *dev;
|
||||||
struct tasklet_struct intr_tq;
|
struct tasklet_struct intr_tq;
|
||||||
struct tasklet_struct bcon_tasklet;
|
struct tasklet_struct bcon_tasklet;
|
||||||
struct ath_hal *sc_ah;
|
struct ath_hal *sc_ah;
|
||||||
|
@@ -46,7 +46,8 @@ static void bus_read_cachesize(struct ath_softc *sc, int *csz)
|
|||||||
{
|
{
|
||||||
u8 u8tmp;
|
u8 u8tmp;
|
||||||
|
|
||||||
pci_read_config_byte(sc->pdev, PCI_CACHE_LINE_SIZE, (u8 *)&u8tmp);
|
pci_read_config_byte(to_pci_dev(sc->dev), PCI_CACHE_LINE_SIZE,
|
||||||
|
(u8 *)&u8tmp);
|
||||||
*csz = (int)u8tmp;
|
*csz = (int)u8tmp;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1267,11 +1268,11 @@ static int ath_start_rfkill_poll(struct ath_softc *sc)
|
|||||||
|
|
||||||
/* Deinitialize the device */
|
/* Deinitialize the device */
|
||||||
ath_detach(sc);
|
ath_detach(sc);
|
||||||
if (sc->pdev->irq)
|
if (to_pci_dev(sc->dev)->irq)
|
||||||
free_irq(sc->pdev->irq, sc);
|
free_irq(to_pci_dev(sc->dev)->irq, sc);
|
||||||
pci_iounmap(sc->pdev, sc->mem);
|
pci_iounmap(to_pci_dev(sc->dev), sc->mem);
|
||||||
pci_release_region(sc->pdev, 0);
|
pci_release_region(to_pci_dev(sc->dev), 0);
|
||||||
pci_disable_device(sc->pdev);
|
pci_disable_device(to_pci_dev(sc->dev));
|
||||||
ieee80211_free_hw(sc->hw);
|
ieee80211_free_hw(sc->hw);
|
||||||
return -EIO;
|
return -EIO;
|
||||||
} else {
|
} else {
|
||||||
@@ -1714,7 +1715,7 @@ int ath_descdma_setup(struct ath_softc *sc, struct ath_descdma *dd,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* allocate descriptors */
|
/* allocate descriptors */
|
||||||
dd->dd_desc = pci_alloc_consistent(sc->pdev,
|
dd->dd_desc = pci_alloc_consistent(to_pci_dev(sc->dev),
|
||||||
dd->dd_desc_len,
|
dd->dd_desc_len,
|
||||||
&dd->dd_desc_paddr);
|
&dd->dd_desc_paddr);
|
||||||
if (dd->dd_desc == NULL) {
|
if (dd->dd_desc == NULL) {
|
||||||
@@ -1762,7 +1763,7 @@ int ath_descdma_setup(struct ath_softc *sc, struct ath_descdma *dd,
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
fail2:
|
fail2:
|
||||||
pci_free_consistent(sc->pdev,
|
pci_free_consistent(to_pci_dev(sc->dev),
|
||||||
dd->dd_desc_len, dd->dd_desc, dd->dd_desc_paddr);
|
dd->dd_desc_len, dd->dd_desc, dd->dd_desc_paddr);
|
||||||
fail:
|
fail:
|
||||||
memset(dd, 0, sizeof(*dd));
|
memset(dd, 0, sizeof(*dd));
|
||||||
@@ -1776,7 +1777,7 @@ void ath_descdma_cleanup(struct ath_softc *sc,
|
|||||||
struct ath_descdma *dd,
|
struct ath_descdma *dd,
|
||||||
struct list_head *head)
|
struct list_head *head)
|
||||||
{
|
{
|
||||||
pci_free_consistent(sc->pdev,
|
pci_free_consistent(to_pci_dev(sc->dev),
|
||||||
dd->dd_desc_len, dd->dd_desc, dd->dd_desc_paddr);
|
dd->dd_desc_len, dd->dd_desc, dd->dd_desc_paddr);
|
||||||
|
|
||||||
INIT_LIST_HEAD(head);
|
INIT_LIST_HEAD(head);
|
||||||
@@ -2620,7 +2621,7 @@ static int ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
|||||||
|
|
||||||
sc = hw->priv;
|
sc = hw->priv;
|
||||||
sc->hw = hw;
|
sc->hw = hw;
|
||||||
sc->pdev = pdev;
|
sc->dev = &pdev->dev;
|
||||||
sc->mem = mem;
|
sc->mem = mem;
|
||||||
|
|
||||||
if (ath_attach(id->device, sc) != 0) {
|
if (ath_attach(id->device, sc) != 0) {
|
||||||
|
@@ -291,10 +291,11 @@ int ath_rx_init(struct ath_softc *sc, int nbufs)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bf->bf_mpdu = skb;
|
bf->bf_mpdu = skb;
|
||||||
bf->bf_buf_addr = pci_map_single(sc->pdev, skb->data,
|
bf->bf_buf_addr = pci_map_single(to_pci_dev(sc->dev),
|
||||||
|
skb->data,
|
||||||
sc->rx.bufsize,
|
sc->rx.bufsize,
|
||||||
PCI_DMA_FROMDEVICE);
|
PCI_DMA_FROMDEVICE);
|
||||||
if (unlikely(pci_dma_mapping_error(sc->pdev,
|
if (unlikely(pci_dma_mapping_error(to_pci_dev(sc->dev),
|
||||||
bf->bf_buf_addr))) {
|
bf->bf_buf_addr))) {
|
||||||
dev_kfree_skb_any(skb);
|
dev_kfree_skb_any(skb);
|
||||||
bf->bf_mpdu = NULL;
|
bf->bf_mpdu = NULL;
|
||||||
@@ -524,7 +525,8 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush)
|
|||||||
* 1. accessing the frame
|
* 1. accessing the frame
|
||||||
* 2. requeueing the same buffer to h/w
|
* 2. requeueing the same buffer to h/w
|
||||||
*/
|
*/
|
||||||
pci_dma_sync_single_for_cpu(sc->pdev, bf->bf_buf_addr,
|
pci_dma_sync_single_for_cpu(to_pci_dev(sc->dev),
|
||||||
|
bf->bf_buf_addr,
|
||||||
sc->rx.bufsize,
|
sc->rx.bufsize,
|
||||||
PCI_DMA_FROMDEVICE);
|
PCI_DMA_FROMDEVICE);
|
||||||
|
|
||||||
@@ -557,7 +559,7 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush)
|
|||||||
goto requeue;
|
goto requeue;
|
||||||
|
|
||||||
/* Unmap the frame */
|
/* Unmap the frame */
|
||||||
pci_unmap_single(sc->pdev, bf->bf_buf_addr,
|
pci_unmap_single(to_pci_dev(sc->dev), bf->bf_buf_addr,
|
||||||
sc->rx.bufsize,
|
sc->rx.bufsize,
|
||||||
PCI_DMA_FROMDEVICE);
|
PCI_DMA_FROMDEVICE);
|
||||||
|
|
||||||
@@ -605,10 +607,11 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush)
|
|||||||
|
|
||||||
/* We will now give hardware our shiny new allocated skb */
|
/* We will now give hardware our shiny new allocated skb */
|
||||||
bf->bf_mpdu = requeue_skb;
|
bf->bf_mpdu = requeue_skb;
|
||||||
bf->bf_buf_addr = pci_map_single(sc->pdev, requeue_skb->data,
|
bf->bf_buf_addr = pci_map_single(to_pci_dev(sc->dev),
|
||||||
|
requeue_skb->data,
|
||||||
sc->rx.bufsize,
|
sc->rx.bufsize,
|
||||||
PCI_DMA_FROMDEVICE);
|
PCI_DMA_FROMDEVICE);
|
||||||
if (unlikely(pci_dma_mapping_error(sc->pdev,
|
if (unlikely(pci_dma_mapping_error(to_pci_dev(sc->dev),
|
||||||
bf->bf_buf_addr))) {
|
bf->bf_buf_addr))) {
|
||||||
dev_kfree_skb_any(requeue_skb);
|
dev_kfree_skb_any(requeue_skb);
|
||||||
bf->bf_mpdu = NULL;
|
bf->bf_mpdu = NULL;
|
||||||
|
@@ -340,7 +340,7 @@ static void ath_tx_complete_buf(struct ath_softc *sc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Unmap this frame */
|
/* Unmap this frame */
|
||||||
pci_unmap_single(sc->pdev,
|
pci_unmap_single(to_pci_dev(sc->dev),
|
||||||
bf->bf_dmacontext,
|
bf->bf_dmacontext,
|
||||||
skb->len,
|
skb->len,
|
||||||
PCI_DMA_TODEVICE);
|
PCI_DMA_TODEVICE);
|
||||||
@@ -1716,9 +1716,10 @@ static int ath_tx_setup_buffer(struct ath_softc *sc, struct ath_buf *bf,
|
|||||||
/* DMA setup */
|
/* DMA setup */
|
||||||
bf->bf_mpdu = skb;
|
bf->bf_mpdu = skb;
|
||||||
|
|
||||||
bf->bf_dmacontext = pci_map_single(sc->pdev, skb->data,
|
bf->bf_dmacontext = pci_map_single(to_pci_dev(sc->dev), skb->data,
|
||||||
skb->len, PCI_DMA_TODEVICE);
|
skb->len, PCI_DMA_TODEVICE);
|
||||||
if (unlikely(pci_dma_mapping_error(sc->pdev, bf->bf_dmacontext))) {
|
if (unlikely(pci_dma_mapping_error(to_pci_dev(sc->dev),
|
||||||
|
bf->bf_dmacontext))) {
|
||||||
bf->bf_mpdu = NULL;
|
bf->bf_mpdu = NULL;
|
||||||
DPRINTF(sc, ATH_DBG_CONFIG,
|
DPRINTF(sc, ATH_DBG_CONFIG,
|
||||||
"pci_dma_mapping_error() on TX\n");
|
"pci_dma_mapping_error() on TX\n");
|
||||||
|
Reference in New Issue
Block a user