@@ -33,7 +33,7 @@ int64_t hcall_get_api_version(struct vm *vm, uint64_t param)
33
33
version .major_version = HV_API_MAJOR_VERSION ;
34
34
version .minor_version = HV_API_MINOR_VERSION ;
35
35
36
- if (copy_to_vm (vm , & version , param , sizeof (version ))) {
36
+ if (copy_to_gpa (vm , & version , param , sizeof (version ))) {
37
37
pr_err ("%s: Unable copy param to vm\n" , __func__ );
38
38
return -1 ;
39
39
}
@@ -136,7 +136,7 @@ int64_t hcall_create_vm(struct vm *vm, uint64_t param)
136
136
struct vm_description vm_desc ;
137
137
138
138
memset ((void * )& cv , 0 , sizeof (cv ));
139
- if (copy_from_vm (vm , & cv , param , sizeof (cv ))) {
139
+ if (copy_from_gpa (vm , & cv , param , sizeof (cv ))) {
140
140
pr_err ("%s: Unable copy param to vm\n" , __func__ );
141
141
return -1 ;
142
142
}
@@ -156,7 +156,7 @@ int64_t hcall_create_vm(struct vm *vm, uint64_t param)
156
156
ret = 0 ;
157
157
}
158
158
159
- if (copy_to_vm (vm , & cv .vmid , param , sizeof (cv .vmid ))) {
159
+ if (copy_to_gpa (vm , & cv .vmid , param , sizeof (cv .vmid ))) {
160
160
pr_err ("%s: Unable copy param to vm\n" , __func__ );
161
161
return -1 ;
162
162
}
@@ -213,7 +213,7 @@ int64_t hcall_create_vcpu(struct vm *vm, uint64_t vmid, uint64_t param)
213
213
if (!target_vm || !param )
214
214
return -1 ;
215
215
216
- if (copy_from_vm (vm , & cv , param , sizeof (cv ))) {
216
+ if (copy_from_gpa (vm , & cv , param , sizeof (cv ))) {
217
217
pr_err ("%s: Unable copy param to vm\n" , __func__ );
218
218
return -1 ;
219
219
}
@@ -234,7 +234,7 @@ int64_t hcall_assert_irqline(struct vm *vm, uint64_t vmid, uint64_t param)
234
234
int64_t ret = 0 ;
235
235
struct acrn_irqline irqline ;
236
236
237
- if (copy_from_vm (vm , & irqline , param , sizeof (irqline ))) {
237
+ if (copy_from_gpa (vm , & irqline , param , sizeof (irqline ))) {
238
238
pr_err ("%s: Unable copy param to vm\n" , __func__ );
239
239
return -1 ;
240
240
}
@@ -248,7 +248,7 @@ int64_t hcall_deassert_irqline(struct vm *vm, uint64_t vmid, uint64_t param)
248
248
int64_t ret = 0 ;
249
249
struct acrn_irqline irqline ;
250
250
251
- if (copy_from_vm (vm , & irqline , param , sizeof (irqline ))) {
251
+ if (copy_from_gpa (vm , & irqline , param , sizeof (irqline ))) {
252
252
pr_err ("%s: Unable copy param to vm\n" , __func__ );
253
253
return -1 ;
254
254
}
@@ -262,7 +262,7 @@ int64_t hcall_pulse_irqline(struct vm *vm, uint64_t vmid, uint64_t param)
262
262
int64_t ret = 0 ;
263
263
struct acrn_irqline irqline ;
264
264
265
- if (copy_from_vm (vm , & irqline , param , sizeof (irqline ))) {
265
+ if (copy_from_gpa (vm , & irqline , param , sizeof (irqline ))) {
266
266
pr_err ("%s: Unable copy param to vm\n" , __func__ );
267
267
return -1 ;
268
268
}
@@ -281,7 +281,7 @@ int64_t hcall_inject_msi(struct vm *vm, uint64_t vmid, uint64_t param)
281
281
return -1 ;
282
282
283
283
memset ((void * )& msi , 0 , sizeof (msi ));
284
- if (copy_from_vm (vm , & msi , param , sizeof (msi ))) {
284
+ if (copy_from_gpa (vm , & msi , param , sizeof (msi ))) {
285
285
pr_err ("%s: Unable copy param to vm\n" , __func__ );
286
286
return -1 ;
287
287
}
@@ -302,7 +302,7 @@ int64_t hcall_set_ioreq_buffer(struct vm *vm, uint64_t vmid, uint64_t param)
302
302
303
303
memset ((void * )& iobuf , 0 , sizeof (iobuf ));
304
304
305
- if (copy_from_vm (vm , & iobuf , param , sizeof (iobuf ))) {
305
+ if (copy_from_gpa (vm , & iobuf , param , sizeof (iobuf ))) {
306
306
pr_err ("%s: Unable copy param to vm\n" , __func__ );
307
307
return -1 ;
308
308
}
@@ -452,7 +452,7 @@ int64_t hcall_set_vm_memmap(struct vm *vm, uint64_t vmid, uint64_t param)
452
452
453
453
memset ((void * )& memmap , 0 , sizeof (memmap ));
454
454
455
- if (copy_from_vm (vm , & memmap , param , sizeof (memmap ))) {
455
+ if (copy_from_gpa (vm , & memmap , param , sizeof (memmap ))) {
456
456
pr_err ("%s: Unable copy param to vm\n" , __func__ );
457
457
return -1 ;
458
458
}
@@ -485,7 +485,7 @@ int64_t hcall_set_vm_memmaps(struct vm *vm, uint64_t param)
485
485
486
486
memset ((void * )& set_memmaps , 0 , sizeof (set_memmaps ));
487
487
488
- if (copy_from_vm (vm , & set_memmaps , param , sizeof (set_memmaps ))) {
488
+ if (copy_from_gpa (vm , & set_memmaps , param , sizeof (set_memmaps ))) {
489
489
pr_err ("%s: Unable copy param from vm\n" , __func__ );
490
490
return -1 ;
491
491
}
@@ -498,7 +498,7 @@ int64_t hcall_set_vm_memmaps(struct vm *vm, uint64_t param)
498
498
}
499
499
500
500
idx = 0 ;
501
- /*TODO: use copy_from_vm for this buffer page */
501
+ /*TODO: use copy_from_gpa for this buffer page */
502
502
regions = GPA2HVA (vm , set_memmaps .memmaps_gpa );
503
503
while (idx < set_memmaps .memmaps_num ) {
504
504
/* the force pointer change below is for back compatible
@@ -524,7 +524,7 @@ int64_t hcall_remap_pci_msix(struct vm *vm, uint64_t vmid, uint64_t param)
524
524
525
525
memset ((void * )& remap , 0 , sizeof (remap ));
526
526
527
- if (copy_from_vm (vm , & remap , param , sizeof (remap ))) {
527
+ if (copy_from_gpa (vm , & remap , param , sizeof (remap ))) {
528
528
pr_err ("%s: Unable copy param to vm\n" , __func__ );
529
529
return -1 ;
530
530
}
@@ -543,7 +543,7 @@ int64_t hcall_remap_pci_msix(struct vm *vm, uint64_t vmid, uint64_t param)
543
543
remap .msi_data = info .pmsi_data ;
544
544
remap .msi_addr = info .pmsi_addr ;
545
545
546
- if (copy_to_vm (vm , & remap , param , sizeof (remap ))) {
546
+ if (copy_to_gpa (vm , & remap , param , sizeof (remap ))) {
547
547
pr_err ("%s: Unable copy param to vm\n" , __func__ );
548
548
return -1 ;
549
549
}
@@ -563,12 +563,12 @@ int64_t hcall_gpa_to_hpa(struct vm *vm, uint64_t vmid, uint64_t param)
563
563
564
564
memset ((void * )& v_gpa2hpa , 0 , sizeof (v_gpa2hpa ));
565
565
566
- if (copy_from_vm (vm , & v_gpa2hpa , param , sizeof (v_gpa2hpa ))) {
566
+ if (copy_from_gpa (vm , & v_gpa2hpa , param , sizeof (v_gpa2hpa ))) {
567
567
pr_err ("HCALL gpa2hpa: Unable copy param from vm\n" );
568
568
return -1 ;
569
569
}
570
570
v_gpa2hpa .hpa = gpa2hpa (target_vm , v_gpa2hpa .gpa );
571
- if (copy_to_vm (vm , & v_gpa2hpa , param , sizeof (v_gpa2hpa ))) {
571
+ if (copy_to_gpa (vm , & v_gpa2hpa , param , sizeof (v_gpa2hpa ))) {
572
572
pr_err ("%s: Unable copy param to vm\n" , __func__ );
573
573
return -1 ;
574
574
}
@@ -587,7 +587,7 @@ int64_t hcall_assign_ptdev(struct vm *vm, uint64_t vmid, uint64_t param)
587
587
return - EINVAL ;
588
588
}
589
589
590
- if (copy_from_vm (vm , & bdf , param , sizeof (bdf ))) {
590
+ if (copy_from_gpa (vm , & bdf , param , sizeof (bdf ))) {
591
591
pr_err ("%s: Unable copy param from vm %d\n" ,
592
592
__func__ , vm -> attr .id );
593
593
return - EIO ;
@@ -622,7 +622,7 @@ int64_t hcall_deassign_ptdev(struct vm *vm, uint64_t vmid, uint64_t param)
622
622
if (target_vm == NULL )
623
623
return -1 ;
624
624
625
- if (copy_from_vm (vm , & bdf , param , sizeof (bdf ))) {
625
+ if (copy_from_gpa (vm , & bdf , param , sizeof (bdf ))) {
626
626
pr_err ("%s: Unable copy param to vm\n" , __func__ );
627
627
return -1 ;
628
628
}
@@ -643,7 +643,7 @@ int64_t hcall_set_ptdev_intr_info(struct vm *vm, uint64_t vmid, uint64_t param)
643
643
644
644
memset ((void * )& irq , 0 , sizeof (irq ));
645
645
646
- if (copy_from_vm (vm , & irq , param , sizeof (irq ))) {
646
+ if (copy_from_gpa (vm , & irq , param , sizeof (irq ))) {
647
647
pr_err ("%s: Unable copy param to vm\n" , __func__ );
648
648
return -1 ;
649
649
}
@@ -673,7 +673,7 @@ hcall_reset_ptdev_intr_info(struct vm *vm, uint64_t vmid, uint64_t param)
673
673
674
674
memset ((void * )& irq , 0 , sizeof (irq ));
675
675
676
- if (copy_from_vm (vm , & irq , param , sizeof (irq ))) {
676
+ if (copy_from_gpa (vm , & irq , param , sizeof (irq ))) {
677
677
pr_err ("%s: Unable copy param to vm\n" , __func__ );
678
678
return -1 ;
679
679
}
@@ -697,7 +697,7 @@ int64_t hcall_setup_sbuf(struct vm *vm, uint64_t param)
697
697
698
698
memset ((void * )& ssp , 0 , sizeof (ssp ));
699
699
700
- if (copy_from_vm (vm , & ssp , param , sizeof (ssp ))) {
700
+ if (copy_from_gpa (vm , & ssp , param , sizeof (ssp ))) {
701
701
pr_err ("%s: Unable copy param to vm\n" , __func__ );
702
702
return -1 ;
703
703
}
@@ -729,7 +729,7 @@ int64_t hcall_get_cpu_pm_state(struct vm *vm, uint64_t cmd, uint64_t param)
729
729
return -1 ;
730
730
}
731
731
732
- if (copy_to_vm (vm , & (target_vm -> pm .px_cnt ), param ,
732
+ if (copy_to_gpa (vm , & (target_vm -> pm .px_cnt ), param ,
733
733
sizeof (target_vm -> pm .px_cnt ))) {
734
734
pr_err ("%s: Unable copy param to vm\n" , __func__ );
735
735
return -1 ;
@@ -754,7 +754,7 @@ int64_t hcall_get_cpu_pm_state(struct vm *vm, uint64_t cmd, uint64_t param)
754
754
}
755
755
756
756
px_data = target_vm -> pm .px_data + pn ;
757
- if (copy_to_vm (vm , px_data , param ,
757
+ if (copy_to_gpa (vm , px_data , param ,
758
758
sizeof (struct cpu_px_data ))) {
759
759
pr_err ("%s: Unable copy param to vm\n" , __func__ );
760
760
return -1 ;
@@ -768,7 +768,7 @@ int64_t hcall_get_cpu_pm_state(struct vm *vm, uint64_t cmd, uint64_t param)
768
768
return -1 ;
769
769
}
770
770
771
- if (copy_to_vm (vm , & (target_vm -> pm .cx_cnt ), param ,
771
+ if (copy_to_gpa (vm , & (target_vm -> pm .cx_cnt ), param ,
772
772
sizeof (target_vm -> pm .cx_cnt ))) {
773
773
pr_err ("%s: Unable copy param to vm\n" , __func__ );
774
774
return -1 ;
@@ -790,7 +790,7 @@ int64_t hcall_get_cpu_pm_state(struct vm *vm, uint64_t cmd, uint64_t param)
790
790
791
791
cx_data = target_vm -> pm .cx_data + cx_idx ;
792
792
793
- if (copy_to_vm (vm , cx_data , param ,
793
+ if (copy_to_gpa (vm , cx_data , param ,
794
794
sizeof (struct cpu_cx_data ))) {
795
795
pr_err ("%s: Unable copy param to vm\n" , __func__ );
796
796
return -1 ;
0 commit comments