1-doc_begin="Intel specific source files are out of scope."
2-file_tag+={out_of_scope,"^xen/arch/x86/cpu/intel\\.c$"}
3-file_tag+={out_of_scope,"^xen/arch/x86/cpu/intel_cacheinfo\\.c$"}
4-file_tag+={out_of_scope,"^xen/arch/x86/cpu/microcode/intel\\.c$"}
5-file_tag+={out_of_scope,"^xen/arch/x86/cpu/shanghai\\.c$"}
6-file_tag+={out_of_scope,"^xen/arch/x86/hvm/vmx/.*$"}
7-file_tag+={out_of_scope,"^xen/arch/x86/include/asm/hvm/vmx/.*$"}
8-file_tag+={out_of_scope,"^xen/drivers/passthrough/vtd/.*$"}
9-file_tag+={out_of_scope,"^xen/arch/x86/cpu/mcheck/mce_intel\\.c$"}
10-file_tag+={out_of_scope,"^xen/arch/x86/cpu/mwait-idle\\.c$"}
11-file_tag+={out_of_scope,"^xen/arch/x86/cpu/vpmu_intel\\.c$"}
12-file_tag+={out_of_scope,"^xen/arch/x86/tsx\\.c$"}
13-file_tag+={out_of_scope,"^xen/arch/x86/mm/altp2m\\.c$"}
14-file_tag+={out_of_scope,"^xen/arch/x86/mm/p2m-ept\\.c$"}
15-file_tag+={out_of_scope,"^xen/arch/x86/mm/hap/nested_ept\\.c$"}
16-file_tag+={out_of_scope,"^xen/arch/x86/include/asm/altp2m\\.h$"}
17-file_tag+={out_of_scope,"^xen/arch/x86/include/asm/intel-family\\.h$"}
18-doc_end
19
20-doc_begin="Build tools are out of scope."
21-file_tag+={out_of_scope_tools,"^xen/tools/.*$"}
22-file_tag+={out_of_scope_tools,"^xen/arch/x86/efi/mkreloc\\.c$"}
23-file_tag+={out_of_scope_tools,"^xen/arch/x86/boot/mkelf32\\.c$"}
24-doc_end
25
26-doc_begin="Out of scope headers."
27-file_tag+={out_of_scope,"^xen/include/xen/bitmap\\.h$"}
28-file_tag+={out_of_scope,"^xen/include/xen/earlycpio\\.h$"}
29-file_tag+={out_of_scope,"^xen/include/xen/lzo\\.h$"}
30-file_tag+={out_of_scope,"^xen/include/xen/lz4\\.h$"}
31-file_tag+={out_of_scope,"^xen/common/lz4/defs\\.h$"}
32-file_tag+={out_of_scope,"^xen/include/xen/radix-tree\\.h$"}
33-file_tag+={out_of_scope,"^xen/include/xen/list_sort\\.h$"}
34-file_tag+={out_of_scope,"^xen/include/xen/rbtree\\.h$"}
35-file_tag+={out_of_scope,"^xen/include/xen/xxhash\\.h$"}
36-doc_end
37
38-doc_begin="Headers under xen/include/public/ are the description of the public
39hypercall ABI so the community is extremely conservative in making changes
40there, because the interface is maintained for backward compatibility: ignore
41for now."
42-file_tag+={hypercall_ABI, "^xen/include/public/.*$"}
43-source_files+={hide, hypercall_ABI}
44-doc_end
45
46-doc_begin="Consider out-of-scope files external to the project."
47-file_tag+={external, out_of_scope}
48-doc_end
49
50-doc_begin="Consider adopted files external to the project."
51-file_tag+={external, adopted}
52-doc_end
53
54-doc_begin="Disregard out-of-scope tools."
55-frames+={hide,"main(out_of_scope_tools)"}
56-doc_end
57
58-doc_begin="The build performs speculative calls with target /dev/null: this
59frames should be ignored."
60-frames+={hide,"target(^/dev/null$)"}
61-doc_end
62