Lines Matching refs:hw_info
98 hw->hw_info.share = kzalloc(size, GFP_KERNEL); in fjes_hw_alloc_shared_status_region()
99 if (!hw->hw_info.share) in fjes_hw_alloc_shared_status_region()
102 hw->hw_info.share->epnum = hw->max_epid; in fjes_hw_alloc_shared_status_region()
109 kfree(hw->hw_info.share); in fjes_hw_free_shared_status_region()
110 hw->hw_info.share = NULL; in fjes_hw_free_shared_status_region()
211 hw->hw_info.max_epid = &hw->max_epid; in fjes_hw_setup()
212 hw->hw_info.my_epid = &hw->my_epid; in fjes_hw_setup()
222 hw->hw_info.req_buf = kzalloc(mem_size, GFP_KERNEL); in fjes_hw_setup()
223 if (!(hw->hw_info.req_buf)) in fjes_hw_setup()
226 hw->hw_info.req_buf_size = mem_size; in fjes_hw_setup()
229 hw->hw_info.res_buf = kzalloc(mem_size, GFP_KERNEL); in fjes_hw_setup()
230 if (!(hw->hw_info.res_buf)) in fjes_hw_setup()
233 hw->hw_info.res_buf_size = mem_size; in fjes_hw_setup()
239 hw->hw_info.buffer_share_bit = 0; in fjes_hw_setup()
240 hw->hw_info.buffer_unshare_reserve_bit = 0; in fjes_hw_setup()
265 param.req_len = hw->hw_info.req_buf_size; in fjes_hw_setup()
266 param.req_start = __pa(hw->hw_info.req_buf); in fjes_hw_setup()
267 param.res_len = hw->hw_info.res_buf_size; in fjes_hw_setup()
268 param.res_start = __pa(hw->hw_info.res_buf); in fjes_hw_setup()
270 param.share_start = __pa(hw->hw_info.share->ep_status); in fjes_hw_setup()
286 kfree(hw->hw_info.req_buf); in fjes_hw_cleanup()
287 hw->hw_info.req_buf = NULL; in fjes_hw_cleanup()
289 kfree(hw->hw_info.res_buf); in fjes_hw_cleanup()
290 hw->hw_info.res_buf = NULL; in fjes_hw_cleanup()
320 mutex_init(&hw->hw_info.lock); in fjes_hw_init()
331 hw->hw_info.trace = vzalloc(FJES_DEBUG_BUFFER_SIZE); in fjes_hw_init()
332 hw->hw_info.trace_size = FJES_DEBUG_BUFFER_SIZE; in fjes_hw_init()
345 mutex_lock(&hw->hw_info.lock); in fjes_hw_exit()
347 mutex_unlock(&hw->hw_info.lock); in fjes_hw_exit()
349 vfree(hw->hw_info.trace); in fjes_hw_exit()
350 hw->hw_info.trace = NULL; in fjes_hw_exit()
351 hw->hw_info.trace_size = 0; in fjes_hw_exit()
419 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_request_info()
420 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_request_info()
424 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_request_info()
425 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_request_info()
437 if (FJES_DEV_COMMAND_INFO_RES_LEN((*hw->hw_info.max_epid)) != in fjes_hw_request_info()
477 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_register_buff_addr()
478 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_register_buff_addr()
486 if (test_bit(dest_epid, &hw->hw_info.buffer_share_bit)) in fjes_hw_register_buff_addr()
489 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_register_buff_addr()
490 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_register_buff_addr()
553 set_bit(dest_epid, &hw->hw_info.buffer_share_bit); in fjes_hw_register_buff_addr()
585 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_unregister_buff_addr()
586 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_unregister_buff_addr()
587 struct fjes_device_shared_info *share = hw->hw_info.share; in fjes_hw_unregister_buff_addr()
598 if (!test_bit(dest_epid, &hw->hw_info.buffer_share_bit)) in fjes_hw_unregister_buff_addr()
601 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_unregister_buff_addr()
602 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_unregister_buff_addr()
643 clear_bit(dest_epid, &hw->hw_info.buffer_share_bit); in fjes_hw_unregister_buff_addr()
743 if (fjes_hw_epid_is_shared(hw->hw_info.share, epid)) { in fjes_hw_get_partner_ep_status()
780 set_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_raise_epstop()
797 while (hw->hw_info.buffer_unshare_reserve_bit && in fjes_hw_wait_epstop()
802 status = fjes_hw_epid_is_shared(hw->hw_info.share, in fjes_hw_wait_epstop()
809 &hw->hw_info.buffer_unshare_reserve_bit)) { in fjes_hw_wait_epstop()
811 &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_wait_epstop()
822 if (test_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit)) in fjes_hw_wait_epstop()
824 &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_wait_epstop()
979 res_buf = hw->hw_info.res_buf; in fjes_hw_update_zone_task()
982 mutex_lock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1032 &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_update_zone_task()
1054 mutex_unlock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1066 mutex_lock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1084 mutex_unlock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1091 mutex_lock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1109 mutex_unlock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1136 set_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_update_zone_task()
1181 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_start_debug()
1182 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_start_debug()
1189 if (!hw->hw_info.trace) in fjes_hw_start_debug()
1191 memset(hw->hw_info.trace, 0, FJES_DEBUG_BUFFER_SIZE); in fjes_hw_start_debug()
1193 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_start_debug()
1194 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_start_debug()
1197 FJES_DEV_COMMAND_START_DBG_REQ_LEN(hw->hw_info.trace_size); in fjes_hw_start_debug()
1199 req_buf->start_trace.buffer_len = hw->hw_info.trace_size; in fjes_hw_start_debug()
1200 page_count = hw->hw_info.trace_size / FJES_DEBUG_PAGE_SIZE; in fjes_hw_start_debug()
1202 addr = ((u8 *)hw->hw_info.trace) + i * FJES_DEBUG_PAGE_SIZE; in fjes_hw_start_debug()
1250 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_stop_debug()
1251 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_stop_debug()
1255 if (!hw->hw_info.trace) in fjes_hw_stop_debug()
1258 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_stop_debug()
1259 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_stop_debug()