diff options
author | Franky Lin <frankyl@broadcom.com> | 2011-12-16 21:37:11 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-12-19 14:40:46 -0500 |
commit | 6e3c712807237ab2b50e860d94dc8f15a81d03cd (patch) | |
tree | a019584a2b39d40bbcfaf297735d3e762e9f52e7 | |
parent | 2447ffb0bdf89d14c9a9503e33b32b73d3040fee (diff) |
brcm80211: fmac: move sdio related macros to sdio_host.h
dhd_bus.h will be used as the shared header file for common layer
and bus layer. It should not contain any sdio specific macros.
This patch moves them to sdio_host.h as part of the fullmac bus
interface refactoring.
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: Arend van Spriel <arend@broadcom.com>
Reviewed-by: Alwin Beukers <alwin@broadcom.com>
Signed-off-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
6 files changed, 13 insertions, 10 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c index b895f198a950..0b0eb4fee626 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c | |||
@@ -488,6 +488,7 @@ static int brcmf_ops_sdio_probe(struct sdio_func *func, | |||
488 | sdiodev->bus_if = bus_if; | 488 | sdiodev->bus_if = bus_if; |
489 | bus_if->bus_priv = sdiodev; | 489 | bus_if->bus_priv = sdiodev; |
490 | bus_if->type = SDIO_BUS; | 490 | bus_if->type = SDIO_BUS; |
491 | bus_if->align = BRCMF_SDALIGN; | ||
491 | dev_set_drvdata(&func->card->dev, sdiodev); | 492 | dev_set_drvdata(&func->card->dev, sdiodev); |
492 | 493 | ||
493 | atomic_set(&sdiodev->suspend, false); | 494 | atomic_set(&sdiodev->suspend, false); |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h index 5d0be12fe184..30cc4174b47e 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h | |||
@@ -580,6 +580,7 @@ struct brcmf_bus { | |||
580 | bool drvr_up; /* Status flag of driver up/down */ | 580 | bool drvr_up; /* Status flag of driver up/down */ |
581 | unsigned long tx_realloc; /* Tx packets realloced for headroom */ | 581 | unsigned long tx_realloc; /* Tx packets realloced for headroom */ |
582 | struct dngl_stats dstats; /* Stats for dongle-based data */ | 582 | struct dngl_stats dstats; /* Stats for dongle-based data */ |
583 | u8 align; /* bus alignment requirement */ | ||
583 | }; | 584 | }; |
584 | 585 | ||
585 | /* Forward decls for struct brcmf_pub (see below) */ | 586 | /* Forward decls for struct brcmf_pub (see below) */ |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h index 1b34877ba35b..413ba218cc28 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h | |||
@@ -17,12 +17,6 @@ | |||
17 | #ifndef _BRCMF_BUS_H_ | 17 | #ifndef _BRCMF_BUS_H_ |
18 | #define _BRCMF_BUS_H_ | 18 | #define _BRCMF_BUS_H_ |
19 | 19 | ||
20 | /* Packet alignment for most efficient SDIO (can change based on platform) */ | ||
21 | #define BRCMF_SDALIGN (1 << 6) | ||
22 | |||
23 | /* watchdog polling interval in ms */ | ||
24 | #define BRCMF_WD_POLL_MS 10 | ||
25 | |||
26 | /* | 20 | /* |
27 | * Exported from brcmf bus module (brcmf_usb, brcmf_sdio) | 21 | * Exported from brcmf bus module (brcmf_usb, brcmf_sdio) |
28 | */ | 22 | */ |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c index 8b4dba3bedcd..65c948e28bca 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c | |||
@@ -82,13 +82,14 @@ struct brcmf_proto_bdc_header { | |||
82 | 82 | ||
83 | 83 | ||
84 | #define RETRIES 2 /* # of retries to retrieve matching dcmd response */ | 84 | #define RETRIES 2 /* # of retries to retrieve matching dcmd response */ |
85 | #define BUS_HEADER_LEN (16+BRCMF_SDALIGN) /* Must be atleast SDPCM_RESERVE | 85 | #define BUS_HEADER_LEN (16+64) /* Must be atleast SDPCM_RESERVE |
86 | * (amount of header tha might be added) | 86 | * (amount of header tha might be added) |
87 | * plus any space that might be needed | 87 | * plus any space that might be needed |
88 | * for alignment padding. | 88 | * for bus alignment padding. |
89 | */ | 89 | */ |
90 | #define ROUND_UP_MARGIN 2048 /* Biggest SDIO block size possible for | 90 | #define ROUND_UP_MARGIN 2048 /* Biggest bus block size possible for |
91 | * round off at the end of buffer | 91 | * round off at the end of buffer |
92 | * Currently is SDIO | ||
92 | */ | 93 | */ |
93 | 94 | ||
94 | struct brcmf_proto { | 95 | struct brcmf_proto { |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c index 279ae76a8e82..a51d8f5d36fc 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c | |||
@@ -798,7 +798,7 @@ int brcmf_c_preinit_dcmds(struct brcmf_pub *drvr) | |||
798 | "event_msgs" + '\0' + bitvec */ | 798 | "event_msgs" + '\0' + bitvec */ |
799 | uint up = 0; | 799 | uint up = 0; |
800 | char buf[128], *ptr; | 800 | char buf[128], *ptr; |
801 | u32 dongle_align = BRCMF_SDALIGN; | 801 | u32 dongle_align = drvr->bus_if->align; |
802 | u32 glom = 0; | 802 | u32 glom = 0; |
803 | u32 roaming = 1; | 803 | u32 roaming = 1; |
804 | uint bcn_timeout = 3; | 804 | uint bcn_timeout = 3; |
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio_host.h b/drivers/net/wireless/brcm80211/brcmfmac/sdio_host.h index a63490e4cb19..0281d207d998 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/sdio_host.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio_host.h | |||
@@ -116,6 +116,12 @@ | |||
116 | #define SUCCESS 0 | 116 | #define SUCCESS 0 |
117 | #define ERROR 1 | 117 | #define ERROR 1 |
118 | 118 | ||
119 | /* Packet alignment for most efficient SDIO (can change based on platform) */ | ||
120 | #define BRCMF_SDALIGN (1 << 6) | ||
121 | |||
122 | /* watchdog polling interval in ms */ | ||
123 | #define BRCMF_WD_POLL_MS 10 | ||
124 | |||
119 | struct brcmf_sdreg { | 125 | struct brcmf_sdreg { |
120 | int func; | 126 | int func; |
121 | int offset; | 127 | int offset; |