From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751877AbbJTDC7 (ORCPT ); Mon, 19 Oct 2015 23:02:59 -0400 Received: from mail-by2on0086.outbound.protection.outlook.com ([207.46.100.86]:19217 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750885AbbJTDC5 convert rfc822-to-8bit (ORCPT ); Mon, 19 Oct 2015 23:02:57 -0400 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: 0NWHYXE-07-3D2-02 X-M-MSG: From: Huang Rui To: Borislav Petkov , Guenter Roeck , "Peter Zijlstra" , Jean Delvare , "Andy Lutomirski" , Andreas Herrmann , Thomas Gleixner , "Ingo Molnar" , "Rafael J. Wysocki" , "Len Brown" , John Stultz , =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Weisbecker?= CC: , , , Andreas Herrmann , Aravind Gopalakrishnan , Borislav Petkov , Fengguang Wu , Aaron Lu , Tony Li , Huang Rui Subject: [PATCH v2 00/10] hwmon: (fam15h_power) Introduce an accumulated power reporting algorithm Date: Tue, 20 Oct 2015 10:28:19 +0800 Message-ID: <1445308109-17970-1-git-send-email-ray.huang@amd.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT 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)(209900001)(164054003)(199003)(53754006)(189002)(33646002)(19580395003)(47776003)(5008740100001)(5007970100001)(77096005)(87936001)(189998001)(229853001)(106466001)(36756003)(15975445007)(5003600100002)(92566002)(105586002)(15395725005)(86362001)(53416004)(50466002)(46102003)(5820100001)(19580405001)(64706001)(23676002)(50986999)(5001770100001)(97736004)(50226001)(101416001)(921003)(1121003)(6606295002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR1201MB1073;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN3PR1201MB1073;2:Uyc8i3gMsxRR9rULViSQ4YBBsx6Qogf9SEFTwnv13qyy6J3ufE/Nwvjubqhuyttp+Ausj83+8wVRpX7MqiuqgAre2YJxrDyVWJoOH9sYStCT8KVlA/gJBpTs3qY5E64PL5UxcBNML/6IQnn1Zb+IJHIsaS5p8duGvxfyM0PfNuI=;3:zCWyPHN8Vt0QKMbpJgv1ONibimrlpwcP87D0B6cVwWlkx8YLHbQh5htv2KnhYn5aJCf64LqWzbKFOBygxsvRSWdFe85XgYBMbmSNaJkC4/GIqjBnGWrgfkJB++PW2Divdhi4kcdLFeYWOwLmADTr+j78AsFZuDU04dxG6EWkuPNtaWVbRJMC9nNv1E2oxJKroC0EuOsNDfjXuelT6zO5tC7v8vwJqtzVb3SQ6VTbU4pd6jZA55Z1srdq8OAUNq1k;25:3E5f+gOJ2gMYQxgFae+fiGwuR+PLNrkcGLHILPMdBsuEJvIW/K+yMZAc6ZsPEsBVK8Kht4ZAk85nx1qcT5PE5c1Bm+pCIRcfg4yLL25Mza2q5r1NY7RpdkcAAR0oHV/lKLpCMhTwZh/x08JijCjyNKwTg7mjrMY/5SBj9h2P93UnWJdqc3qFYwLbqqUvQS400+WwfkA2MKA5dobtUqkNz/vMUinK5S4rbT4dRuompNqo1Uf2y18iaLKCB45K4F42 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR1201MB1073; X-Microsoft-Exchange-Diagnostics: 1;BN3PR1201MB1073;20:PAV7t9vLeHILJObGrBaC2K+MqTRxy+yCtKavjDQUVythqQ60AiZD13/3jS9Pu4YYAKqDu7S8BWHHwHZCuY5cZx8iH4fyRWoi11MSEyYbNM+f4zdL2juBDeJOFfISkHDRDaUZ8aoNWOWZduwRcEPZNZR+6OdUw7RXzlBU/BZIWytJZJRM/Djg/ZZh982R5RYLUAsaKi84spmEMZqMAmySp6OGrKJbHBovCCEy3V19ijYd5gA709nAqg6VpoAQWwpOlyTyN4J0jU7V4kgZ8k+vNIBGW2jg6RA48y8WX1mku3a9S4Q1WEFgBlxqJr4TrGWqofTpSUWgDyihCH/9EfTsejvLrmtOJ//zt8+Uf6Ui3f9tzTnBRsJGItbEaZ+EXzLL0aLMC44jKBJ0AX9CpS5dlJ50Sf4SHCYFdNRgTWjtsVDju8vgPmiy4OemU0/6h5uZX3sBCIKrpnoRkKtfLh+vKxvN1cLed8xemiR71BYmHTBOETVjDMiHRNRdNBsIBzsg;4:dNclWqMIzz+ACAsdUx2zOK10ytu6X4fQoyexdkx0EZ1E1XuysPEw9dDPhnl95lFtINzObiKvxgHlLTJleLWqHPrt6A4F5mcej4B4ZMGwQhsjG8iY+PSrY8a2HwFm8TiMgaCgy/b0Wzsc1MI3HhH0kkyj2wooY3RmI3rBDROR/9WuzMaKAOIfExcMbsX2mF4zv7agQ4HOhZycTtSMiLVVQZQkkNp1tKKqt7BNeOlzC996+lHPcqDzDKZfQNvBrGgwIwuJfWxnqbcFNvqu2UKzsJDWxLQgAygKDQmcR+zpq+af5cCKTDzgRQQEBwhTWgT353jVHmGMhZMqk06lfucf7ZVz+zmfugLxXE9ajNz+w1E= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001);SRVR:BN3PR1201MB1073;BCL:0;PCL:0;RULEID:;SRVR:BN3PR1201MB1073; X-Forefront-PRVS: 073515755F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjNQUjEyMDFNQjEwNzM7MjM6V0R5UHlESnBlUWVLMVlZc2JHQVpDOE8z?= =?utf-8?B?NGVDQTFrNDNKdHUwSFZybXpleEpoVm0zU2pYQ3g5TFBkaDNkZW5HaDFSR3JX?= =?utf-8?B?bUZiOXFzc1pVdlFYQTBSVjhkNjVic1ZHYkNTbW1VYThURmRha1hNZnRNTFhF?= =?utf-8?B?NjVJNU1BeGNTR0JSMlA2YU1WczBGN0VucFViZ1Uxd08yMDhaN1BQcmlqcERV?= =?utf-8?B?ajFzOHFRZ0ozS2hrY0wrVTkxN1c3QlhMWjRHemI3aFVheWh6bnFhamdRQ0lU?= =?utf-8?B?T3hPdVpEK0pnTlE2cjg0K2lFdUZBQ0w1SjA5dnp0NDVUd2dnSFIwYjBpY1Fl?= =?utf-8?B?OHUrVkYxUGF4TVVITmJ0OXA4amgzWlBFbnBaLzVQTytsL0Z3RTJGdjNHdWtD?= =?utf-8?B?M1pWMm5mZkJzMkRRVGUrUllSWFRwNS9EMWp1U0JycnJGWlkrdit4Y1MrMk9u?= =?utf-8?B?Y3lSN3Q2dFc4U3NKdU1tSlQ1aUtZUVU1VmdqNzBzRGZ6WDdQSGMzMU5ad1VM?= =?utf-8?B?WldZY0xXQXgwUnRpSCtaWWk2WjRKblJLUEZad3IvQ3d1cGFtSHl4a2gzQnNs?= =?utf-8?B?TGcrWERDLzdtcUloNEhabklsbzBQYmxKTmFXMlcrQzN4NElFemxDdC80dUxr?= =?utf-8?B?SG9oV2NSUXBKaUNKb1VmMWwvTldKcHZEN21VSjYyc3FrdkY5cm1MaTJKQXZ2?= =?utf-8?B?S1JXeUFzaFUyUTB1UmxhRDFkNEpjY01iRE01MUhxSnVtR09TM25Db3ZBS28z?= =?utf-8?B?NmtDalVsN3FnVXVXOEtRRG1UTVRrSXA1eUJNNlBGbllCN2ZBVmF2Qy9IU0pN?= =?utf-8?B?MGdyTEtxdzlhbXVZMzZNYTZZZTNHTG4waGhxNW50MHN0aGhtZ0RxTDZyVHNy?= =?utf-8?B?M29jMEhrOFZBaWxhL05FZGVhWGl3MEx0VkltRHcvNmlmYTBza0t1WmptcDg4?= =?utf-8?B?b21XRnN0UEtmMWdWTnQwN1NWcTVrejVKNXJBNXlnRVR5WnB1L1Boakw0Vzdo?= =?utf-8?B?d0xOcmhWd0dBVUZadHh3OHZNOVdoNW9UMEh2MncrMGZTcEw5OE50a2tDWkZR?= =?utf-8?B?aXVnUlJ0MFcyQ0k0Z3JwMWV4YjNYNW5DYWRISm1pcFVya2twbG5SeW9mR0hS?= =?utf-8?B?U3YvREl2a2hqN1VkbmlmNlJBOUxLZTI3MStudzc5bFByVVZOQjBEU3ZTdjRC?= =?utf-8?B?OFMydnJRRFUyQklCTzdGbnVGaHlFalJaUzVPazF1VWUxb1dRTVRkWFlBNjZz?= =?utf-8?B?VGlFbjZYTzNGZlpGRkxHWjErd0dFYmxONzNxNDdLTUk1T2VOamw1MjB4elhW?= =?utf-8?B?cyt6Uk8wNzlWRkUzMkNhK2RaK05pUXE5dlNDelZlbnduRlIzMkRFMDJzamdV?= =?utf-8?B?Q2V5a3RLb2ZtVHlJK3J0NzcrbFN5cnE1MHM1eG5HUDVhZEpoL3E5ckZLNGs2?= =?utf-8?Q?q+Oq57D7HqyWMrKareVn4c5VZ3Gb9?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR1201MB1073;5:7e/yIMLg9hMh4xHiYzR5NXyres8Pf3q1XVUP89XsWe+kXhnotRcRZOxlYHCw+YhhfLZJRioUJPDc/1L+AF9dgGAQYM57npyQM2IOf54DBLAv1BZJQZ0JrHdzL0pOHEPSrj7hZs5vabdrKQlrXYtErA==;24:1EMxGWyHVzpyGBIWwvmnUaHTgF+Pgeh2LU2fhwEdTHFjYXUI2VGNuNn7HMRVLLoi6UOLuP0B6OJpN+tIVljf8NlYlAmaSOGlCl9JCGwBQnA=;20:EnBFs+brbFdNFClYM6nmPvVEe5qg1QiQ1p/sHQTvzo0tpmaKM19vo75zfGqw2R/Q+wrMfCyX/n6DY57SoRavSeu2V67Nn7IUG3V9sDH6x3Iwt75DKf+dfi4L9DSrkcYx6ZMm5egEHBFOYQ78QY5nutTyEvXUBSN8ggRI/QDGzpchggNn7gL1IKV8mJBatsQ86ZX20toE9m2LJBhTWu4oeAeKWqi3EEcYuqjUZ26sqnUqzZoFdL2jIEvN0QZrh0a8 SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2015 02:29:39.1786 (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: BN3PR1201MB1073 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, This serial of patches introduces an accumulated power reporting algorithm. It will calculate the average power consumption for the processor. The cpu feature flag is CPUID.8000_0007H:EDX[12]. This algorithm is used to test the comparison of processor power consumption with between MWAITX delay and TSC delay on AMD Carrizo platforms. Reference: http://marc.info/?l=linux-kernel&m=143874573111310&w=2 Commit f96756 at tip ("x86/asm: Add MONITORX/MWAITX instruction support") Commit b466bd at tip ("x86/asm/delay: Introduce an MWAITX-based delay with a configurable timer") V1: http://marc.info/?l=linux-kernel&m=144066380613299&w=2 Changes from v1 -> v2: - Move fam15h_power_groups and fam15h_power_group into fam15h_power_data to avoid overwrite on multi-CPU system. - Rename FAM15H_MIN_NUM_ATTRS macro and fix return error code. - Remove unnecessary warning print. - Adds do_read_registers_on_cu to do all the read to all MSRs and run it on one of the online cores on each compute unit with smp_call_function_many(). - Use power1_average and power1_average_interval standard entry instread of power1_acc - Fix the CPU-hotplug case. A simple example: ray@hr-ub:~/tip$ sensors fam15h_power-pci-00c4 Adapter: PCI adapter power1: 23.73 mW (avg = 634.63 mW, interval = 0.01 s) (crit = 15.00 W) ... These patches are rebased on groeck/hwmon-next. Thanks, Rui Huang Rui (10): hwmon: (fam15h_power) Refactor attributes for dynamically added hwmon: (fam15h_power) Enable power1_input on AMD Carrizo hwmon: (fam15h_power) Add max compute unit accumulated power x86, amd: add accessor for number of cores per compute unit hwmon: (fam15h_power) Add compute unit accumulated power hwmon: (fam15h_power) Add ptsc counter value for accumulated power hwmon: (fam15h_power) Introduce a cpu accumulated power reporting algorithm hwmon: (fam15h_power) Add documentation for previous TDP reporting hwmon: (fam15h_power) Add documentation for accumulated power algorithm MAINTAINERS: change the maintainer of fam15h_power driver CREDITS | 8 ++ Documentation/hwmon/fam15h_power | 56 +++++++- MAINTAINERS | 4 +- arch/x86/include/asm/msr-index.h | 1 + arch/x86/include/asm/processor.h | 1 + arch/x86/kernel/cpu/amd.c | 19 ++- drivers/hwmon/fam15h_power.c | 274 +++++++++++++++++++++++++++++++++++---- 7 files changed, 335 insertions(+), 28 deletions(-) -- 1.9.1