aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2014-01-13 16:20:27 -0500
committerJohn W. Linville <linville@tuxdriver.com>2014-01-16 14:55:40 -0500
commit9cf218fc333406764275eab9b0e47f5c39929e79 (patch)
tree79e0683d02a91df098eb35fd925a275b8fc2c9c7
parentc805eeb7a8e165e218042a747ab41c2dbdc74885 (diff)
brcmfmac: rename chip and core related structures
Reviewed-by: Franky Lin <frankyl@broadcom.com> Reviewed-by: Hante Meuleman <meuleman@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Reviewed-by: Daniel (Deognyoun) Kim <dekim@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c2
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c54
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.h27
3 files changed, 41 insertions, 42 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
index b9d5f735a71b..ef24a1bd24a7 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
@@ -369,7 +369,7 @@ struct brcmf_sdio_hdrinfo {
369/* Private data for SDIO bus interaction */ 369/* Private data for SDIO bus interaction */
370struct brcmf_sdio { 370struct brcmf_sdio {
371 struct brcmf_sdio_dev *sdiodev; /* sdio device handler */ 371 struct brcmf_sdio_dev *sdiodev; /* sdio device handler */
372 struct chip_info *ci; /* Chip info struct */ 372 struct brcmf_chip *ci; /* Chip info struct */
373 373
374 u32 ramsize; /* Size of RAM in SOCRAM (bytes) */ 374 u32 ramsize; /* Size of RAM in SOCRAM (bytes) */
375 375
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c b/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c
index d1de037994cb..82bf3c5d3cdc 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c
@@ -118,7 +118,7 @@ static const struct sdiod_drive_str sdiod_drvstr_tab2_3v3[] = {
118}; 118};
119 119
120u8 120u8
121brcmf_sdio_chip_getinfidx(struct chip_info *ci, u16 coreid) 121brcmf_sdio_chip_getinfidx(struct brcmf_chip *ci, u16 coreid)
122{ 122{
123 u8 idx; 123 u8 idx;
124 124
@@ -131,7 +131,7 @@ brcmf_sdio_chip_getinfidx(struct chip_info *ci, u16 coreid)
131 131
132static u32 132static u32
133brcmf_sdio_sb_corerev(struct brcmf_sdio_dev *sdiodev, 133brcmf_sdio_sb_corerev(struct brcmf_sdio_dev *sdiodev,
134 struct chip_info *ci, u16 coreid) 134 struct brcmf_chip *ci, u16 coreid)
135{ 135{
136 u32 regdata; 136 u32 regdata;
137 u8 idx; 137 u8 idx;
@@ -146,7 +146,7 @@ brcmf_sdio_sb_corerev(struct brcmf_sdio_dev *sdiodev,
146 146
147static u32 147static u32
148brcmf_sdio_ai_corerev(struct brcmf_sdio_dev *sdiodev, 148brcmf_sdio_ai_corerev(struct brcmf_sdio_dev *sdiodev,
149 struct chip_info *ci, u16 coreid) 149 struct brcmf_chip *ci, u16 coreid)
150{ 150{
151 u8 idx; 151 u8 idx;
152 152
@@ -157,7 +157,7 @@ brcmf_sdio_ai_corerev(struct brcmf_sdio_dev *sdiodev,
157 157
158static bool 158static bool
159brcmf_sdio_sb_iscoreup(struct brcmf_sdio_dev *sdiodev, 159brcmf_sdio_sb_iscoreup(struct brcmf_sdio_dev *sdiodev,
160 struct chip_info *ci, u16 coreid) 160 struct brcmf_chip *ci, u16 coreid)
161{ 161{
162 u32 regdata; 162 u32 regdata;
163 u8 idx; 163 u8 idx;
@@ -176,7 +176,7 @@ brcmf_sdio_sb_iscoreup(struct brcmf_sdio_dev *sdiodev,
176 176
177static bool 177static bool
178brcmf_sdio_ai_iscoreup(struct brcmf_sdio_dev *sdiodev, 178brcmf_sdio_ai_iscoreup(struct brcmf_sdio_dev *sdiodev,
179 struct chip_info *ci, u16 coreid) 179 struct brcmf_chip *ci, u16 coreid)
180{ 180{
181 u32 regdata; 181 u32 regdata;
182 u8 idx; 182 u8 idx;
@@ -200,7 +200,7 @@ brcmf_sdio_ai_iscoreup(struct brcmf_sdio_dev *sdiodev,
200 200
201static void 201static void
202brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev, 202brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev,
203 struct chip_info *ci, u16 coreid, u32 pre_resetbits, 203 struct brcmf_chip *ci, u16 coreid, u32 pre_resetbits,
204 u32 in_resetbits) 204 u32 in_resetbits)
205{ 205{
206 u32 regdata, base; 206 u32 regdata, base;
@@ -287,7 +287,7 @@ brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev,
287 287
288static void 288static void
289brcmf_sdio_ai_coredisable(struct brcmf_sdio_dev *sdiodev, 289brcmf_sdio_ai_coredisable(struct brcmf_sdio_dev *sdiodev,
290 struct chip_info *ci, u16 coreid, u32 pre_resetbits, 290 struct brcmf_chip *ci, u16 coreid, u32 pre_resetbits,
291 u32 in_resetbits) 291 u32 in_resetbits)
292{ 292{
293 u8 idx; 293 u8 idx;
@@ -327,7 +327,7 @@ brcmf_sdio_ai_coredisable(struct brcmf_sdio_dev *sdiodev,
327 327
328static void 328static void
329brcmf_sdio_sb_resetcore(struct brcmf_sdio_dev *sdiodev, 329brcmf_sdio_sb_resetcore(struct brcmf_sdio_dev *sdiodev,
330 struct chip_info *ci, u16 coreid, u32 pre_resetbits, 330 struct brcmf_chip *ci, u16 coreid, u32 pre_resetbits,
331 u32 in_resetbits, u32 post_resetbits) 331 u32 in_resetbits, u32 post_resetbits)
332{ 332{
333 u32 regdata; 333 u32 regdata;
@@ -395,7 +395,7 @@ brcmf_sdio_sb_resetcore(struct brcmf_sdio_dev *sdiodev,
395 395
396static void 396static void
397brcmf_sdio_ai_resetcore(struct brcmf_sdio_dev *sdiodev, 397brcmf_sdio_ai_resetcore(struct brcmf_sdio_dev *sdiodev,
398 struct chip_info *ci, u16 coreid, u32 pre_resetbits, 398 struct brcmf_chip *ci, u16 coreid, u32 pre_resetbits,
399 u32 in_resetbits, u32 post_resetbits) 399 u32 in_resetbits, u32 post_resetbits)
400{ 400{
401 u8 idx; 401 u8 idx;
@@ -425,7 +425,7 @@ brcmf_sdio_ai_resetcore(struct brcmf_sdio_dev *sdiodev,
425 425
426#ifdef DEBUG 426#ifdef DEBUG
427/* safety check for chipinfo */ 427/* safety check for chipinfo */
428static int brcmf_sdio_chip_cichk(struct chip_info *ci) 428static int brcmf_sdio_chip_cichk(struct brcmf_chip *ci)
429{ 429{
430 u8 core_idx; 430 u8 core_idx;
431 431
@@ -452,14 +452,14 @@ static int brcmf_sdio_chip_cichk(struct chip_info *ci)
452 return 0; 452 return 0;
453} 453}
454#else /* DEBUG */ 454#else /* DEBUG */
455static inline int brcmf_sdio_chip_cichk(struct chip_info *ci) 455static inline int brcmf_sdio_chip_cichk(struct brcmf_chip *ci)
456{ 456{
457 return 0; 457 return 0;
458} 458}
459#endif 459#endif
460 460
461static int brcmf_sdio_chip_recognition(struct brcmf_sdio_dev *sdiodev, 461static int brcmf_sdio_chip_recognition(struct brcmf_sdio_dev *sdiodev,
462 struct chip_info *ci) 462 struct brcmf_chip *ci)
463{ 463{
464 u32 regdata; 464 u32 regdata;
465 u32 socitype; 465 u32 socitype;
@@ -708,7 +708,7 @@ brcmf_sdio_chip_buscoreprep(struct brcmf_sdio_dev *sdiodev)
708 708
709static void 709static void
710brcmf_sdio_chip_buscoresetup(struct brcmf_sdio_dev *sdiodev, 710brcmf_sdio_chip_buscoresetup(struct brcmf_sdio_dev *sdiodev,
711 struct chip_info *ci) 711 struct brcmf_chip *ci)
712{ 712{
713 u32 base = ci->c_inf[0].base; 713 u32 base = ci->c_inf[0].base;
714 714
@@ -743,15 +743,14 @@ brcmf_sdio_chip_buscoresetup(struct brcmf_sdio_dev *sdiodev,
743} 743}
744 744
745int brcmf_sdio_chip_attach(struct brcmf_sdio_dev *sdiodev, 745int brcmf_sdio_chip_attach(struct brcmf_sdio_dev *sdiodev,
746 struct chip_info **ci_ptr) 746 struct brcmf_chip **ci_ptr)
747{ 747{
748 int ret; 748 int ret;
749 struct chip_info *ci; 749 struct brcmf_chip *ci;
750 750
751 brcmf_dbg(TRACE, "Enter\n"); 751 brcmf_dbg(TRACE, "Enter\n");
752 752
753 /* alloc chip_info_t */ 753 ci = kzalloc(sizeof(*ci), GFP_ATOMIC);
754 ci = kzalloc(sizeof(struct chip_info), GFP_ATOMIC);
755 if (!ci) 754 if (!ci)
756 return -ENOMEM; 755 return -ENOMEM;
757 756
@@ -779,7 +778,7 @@ err:
779} 778}
780 779
781void 780void
782brcmf_sdio_chip_detach(struct chip_info **ci_ptr) 781brcmf_sdio_chip_detach(struct brcmf_chip **ci_ptr)
783{ 782{
784 brcmf_dbg(TRACE, "Enter\n"); 783 brcmf_dbg(TRACE, "Enter\n");
785 784
@@ -798,7 +797,7 @@ static char *brcmf_sdio_chip_name(uint chipid, char *buf, uint len)
798 797
799void 798void
800brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev, 799brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev,
801 struct chip_info *ci, u32 drivestrength) 800 struct brcmf_chip *ci, u32 drivestrength)
802{ 801{
803 const struct sdiod_drive_str *str_tab = NULL; 802 const struct sdiod_drive_str *str_tab = NULL;
804 u32 str_mask; 803 u32 str_mask;
@@ -870,7 +869,7 @@ brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev,
870 869
871static void 870static void
872brcmf_sdio_chip_cm3_enterdl(struct brcmf_sdio_dev *sdiodev, 871brcmf_sdio_chip_cm3_enterdl(struct brcmf_sdio_dev *sdiodev,
873 struct chip_info *ci) 872 struct brcmf_chip *ci)
874{ 873{
875 ci->coredisable(sdiodev, ci, BCMA_CORE_ARM_CM3, 0, 0); 874 ci->coredisable(sdiodev, ci, BCMA_CORE_ARM_CM3, 0, 0);
876 ci->resetcore(sdiodev, ci, BCMA_CORE_80211, 875 ci->resetcore(sdiodev, ci, BCMA_CORE_80211,
@@ -879,8 +878,8 @@ brcmf_sdio_chip_cm3_enterdl(struct brcmf_sdio_dev *sdiodev,
879 ci->resetcore(sdiodev, ci, BCMA_CORE_INTERNAL_MEM, 0, 0, 0); 878 ci->resetcore(sdiodev, ci, BCMA_CORE_INTERNAL_MEM, 0, 0, 0);
880} 879}
881 880
882static bool 881static bool brcmf_sdio_chip_cm3_exitdl(struct brcmf_sdio_dev *sdiodev,
883brcmf_sdio_chip_cm3_exitdl(struct brcmf_sdio_dev *sdiodev, struct chip_info *ci) 882 struct brcmf_chip *ci)
884{ 883{
885 u8 core_idx; 884 u8 core_idx;
886 u32 reg_addr; 885 u32 reg_addr;
@@ -903,7 +902,7 @@ brcmf_sdio_chip_cm3_exitdl(struct brcmf_sdio_dev *sdiodev, struct chip_info *ci)
903 902
904static inline void 903static inline void
905brcmf_sdio_chip_cr4_enterdl(struct brcmf_sdio_dev *sdiodev, 904brcmf_sdio_chip_cr4_enterdl(struct brcmf_sdio_dev *sdiodev,
906 struct chip_info *ci) 905 struct brcmf_chip *ci)
907{ 906{
908 u8 idx; 907 u8 idx;
909 u32 regdata; 908 u32 regdata;
@@ -923,9 +922,8 @@ brcmf_sdio_chip_cr4_enterdl(struct brcmf_sdio_dev *sdiodev,
923 D11_BCMA_IOCTL_PHYCLOCKEN, D11_BCMA_IOCTL_PHYCLOCKEN); 922 D11_BCMA_IOCTL_PHYCLOCKEN, D11_BCMA_IOCTL_PHYCLOCKEN);
924} 923}
925 924
926static bool 925static bool brcmf_sdio_chip_cr4_exitdl(struct brcmf_sdio_dev *sdiodev,
927brcmf_sdio_chip_cr4_exitdl(struct brcmf_sdio_dev *sdiodev, struct chip_info *ci, 926 struct brcmf_chip *ci, u32 rstvec)
928 u32 rstvec)
929{ 927{
930 u8 core_idx; 928 u8 core_idx;
931 u32 reg_addr; 929 u32 reg_addr;
@@ -948,7 +946,7 @@ brcmf_sdio_chip_cr4_exitdl(struct brcmf_sdio_dev *sdiodev, struct chip_info *ci,
948} 946}
949 947
950void brcmf_sdio_chip_enter_download(struct brcmf_sdio_dev *sdiodev, 948void brcmf_sdio_chip_enter_download(struct brcmf_sdio_dev *sdiodev,
951 struct chip_info *ci) 949 struct brcmf_chip *ci)
952{ 950{
953 u8 arm_core_idx; 951 u8 arm_core_idx;
954 952
@@ -962,7 +960,7 @@ void brcmf_sdio_chip_enter_download(struct brcmf_sdio_dev *sdiodev,
962} 960}
963 961
964bool brcmf_sdio_chip_exit_download(struct brcmf_sdio_dev *sdiodev, 962bool brcmf_sdio_chip_exit_download(struct brcmf_sdio_dev *sdiodev,
965 struct chip_info *ci, u32 rstvec) 963 struct brcmf_chip *ci, u32 rstvec)
966{ 964{
967 u8 arm_core_idx; 965 u8 arm_core_idx;
968 966
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.h b/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.h
index a1aadf419536..fb0614329ede 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.h
@@ -54,7 +54,7 @@
54 54
55#define BRCMF_MAX_CORENUM 6 55#define BRCMF_MAX_CORENUM 6
56 56
57struct chip_core_info { 57struct brcmf_core {
58 u16 id; 58 u16 id;
59 u16 rev; 59 u16 rev;
60 u32 base; 60 u32 base;
@@ -63,27 +63,27 @@ struct chip_core_info {
63 u32 cib; 63 u32 cib;
64}; 64};
65 65
66struct chip_info { 66struct brcmf_chip {
67 u32 chip; 67 u32 chip;
68 u32 chiprev; 68 u32 chiprev;
69 /* core info */ 69 /* core info */
70 /* always put chipcommon core at 0, bus core at 1 */ 70 /* always put chipcommon core at 0, bus core at 1 */
71 struct chip_core_info c_inf[BRCMF_MAX_CORENUM]; 71 struct brcmf_core c_inf[BRCMF_MAX_CORENUM];
72 u32 pmurev; 72 u32 pmurev;
73 u32 pmucaps; 73 u32 pmucaps;
74 u32 ramsize; 74 u32 ramsize;
75 u32 rambase; 75 u32 rambase;
76 u32 rst_vec; /* reset vertor for ARM CR4 core */ 76 u32 rst_vec; /* reset vertor for ARM CR4 core */
77 77
78 bool (*iscoreup)(struct brcmf_sdio_dev *sdiodev, struct chip_info *ci, 78 bool (*iscoreup)(struct brcmf_sdio_dev *sdiodev, struct brcmf_chip *ci,
79 u16 coreid); 79 u16 coreid);
80 u32 (*corerev)(struct brcmf_sdio_dev *sdiodev, struct chip_info *ci, 80 u32 (*corerev)(struct brcmf_sdio_dev *sdiodev, struct brcmf_chip *ci,
81 u16 coreid); 81 u16 coreid);
82 void (*coredisable)(struct brcmf_sdio_dev *sdiodev, 82 void (*coredisable)(struct brcmf_sdio_dev *sdiodev,
83 struct chip_info *ci, u16 coreid, u32 pre_resetbits, 83 struct brcmf_chip *ci, u16 coreid, u32 pre_resetbits,
84 u32 in_resetbits); 84 u32 in_resetbits);
85 void (*resetcore)(struct brcmf_sdio_dev *sdiodev, 85 void (*resetcore)(struct brcmf_sdio_dev *sdiodev,
86 struct chip_info *ci, u16 coreid, u32 pre_resetbits, 86 struct brcmf_chip *ci, u16 coreid, u32 pre_resetbits,
87 u32 in_resetbits, u32 post_resetbits); 87 u32 in_resetbits, u32 post_resetbits);
88}; 88};
89 89
@@ -217,14 +217,15 @@ struct sdpcmd_regs {
217}; 217};
218 218
219int brcmf_sdio_chip_attach(struct brcmf_sdio_dev *sdiodev, 219int brcmf_sdio_chip_attach(struct brcmf_sdio_dev *sdiodev,
220 struct chip_info **ci_ptr); 220 struct brcmf_chip **ci_ptr);
221void brcmf_sdio_chip_detach(struct chip_info **ci_ptr); 221void brcmf_sdio_chip_detach(struct brcmf_chip **ci_ptr);
222void brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev, 222void brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev,
223 struct chip_info *ci, u32 drivestrength); 223 struct brcmf_chip *ci,
224u8 brcmf_sdio_chip_getinfidx(struct chip_info *ci, u16 coreid); 224 u32 drivestrength);
225u8 brcmf_sdio_chip_getinfidx(struct brcmf_chip *ci, u16 coreid);
225void brcmf_sdio_chip_enter_download(struct brcmf_sdio_dev *sdiodev, 226void brcmf_sdio_chip_enter_download(struct brcmf_sdio_dev *sdiodev,
226 struct chip_info *ci); 227 struct brcmf_chip *ci);
227bool brcmf_sdio_chip_exit_download(struct brcmf_sdio_dev *sdiodev, 228bool brcmf_sdio_chip_exit_download(struct brcmf_sdio_dev *sdiodev,
228 struct chip_info *ci, u32 rstvec); 229 struct brcmf_chip *ci, u32 rstvec);
229 230
230#endif /* _BRCMFMAC_SDIO_CHIP_H_ */ 231#endif /* _BRCMFMAC_SDIO_CHIP_H_ */