Lines Matching refs:minfo
130 struct ti_sci_xfers_info minfo; member
264 struct ti_sci_xfers_info *minfo = &info->minfo; in ti_sci_rx_callback() local
276 if (!test_bit(xfer_id, minfo->xfer_alloc_table)) { in ti_sci_rx_callback()
281 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_rx_callback()
325 struct ti_sci_xfers_info *minfo = &info->minfo; in ti_sci_get_one_xfer() local
346 ret = down_timeout(&minfo->sem_xfer_count, timeout); in ti_sci_get_one_xfer()
351 spin_lock_irqsave(&minfo->xfer_lock, flags); in ti_sci_get_one_xfer()
352 bit_pos = find_first_zero_bit(minfo->xfer_alloc_table, in ti_sci_get_one_xfer()
354 set_bit(bit_pos, minfo->xfer_alloc_table); in ti_sci_get_one_xfer()
355 spin_unlock_irqrestore(&minfo->xfer_lock, flags); in ti_sci_get_one_xfer()
366 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_get_one_xfer()
389 static void ti_sci_put_one_xfer(struct ti_sci_xfers_info *minfo, in ti_sci_put_one_xfer() argument
404 spin_lock_irqsave(&minfo->xfer_lock, flags); in ti_sci_put_one_xfer()
405 clear_bit(xfer_id, minfo->xfer_alloc_table); in ti_sci_put_one_xfer()
406 spin_unlock_irqrestore(&minfo->xfer_lock, flags); in ti_sci_put_one_xfer()
409 up(&minfo->sem_xfer_count); in ti_sci_put_one_xfer()
494 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_get_revision()
561 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_set_device_state()
631 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_get_device_state()
924 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_set_device_resets()
1005 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_set_clock_state()
1080 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_get_clock_state()
1307 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_clk_set_parent()
1376 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_clk_get_parent()
1446 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_clk_get_num_parents()
1524 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_clk_get_match_freq()
1597 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_clk_set_freq()
1662 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_clk_get_freq()
1708 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_core_reboot()
1812 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_get_resource_range()
1930 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_manage_irq()
2165 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_ring_config()
2244 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_ring_get_config()
2300 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_rm_psil_pair()
2356 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_rm_psil_unpair()
2426 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_rm_udmap_tx_ch_cfg()
2495 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_rm_udmap_rx_ch_cfg()
2569 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_rm_udmap_rx_flow_cfg()
2621 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_proc_request()
2673 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_proc_release()
2729 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_proc_handover()
2791 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_proc_set_config()
2849 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_proc_set_control()
2911 ti_sci_put_one_xfer(&info->minfo, xfer); in ti_sci_cmd_proc_get_status()
3393 struct ti_sci_xfers_info *minfo; in ti_sci_probe() local
3429 minfo = &info->minfo; in ti_sci_probe()
3440 minfo->xfer_block = devm_kcalloc(dev, in ti_sci_probe()
3442 sizeof(*minfo->xfer_block), in ti_sci_probe()
3444 if (!minfo->xfer_block) in ti_sci_probe()
3447 minfo->xfer_alloc_table = devm_kcalloc(dev, in ti_sci_probe()
3451 if (!minfo->xfer_alloc_table) in ti_sci_probe()
3453 bitmap_zero(minfo->xfer_alloc_table, desc->max_msgs); in ti_sci_probe()
3456 for (i = 0, xfer = minfo->xfer_block; i < desc->max_msgs; i++, xfer++) { in ti_sci_probe()
3478 spin_lock_init(&minfo->xfer_lock); in ti_sci_probe()
3479 sema_init(&minfo->sem_xfer_count, desc->max_msgs); in ti_sci_probe()