diff options
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c')
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c index 45725454714d..f2293bbb3c9b 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | |||
@@ -3883,6 +3883,14 @@ static void brcmf_sdbrcm_release(struct brcmf_sdio *bus) | |||
3883 | brcmf_dbg(TRACE, "Disconnected\n"); | 3883 | brcmf_dbg(TRACE, "Disconnected\n"); |
3884 | } | 3884 | } |
3885 | 3885 | ||
3886 | static struct brcmf_bus_ops brcmf_sdio_bus_ops = { | ||
3887 | .stop = brcmf_sdbrcm_bus_stop, | ||
3888 | .init = brcmf_sdbrcm_bus_init, | ||
3889 | .txdata = brcmf_sdbrcm_bus_txdata, | ||
3890 | .txctl = brcmf_sdbrcm_bus_txctl, | ||
3891 | .rxctl = brcmf_sdbrcm_bus_rxctl, | ||
3892 | }; | ||
3893 | |||
3886 | void *brcmf_sdbrcm_probe(u32 regsva, struct brcmf_sdio_dev *sdiodev) | 3894 | void *brcmf_sdbrcm_probe(u32 regsva, struct brcmf_sdio_dev *sdiodev) |
3887 | { | 3895 | { |
3888 | int ret; | 3896 | int ret; |
@@ -3946,11 +3954,9 @@ void *brcmf_sdbrcm_probe(u32 regsva, struct brcmf_sdio_dev *sdiodev) | |||
3946 | spin_lock_init(&bus->dpc_tl_lock); | 3954 | spin_lock_init(&bus->dpc_tl_lock); |
3947 | 3955 | ||
3948 | /* Assign bus interface call back */ | 3956 | /* Assign bus interface call back */ |
3949 | bus->sdiodev->bus_if->brcmf_bus_stop = brcmf_sdbrcm_bus_stop; | 3957 | bus->sdiodev->bus_if->dev = bus->sdiodev->dev; |
3950 | bus->sdiodev->bus_if->brcmf_bus_init = brcmf_sdbrcm_bus_init; | 3958 | bus->sdiodev->bus_if->ops = &brcmf_sdio_bus_ops; |
3951 | bus->sdiodev->bus_if->brcmf_bus_txdata = brcmf_sdbrcm_bus_txdata; | 3959 | |
3952 | bus->sdiodev->bus_if->brcmf_bus_txctl = brcmf_sdbrcm_bus_txctl; | ||
3953 | bus->sdiodev->bus_if->brcmf_bus_rxctl = brcmf_sdbrcm_bus_rxctl; | ||
3954 | /* Attach to the brcmf/OS/network interface */ | 3960 | /* Attach to the brcmf/OS/network interface */ |
3955 | ret = brcmf_attach(SDPCM_RESERVE, bus->sdiodev->dev); | 3961 | ret = brcmf_attach(SDPCM_RESERVE, bus->sdiodev->dev); |
3956 | if (ret != 0) { | 3962 | if (ret != 0) { |