@@ -25,7 +25,7 @@ bool is_hypercall_from_ring0(void)
25
25
return false;
26
26
}
27
27
28
- int64_t hcall_get_api_version (struct vm * vm , uint64_t param )
28
+ int32_t hcall_get_api_version (struct vm * vm , uint64_t param )
29
29
{
30
30
struct hc_api_version version ;
31
31
@@ -44,7 +44,8 @@ int64_t hcall_get_api_version(struct vm *vm, uint64_t param)
44
44
return 0 ;
45
45
}
46
46
47
- static int handle_vpic_irqline (struct vm * vm , uint32_t irq , enum irq_mode mode )
47
+ static int32_t
48
+ handle_vpic_irqline (struct vm * vm , uint32_t irq , enum irq_mode mode )
48
49
{
49
50
int32_t ret = -1 ;
50
51
@@ -68,7 +69,7 @@ static int handle_vpic_irqline(struct vm *vm, uint32_t irq, enum irq_mode mode)
68
69
return ret ;
69
70
}
70
71
71
- static int
72
+ static int32_t
72
73
handle_vioapic_irqline (struct vm * vm , uint32_t irq , enum irq_mode mode )
73
74
{
74
75
int32_t ret = -1 ;
@@ -93,7 +94,8 @@ handle_vioapic_irqline(struct vm *vm, uint32_t irq, enum irq_mode mode)
93
94
return ret ;
94
95
}
95
96
96
- static int handle_virt_irqline (struct vm * vm , uint16_t target_vmid ,
97
+ static int32_t
98
+ handle_virt_irqline (struct vm * vm , uint16_t target_vmid ,
97
99
struct acrn_irqline * param , enum irq_mode mode )
98
100
{
99
101
int32_t ret = 0 ;
@@ -131,9 +133,9 @@ static int handle_virt_irqline(struct vm *vm, uint16_t target_vmid,
131
133
return ret ;
132
134
}
133
135
134
- int64_t hcall_create_vm (struct vm * vm , uint64_t param )
136
+ int32_t hcall_create_vm (struct vm * vm , uint64_t param )
135
137
{
136
- int64_t ret = 0 ;
138
+ int32_t ret = 0 ;
137
139
struct vm * target_vm = NULL ;
138
140
/* VM are created from hv_main() directly
139
141
* Here we just return the vmid for DM
@@ -170,9 +172,9 @@ int64_t hcall_create_vm(struct vm *vm, uint64_t param)
170
172
return ret ;
171
173
}
172
174
173
- int64_t hcall_destroy_vm (uint64_t vmid )
175
+ int32_t hcall_destroy_vm (uint64_t vmid )
174
176
{
175
- int64_t ret = 0 ;
177
+ int32_t ret = 0 ;
176
178
struct vm * target_vm = get_vm_from_vmid (vmid );
177
179
178
180
if (target_vm == NULL ) {
@@ -183,9 +185,9 @@ int64_t hcall_destroy_vm(uint64_t vmid)
183
185
return ret ;
184
186
}
185
187
186
- int64_t hcall_resume_vm (uint64_t vmid )
188
+ int32_t hcall_resume_vm (uint64_t vmid )
187
189
{
188
- int64_t ret = 0 ;
190
+ int32_t ret = 0 ;
189
191
struct vm * target_vm = get_vm_from_vmid (vmid );
190
192
191
193
if (target_vm == NULL ) {
@@ -200,7 +202,7 @@ int64_t hcall_resume_vm(uint64_t vmid)
200
202
return ret ;
201
203
}
202
204
203
- int64_t hcall_pause_vm (uint64_t vmid )
205
+ int32_t hcall_pause_vm (uint64_t vmid )
204
206
{
205
207
struct vm * target_vm = get_vm_from_vmid (vmid );
206
208
@@ -213,7 +215,7 @@ int64_t hcall_pause_vm(uint64_t vmid)
213
215
return 0 ;
214
216
}
215
217
216
- int64_t hcall_create_vcpu (struct vm * vm , uint64_t vmid , uint64_t param )
218
+ int32_t hcall_create_vcpu (struct vm * vm , uint64_t vmid , uint64_t param )
217
219
{
218
220
int32_t ret ;
219
221
uint16_t pcpu_id ;
@@ -240,9 +242,9 @@ int64_t hcall_create_vcpu(struct vm *vm, uint64_t vmid, uint64_t param)
240
242
return ret ;
241
243
}
242
244
243
- int64_t hcall_assert_irqline (struct vm * vm , uint64_t vmid , uint64_t param )
245
+ int32_t hcall_assert_irqline (struct vm * vm , uint64_t vmid , uint64_t param )
244
246
{
245
- int64_t ret = 0 ;
247
+ int32_t ret = 0 ;
246
248
struct acrn_irqline irqline ;
247
249
248
250
if (copy_from_gpa (vm , & irqline , param , sizeof (irqline )) != 0 ) {
@@ -254,9 +256,9 @@ int64_t hcall_assert_irqline(struct vm *vm, uint64_t vmid, uint64_t param)
254
256
return ret ;
255
257
}
256
258
257
- int64_t hcall_deassert_irqline (struct vm * vm , uint64_t vmid , uint64_t param )
259
+ int32_t hcall_deassert_irqline (struct vm * vm , uint64_t vmid , uint64_t param )
258
260
{
259
- int64_t ret = 0 ;
261
+ int32_t ret = 0 ;
260
262
struct acrn_irqline irqline ;
261
263
262
264
if (copy_from_gpa (vm , & irqline , param , sizeof (irqline )) != 0 ) {
@@ -268,9 +270,9 @@ int64_t hcall_deassert_irqline(struct vm *vm, uint64_t vmid, uint64_t param)
268
270
return ret ;
269
271
}
270
272
271
- int64_t hcall_pulse_irqline (struct vm * vm , uint64_t vmid , uint64_t param )
273
+ int32_t hcall_pulse_irqline (struct vm * vm , uint64_t vmid , uint64_t param )
272
274
{
273
- int64_t ret = 0 ;
275
+ int32_t ret = 0 ;
274
276
struct acrn_irqline irqline ;
275
277
276
278
if (copy_from_gpa (vm , & irqline , param , sizeof (irqline )) != 0 ) {
@@ -282,7 +284,7 @@ int64_t hcall_pulse_irqline(struct vm *vm, uint64_t vmid, uint64_t param)
282
284
return ret ;
283
285
}
284
286
285
- int64_t hcall_inject_msi (struct vm * vm , uint64_t vmid , uint64_t param )
287
+ int32_t hcall_inject_msi (struct vm * vm , uint64_t vmid , uint64_t param )
286
288
{
287
289
int32_t ret = 0 ;
288
290
struct acrn_msi_entry msi ;
@@ -302,9 +304,9 @@ int64_t hcall_inject_msi(struct vm *vm, uint64_t vmid, uint64_t param)
302
304
return ret ;
303
305
}
304
306
305
- int64_t hcall_set_ioreq_buffer (struct vm * vm , uint64_t vmid , uint64_t param )
307
+ int32_t hcall_set_ioreq_buffer (struct vm * vm , uint64_t vmid , uint64_t param )
306
308
{
307
- int64_t ret = 0 ;
309
+ int32_t ret = 0 ;
308
310
uint64_t hpa = 0UL ;
309
311
struct acrn_set_ioreq_buffer iobuf ;
310
312
struct vm * target_vm = get_vm_from_vmid (vmid );
@@ -368,7 +370,7 @@ static void complete_request(struct vcpu *vcpu)
368
370
resume_vcpu (vcpu );
369
371
}
370
372
371
- int64_t hcall_notify_req_finish (uint64_t vmid , uint64_t vcpu_id )
373
+ int32_t hcall_notify_req_finish (uint64_t vmid , uint64_t vcpu_id )
372
374
{
373
375
union vhm_request_buffer * req_buf ;
374
376
struct vhm_request * req ;
@@ -403,7 +405,8 @@ int64_t hcall_notify_req_finish(uint64_t vmid, uint64_t vcpu_id)
403
405
return 0 ;
404
406
}
405
407
406
- static int64_t _set_vm_memmap (struct vm * vm , struct vm * target_vm ,
408
+ static int32_t
409
+ _set_vm_memmap (struct vm * vm , struct vm * target_vm ,
407
410
struct vm_set_memmap * memmap )
408
411
{
409
412
uint64_t hpa , base_paddr ;
@@ -459,7 +462,7 @@ static int64_t _set_vm_memmap(struct vm *vm, struct vm *target_vm,
459
462
memmap -> remote_gpa , memmap -> length , memmap -> type , attr );
460
463
}
461
464
462
- int64_t hcall_set_vm_memmap (struct vm * vm , uint64_t vmid , uint64_t param )
465
+ int32_t hcall_set_vm_memmap (struct vm * vm , uint64_t vmid , uint64_t param )
463
466
{
464
467
struct vm_set_memmap memmap ;
465
468
struct vm * target_vm = get_vm_from_vmid (vmid );
@@ -488,7 +491,7 @@ int64_t hcall_set_vm_memmap(struct vm *vm, uint64_t vmid, uint64_t param)
488
491
return _set_vm_memmap (vm , target_vm , & memmap );
489
492
}
490
493
491
- int64_t hcall_set_vm_memmaps (struct vm * vm , uint64_t param )
494
+ int32_t hcall_set_vm_memmaps (struct vm * vm , uint64_t param )
492
495
{
493
496
struct set_memmaps set_memmaps ;
494
497
struct memory_map * regions ;
@@ -531,9 +534,9 @@ int64_t hcall_set_vm_memmaps(struct vm *vm, uint64_t param)
531
534
return 0 ;
532
535
}
533
536
534
- int64_t hcall_remap_pci_msix (struct vm * vm , uint64_t vmid , uint64_t param )
537
+ int32_t hcall_remap_pci_msix (struct vm * vm , uint64_t vmid , uint64_t param )
535
538
{
536
- int64_t ret = 0 ;
539
+ int32_t ret = 0 ;
537
540
struct acrn_vm_pci_msix_remap remap ;
538
541
struct ptdev_msi_info info ;
539
542
struct vm * target_vm = get_vm_from_vmid (vmid );
@@ -572,9 +575,9 @@ int64_t hcall_remap_pci_msix(struct vm *vm, uint64_t vmid, uint64_t param)
572
575
return ret ;
573
576
}
574
577
575
- int64_t hcall_gpa_to_hpa (struct vm * vm , uint64_t vmid , uint64_t param )
578
+ int32_t hcall_gpa_to_hpa (struct vm * vm , uint64_t vmid , uint64_t param )
576
579
{
577
- int64_t ret = 0 ;
580
+ int32_t ret = 0 ;
578
581
struct vm_gpa2hpa v_gpa2hpa ;
579
582
struct vm * target_vm = get_vm_from_vmid (vmid );
580
583
@@ -597,9 +600,9 @@ int64_t hcall_gpa_to_hpa(struct vm *vm, uint64_t vmid, uint64_t param)
597
600
return ret ;
598
601
}
599
602
600
- int64_t hcall_assign_ptdev (struct vm * vm , uint64_t vmid , uint64_t param )
603
+ int32_t hcall_assign_ptdev (struct vm * vm , uint64_t vmid , uint64_t param )
601
604
{
602
- int64_t ret ;
605
+ int32_t ret ;
603
606
uint16_t bdf ;
604
607
struct vm * target_vm = get_vm_from_vmid (vmid );
605
608
@@ -635,9 +638,9 @@ int64_t hcall_assign_ptdev(struct vm *vm, uint64_t vmid, uint64_t param)
635
638
return ret ;
636
639
}
637
640
638
- int64_t hcall_deassign_ptdev (struct vm * vm , uint64_t vmid , uint64_t param )
641
+ int32_t hcall_deassign_ptdev (struct vm * vm , uint64_t vmid , uint64_t param )
639
642
{
640
- int64_t ret = 0 ;
643
+ int32_t ret = 0 ;
641
644
uint16_t bdf ;
642
645
struct vm * target_vm = get_vm_from_vmid (vmid );
643
646
@@ -655,9 +658,9 @@ int64_t hcall_deassign_ptdev(struct vm *vm, uint64_t vmid, uint64_t param)
655
658
return ret ;
656
659
}
657
660
658
- int64_t hcall_set_ptdev_intr_info (struct vm * vm , uint64_t vmid , uint64_t param )
661
+ int32_t hcall_set_ptdev_intr_info (struct vm * vm , uint64_t vmid , uint64_t param )
659
662
{
660
- int64_t ret = 0 ;
663
+ int32_t ret = 0 ;
661
664
struct hc_ptdev_irq irq ;
662
665
struct vm * target_vm = get_vm_from_vmid (vmid );
663
666
@@ -689,10 +692,10 @@ int64_t hcall_set_ptdev_intr_info(struct vm *vm, uint64_t vmid, uint64_t param)
689
692
return ret ;
690
693
}
691
694
692
- int64_t
695
+ int32_t
693
696
hcall_reset_ptdev_intr_info (struct vm * vm , uint64_t vmid , uint64_t param )
694
697
{
695
- int64_t ret = 0 ;
698
+ int32_t ret = 0 ;
696
699
struct hc_ptdev_irq irq ;
697
700
struct vm * target_vm = get_vm_from_vmid (vmid );
698
701
@@ -723,7 +726,7 @@ hcall_reset_ptdev_intr_info(struct vm *vm, uint64_t vmid, uint64_t param)
723
726
return ret ;
724
727
}
725
728
726
- int64_t hcall_setup_sbuf (struct vm * vm , uint64_t param )
729
+ int32_t hcall_setup_sbuf (struct vm * vm , uint64_t param )
727
730
{
728
731
struct sbuf_setup_param ssp ;
729
732
uint64_t * hva ;
@@ -744,7 +747,7 @@ int64_t hcall_setup_sbuf(struct vm *vm, uint64_t param)
744
747
return sbuf_share_setup (ssp .pcpu_id , ssp .sbuf_id , hva );
745
748
}
746
749
747
- int64_t hcall_get_cpu_pm_state (struct vm * vm , uint64_t cmd , uint64_t param )
750
+ int32_t hcall_get_cpu_pm_state (struct vm * vm , uint64_t cmd , uint64_t param )
748
751
{
749
752
uint16_t target_vm_id ;
750
753
struct vm * target_vm ;
0 commit comments