diff options
author | Franky Lin <frankyl@broadcom.com> | 2011-11-22 20:21:54 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-11-28 14:43:43 -0500 |
commit | 532cdd3b99b7a89fdc128c2b58abea780f3bbb4d (patch) | |
tree | 0c6c17a3aa1139cd13d26af29cd34d6d720af179 | |
parent | cad2b26b1010d0694d2f08d408486451b9f919d2 (diff) |
brcm80211: fmac: change function bus_rxctl parameter
brcmf_sdbrcm_bus_rxctl acts as an interface function of bus layer.
Change parameter from struct brcmf_sdio to device pointer in order to
provide a more compatible interface for different bus layers. This
is part of the fullmac bus interface refactoring.
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
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 a104b74e0004..b68d1363105c 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 81fc1dbccc55..44f46d126186 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 8e46bc64ca5f..5ab8671d9f3c 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 c13b30f6d220..c20c72df73ab 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 885d16a57c80..e13c9e90fbdf 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 | ||