Lines Matching refs:domain
39 static u32 domain_sid(struct domain *dom) in domain_sid()
45 static u32 domain_target_sid(struct domain *src, struct domain *dst) in domain_target_sid()
61 static int domain_has_perm(struct domain *dom1, struct domain *dom2, in domain_has_perm()
79 u32 csid = domain_sid(current->domain); in avc_current_has_perm()
83 static int current_has_perm(struct domain *d, u16 class, u32 perms) in current_has_perm()
85 return domain_has_perm(current->domain, d, class, perms); in current_has_perm()
88 static int domain_has_evtchn(struct domain *d, struct evtchn *chn, u32 perms) in domain_has_evtchn()
96 static int domain_has_xen(struct domain *d, u32 perms) in domain_has_xen()
156 static int flask_domain_alloc_security(struct domain *d) in flask_domain_alloc_security()
185 static void flask_domain_free_security(struct domain *d) in flask_domain_free_security()
196 static int flask_evtchn_unbound(struct domain *d1, struct evtchn *chn, in flask_evtchn_unbound()
201 struct domain *d2; in flask_evtchn_unbound()
229 static int flask_evtchn_interdomain(struct domain *d1, struct evtchn *chn1, in flask_evtchn_interdomain()
230 struct domain *d2, struct evtchn *chn2) in flask_evtchn_interdomain()
277 static int flask_evtchn_send(struct domain *d, struct evtchn *chn) in flask_evtchn_send()
297 static int flask_evtchn_status(struct domain *d, struct evtchn *chn) in flask_evtchn_status()
302 static int flask_evtchn_reset(struct domain *d1, struct domain *d2) in flask_evtchn_reset()
322 static char *flask_show_security_evtchn(struct domain *d, const struct evtchn *chn) in flask_show_security_evtchn()
348 static int flask_init_hardware_domain(struct domain *d) in flask_init_hardware_domain()
353 static int flask_grant_mapref(struct domain *d1, struct domain *d2, in flask_grant_mapref()
364 static int flask_grant_unmapref(struct domain *d1, struct domain *d2) in flask_grant_unmapref()
369 static int flask_grant_setup(struct domain *d1, struct domain *d2) in flask_grant_setup()
374 static int flask_grant_transfer(struct domain *d1, struct domain *d2) in flask_grant_transfer()
379 static int flask_grant_copy(struct domain *d1, struct domain *d2) in flask_grant_copy()
384 static int flask_grant_query_size(struct domain *d1, struct domain *d2) in flask_grant_query_size()
389 static int flask_get_pod_target(struct domain *d) in flask_get_pod_target()
394 static int flask_set_pod_target(struct domain *d) in flask_set_pod_target()
399 static int flask_memory_exchange(struct domain *d) in flask_memory_exchange()
404 static int flask_memory_adjust_reservation(struct domain *d1, struct domain *d2) in flask_memory_adjust_reservation()
409 static int flask_memory_stat_reservation(struct domain *d1, struct domain *d2) in flask_memory_stat_reservation()
414 static int flask_memory_pin_page(struct domain *d1, struct domain *d2, in flask_memory_pin_page()
420 static int flask_claim_pages(struct domain *d) in flask_claim_pages()
425 static int flask_get_vnumainfo(struct domain *d) in flask_get_vnumainfo()
430 static int flask_console_io(struct domain *d, int cmd) in flask_console_io()
449 static int flask_profile(struct domain *d, int op) in flask_profile()
483 return domain_has_xen(current->domain, XEN__KEXEC); in flask_kexec()
486 static int flask_schedop_shutdown(struct domain *d1, struct domain *d2) in flask_schedop_shutdown()
491 static void flask_security_domaininfo(struct domain *d, in flask_security_domaininfo()
497 static int flask_domain_create(struct domain *d, u32 ssidref) in flask_domain_create()
503 if ( is_idle_domain(current->domain) && !dom0_created ) in flask_domain_create()
525 static int flask_getdomaininfo(struct domain *d) in flask_getdomaininfo()
530 static int flask_domctl_scheduler_op(struct domain *d, int op) in flask_domctl_scheduler_op()
550 return domain_has_xen(current->domain, XEN__SETSCHEDULER); in flask_sysctl_scheduler_op()
553 return domain_has_xen(current->domain, XEN__GETSCHEDULER); in flask_sysctl_scheduler_op()
560 static int flask_set_target(struct domain *d, struct domain *t) in flask_set_target()
584 static int flask_domctl(struct domain *d, int cmd) in flask_domctl()
775 return domain_has_xen(current->domain, XEN__TBUFCONTROL); in flask_sysctl()
778 return domain_has_xen(current->domain, XEN__GETSCHEDULER); in flask_sysctl()
781 return domain_has_xen(current->domain, XEN__PERFCONTROL); in flask_sysctl()
784 return domain_has_xen(current->domain, XEN__DEBUG); in flask_sysctl()
787 return domain_has_xen(current->domain, XEN__GETCPUINFO); in flask_sysctl()
790 return domain_has_xen(current->domain, XEN__HEAP); in flask_sysctl()
793 return domain_has_xen(current->domain, XEN__PM_OP); in flask_sysctl()
796 return domain_has_xen(current->domain, XEN__PM_OP); in flask_sysctl()
799 return domain_has_xen(current->domain, XEN__LOCKPROF); in flask_sysctl()
802 return domain_has_xen(current->domain, XEN__CPUPOOL_OP); in flask_sysctl()
808 return domain_has_xen(current->domain, XEN__PHYSINFO); in flask_sysctl()
818 return domain_has_xen(current->domain, XEN__TMEM_CONTROL); in flask_sysctl()
850 return domain_has_xen(current->domain, perms); in flask_readconsole()
875 static int flask_map_domain_pirq (struct domain *d) in flask_map_domain_pirq()
880 static int flask_map_domain_msi (struct domain *d, int irq, void *data, in flask_map_domain_msi()
915 static int flask_map_domain_irq (struct domain *d, int irq, void *data) in flask_map_domain_irq()
941 static int flask_unmap_domain_pirq (struct domain *d) in flask_unmap_domain_pirq()
946 static int flask_unmap_domain_msi (struct domain *d, int irq, void *data, in flask_unmap_domain_msi()
962 static int flask_unmap_domain_irq (struct domain *d, int irq, void *data) in flask_unmap_domain_irq()
980 static int flask_bind_pt_irq (struct domain *d, struct xen_domctl_bind_pt_irq *bind) in flask_bind_pt_irq()
1006 static int flask_unbind_pt_irq (struct domain *d, struct xen_domctl_bind_pt_irq *bind) in flask_unbind_pt_irq()
1011 static int flask_irq_permission (struct domain *d, int pirq, uint8_t access) in flask_irq_permission()
1042 static int flask_iomem_permission(struct domain *d, uint64_t start, uint64_t end, uint8_t access) in flask_iomem_permission()
1057 data.ssid = domain_sid(current->domain); in flask_iomem_permission()
1064 static int flask_iomem_mapping(struct domain *d, uint64_t start, uint64_t end, uint8_t access) in flask_iomem_mapping()
1069 static int flask_pci_config_permission(struct domain *d, uint32_t machine_bdf, uint16_t start, uint… in flask_pci_config_permission()
1187 return domain_has_xen(current->domain, XEN__TMEM_OP); in flask_tmem_op()
1190 static int flask_add_to_physmap(struct domain *d1, struct domain *d2) in flask_add_to_physmap()
1195 static int flask_remove_from_physmap(struct domain *d1, struct domain *d2) in flask_remove_from_physmap()
1200 static int flask_map_gmfn_foreign(struct domain *d, struct domain *t) in flask_map_gmfn_foreign()
1205 static int flask_hvm_param(struct domain *d, unsigned long op) in flask_hvm_param()
1224 static int flask_hvm_param_nested(struct domain *d) in flask_hvm_param_nested()
1229 static int flask_hvm_param_altp2mhvm(struct domain *d) in flask_hvm_param_altp2mhvm()
1234 static int flask_hvm_altp2mhvm_op(struct domain *d, uint64_t mode, uint32_t op) in flask_hvm_altp2mhvm_op()
1250 if ( d == current->domain ) in flask_hvm_altp2mhvm_op()
1258 static int flask_vm_event_control(struct domain *d, int mode, int op) in flask_vm_event_control()
1264 static int flask_mem_access(struct domain *d) in flask_mem_access()
1271 static int flask_mem_paging(struct domain *d) in flask_mem_paging()
1278 static int flask_mem_sharing(struct domain *d) in flask_mem_sharing()
1309 static int flask_assign_device(struct domain *d, uint32_t machine_bdf) in flask_assign_device()
1337 static int flask_deassign_device(struct domain *d, uint32_t machine_bdf) in flask_deassign_device()
1368 static int flask_assign_dtdevice(struct domain *d, const char *dtpath) in flask_assign_dtdevice()
1396 static int flask_deassign_dtdevice(struct domain *d, const char *dtpath) in flask_deassign_dtdevice()
1429 return domain_has_xen(current->domain, XEN__SETTIME); in flask_platform_op()
1432 return domain_has_xen(current->domain, XEN__MTRR_ADD); in flask_platform_op()
1435 return domain_has_xen(current->domain, XEN__MTRR_DEL); in flask_platform_op()
1438 return domain_has_xen(current->domain, XEN__MTRR_READ); in flask_platform_op()
1441 return domain_has_xen(current->domain, XEN__MICROCODE); in flask_platform_op()
1444 return domain_has_xen(current->domain, XEN__QUIRK); in flask_platform_op()
1447 return domain_has_xen(current->domain, XEN__FIRMWARE); in flask_platform_op()
1450 return domain_has_xen(current->domain, XEN__FIRMWARE); in flask_platform_op()
1453 return domain_has_xen(current->domain, XEN__SLEEP); in flask_platform_op()
1456 return domain_has_xen(current->domain, XEN__FREQUENCY); in flask_platform_op()
1459 return domain_has_xen(current->domain, XEN__GETIDLE); in flask_platform_op()
1463 return domain_has_xen(current->domain, XEN__PM_OP); in flask_platform_op()
1467 return domain_has_xen(current->domain, XEN__GETCPUINFO); in flask_platform_op()
1474 return avc_has_perm(domain_sid(current->domain), SECINITSID_XEN, in flask_platform_op()
1485 return domain_has_xen(current->domain, XEN__MCA_OP); in flask_do_mca()
1488 static int flask_shadow_control(struct domain *d, uint32_t op) in flask_shadow_control()
1540 static int flask_ioport_permission(struct domain *d, uint32_t start, uint32_t end, uint8_t access) in flask_ioport_permission()
1556 data.ssid = domain_sid(current->domain); in flask_ioport_permission()
1563 static int flask_ioport_mapping(struct domain *d, uint32_t start, uint32_t end, uint8_t access) in flask_ioport_mapping()
1568 static int flask_mem_sharing_op(struct domain *d, struct domain *cd, int op) in flask_mem_sharing_op()
1576 static int flask_apic(struct domain *d, int cmd) in flask_apic()
1601 static int flask_domain_memory_map(struct domain *d) in flask_domain_memory_map()
1606 static int flask_mmu_update(struct domain *d, struct domain *t, in flask_mmu_update()
1607 struct domain *f, uint32_t flags) in flask_mmu_update()
1629 static int flask_mmuext_op(struct domain *d, struct domain *f) in flask_mmuext_op()
1634 static int flask_update_va_mapping(struct domain *d, struct domain *f, in flask_update_va_mapping()
1646 static int flask_priv_mapping(struct domain *d, struct domain *t) in flask_priv_mapping()
1651 static int flask_pmu_op (struct domain *d, unsigned int op) in flask_pmu_op()
1674 static int flask_dm_op(struct domain *d) in flask_dm_op()
1683 u32 dsid = domain_sid(current->domain); in flask_xen_version()