|
@@ -130,13 +130,19 @@ static void brcmf_feat_iovar_data_set(struct brcmf_if *ifp,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+#define MAX_CAPS_BUFFER_SIZE 512
|
|
|
static void brcmf_feat_firmware_capabilities(struct brcmf_if *ifp)
|
|
|
{
|
|
|
- char caps[256];
|
|
|
+ char caps[MAX_CAPS_BUFFER_SIZE];
|
|
|
enum brcmf_feat_id id;
|
|
|
- int i;
|
|
|
+ int i, err;
|
|
|
+
|
|
|
+ err = brcmf_fil_iovar_data_get(ifp, "cap", caps, sizeof(caps));
|
|
|
+ if (err) {
|
|
|
+ brcmf_err("could not get firmware cap (%d)\n", err);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- brcmf_fil_iovar_data_get(ifp, "cap", caps, sizeof(caps));
|
|
|
brcmf_dbg(INFO, "[ %s]\n", caps);
|
|
|
|
|
|
for (i = 0; i < ARRAY_SIZE(brcmf_fwcap_map); i++) {
|