From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755969AbcANCvL (ORCPT ); Wed, 13 Jan 2016 21:51:11 -0500 Received: from mail-by2on0065.outbound.protection.outlook.com ([207.46.100.65]:19872 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755362AbcANCvH (ORCPT ); Wed, 13 Jan 2016 21:51:07 -0500 Authentication-Results: spf=none (sender IP is 165.204.84.222) 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: 0O0X990-08-31I-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 v2 0/5] perf/x86/power: Introduce AMD accumlated power reporting mechanism Date: Thu, 14 Jan 2016 10:50:03 +0800 Message-ID: <1452739808-11871-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.222;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(164054003)(199003)(189002)(2906002)(87936001)(19580395003)(19580405001)(5003600100002)(15975445007)(86362001)(11100500001)(92566002)(189998001)(5003940100001)(106466001)(105586002)(5001770100001)(53416004)(97736004)(50466002)(47776003)(50226001)(50986999)(48376002)(101416001)(33646002)(229853001)(1096002)(5008740100001)(1220700001)(77096005)(36756003)(4326007)(586003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR12MB0714;H:atltwp02.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0714;2:seAU8e9bFsCk1BJdGB2DegDZKG7l5h0sw5UWpQC81nLUcmfaB7v12bSMe76qTcJjl3BvYz2zvNQbNTqYPBIIMtJhiAz+SYmAt1pepAULru/iM5nikZq3jLZPGX4DzJtWrHkbMjCIE+eKh8ZQ2S3G6g==;3:v9yBN6yfaaViA640bpgD834hISFjc3kwP+ia/LKO2xpeXI5vbVO5Xxg2SaPIBkdDl2BqELufK/68o4Tbu6jczX3M7fXluwrdg7HX3FB0vPZg5qTkz4uimZbz0GdhzmDMzFQCtJs5WTSdWEQI8w1FdyR476VCs/Y8Qixar+YkSVwaibfv5oDim9VzpZVCCbw/5YtQ2fA3d8IbjPz87kmUtSLclXX0imwK/RoMheobxY4=;25:mysgzNfOQcGoKiZ0Qw5C7v+cARHuxHr5tCfSE/BSQHod8ktvZaA5QxeS7Ej7f5mdqcTwcTH1dktr0snp3uaGVKmYiGyNrU2XQh8lFI7kC73oC1IhM9fOTUSUpKdy07DTYjBZYlGIdZvGOuTle7aBc413qoFRm7TYs1bFWMoJxCYEchMQ+/jsPxAbP/YBDsowqFP0P4rNP7pqw1spRI89lGsFsHe1PKOtNHMLOKHaqZQTBj/qe/HH6gheZsN0dyJF X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0714; X-MS-Office365-Filtering-Correlation-Id: b46c11f7-6abb-457b-aa04-08d31c8d8aa4 X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0714;20:zqWqDtQTdL+RyfgUbs6eAa51oVpQohbk5/ahsqw6Q0XuMl4LZMR3SLyacSOAKwverNQpIBa92FFvkm/N966jY7zKDhJEl0W7nPPPtHEABIXwNTnOvlDxWGzHZ9o4LUT86+Vov9aw+Uydcx34yVHMiuxOykqmkdsI7WY73qrIok/aQqqrgUPQ3UzRY+6JMfOh3ZsTSz7ZUOnBUk/xGSXERwBTZLMwqoldaIxfp2DsmD56EOV+Kl8ZI2GqAuBoGSCVnv3ffeCN0ILNmdO2Ru3hVLrq6phf7lgmhyJ4bu/PnSCNmnWRujcysQ/nFfrYlMO/9UdqFLy611fH2F3zdP8+qosr1W6pmYL157EOK/LFaGqe+miU3ucORS02gJClXNJhWbDay3MaOvaPZsqyTIK6od+KGPK93G16OtR8wAPy9oOA/tQnBbOwJQen7g+nyimbTcvMryiFa/9jSL2INQe1xvGFzT0an9mMl9F/dPgsdjRx1Y9Lxrgtc1hTNW2XJ0BR;4:K/XgsBPYsAzhWNAT0BbYX4RQVZUnpsPd7z8TfcuAoLRVCYy8Et3OhRHxwEr/0haRT0OKlS/NTgC/UzuOYoEgHW2k8eyuUzcnzf0UX7CGu004fsB0uDO95zFicCNvj5ZCwfukh13R2CpimSto3ZgA4wOrHIQLNMB1soRR9Tf3W1FlFz56jVEYXKIpdg+h8/JVgPTiaasjyJ2WGswNsArA1PP37PNaaSN4srsMwYaX6RwvEpq43m9S6ci7Bd+akNoP/WVeFbkx0fCoW9vbUMlINqLFosJhwEdnaL8yHA6TdjUnRCgUvHFBN9w00SMWYx7UkUKAOb1mJGOmOA1vSLvBO4edZ4ZVgA9wdXyhDtGXV47kCuju9iGDnSNL3mp4uyr3LSWZ79b+vVTln3BWC4FcSrfIvOkhHXZ29YWJ/kRG5YWv7gow4wzs0fYrZ1aKHJiC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(13018025)(8121501046)(13017025)(13015025)(3002001)(10201501046);SRVR:CY1PR12MB0714;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0714; X-Forefront-PRVS: 08213D42D3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR12MB0714;23:no6MJNVxahc70iOSnvMHk88DSGIO3PUn8lhAp5cCH?= =?us-ascii?Q?ndVJRr+MUgO8zaVRO4plcrS7QisGtAzYj/BxMrQVf1dP2byYYaErNU89ZZtt?= =?us-ascii?Q?QOzkJfdtyPaEkAhBS1Vc9HeaqsK/qvQ4IYdONtO9+4gVx73Z0WC4ukWlDNir?= =?us-ascii?Q?L7rI71vrTxnTMYpczNMF+7IRPDGqKQMzCK8ZrZpu8zgnCpxmko/PdZF+G0cH?= =?us-ascii?Q?O+6Yqpf8PxVTPzldOkk3xEUp8pwoW1PZiMlOaqmWmGXHCEIYCRjATUf5yZEd?= =?us-ascii?Q?ixiLYWp3JtgyqWjrRGDXSd+xp4/N3+CuRGHGTYepf2Wpsdxdl16dmhtjEnnP?= =?us-ascii?Q?u1EQhWZ2XrcphEcYDCxvTIREtAnEkxNvhxilu669DMKl7tIRVXU5hKi4XJ+7?= =?us-ascii?Q?Us61eiSs39r0rkf3lEEE9zGgipvV6c3x0tpfXmdIpNTcdE9h3Hg5MMnVfM2F?= =?us-ascii?Q?HPYZg1qJCQtYTdKb0nKvj92q97AA/iWEG/b46PvKPSx2kH/00Ms+mn2hTlie?= =?us-ascii?Q?+rEOOzi7D0DgeA6V/b4eiSHUzZ5Y+8YveqtMygJOUlk3JTWMBHk3uasnXds/?= =?us-ascii?Q?Erz5NQH61V09XSCifGSmPQC5mbtbkMCIh7OyFNpYkG8GMw5C6oK7JyfoPb/4?= =?us-ascii?Q?aMJc6Y+fdzIAloEd8K5SV78vIDViZ9VH1ezR9E0ZwyIWk7oL+rCMQM4Lwciu?= =?us-ascii?Q?bfCk6F/TeQQonf2IkaxEfmsbmO7eYys13uQyU/CEM7eSSTNe+KexBOEJo5FY?= =?us-ascii?Q?2T1mWNHyLZEWRwk/BOGAjAbuMQt40YrVeHaOLX6ckBdRECC8ImX6TGX8fiTY?= =?us-ascii?Q?T+0yZ5WEL+1PK0EoQxBE7zttLofqX8U8vOOJshlijeU2ITHS4BJI1qrndCCg?= =?us-ascii?Q?khk4HHHyoK3Cu6UBo+z43MTP2asjAqfYULjJ98GeGCgVd5g173gkbN1jB7DF?= =?us-ascii?Q?N7yfVbDH8QrgrWeEJbBJ/ilrFowpKBoFCLy7fhGf8yaLzq3vrVvPasIrA+yT?= =?us-ascii?Q?Y2cos115rFbcBWijc2bzMET?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR12MB0714;5:9VQaqLLW4VE1qPYyRvyGgPQ9ckZub1roRzqEmLDMoBDqfAmupZMrnilTVYh53g/Hn4uhXlx8Kb3ZZR+nmER6KOal1W/DApVW7hYqFyB1thgR2yRVCri8RVxd+FQbi0vzm1K10PNcEes4vPIU8C+DBQ==;24:m+WJKEIfFlif8YR3vV+EcxatOBXGGO2RvhB4yphmNsxiKcKOxNRAF+BgA6MASIIuCO/yuugXGL1nxh4HIPv6LJ5q1daXlACzwCvlioAkRMY=;20:xIB0CzOzKfzmzxUnXqnJ2agowDgY8mTOVs5F+ekL3MlfzMXu5i/vYwDMe4UbYIBY0uzP2pHgUOYYYTM1DayABCdFTM1p1HA4j1rdI3/PhXlP7sYzUHbXy+Ae5qoGzQxBkuKxN+OGI82HmrgNCd6LXtiIUpSdrD8Rp1DNsdWsiJHDvntl/HmQE85Tt/wF8kyZJ1AUdhuMyV8fpl0BG7rOOQKRprwlotSRLCGM+vUYtBbL3lhHTVdarXS1xJ7k1eaN SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2016 02:51:01.9337 (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.222];Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0714 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]. Changes from v1 -> v2: - Add a patch to fix the build issue which is reported by kbuild test robot. 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 (5): 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: Move events_sysfs_show outside CPU_SUP_INTEL 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.h | 6 +- arch/x86/kernel/cpu/perf_event_amd_power.c | 531 +++++++++++++++++++++++++++++ 6 files changed, 564 insertions(+), 8 deletions(-) create mode 100644 arch/x86/kernel/cpu/perf_event_amd_power.c -- 1.9.1