Lines Matching refs:ifp
101 static void brcmf_feat_iovar_int_get(struct brcmf_if *ifp, in brcmf_feat_iovar_int_get() argument
107 err = brcmf_fil_iovar_int_get(ifp, name, &data); in brcmf_feat_iovar_int_get()
110 ifp->drvr->feat_flags |= BIT(id); in brcmf_feat_iovar_int_get()
117 static void brcmf_feat_iovar_data_set(struct brcmf_if *ifp, in brcmf_feat_iovar_data_set() argument
123 err = brcmf_fil_iovar_data_set(ifp, name, data, len); in brcmf_feat_iovar_data_set()
126 ifp->drvr->feat_flags |= BIT(id); in brcmf_feat_iovar_data_set()
133 static void brcmf_feat_firmware_capabilities(struct brcmf_if *ifp) in brcmf_feat_firmware_capabilities() argument
139 brcmf_fil_iovar_data_get(ifp, "cap", caps, sizeof(caps)); in brcmf_feat_firmware_capabilities()
147 ifp->drvr->feat_flags |= BIT(id); in brcmf_feat_firmware_capabilities()
154 struct brcmf_if *ifp = brcmf_get_ifp(drvr, 0); in brcmf_feat_attach() local
160 brcmf_feat_firmware_capabilities(ifp); in brcmf_feat_attach()
164 brcmf_feat_iovar_data_set(ifp, BRCMF_FEAT_GSCAN, in brcmf_feat_attach()
167 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_PNO, "pfn"); in brcmf_feat_attach()
169 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_WOWL, "wowl"); in brcmf_feat_attach()
170 if (brcmf_feat_is_enabled(ifp, BRCMF_FEAT_WOWL)) { in brcmf_feat_attach()
171 err = brcmf_fil_iovar_int_get(ifp, "wowl_cap", &wowl_cap); in brcmf_feat_attach()
173 ifp->drvr->feat_flags |= BIT(BRCMF_FEAT_WOWL_ARP_ND); in brcmf_feat_attach()
175 ifp->drvr->feat_flags |= in brcmf_feat_attach()
178 ifp->drvr->feat_flags |= in brcmf_feat_attach()
184 ifp->drvr->feat_flags &= ~BIT(BRCMF_FEAT_MBSS); in brcmf_feat_attach()
185 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_RSDB, "rsdb_mode"); in brcmf_feat_attach()
186 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_TDLS, "tdls_enable"); in brcmf_feat_attach()
187 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_MFP, "mfp"); in brcmf_feat_attach()
190 err = brcmf_fil_iovar_data_get(ifp, "pfn_macaddr", &pfn_mac, in brcmf_feat_attach()
193 ifp->drvr->feat_flags |= BIT(BRCMF_FEAT_SCAN_RANDOM_MAC); in brcmf_feat_attach()
197 ifp->drvr->feat_flags, in brcmf_feat_attach()
199 ifp->drvr->feat_flags &= ~drvr->settings->feature_disable; in brcmf_feat_attach()
201 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_FWSUP, "sup_wpa"); in brcmf_feat_attach()
219 bool brcmf_feat_is_enabled(struct brcmf_if *ifp, enum brcmf_feat_id id) in brcmf_feat_is_enabled() argument
221 return (ifp->drvr->feat_flags & BIT(id)); in brcmf_feat_is_enabled()
224 bool brcmf_feat_is_quirk_enabled(struct brcmf_if *ifp, in brcmf_feat_is_quirk_enabled() argument
227 return (ifp->drvr->chip_quirks & BIT(quirk)); in brcmf_feat_is_quirk_enabled()