mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/flask: Wire up XEN_DOMCTL_vuart_op
Addition of FLASK permission for this hypercall was overlooked in the original patch. Fix it. The only VUART operation is initialization that can occur only during domain creation. Fixes:86039f2e8c("xen/arm: vpl011: Add a new domctl API to initialize vpl011") Signed-off-by: Michal Orzel <michal.orzel@amd.com> Acked-by: Daniel P. Smith <dpsmith@apertussolutions.com> master commit:29daa72e40master date: 2025-01-08 13:05:38 +0100
This commit is contained in:
1 parent
4df28706ad
commit
30a8d910ca
3 files changed
+6
-1
No files matched your search
@@ -54,7 +54,7 @@ define(`create_domain_common', `
|
||||
allow $1 $2:domain2 { set_cpu_policy settsc setscheduler setclaim
|
||||
set_vnumainfo get_vnumainfo cacheflush
|
||||
psr_cmt_op psr_alloc soft_reset
|
||||
resource_map get_cpu_policy };
|
||||
resource_map get_cpu_policy vuart_op };
|
||||
allow $1 $2:security check_context;
|
||||
allow $1 $2:shadow enable;
|
||||
allow $1 $2:mmu { map_read map_write adjust memorymap physmap pinpage mmuext_op updatemp };
|
||||
|
||||
@@ -829,6 +829,9 @@ static int cf_check flask_domctl(struct domain *d, unsigned int cmd,
|
||||
case XEN_DOMCTL_soft_reset:
|
||||
return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SOFT_RESET);
|
||||
|
||||
case XEN_DOMCTL_vuart_op:
|
||||
return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__VUART_OP);
|
||||
|
||||
case XEN_DOMCTL_get_cpu_policy:
|
||||
return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__GET_CPU_POLICY);
|
||||
|
||||
|
||||
@@ -251,6 +251,8 @@ class domain2
|
||||
resource_map
|
||||
# XEN_DOMCTL_get_cpu_policy
|
||||
get_cpu_policy
|
||||
# XEN_DOMCTL_vuart_op
|
||||
vuart_op
|
||||
}
|
||||
|
||||
# Similar to class domain, but primarily contains domctls related to HVM domains
|
||||
|
||||