Lines Matching refs:local

7 	local_info_t *local;  in prism2_enable_aux_port()  local
10 local = iface->local; in prism2_enable_aux_port()
12 if (local->no_pri) { in prism2_enable_aux_port()
20 spin_lock_irqsave(&local->cmdlock, flags); in prism2_enable_aux_port()
30 spin_unlock_irqrestore(&local->cmdlock, flags); in prism2_enable_aux_port()
74 spin_unlock_irqrestore(&local->cmdlock, flags); in prism2_enable_aux_port()
180 local_info_t *local; member
188 hfa384x_from_aux(ctx->local->dev, (unsigned long)v - 1, 0x80, ctx->page); in prism2_download_aux_dump_proc_show()
196 prism2_enable_aux_port(ctx->local->dev, 1); in prism2_download_aux_dump_proc_start()
213 prism2_enable_aux_port(ctx->local->dev, 0); in prism2_download_aux_dump_proc_stop()
290 static int prism2_download_volatile(local_info_t *local, in prism2_download_volatile() argument
293 struct net_device *dev = local->dev; in prism2_download_volatile()
297 if (local->hw_downloading) { in prism2_download_volatile()
303 local->hw_downloading = 1; in prism2_download_volatile()
304 if (local->pri_only) { in prism2_download_volatile()
373 local->hw_downloading = 0; in prism2_download_volatile()
382 local->hw_downloading = 0; in prism2_download_volatile()
387 static int prism2_enable_genesis(local_info_t *local, int hcr) in prism2_enable_genesis() argument
389 struct net_device *dev = local->dev; in prism2_enable_genesis()
395 local->func->cor_sreset(local); in prism2_enable_genesis()
397 local->func->genesis_reset(local, hcr); in prism2_enable_genesis()
418 static int prism2_get_ram_size(local_info_t *local) in prism2_get_ram_size() argument
423 if (prism2_enable_genesis(local, 0x1f) == 0) in prism2_get_ram_size()
425 else if (prism2_enable_genesis(local, 0x0f) == 0) in prism2_get_ram_size()
431 local->func->genesis_reset(local, ret == 16 ? 0x07 : 0x17); in prism2_get_ram_size()
437 static int prism2_download_genesis(local_info_t *local, in prism2_download_genesis() argument
440 struct net_device *dev = local->dev; in prism2_download_genesis()
444 if (local->hw_downloading) { in prism2_download_genesis()
450 if (!local->func->genesis_reset || !local->func->cor_sreset) { in prism2_download_genesis()
456 local->hw_downloading = 1; in prism2_download_genesis()
465 if (local->sram_type == -1) { in prism2_download_genesis()
467 if (prism2_enable_genesis(local, 0x1f) == 0) { in prism2_download_genesis()
471 } else if (prism2_enable_genesis(local, 0x0f) == 0) { in prism2_download_genesis()
482 if (prism2_enable_genesis(local, local->sram_type == 8 ? in prism2_download_genesis()
486 local->sram_type); in prism2_download_genesis()
490 ram16 = local->sram_type != 8; in prism2_download_genesis()
507 local->func->genesis_reset(local, ram16 ? 0x07 : 0x17); in prism2_download_genesis()
514 local->hw_downloading = 0; in prism2_download_genesis()
538 local->hw_downloading = 0; in prism2_download_genesis()
591 static int prism2_download_nonvolatile(local_info_t *local, in prism2_download_nonvolatile() argument
594 struct net_device *dev = local->dev; in prism2_download_nonvolatile()
603 if (local->hw_downloading) { in prism2_download_nonvolatile()
609 ret = local->func->get_rid(dev, HFA384X_RID_DOWNLOADBUFFER, in prism2_download_nonvolatile()
625 local->hw_downloading = 1; in prism2_download_nonvolatile()
627 if (!local->pri_only) { in prism2_download_nonvolatile()
688 local->func->hw_reset(dev); in prism2_download_nonvolatile()
689 local->hw_downloading = 0; in prism2_download_nonvolatile()
700 local->hw_downloading = 0; in prism2_download_nonvolatile()
719 static int prism2_download(local_info_t *local, in prism2_download() argument
777 ret = prism2_download_volatile(local, dl); in prism2_download()
781 ret = prism2_download_genesis(local, dl); in prism2_download()
785 ret = prism2_download_nonvolatile(local, dl); in prism2_download()
788 local->dev->name); in prism2_download()
794 local->dev->name, param->dl_cmd); in prism2_download()
802 prism2_download_free_data(local->dl_pri); in prism2_download()
803 local->dl_pri = dl; in prism2_download()
806 prism2_download_free_data(local->dl_sec); in prism2_download()
807 local->dl_sec = dl; in prism2_download()