Lines Matching refs:vm_id
94 u16 vm_id; member
208 static int ffa_rxtx_unmap(u16 vm_id) in ffa_rxtx_unmap() argument
213 .a0 = FFA_RXTX_UNMAP, .a1 = PACK_TARGET_INFO(vm_id, 0), in ffa_rxtx_unmap()
430 static int ffa_id_get(u16 *vm_id) in ffa_id_get() argument
441 *vm_id = FIELD_GET(VM_ID_MASK, (id.a2)); in ffa_id_get()
497 u32 src_dst_ids = PACK_TARGET_INFO(src_id, dev->vm_id); in ffa_msg_send2()
668 mem_region->sender_id = drv_info->vm_id; in ffa_setup_and_transmit()
787 .a1 = drv_info->vm_id, .a2 = vcpu_count, in ffa_notification_bitmap_create()
802 .a1 = drv_info->vm_id, in ffa_notification_bitmap_destroy()
862 u32 func, src_dst_ids = PACK_TARGET_INFO(dst_id, drv_info->vm_id); in ffa_notification_bind_common()
909 u16 src_id = drv_info->vm_id; in ffa_notification_get()
1031 u32 target = dev->vm_id << 16 | vcpu; in ffa_run()
1090 return ffa_msg_send_direct_req(drv_info->vm_id, dev->vm_id, in ffa_sync_send_receive()
1096 return ffa_msg_send2(dev, drv_info->vm_id, buf, sz); in ffa_indirect_msg_send()
1105 return ffa_msg_send_direct_req2(drv_info->vm_id, dev->vm_id, in ffa_sync_send_receive2()
1153 phead = xa_load(&drv_info->partition_info, dev->vm_id); in ffa_sched_recv_cb_update()
1155 pr_err("%s: Invalid partition ID 0x%x\n", __func__, dev->vm_id); in ffa_sched_recv_cb_update()
1164 pr_err("%s: No such partition ID 0x%x\n", __func__, dev->vm_id); in ffa_sched_recv_cb_update()
1204 static enum notify_type ffa_notify_type_get(u16 vm_id) in ffa_notify_type_get() argument
1206 if (vm_id & FFA_SECURE_PARTITION_ID_FLAG) in ffa_notify_type_get()
1219 if (node->fwk_cb && vmid == node->dev->vm_id) in notifier_hnode_get_by_vmid()
1234 if (node->fwk_cb && vmid == node->dev->vm_id && in notifier_hnode_get_by_vmid_uuid()
1247 if (node->cb && type == ffa_notify_type_get(node->dev->vm_id)) in notifier_hnode_get_by_type()
1257 enum notify_type type = ffa_notify_type_get(dev->vm_id); in update_notifier_cb()
1261 cb_info = notifier_hnode_get_by_vmid_uuid(notify_id, dev->vm_id, in update_notifier_cb()
1302 rc = ffa_notification_unbind(dev->vm_id, BIT(notify_id)); in __ffa_notify_relinquish()
1350 rc = ffa_notification_bind(dev->vm_id, BIT(notify_id), flags); in __ffa_notify_request()
1360 ffa_notification_unbind(dev->vm_id, BIT(notify_id)); in __ffa_notify_request()
1396 return ffa_notification_set(dev->vm_id, drv_info->vm_id, flags, in ffa_notify_send()
1466 if (info->vm_id == 0) /* Non secure physical instance */ in notif_get_and_handle()
1552 if (tpbuf->id == ffa_dev->vm_id) in ffa_device_match_uuid()
1592 phead = xa_load(&drv_info->partition_info, dev->vm_id); in ffa_xa_add_partition_info()
1598 __func__, dev, dev->vm_id); in ffa_xa_add_partition_info()
1618 ret = xa_insert(&drv_info->partition_info, dev->vm_id, phead, in ffa_xa_add_partition_info()
1622 __func__, dev->vm_id, ret); in ffa_xa_add_partition_info()
1635 static int ffa_setup_host_partition(int vm_id) in ffa_setup_host_partition() argument
1641 buf.id = vm_id; in ffa_setup_host_partition()
1645 __func__, vm_id); in ffa_setup_host_partition()
1736 if (xa_load(&drv_info->partition_info, drv_info->vm_id)) in ffa_setup_partitions()
1740 ret = ffa_setup_host_partition(drv_info->vm_id); in ffa_setup_partitions()
2004 if (ffa_id_get(&drv_info->vm_id)) { in ffa_init()
2068 ffa_rxtx_unmap(drv_info->vm_id); in ffa_exit()