Lines Matching defs:priv

84 orinoco_cached_fw_get(struct orinoco_private *priv, bool primary)
87 return priv->cached_pri_fw;
89 return priv->cached_fw;
92 #define orinoco_cached_fw_get(priv, primary) (NULL)
97 orinoco_dl_firmware(struct orinoco_private *priv,
104 struct hermes *hw = &priv->hw;
111 struct device *dev = priv->dev;
131 if (!orinoco_cached_fw_get(priv, false)) {
132 err = request_firmware(&fw_entry, firmware, priv->dev);
140 fw_entry = orinoco_cached_fw_get(priv, false);
191 if (!orinoco_cached_fw_get(priv, false))
205 symbol_dl_image(struct orinoco_private *priv, const struct fw_info *fw,
209 struct hermes *hw = &priv->hw;
234 if (priv->stop_fw) {
235 ret = priv->stop_fw(priv, 1);
257 if (priv->stop_fw) {
258 ret = priv->stop_fw(priv, 0);
287 symbol_dl_firmware(struct orinoco_private *priv,
290 struct device *dev = priv->dev;
294 if (!orinoco_cached_fw_get(priv, true)) {
295 if (request_firmware(&fw_entry, fw->pri_fw, priv->dev) != 0) {
300 fw_entry = orinoco_cached_fw_get(priv, true);
303 ret = symbol_dl_image(priv, fw, fw_entry->data,
306 if (!orinoco_cached_fw_get(priv, true))
313 if (!orinoco_cached_fw_get(priv, false)) {
314 if (request_firmware(&fw_entry, fw->sta_fw, priv->dev) != 0) {
319 fw_entry = orinoco_cached_fw_get(priv, false);
322 ret = symbol_dl_image(priv, fw, fw_entry->data,
324 if (!orinoco_cached_fw_get(priv, false))
332 int orinoco_download(struct orinoco_private *priv)
336 switch (priv->firmware_type) {
339 err = orinoco_dl_firmware(priv,
340 &orinoco_fw[priv->firmware_type], 0);
344 err = symbol_dl_firmware(priv,
345 &orinoco_fw[priv->firmware_type]);
357 void orinoco_cache_fw(struct orinoco_private *priv, int ap)
363 pri_fw = orinoco_fw[priv->firmware_type].pri_fw;
365 fw = orinoco_fw[priv->firmware_type].ap_fw;
367 fw = orinoco_fw[priv->firmware_type].sta_fw;
370 if (request_firmware(&fw_entry, pri_fw, priv->dev) == 0)
371 priv->cached_pri_fw = fw_entry;
375 if (request_firmware(&fw_entry, fw, priv->dev) == 0)
376 priv->cached_fw = fw_entry;
380 void orinoco_uncache_fw(struct orinoco_private *priv)
382 if (priv->cached_pri_fw)
383 release_firmware(priv->cached_pri_fw);
384 if (priv->cached_fw)
385 release_firmware(priv->cached_fw);
387 priv->cached_pri_fw = NULL;
388 priv->cached_fw = NULL;