diff options
5 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h index a104b74e000..b68d1363105 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h | |||
@@ -591,6 +591,7 @@ struct brcmf_pub { | |||
591 | struct brcmf_proto *prot; | 591 | struct brcmf_proto *prot; |
592 | struct brcmf_info *info; | 592 | struct brcmf_info *info; |
593 | struct brcmf_cfg80211_dev *config; | 593 | struct brcmf_cfg80211_dev *config; |
594 | struct device *dev; /* fullmac dongle device pointer */ | ||
594 | 595 | ||
595 | /* Internal brcmf items */ | 596 | /* Internal brcmf items */ |
596 | bool up; /* Driver up/down (to OS) */ | 597 | bool up; /* Driver up/down (to OS) */ |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h index 81fc1dbccc5..44f46d12618 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h | |||
@@ -46,7 +46,7 @@ extern int | |||
46 | brcmf_sdbrcm_bus_txctl(struct brcmf_sdio *bus, unsigned char *msg, uint msglen); | 46 | brcmf_sdbrcm_bus_txctl(struct brcmf_sdio *bus, unsigned char *msg, uint msglen); |
47 | 47 | ||
48 | extern int | 48 | extern int |
49 | brcmf_sdbrcm_bus_rxctl(struct brcmf_sdio *bus, unsigned char *msg, uint msglen); | 49 | brcmf_sdbrcm_bus_rxctl(struct device *dev, unsigned char *msg, uint msglen); |
50 | 50 | ||
51 | extern void brcmf_sdbrcm_wd_timer(struct brcmf_sdio *bus, uint wdtick); | 51 | extern void brcmf_sdbrcm_wd_timer(struct brcmf_sdio *bus, uint wdtick); |
52 | 52 | ||
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c index 8e46bc64ca5..5ab8671d9f3 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c | |||
@@ -128,7 +128,7 @@ static int brcmf_proto_cdc_cmplt(struct brcmf_pub *drvr, u32 id, u32 len) | |||
128 | brcmf_dbg(TRACE, "Enter\n"); | 128 | brcmf_dbg(TRACE, "Enter\n"); |
129 | 129 | ||
130 | do { | 130 | do { |
131 | ret = brcmf_sdbrcm_bus_rxctl(drvr->bus, | 131 | ret = brcmf_sdbrcm_bus_rxctl(drvr->dev, |
132 | (unsigned char *)&prot->msg, | 132 | (unsigned char *)&prot->msg, |
133 | len + sizeof(struct brcmf_proto_cdc_dcmd)); | 133 | len + sizeof(struct brcmf_proto_cdc_dcmd)); |
134 | if (ret < 0) | 134 | if (ret < 0) |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c index c13b30f6d22..c20c72df73a 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c | |||
@@ -963,6 +963,7 @@ struct brcmf_pub *brcmf_attach(struct brcmf_sdio *bus, uint bus_hdrlen, | |||
963 | drvr_priv->pub.bus = bus; | 963 | drvr_priv->pub.bus = bus; |
964 | drvr_priv->pub.hdrlen = bus_hdrlen; | 964 | drvr_priv->pub.hdrlen = bus_hdrlen; |
965 | drvr_priv->pub.bus_if = dev_get_drvdata(dev); | 965 | drvr_priv->pub.bus_if = dev_get_drvdata(dev); |
966 | drvr_priv->pub.dev = dev; | ||
966 | 967 | ||
967 | /* Attach and link in the protocol */ | 968 | /* Attach and link in the protocol */ |
968 | if (brcmf_proto_attach(&drvr_priv->pub) != 0) { | 969 | if (brcmf_proto_attach(&drvr_priv->pub) != 0) { |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c index 885d16a57c8..e13c9e90fbd 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | |||
@@ -2912,11 +2912,14 @@ brcmf_sdbrcm_bus_txctl(struct brcmf_sdio *bus, unsigned char *msg, uint msglen) | |||
2912 | } | 2912 | } |
2913 | 2913 | ||
2914 | int | 2914 | int |
2915 | brcmf_sdbrcm_bus_rxctl(struct brcmf_sdio *bus, unsigned char *msg, uint msglen) | 2915 | brcmf_sdbrcm_bus_rxctl(struct device *dev, unsigned char *msg, uint msglen) |
2916 | { | 2916 | { |
2917 | int timeleft; | 2917 | int timeleft; |
2918 | uint rxlen = 0; | 2918 | uint rxlen = 0; |
2919 | bool pending; | 2919 | bool pending; |
2920 | struct brcmf_bus *bus_if = dev_get_drvdata(dev); | ||
2921 | struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv; | ||
2922 | struct brcmf_sdio *bus = sdiodev->bus; | ||
2920 | 2923 | ||
2921 | brcmf_dbg(TRACE, "Enter\n"); | 2924 | brcmf_dbg(TRACE, "Enter\n"); |
2922 | 2925 | ||