Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1037925imm; Wed, 18 Jul 2018 15:29:24 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfNZMnEe8YnQZLppRo3feD1Hg2otlwC0rZ/ck2cWVDiN/b//XhJhZNGb+EocMkzL0XpnO8D X-Received: by 2002:a63:5e45:: with SMTP id s66-v6mr7452810pgb.151.1531952964830; Wed, 18 Jul 2018 15:29:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531952964; cv=none; d=google.com; s=arc-20160816; b=0VR0/5O2gG1BaR9tVBGH4eX1Rvg4faZ8AMtHau0wJZ6OLd2zZEyf31tTkT9PG2BUWw A9daE6ujJwII/DHCRItbYX3mKi+9QKaOAaeCePnEQjGhSHnNHtTKGcNQOulUhn0Z9jFu Dxzr5gs7LhwJCHLSfQuUJKukr4ARyvj00ITyrFjyV2zQWX1je/hMKSa/Wrzk9cyUlkur uAQ/Q8/UfLv28J7znKBR6VAWaTFHuzamfsePesbqGyYgOX+fYNmUlBhOgN2LVwKCm13O x5UVj6SgNGTA8PYitF3ek5jKiefSc8ctvNr+RK/G8cMkIDSF/SbFo37BU10p9QJoMWv3 YXYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=x5dA3v3I4Rm8HWCZJ+rRo3s36abrnsb07aqbqkvben8=; b=gUT2I315X68iRDCzvvS91mdeHlL+aQqSW6GiHlwEBfMcPHdOJqEhkuouGqh5yKzxJT spC1Yg6/Si0LVLVymGm6wVbPnJN0E5JfyIXRbN8FpEdx/Ez/BI9th2ct0DfwZKAjN1LI GEqYse9BRk9UAMsQrb3dLXIw4Tfh6Owj7ylkzG/yqHmZ5U4e2uX+3Xsm1hU+3y2TiUDM KKd7KyExAyJ0Bj7s0pTrqMsqHQCAVZmyHQELSLCGX5ngSWyuJ9pHQN7MNXc1c7JnSqtW YyBbxoLMtKTNQYtZGU1WSiDtvRoFjUk3QIeOZZaVowgvQLigCuRm6/83El8PdsYujnSQ +wRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kepstin.ca header.s=google header.b=axRU5Aib; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=kepstin.ca Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h5-v6si4428840pfd.112.2018.07.18.15.29.10; Wed, 18 Jul 2018 15:29:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kepstin.ca header.s=google header.b=axRU5Aib; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=kepstin.ca Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730329AbeGRXHK (ORCPT + 99 others); Wed, 18 Jul 2018 19:07:10 -0400 Received: from mail-it0-f67.google.com ([209.85.214.67]:35681 "EHLO mail-it0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728304AbeGRXHK (ORCPT ); Wed, 18 Jul 2018 19:07:10 -0400 Received: by mail-it0-f67.google.com with SMTP id q20-v6so6638799ith.0 for ; Wed, 18 Jul 2018 15:27:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kepstin.ca; s=google; h=from:to:cc:subject:date:message-id; bh=x5dA3v3I4Rm8HWCZJ+rRo3s36abrnsb07aqbqkvben8=; b=axRU5AibtMkZNHoWc63R5X4xYO1f0tBh1dUrDKAe1XXqWj2WTJK7WWWvtvqYTOAGUT K5O5aCs1xKzZthRm93N8kYTysT0cvbvyoguKhUVwiKCpME6/cPEslyympeDEYVu4iIgH FjA9etv1ycDoYnJvTdluhAghadXnFFfAe+WSk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=x5dA3v3I4Rm8HWCZJ+rRo3s36abrnsb07aqbqkvben8=; b=BIsOzWAbRNThP07bOoixdkHuSImz7CBhWFHEouUHqGJLhlD8o+YLhtZuUuyEHLgzgZ 4+asJJ2UU5ICTE9S9sE6wINj0FYSndvlv7fU6QgFWQ+Q/AxljIasDUbnwmdL+xZMKa83 raHosKaZmar2fo82XEN4UrJGtstvLugeydMI4VR9Ai7VubVcKA/DGMoEDWUARqhoh6xw 1vb8nMD49JMaUd6kRQVrE/LzKajYv7/N6G6WnjqQThsumjI7UEEP4rnV8FdebgerinMX c2sK99pMmjypSbvr2Cbcl5bdVq53r9+0DOIq36q+DnNxg3NegwejrkmIEuy+zjPdjvwR o9DA== X-Gm-Message-State: AOUpUlGfQ/TAX1+J5WFyp3JldD6FXvSz1G5eqjcu5dfdP4VCCQoRALAe ZU5LKmDY8cTHZ9JhpsMxIA6DIUUZ8C76VA== X-Received: by 2002:a24:738a:: with SMTP id y132-v6mr3694036itb.137.1531952830082; Wed, 18 Jul 2018 15:27:10 -0700 (PDT) Received: from fuko.kepstin.ca ([2001:470:b3f4::561]) by smtp.gmail.com with ESMTPSA id j11-v6sm2060803itj.6.2018.07.18.15.27.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Jul 2018 15:27:09 -0700 (PDT) From: Calvin Walton To: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, "Rafael J. Wysocki" , Len Brown Cc: Calvin Walton Subject: [PATCH 0/2] turbostat: Improve support for AMD Zen CPUs (RAPL, CPUID) (Resend) Date: Wed, 18 Jul 2018 18:26:54 -0400 Message-Id: <20180718222656.11795-1-calvin.walton@kepstin.ca> X-Mailer: git-send-email 2.18.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Based on the documentation provided in AMD's Open-Source Register Reference For AMD Family 17h Processors: https://support.amd.com/TechDocs/56255_OSRR.pdf I've added support for reading Cores and Package energy usage from AMD's "RAPL" MSRs. In order to correctly detect the AMD processor generation, I've also had to update the CPUID code to handle AMD's extended family field. I've resent this including the linux-pm mailing list per Rafael's suggestion (I wasn't sure who to send this to initially - maybe the MAINTAINERS file should be updated so get_maintainer.pl gives better results). The patches are unchanged from my previous submission. Here's some example output from my (idle) Ryzen 3 2200G test system: turbostat version 17.06.23 - Len Brown CPUID(0): AuthenticAMD 13 CPUID levels; family:model:stepping 0x17:11:0 (23:17:0) CPUID(1): SSE3 MONITOR - - - TSC MSR - - CPUID(6): APERF, No-TURBO, No-DTS, No-PTM, No-HWP, No-HWPnotify, No-HWPwindow, No-HWPepp, No-HWPpkg, No-EPB CPUID(7): No-SGX RAPL: 364 sec. Joule Counter Range, at 180 Watts cpu2: POLL: CPUIDLE CORE POLL IDLE cpu2: C1: ACPI FFH INTEL MWAIT 0x0 cpu2: C2: ACPI IOPORT 0x414 cpu2: cpufreq driver: acpi-cpufreq cpu2: cpufreq governor: schedutil cpu0: MSR_RAPL_PWR_UNIT: 0x000a1003 (0.125000 Watts, 0.000015 Joules, 0.000977 sec.) Core CPU Avg_MHz Busy% Bzy_MHz TSC_MHz IRQ C1 C2 C1% C2% CorWatt PkgWatt - - 33 2.20 1485 3500 5073 1263 3694 2.75 95.12 0.03 3.29 0 0 33 2.20 1483 3500 1213 354 886 2.96 94.89 0.01 3.29 1 1 25 1.67 1474 3500 907 197 682 1.55 96.80 0.01 2 2 33 2.24 1478 3500 1674 450 1175 4.16 93.70 0.01 3 3 40 2.67 1501 3500 1279 262 951 2.33 95.07 0.01 Calvin Walton (2): turbostat: Read extended processor family from CPUID turbostat: Add support for AMD Fam 17h (Zen) RAPL tools/power/x86/turbostat/turbostat.c | 184 ++++++++++++++++++++++---- 1 file changed, 156 insertions(+), 28 deletions(-) -- 2.18.0