Lines Matching refs:drv_info
88 static struct ffa_drv_info *drv_info; variable
199 mutex_lock(&drv_info->rx_lock); in __ffa_partition_info_get()
207 mutex_unlock(&drv_info->rx_lock); in __ffa_partition_info_get()
213 if (drv_info->version > FFA_VERSION_1_0) { in __ffa_partition_info_get()
224 memcpy(buffer + idx, drv_info->rx_buffer + idx * sz, in __ffa_partition_info_get()
229 mutex_unlock(&drv_info->rx_lock); in __ffa_partition_info_get()
414 mem_region->sender_id = drv_info->vm_id; in ffa_setup_and_transmit()
481 buffer = drv_info->tx_buffer; in ffa_memory_ops()
482 mutex_lock(&drv_info->tx_lock); in ffa_memory_ops()
488 mutex_unlock(&drv_info->tx_lock); in ffa_memory_ops()
541 drv_info->mem_ops_native = true; in ffa_set_up_mem_ops_native_flag()
546 return drv_info->version; in ffa_api_version_get()
577 if (drv_info->version > FFA_VERSION_1_0) in ffa_mode_32bit_set()
586 return ffa_msg_send_direct_req(drv_info->vm_id, dev->vm_id, in ffa_sync_send_receive()
592 if (drv_info->mem_ops_native) in ffa_memory_share()
607 if (drv_info->mem_ops_native) in ffa_memory_lend()
645 if (drv_info->version > FFA_VERSION_1_0) in ffa_device_match_uuid()
687 if (drv_info->version > FFA_VERSION_1_0 && in ffa_setup_partitions()
706 drv_info = kzalloc(sizeof(*drv_info), GFP_KERNEL); in ffa_init()
707 if (!drv_info) { in ffa_init()
712 ret = ffa_version_check(&drv_info->version); in ffa_init()
716 if (ffa_id_get(&drv_info->vm_id)) { in ffa_init()
722 drv_info->rx_buffer = alloc_pages_exact(RXTX_BUFFER_SIZE, GFP_KERNEL); in ffa_init()
723 if (!drv_info->rx_buffer) { in ffa_init()
728 drv_info->tx_buffer = alloc_pages_exact(RXTX_BUFFER_SIZE, GFP_KERNEL); in ffa_init()
729 if (!drv_info->tx_buffer) { in ffa_init()
734 ret = ffa_rxtx_map(virt_to_phys(drv_info->tx_buffer), in ffa_init()
735 virt_to_phys(drv_info->rx_buffer), in ffa_init()
742 mutex_init(&drv_info->rx_lock); in ffa_init()
743 mutex_init(&drv_info->tx_lock); in ffa_init()
751 if (drv_info->tx_buffer) in ffa_init()
752 free_pages_exact(drv_info->tx_buffer, RXTX_BUFFER_SIZE); in ffa_init()
753 free_pages_exact(drv_info->rx_buffer, RXTX_BUFFER_SIZE); in ffa_init()
755 kfree(drv_info); in ffa_init()
764 ffa_rxtx_unmap(drv_info->vm_id); in ffa_exit()
765 free_pages_exact(drv_info->tx_buffer, RXTX_BUFFER_SIZE); in ffa_exit()
766 free_pages_exact(drv_info->rx_buffer, RXTX_BUFFER_SIZE); in ffa_exit()
767 kfree(drv_info); in ffa_exit()