acrn-hypervisor/hypervisor/include
Zhao Yakui 3cbaf02830 HV: Use parameter directly to pass bdf for hcall_assign/deassign_ptdev
The the bdf(bus/dev/func) is used to determine which pass-through device should
be assigned/released. Now the hypervisor parses the corresponding bdf from the guest
physical address when hcall_assign_ptdev/hcall_deassign_ptdev is called.
As it is only uint16_t, it is unnecessary to use the GPA to pass the bdf parameter.
Instead the parameter can be used as the bdf directly.

In order to keep the compatibility, it still can get the bdf by using
copy_from_gpa when SOS passes the parameter based on the buffer. But this will
be depreciated.
This is based on the assumption that the GPA in SOS is greater than 0x10000
when one buffer is allocated to pass the corresponding hypercall parameter.
After the SOS uses the bdf to pass the hypercall paremeter, we can remove the code
that gets the bdf by using copy_from_gpa.

V1->V2: Add some comments for hcall_assign_ptdev/hcall_deassign_ptdev.

Tracked-on: #1751
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2018-11-08 14:36:46 +08:00
..
arch/x86 hv: vtd: use pre-defined function for bdf calculation 2018-11-08 09:12:30 +08:00
common HV: Use parameter directly to pass bdf for hcall_assign/deassign_ptdev 2018-11-08 14:36:46 +08:00
debug HV:debug:profiling Fixed inappropriate condition check 2018-11-06 09:19:33 +08:00
dm hv: fix 'Expression is not Boolean' 2018-11-08 13:04:11 +08:00
lib fix "Casting operation to a pointer" 2018-11-06 13:37:33 +08:00
public hv: hypercall: remove hcall_set_vm_memory_region 2018-11-08 13:04:27 +08:00
hv_debug.h HV: Added Initial support for SEP/SOCWATCH profiling 2018-10-26 13:39:07 +08:00
hypervisor.h HV:treewide:rename vm data structure 2018-11-05 15:35:49 +08:00