[dpdk-dev] [PATCH v5] examples/l2fwd-cat: PQoS CAT and CDP, example of libpqos usage

2016-03-14 Thread Wojciech Andralojc
example use case "Increasing Platform Determinism with Platform Quality of Service for the Data Plane Development Kit" (http://www.intel.com/content/www/us/en/communications/increasing-platform-determinism-pqos-dpdk-white-paper.html) Signed-off-by: Wojciech Andralojc Signed-off-by: Tomas

[dpdk-dev] [PATCH v4] examples/skeleton-cat: PQoS CAT and CDP, example of libpqos usage

2016-03-11 Thread Wojciech Andralojc
This patch implements PQoS as an sample application. PQoS allows management of the CPUs last level cache, which can be useful for DPDK to ensure quality of service. The sample app links against the existing 01.org PQoS library (https://github.com/01org/intel-cmt-cat). Signed-off-by: Wojciech

[dpdk-dev] [PATCH v3] examples/skeleton-cat: PQoS CAT and CDP, example of libpqos usage

2016-03-07 Thread Wojciech Andralojc
This patch implements PQoS as an sample application. PQoS allows management of the CPUs last level cache, which can be useful for DPDK to ensure quality of service. The sample app links against the existing 01.org PQoS library (https://github.com/01org/intel-cmt-cat). Signed-off-by: Wojciech

[dpdk-dev] [PATCH v2] examples/skeleton-cat: PQoS CAT and CDP, example of libpqos usage

2016-02-26 Thread Wojciech Andralojc
options (--l3ca, same format as the V1 patch EAL command, but expects CPU ids rather than lcores). The module is easy to re-use in other applications as needed. Signed-off-by: Wojciech Andralojc Signed-off-by: Tomasz Kantecki Signed-off-by: Marcel D Cornu --- Version 2: * Added signal handlers to do

[dpdk-dev] [PATCH] examples/skeleton-cat: PQoS CAT and CDP, example of libpqos usage

2016-02-24 Thread Wojciech Andralojc
options (--l3ca, same format as the V1 patch EAL command, but expects CPU ids rather than lcores). The module is easy to re-use in other applications as needed. Signed-off-by: Wojciech Andralojc Signed-off-by: Tomasz Kantecki Signed-off-by: Marcel D Cornu --- Details of "--l3ca" app pa

[dpdk-dev] [PATCH] eal: Initial implementation of PQoS EAL extension

2016-01-29 Thread Wojciech Andralojc
AT and CDP technologies with existing code base without any additional development effort. Signed-off-by: Wojciech Andralojc --- Adds EAL "--l3ca*" parameters to configure Intel CAT and CDP features --l3ca-dump - lists current CAT configuration --l3ca-reset=[cdp-on|cdp-off] - performs

[dpdk-dev] [PATCH] lib: Initial implementation of PQoS lib with CAT and CDP support

2016-01-29 Thread Wojciech Andralojc
support becomes available the implementation will change to make use of available OS interfaces. Signed-off-by: Wojciech Andralojc --- CAT and CDP features allow to manage CPU's last level cache. CAT introduces classes of service (COS) that essentially are bitmasks. In current CAT implementatio

[dpdk-dev] [PATCH v3] Patch introducing API to read/write Intel Architecture Model Specific Registers (MSR)...

2016-01-21 Thread Wojciech Andralojc
Patch reworked. Signed-off-by: Wojciech Andralojc --- lib/librte_eal/common/include/arch/x86/rte_msr.h | 88 + lib/librte_eal/linuxapp/eal/Makefile | 1 + lib/librte_eal/linuxapp/eal/arch/x86/rte_msr.c | 116 +++ 3 files changed, 205

[dpdk-dev] [PATCH v2] Patch introducing API to read/write Intel Architecture Model Specific Registers (MSR)...

2016-01-20 Thread Wojciech Andralojc
Patch rework based on feedback, only x86 specific functions left under lib/librte_eal/common/include/arch/x86/. Signed-off-by: Wojciech Andralojc --- lib/librte_eal/common/include/arch/x86/rte_msr.h | 158 +++ 1 file changed, 158 insertions(+) create mode 100644 lib

[dpdk-dev] [PATCH] Patch introducing API to read/write Intel Architecture Model Specific Registers (MSR), rte_msr_read and rte_msr_write functions.

2015-12-17 Thread Wojciech Andralojc
ring 0 operations and they must be done in kernel space. For this reason implementation utilizes Linux MSR driver. Signed-off-by: Wojciech Andralojc --- lib/librte_eal/common/Makefile | 1 + lib/librte_eal/common/include/arch/arm/rte_msr.h | 65 ++ .../common/in