Lines Matching refs:hw_info

112 	hw->hw_info.share = kzalloc(size, GFP_KERNEL);  in fjes_hw_alloc_shared_status_region()
113 if (!hw->hw_info.share) in fjes_hw_alloc_shared_status_region()
116 hw->hw_info.share->epnum = hw->max_epid; in fjes_hw_alloc_shared_status_region()
123 kfree(hw->hw_info.share); in fjes_hw_free_shared_status_region()
124 hw->hw_info.share = NULL; in fjes_hw_free_shared_status_region()
222 hw->hw_info.max_epid = &hw->max_epid; in fjes_hw_setup()
223 hw->hw_info.my_epid = &hw->my_epid; in fjes_hw_setup()
233 hw->hw_info.req_buf = kzalloc(mem_size, GFP_KERNEL); in fjes_hw_setup()
234 if (!(hw->hw_info.req_buf)) in fjes_hw_setup()
237 hw->hw_info.req_buf_size = mem_size; in fjes_hw_setup()
240 hw->hw_info.res_buf = kzalloc(mem_size, GFP_KERNEL); in fjes_hw_setup()
241 if (!(hw->hw_info.res_buf)) in fjes_hw_setup()
244 hw->hw_info.res_buf_size = mem_size; in fjes_hw_setup()
250 hw->hw_info.buffer_share_bit = 0; in fjes_hw_setup()
251 hw->hw_info.buffer_unshare_reserve_bit = 0; in fjes_hw_setup()
274 param.req_len = hw->hw_info.req_buf_size; in fjes_hw_setup()
275 param.req_start = __pa(hw->hw_info.req_buf); in fjes_hw_setup()
276 param.res_len = hw->hw_info.res_buf_size; in fjes_hw_setup()
277 param.res_start = __pa(hw->hw_info.res_buf); in fjes_hw_setup()
279 param.share_start = __pa(hw->hw_info.share->ep_status); in fjes_hw_setup()
295 kfree(hw->hw_info.req_buf); in fjes_hw_cleanup()
296 hw->hw_info.req_buf = NULL; in fjes_hw_cleanup()
298 kfree(hw->hw_info.res_buf); in fjes_hw_cleanup()
299 hw->hw_info.res_buf = NULL; in fjes_hw_cleanup()
329 mutex_init(&hw->hw_info.lock); in fjes_hw_init()
410 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_request_info()
411 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_request_info()
415 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_request_info()
416 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_request_info()
427 if (FJES_DEV_COMMAND_INFO_RES_LEN((*hw->hw_info.max_epid)) != in fjes_hw_request_info()
465 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_register_buff_addr()
466 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_register_buff_addr()
474 if (test_bit(dest_epid, &hw->hw_info.buffer_share_bit)) in fjes_hw_register_buff_addr()
477 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_register_buff_addr()
478 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_register_buff_addr()
536 set_bit(dest_epid, &hw->hw_info.buffer_share_bit); in fjes_hw_register_buff_addr()
566 union fjes_device_command_req *req_buf = hw->hw_info.req_buf; in fjes_hw_unregister_buff_addr()
567 union fjes_device_command_res *res_buf = hw->hw_info.res_buf; in fjes_hw_unregister_buff_addr()
568 struct fjes_device_shared_info *share = hw->hw_info.share; in fjes_hw_unregister_buff_addr()
579 if (!test_bit(dest_epid, &hw->hw_info.buffer_share_bit)) in fjes_hw_unregister_buff_addr()
582 memset(req_buf, 0, hw->hw_info.req_buf_size); in fjes_hw_unregister_buff_addr()
583 memset(res_buf, 0, hw->hw_info.res_buf_size); in fjes_hw_unregister_buff_addr()
620 clear_bit(dest_epid, &hw->hw_info.buffer_share_bit); in fjes_hw_unregister_buff_addr()
718 if (fjes_hw_epid_is_shared(hw->hw_info.share, epid)) { in fjes_hw_get_partner_ep_status()
753 set_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_raise_epstop()
768 while (hw->hw_info.buffer_unshare_reserve_bit && in fjes_hw_wait_epstop()
773 status = fjes_hw_epid_is_shared(hw->hw_info.share, in fjes_hw_wait_epstop()
780 &hw->hw_info.buffer_unshare_reserve_bit)) { in fjes_hw_wait_epstop()
782 &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_wait_epstop()
793 if (test_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit)) in fjes_hw_wait_epstop()
795 &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_wait_epstop()
945 res_buf = hw->hw_info.res_buf; in fjes_hw_update_zone_task()
948 mutex_lock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
998 &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_update_zone_task()
1020 mutex_unlock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1030 mutex_lock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1048 mutex_unlock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1052 mutex_lock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1070 mutex_unlock(&hw->hw_info.lock); in fjes_hw_update_zone_task()
1086 set_bit(epidx, &hw->hw_info.buffer_unshare_reserve_bit); in fjes_hw_update_zone_task()