[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v5 00/24] Enable L2 Cache Allocation Technology & Refactor psr.c
Hi all, We plan to bring a new PSR (Platform Shared Resource) feature called Intel L2 Cache Allocation Technology (L2 CAT) to Xen. Besides the L2 CAT implementaion, we refactor the psr.c to make it more flexible to add new features and fulfill the principle, open for extension but closed for modification. We abstract the general operations of all features and encapsulate them into a structure. Then, the development of new feature is simple to mainly implement these callback functions. The patch set can be found at: https://github.com/yisun-git/xen_l2_cat_v5.git l2_cat_v5 Yi Sun (24): docs: create L2 Cache Allocation Technology (CAT) feature document x86: refactor psr: remove L3 CAT/CDP codes. x86: refactor psr: implement main data structures. x86: refactor psr: implement CPU init and free flow. x86: refactor psr: implement Domain init/free and schedule flows. x86: refactor psr: implement get hw info flow. x86: refactor psr: implement get value flow. x86: refactor psr: set value: implement framework. x86: refactor psr: set value: assemble features value array. x86: refactor psr: set value: implement cos finding flow. x86: refactor psr: set value: implement cos id picking flow. x86: refactor psr: set value: implement write msr flow. x86: refactor psr: implement CPU init and free flow for CDP. x86: refactor psr: implement get hw info flow for CDP. x86: refactor psr: implement get value flow for CDP. x86: refactor psr: implement set value callback functions for CDP. x86: L2 CAT: implement CPU init and free flow. x86: L2 CAT: implement get hw info flow. x86: L2 CAT: implement get value flow. x86: L2 CAT: implement set value flow. tools: L2 CAT: support get HW info for L2 CAT. tools: L2 CAT: support show cbm for L2 CAT. tools: L2 CAT: support set cbm for L2 CAT. docs: add L2 CAT description in docs. docs/features/intel_psr_l2_cat.pandoc | 347 +++++++ docs/man/xl.pod.1.in | 25 +- docs/misc/xl-psr.markdown | 10 +- tools/libxc/include/xenctrl.h | 7 +- tools/libxc/xc_psr.c | 46 +- tools/libxl/libxl.h | 9 + tools/libxl/libxl_psr.c | 19 +- tools/libxl/libxl_types.idl | 1 + tools/libxl/xl_cmdimpl.c | 162 ++-- tools/libxl/xl_cmdtable.c | 4 +- xen/arch/x86/domctl.c | 49 +- xen/arch/x86/psr.c | 1593 +++++++++++++++++++++++++++------ xen/arch/x86/sysctl.c | 45 +- xen/include/asm-x86/msr-index.h | 1 + xen/include/asm-x86/psr.h | 19 +- xen/include/public/domctl.h | 2 + xen/include/public/sysctl.h | 6 + 17 files changed, 1951 insertions(+), 394 deletions(-) create mode 100644 docs/features/intel_psr_l2_cat.pandoc -- 1.9.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |