From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752759AbcAGC3C (ORCPT ); Wed, 6 Jan 2016 21:29:02 -0500 Received: from mail-bl2on0073.outbound.protection.outlook.com ([65.55.169.73]:64639 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752699AbcAGC26 (ORCPT ); Wed, 6 Jan 2016 21:28:58 -0500 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; alien8.de; dkim=none (message not signed) header.d=none;alien8.de; dmarc=permerror action=none header.from=amd.com; X-WSS-ID: 0O0K9K4-07-KKP-02 X-M-MSG: From: Huang Rui To: Borislav Petkov , Peter Zijlstra , "Ingo Molnar" , Andy Lutomirski , "Thomas Gleixner" , Robert Richter , Jacob Shin , John Stultz , =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Weisbecker?= CC: , , , Guenter Roeck , Andreas Herrmann , Suravee Suthikulpanit , Aravind Gopalakrishnan , Borislav Petkov , "Fengguang Wu" , Aaron Lu , Huang Rui Subject: [PATCH 0/4] perf/x86/power: Introduce AMD accumlated power reporting mechanism Date: Thu, 7 Jan 2016 10:26:10 +0800 Message-ID: <1452133574-3407-1-git-send-email-ray.huang@amd.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(164054003)(199003)(189002)(77096005)(1096002)(5003600100002)(5003940100001)(105586002)(87936001)(50466002)(97736004)(19580395003)(36756003)(586003)(48376002)(53416004)(1220700001)(33646002)(50226001)(5008740100001)(86362001)(92566002)(50986999)(47776003)(229853001)(11100500001)(5001770100001)(101416001)(4326007)(19580405001)(189998001)(15975445007)(106466001)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0864;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0864;2:k4H6+UDZMoWF6FmWSAKjguDjaHAte6T09ENvFs5b05jDVE+DQUbinVIsZpyTHK1HNfSy+SAL+92NySrdfZ6hEMGuEkq8K0wRpFSsa7cWJ6C48BhqvGV75FQWZWc7n5fnlNGak1DgSw2FmV8C8mu4Iw==;3:NcbfWDDwLq+HW4/+oyjf/AriibiBtKbRaK5XCBd8jjINZdH8Z9WQ1HlR3jpyHYzboO82rVEuoculifYz1b/WbnQS8HMLF03wmLu6LCGGYQPLACyVqlFM7WBqucyTRGXbt5c02Do72mv6QyyPPR6/Wfwi1UuYLCDuwlXPOmG+dHw1jrBx9brZkZL5TfuNUNwj4Kts4MqKhMOVucCZsBLl7gK7CWQxVZYKYvyZsPre558=;25:jwlQ01JpkdMPdEkka0AwclWS1nDKn2gVlqwg3+VB/qRus8HT0TctuBMOaKbCAK6ZI+THrM+beN+QsLnEnjh74YrxtV3+RcIH7Oe95a876sfBcYcSuHMRtKJoE9gnua35FIej91eWb0x3G25ztp7ITtpYPGuhASClBpXqwDF6b/WoowC5UVEt9N0BI0bhVOxkMfaCIXxI4CUZcSiUkOpRTQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0864; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0864;20:djJTbJqhcslF/KU4JpG6MetfsH2mROc43pK5RhZ7RTt/2EyfmYK8qGYxtC9d92S30g0KUCoreoa54BvoewZNrYfXHG9dvf6POs8h9VtlV982OSWgP6GUYpR9IdIoib47+vTxZdR73SnLWdqV6QgTxp1GCyR2NigDDk7Ll+Vf+A1XoNcU410aek+cDCVCvbBkTdWU+O71loJen7AFA7VAIAhRvgwz/MPWC+fptEnf/bwBSUHJgVDT5oRL5jBRrTQkAAawKv9DPKaonk6ufo8nqaqPX9PoXhAuUNXX4SGR4h3/t8/ct7yS6Q2rEn+T2eu9C6EGBWVm8QIamTZuo+DTtgAqg/y+gx14ls7yf1+5CVsO7d6645WI89Viv+s3OlpEXJZvODHutQdpmrSM7vLxp2Kvbafnjsq1U37q7TUGVTlh8mrhVIMo1/Z6L4otrLDymDyzunH5ce4kFMYHLUZuWAruQOJML0nNCciaEYe0KSHKjy+iE/YGqtnd+6lqYlqo;4:qNFssQw26I3w5QFtkZjQfmsgyCSt13yvtmxCXKNGc/Y2yZgH2ZAiZYAzKaQ8bucRU1YHmWbJRc0Zr9A4GdtP6GYWlJ0woq/IQYtgs+vQ0RrvBiq2YvZwoJujtzA4PVunRdGo+xPyjKGhtGvTdg57KON+OwDkDdL6Pa3MqRi8pCu2L+mToH0ElMqcmolSnTcGT5oPDuzdAFwiZz5sUBRsl2OmHGfN3z9q9cAJriH1lj4uAhALo7BRO6NUhQmhNxMZ3ySevXVfCBEgZvZrpCreRZ3MjSZ74+tMPSREsCcoSC4hf8DJ0SewViK2Ax1pzbRkrEF95RhUhIZH5p51WPCe1hXir2BTbX7VVYocHKcqNKD74XqpSJ2o/S5fspxI1SeH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046);SRVR:SN1PR12MB0864;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0864; X-Forefront-PRVS: 0814A2C7A3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR12MB0864;23:oBdSWYguPIjsiIhM/1uDfAsnjSFVm46/3g+Vt3QNb?= =?us-ascii?Q?UBSnlWZG1w418a3atPxGdXd0CrJLp8dgtYuOvllBNTfSzhSk9kwGMxqlqhGl?= =?us-ascii?Q?vXSsnjCADYyHrS7UQKh2mwQdWpU7tA9ltQvP3acGdWnMooAao5KXIvlkQbGz?= =?us-ascii?Q?Vhsm0CzVaeNraEEsgbycjQsv880lWu6m6R612Ek330CiXe54c5OOpSDD6C+R?= =?us-ascii?Q?ifEhH615gynHvDE/E5X2O3rH2RwKF8fkRuNi8U6mEtMua6KHqPAKff/1hRkH?= =?us-ascii?Q?UFpA5uPHFXeKFyuk32bHgqiBKq/AyJG5qCmpl2peDQiRGIo9p73/HArTycYE?= =?us-ascii?Q?Yij09iFSPECHaF7ECEMbjrFLPt5papE5y/1hMllArWmMyJJOD+pabDS6E2Hd?= =?us-ascii?Q?kIfuBaaLPAKO1oJSrkGFRZEJZCX9uiQ0tVOLKv2jB3mAiqrmS2e/1293IKfM?= =?us-ascii?Q?hShEUu8n4v0jQlPw6CLXDH0nWTRd5VZy6xQFAoZ3KAFqI4crv9P/FyWQRwWb?= =?us-ascii?Q?GpxjBDWhcbrLVT3cRGSRdkChHfkGuJ8biMgUkkYY0GSkKZMjwanjQEVTW4ir?= =?us-ascii?Q?GmTZoMwD2Lv7kYBQvvx2LE72WuV3lc6x+0gMIiLCgRPjlp3BILvizOwBHqq9?= =?us-ascii?Q?PI8NGNHG0PoRpcU0blZAAhRVUaXJF5OBgV3xEzOx6YdMxYgk4jYRM4B0K68Q?= =?us-ascii?Q?0ZlilNzGELIfYZ1lBK54D+bj4u+HY8VyuW5cbi5ON20G0dNR/xn/ttLrpUS+?= =?us-ascii?Q?OrojnMANFa/qLQpDrVaZhKScdeKWyFHRUdWIwfVtxLW+Pon9CKBVDHbcUp6l?= =?us-ascii?Q?ozPcEOS11Wa+iSYKr4FfC9WldgbtMcAjOxfF+ffAgWRH4/OxN8zHmrGrQ4oU?= =?us-ascii?Q?f2dV9NMuTRsgRu3mTZijK2yMlk5CRJ0Ue7c2CdvG1QqUYQJb91iNexRMtwI6?= =?us-ascii?Q?D9YS5O63dxUm0ErjJsZQRkV26MTyfDQAl22hYrW3JSIhOHenuPZ5bDFW2D8M?= =?us-ascii?Q?FffJPEHk44RKOV6tG0v5w89?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0864;5:oQZitxhmgwDMbP90bRSyvYpR7DDecKHbPVT7KSW/Kh18IUoFJy8xexlmA0/qtCsHY2C2nt60Uganyu6wjpa9t1xePs9G6W9or2dsIWQFoGyqOeOJYD/CF18KJPNrE+cgWfWPe6UpG8ZvWEitsH9byg==;24:uCjUyZeKTSAnJF3Wvfwlwcq6KP0v4YmIG9AZV2zCqsz8jHWa4637O+aUWXQ+nUzD7DiOxw7jqA3wsiOdsli0OmnCRXW22HQYoAycIDrp1GA=;20:nEPY/mdARaLV4VMkrtpcqd4TzPJoygdlcH3vcVO4dhI0CKTQGzvvfpKfUKpXveNzFWCicq0J3SyHlPFrelXF4ru4B6SaKzaQ0C7UTIouv3lM/Vbuu+ezW0kbkTFS/+8nO7GebTQWr3varqH6ghwCnN2qIy3R90rCiwNemHpF8qMBmCDk2/2XC3lk3uSJFyqPfamemp7J92QQSj+lZ/GFTOfBgLIO3/9phlFVVmNMhoQ9c0YeUaQ4ZFMEVPIRyggt SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2016 02:28:53.8439 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0864 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This series of patches introduces the perf implementation of accumulated power reporting algorithm. It will calculate the average power consumption for the processor. The CPU feature flag is CPUID.8000_0007H:EDX[12]. Simple example: root@hr-zp:/home/ray/tip# ./tools/perf/perf stat -a -e 'power/power-pkg/' make -j4 CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CHK include/generated/timeconst.h CHK include/generated/bounds.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh CHK include/generated/compile.h SKIPPED include/generated/compile.h Building modules, stage 2. Kernel: arch/x86/boot/bzImage is ready (#40) MODPOST 4225 modules Performance counter stats for 'system wide': 183.44 mWatts power/power-pkg/ 341.837270111 seconds time elapsed root@hr-zp:/home/ray/tip# ./tools/perf/perf stat -a -e 'power/power-pkg/' sleep 10 Performance counter stats for 'system wide': 0.18 mWatts power/power-pkg/ 10.012551815 seconds time elapsed Reference: http://lkml.kernel.org/r/20150831160622.GA29830@nazgul.tnic Thanks, Rui Huang Rui (4): x86/amd: move nodes_per_socket into bsp_init_amd x86/amd: add accessor for number of cores per compute unit x86/cpufeature: add AMD Accumulated Power Mechanism feature flag perf/x86/amd/power: Add AMD accumulated power reporting mechanism arch/x86/include/asm/cpufeature.h | 2 +- arch/x86/include/asm/processor.h | 1 + arch/x86/kernel/cpu/Makefile | 1 + arch/x86/kernel/cpu/amd.c | 31 +- arch/x86/kernel/cpu/perf_event_amd_power.c | 531 +++++++++++++++++++++++++++++ 5 files changed, 561 insertions(+), 5 deletions(-) create mode 100644 arch/x86/kernel/cpu/perf_event_amd_power.c -- 1.9.1