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()
1062 if (!state->platform.risc.fw_is_running) in dib9000_fw_memmbx_sync()
1144 state->platform.risc.fe_mm[i / 2].addr = b[i + 0]; in dib9000_fw_init()
1145 state->platform.risc.fe_mm[i / 2].size = b[i + 1]; in dib9000_fw_init()
1193 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_fw_get_channel()
1323 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_fw_get_channel()
1655 struct dib9000_fe_memory_map *m = &state->platform.risc.fe_mm[FE_MM_RW_COMPONENT_ACCESS_BUFFER]; in dib9000_fw_component_bus_xfer()
1678 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_fw_component_bus_xfer()
1692 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_fw_component_bus_xfer()
1700 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_fw_component_bus_xfer()
2207 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_read_ber()
2213 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_ber()
2219 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_ber()
2251 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_read_signal_strength()
2257 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_signal_strength()
2262 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_signal_strength()
2282 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_get_snr()
2287 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_get_snr()
2291 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_get_snr()
2350 if (mutex_lock_interruptible(&state->platform.risc.mem_mbx_lock) < 0) { in dib9000_read_unc_blocks()
2356 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_unc_blocks()
2361 mutex_unlock(&state->platform.risc.mem_mbx_lock); in dib9000_read_unc_blocks()
2509 mutex_init(&st->platform.risc.mbx_if_lock); in dib9000_attach()
2510 mutex_init(&st->platform.risc.mbx_lock); in dib9000_attach()
2511 mutex_init(&st->platform.risc.mem_lock); in dib9000_attach()
2512 mutex_init(&st->platform.risc.mem_mbx_lock); in dib9000_attach()