Home
last modified time | relevance | path

Searched refs:pv_ops (Results 1 – 8 of 8) sorted by relevance

/linux/Documentation/translations/zh_CN/virt/
H A Dparavirt_ops.rst22 (hypervisor,下文简称超级管理器),需要不同的二进制内核,这个限制已经被pv_ops
23 除了。Linux pv_ops是一个虚拟化API,它能够支持不同的管理程序。它允许每个管理程序
27 pv_ops提供了一组函数指针,代表了与低级关键指令和各领域高级功能相对应的操作。
30 pv_ops操作被分为三类:
/linux/arch/x86/xen/
H A Dmmu_pv.c1279 pv_ops.mmu.set_pte = __xen_set_pte; in xen_pagetable_init()
2163 pv_ops.mmu.set_pte = xen_set_pte; in xen_post_allocator_init()
2164 pv_ops.mmu.set_pmd = xen_set_pmd; in xen_post_allocator_init()
2165 pv_ops.mmu.set_pud = xen_set_pud; in xen_post_allocator_init()
2166 pv_ops.mmu.set_p4d = xen_set_p4d; in xen_post_allocator_init()
2170 pv_ops.mmu.alloc_pte = xen_alloc_pte; in xen_post_allocator_init()
2171 pv_ops.mmu.alloc_pmd = xen_alloc_pmd; in xen_post_allocator_init()
2172 pv_ops.mmu.release_pte = xen_release_pte; in xen_post_allocator_init()
2173 pv_ops.mmu.release_pmd = xen_release_pmd; in xen_post_allocator_init()
2174 pv_ops.mmu.alloc_pud = xen_alloc_pud; in xen_post_allocator_init()
[all …]
H A Dmmu_hvm.c65 pv_ops.mmu.exit_mmap = xen_hvm_exit_mmap; in xen_hvm_init_mmu_ops()
/linux/Documentation/virt/
H A Dparavirt_ops.rst9 different hypervisors; this restriction was removed with pv_ops.
10 Linux pv_ops is a virtualization API which enables support for different
15 pv_ops provides a set of function pointers which represent operations
17 functionalities in various areas. pv_ops allows for optimizations at run
21 pv_ops operations are classified into three categories:
/linux/tools/objtool/
H A Dobjtool.c50 if (!f->pv_ops) { in objtool_pv_add()
67 list_add(&func->pv_target, &f->pv_ops[idx].targets); in objtool_pv_add()
68 f->pv_ops[idx].clean = false; in objtool_pv_add()
H A Dcheck.c615 file->pv_ops = NULL; in init_pv_ops()
631 file->pv_ops = calloc(nr, sizeof(struct pv_state)); in init_pv_ops()
632 if (!file->pv_ops) { in init_pv_ops()
638 INIT_LIST_HEAD(&file->pv_ops[idx].targets); in init_pv_ops()
3457 if (file->pv_ops[idx].clean) in pv_call_dest()
3460 file->pv_ops[idx].clean = true; in pv_call_dest()
3462 list_for_each_entry(target, &file->pv_ops[idx].targets, pv_target) { in pv_call_dest()
3465 file->pv_ops[idx].clean = false; in pv_call_dest()
3469 return file->pv_ops[idx].clean; in pv_call_dest()
3481 if (file->pv_ops) in noinstr_call_dest()
/linux/arch/x86/include/asm/
H A Dgsseg.h48 pv_ops.cpu.load_gs_index = native_lkgs; in lkgs_init()
/linux/tools/objtool/include/objtool/
H A Dobjtool.h39 struct pv_state *pv_ops; member