Lines Matching refs:risc
88 } risc; member
234 if (state->platform.risc.fw_is_running && (reg < 1024)) in dib9000_read16_attr()
318 if (state->platform.risc.fw_is_running && (reg < 1024)) { in dib9000_write16_attr()
423 …state->platform.risc.memcmd = -1; /* if it was called directly reset it - to force a future setup-… in dib9000_risc_mem_setup_cmd()
428 struct dib9000_fe_memory_map *m = &state->platform.risc.fe_mm[cmd & 0x7f]; in dib9000_risc_mem_setup()
430 if (state->platform.risc.memcmd == cmd && /* same command */ in dib9000_risc_mem_setup()
434 state->platform.risc.memcmd = cmd; in dib9000_risc_mem_setup()
439 if (!state->platform.risc.fw_is_running) in dib9000_risc_mem_read()
442 if (mutex_lock_interruptible(&state->platform.risc.mem_lock) < 0) { in dib9000_risc_mem_read()
448 mutex_unlock(&state->platform.risc.mem_lock); in dib9000_risc_mem_read()
454 struct dib9000_fe_memory_map *m = &state->platform.risc.fe_mm[cmd]; in dib9000_risc_mem_write()
455 if (!state->platform.risc.fw_is_running) in dib9000_risc_mem_write()
458 if (mutex_lock_interruptible(&state->platform.risc.mem_lock) < 0) { in dib9000_risc_mem_write()
464 mutex_unlock(&state->platform.risc.mem_lock); in dib9000_risc_mem_write()
530 if (!state->platform.risc.fw_is_running) in dib9000_mbx_send_attr()
533 if (mutex_lock_interruptible(&state->platform.risc.mbx_if_lock) < 0) { in dib9000_mbx_send_attr()
580 mutex_unlock(&state->platform.risc.mbx_if_lock); in dib9000_mbx_send_attr()
595 if (!state->platform.risc.fw_is_running) in dib9000_mbx_read()
598 if (mutex_lock_interruptible(&state->platform.risc.mbx_if_lock) < 0) { in dib9000_mbx_read()
639 mutex_unlock(&state->platform.risc.mbx_if_lock); in dib9000_mbx_read()
665 block = state->platform.risc.message_cache[i]; in dib9000_mbx_fetch_to_cache()
705 if (!state->platform.risc.fw_is_running) in dib9000_mbx_process()
708 if (mutex_lock_interruptible(&state->platform.risc.mbx_lock) < 0) { in dib9000_mbx_process()
719 mutex_unlock(&state->platform.risc.mbx_lock); in dib9000_mbx_process()
734 block = state->platform.risc.message_cache[i]; in dib9000_mbx_get_message_attr()
838 state->platform.risc.fw_is_running = 1; in dib9000_fw_boot()
843 state->platform.risc.memcmd = 0xff; in dib9000_fw_boot()
1013 if (address >= 1024 || !state->platform.risc.fw_is_running) in dib9000_risc_apb_access_read()
1040 if (address >= 1024 || !state->platform.risc.fw_is_running) in dib9000_risc_apb_access_write()
1057 if (!state->platform.risc.fw_is_running) in dib9000_fw_memmbx_sync()
1139 state->platform.risc.fe_mm[i / 2].addr = b[i + 0]; in dib9000_fw_init()
1140 state->platform.risc.fe_mm[i / 2].size = b[i + 1]; in dib9000_fw_init()
1188 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_fw_get_channel()
1318 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_fw_get_channel()
1650 struct dib9000_fe_memory_map *m = &state->platform.risc.fe_mm[FE_MM_RW_COMPONENT_ACCESS_BUFFER]; in dib9000_fw_component_bus_xfer()
1673 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_fw_component_bus_xfer()
1687 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_fw_component_bus_xfer()
1695 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_fw_component_bus_xfer()
2202 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_read_ber()
2208 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_ber()
2214 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_ber()
2246 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_read_signal_strength()
2252 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_signal_strength()
2257 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_signal_strength()
2277 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_get_snr()
2282 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_get_snr()
2286 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_get_snr()
2345 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_read_unc_blocks()
2351 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_unc_blocks()
2356 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_unc_blocks()
2504 mutex_init(&st->platform.risc.mbx_if_lock); in dib9000_attach()
2505 mutex_init(&st->platform.risc.mbx_lock); in dib9000_attach()
2506 mutex_init(&st->platform.risc.mem_lock); in dib9000_attach()
2507 mutex_init(&st->platform.risc.mem_mbx_lock); in dib9000_attach()