Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1160949
| From | Huang Rui <ray.huang@amd.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH v2 0/4] x86, mwaitt: introduce AMD mwaitt support |
| Date | 2015-06-09 05:40 +0200 |
| Message-ID | <pzieZ-2kK-3@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Hi, This patch set introduces a new instruction support on AMD Carrizo (Family 15h, Model 60h-6fh). It adds mwaitx delay function with a configurable timer. Andy and Boris provide a suggestion which use mwaitx on delay method. Some discussions of the background, please see: http://marc.info/?l=linux-kernel&m=143202042530498&w=2 http://marc.info/?l=linux-kernel&m=143161327003541&w=2 http://marc.info/?l=linux-kernel&m=143222815331016&w=2 They are rebased on tip/master. Changes from v1 -> v2 - Remove mwaitx idle implementation since some disputes without power improvement. - Add a patch which implement another use case on delay. - Introduce a kernel parameter (delay) to make delay method configurable. I already do some testing with mwaitx on udelay. Test scenario: glb_loops = usec_to_tsc(delay_usec) rdtsc -> read TSC counters as start mwaitx_delay(glb_loops) rdtsc -> read TSC counters as end diff = end - start Compared the real TSC counts (diff), that means the loops of counter goes. And glb_loops is the input value of the EBX, that is the expect loops which user configures. Below is 10000 us of mwaitx delay, we could see about 1200 (diff - glb_loops) delayed with mwaitx. [ 2369.008651] start=4401974718758, end=4401992576888, diff=17858130, glb_loops=17856939 Thanks, Rui Huang Rui (4): x86, mwaitt: add monitorx and mwaitx instruction x86, mwaitt: make delay method configurable x86, mwaitt: introduce mwaix delay with a configurable timer x86, mwaitt: add documents of delay option Documentation/kernel-parameters.txt | 7 ++++++ arch/x86/include/asm/cpufeature.h | 1 + arch/x86/include/asm/delay.h | 8 ++++++ arch/x86/include/asm/mwait.h | 26 ++++++++++++++++++++ arch/x86/kernel/setup.c | 22 +++++++++++++++++ arch/x86/lib/delay.c | 46 +++++++++++++++++++++++++++++++++-- 6 files changed, 108 insertions(+), 2 deletions(-) -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[PATCH v2 0/4] x86, mwaitt: introduce AMD mwaitt support Huang Rui <ray.huang@amd.com> - 2015-06-09 05:40 +0200
csiph-web