[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [RFC v2 00/12] Enable Memory Bandwidth Allocation in Xen
Hi, all, We plan to bring a new PSR (Platform Shared Resource) feature called Intel Memory Bandwidth Allocation (MBA) to Xen. Besides the MBA enabling, we change some interfaces to make them more general but not only for CAT. The implementation bases on below patch set which is being reviewed. [PATCH v14 00/23] Enable L2 Cache Allocation Technology & Refactor psr.c https://lists.xenproject.org/archives/html/xen-devel/2017-07/msg01379.html MBA patch set targets Xen 4.10. But the base of it, L2 CAT patch set, has not been merged yet. So, we have to send out the RFC version out and hope to get your feedback firstly to accelerate MBA patch set review process. Any comments are welcome! You can find this patch set at: https://github.com/yisun-git/xen_mba mba_rfc_v2 --- Changes: Rebase MBA patches onto L2 CAT v14 which has many changes since v4. L2 CAT v4 is the base of MBA RFC v1. Yi Sun (12): docs: create Memory Bandwidth Allocation (MBA) feature document. Rename PSR sysctl/domctl interfaces and xsm policy to make them be general. x86: rename 'cbm_type' to 'psr_val_type' to make it general. x86: implement data structure and CPU init flow for MBA. x86: implement get hw info flow for MBA. x86: implement get value interface for MBA. x86: implement set value flow for MBA. tools: create general interfaces to support psr allocation features. tools: implement the new get hw info interface suitable to all psr allocation features. tools: implemet new get value interface suitable for all psr allocation features. tools: implemet new set value interface suitable for all psr allocation features. docs: add MBA description in docs.. docs/features/intel_psr_mba.pandoc | 244 +++++++++++++++++++++++ docs/man/xl.pod.1.in | 33 ++++ docs/misc/xl-psr.markdown | 60 ++++++ tools/flask/policy/modules/dom0.te | 4 +- tools/libxc/include/xenctrl.h | 47 +++-- tools/libxc/xc_psr.c | 88 ++++++--- tools/libxl/libxl.h | 34 +++- tools/libxl/libxl_psr.c | 221 +++++++++++++++++---- tools/libxl/libxl_types.idl | 22 +++ tools/xl/xl.h | 4 + tools/xl/xl_cmdtable.c | 18 +- tools/xl/xl_psr.c | 315 ++++++++++++++++++++++------- xen/arch/x86/domctl.c | 65 +++--- xen/arch/x86/psr.c | 382 ++++++++++++++++++++++++++---------- xen/arch/x86/sysctl.c | 47 +++-- xen/include/asm-x86/msr-index.h | 1 + xen/include/asm-x86/psr.h | 22 ++- xen/include/public/domctl.h | 12 +- xen/include/public/sysctl.h | 18 +- xen/xsm/flask/hooks.c | 8 +- xen/xsm/flask/policy/access_vectors | 8 +- 21 files changed, 1331 insertions(+), 322 deletions(-) create mode 100644 docs/features/intel_psr_mba.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 |