Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp696556imm; Fri, 27 Jul 2018 04:39:29 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeDxGeceYGFfStCPzilEXhbEncd7aub7a9zHChgawHEC744/QvRczSTWGDOkESGC8GtefiD X-Received: by 2002:a63:f756:: with SMTP id f22-v6mr5713861pgk.289.1532691569633; Fri, 27 Jul 2018 04:39:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532691569; cv=none; d=google.com; s=arc-20160816; b=uzhfoHgq602sZQ/Vpf6meFKLwCtY+v+lK9QudH9TuV6fsKHzj+j/FeC2V6DwWVh4Lu WO2buace51IpFaM5AS5A+iWFASyYoMT9coSZM8wp/aDHEmSFh0wd5XdOHffLe/oL7YyE UPAmbbif1B3e36DlBYQWKlTXNWWvLeS2uowt/6h3fCrw5IYgCWd12iKSe5ujdc+raVnl wY2cW8Ch/c/4vuhcuKVuE9N6HxQcKLpvFuD/oqG0wpbzjUH2vlQKPpPx5Ho4TJj9WBfv /ZFE9IzJIGuy0zu0d9Lb8oJ7ReaGSATfPqqwNNzPwMJZj7FUV9kVA+Jwp3e381qxcxKt AmNQ== 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=8X+pkn91M35ugopLay0L/cQmVmMlQKHVL/hCFSfYtvU=; b=jRCGLwY4crGFL7xzZZ247RTLlxkGyYXuphpzMIW1WZmrupAP203DMIOhcgKoiBjnne Y8fIJHCT6YD389y+/LHrlKTxuWGWEm95dmLbiKWnYnWDtdJnjKWlLIxDmKe7Ea1j6mBJ cJgOWJhhswIYmK8lOZi5tOZ9FYlmBf3Vsz96JVF5eEfil9ftDZ2BYLARpS0iM5mOcIbi uMhDT2ltGt7ns0scgkIFF5AhZEhyafBLM/4SopsNgfY/EwFZD3DFKdB4EQgMBMu+aXNi RREan5vrkjF2TvBzDeqbsscxYIoLnnelPht2/6hGPkYi4Z3nOmGPnqvVeW90qIdb4/97 UenQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kepstin.ca header.s=google header.b=GDKLmOax; 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 s126-v6si4162066pfc.222.2018.07.27.04.39.14; Fri, 27 Jul 2018 04:39:29 -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=GDKLmOax; 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 S1730737AbeG0M74 (ORCPT + 99 others); Fri, 27 Jul 2018 08:59:56 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:38540 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730568AbeG0M7z (ORCPT ); Fri, 27 Jul 2018 08:59:55 -0400 Received: by mail-it0-f65.google.com with SMTP id v71-v6so6923746itb.3 for ; Fri, 27 Jul 2018 04:38:24 -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=8X+pkn91M35ugopLay0L/cQmVmMlQKHVL/hCFSfYtvU=; b=GDKLmOaxb6UOaFpTjkIYxn96IDhRVCq+GuMBSgx95kIjHpi+P0lggXLSITww0gWyFP yYMQCsHyLD5iVeiInf5hDBgE6/alrtxsklxHKuUSL7e/oNQbyfuJaiqtC347R9C3iYDN ye/UDrr0vLB8LuQIju2SBveOxVhzYjEZM8dmw= 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=8X+pkn91M35ugopLay0L/cQmVmMlQKHVL/hCFSfYtvU=; b=sD4YVhK6ARVZZETJ37tzykbEAR9tV2VJNcbgJvAeClmYmoJO2WZRSn5KCycCSnYnXi HAlxKeT0HY6PCcrG0ChzDu0T/u6sz9fC6ixbjZGyOaKceVhjrZEWxfL4KEa5zV9Ada0L nAMmuPZQCHF5H3bwuwnc5VKO9NSUN+57tnpylxwIRRYai4RF6/Q5W6rnbdgwN/nlUtgO de0m7p8PP7pSK8dcAhgh53WGx9ZJR6PqFV/iSzubOn2be1KbgkgMVVjEmBvOBkvTiQFM ASuuL/h5Mk/hCwFx+j7hxhWINE+zsSc4kUj0DwC/JfJhH6+abL+uZpCWbj9ABZHvTnyT TdAQ== X-Gm-Message-State: AOUpUlHVR47QkWc5LDqFIZgd5fv2IWSMBEHTao4Q4VzZVpOAAD3a3sGH vfJGvm8S4+Bd/RMvVlfdhbHZfw== X-Received: by 2002:a24:97cd:: with SMTP id k196-v6mr4831805ite.93.1532691503950; Fri, 27 Jul 2018 04:38:23 -0700 (PDT) Received: from fuko.kepstin.ca ([2001:470:b3f4::561]) by smtp.gmail.com with ESMTPSA id e2-v6sm1302869ioa.33.2018.07.27.04.38.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Jul 2018 04:38:23 -0700 (PDT) From: Calvin Walton To: Len Brown , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Calvin Walton Subject: [PATCH v2] turbostat: Read extended processor family from CPUID Date: Fri, 27 Jul 2018 07:38:09 -0400 Message-Id: <20180727113809.8427-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 This fixes the reported family on modern AMD processors (e.g. Ryzen, which is family 0x17). Previously these processors all showed up as family 0xf. See the document https://support.amd.com/TechDocs/56255_OSRR.pdf section CPUID_Fn00000001_EAX for how to calculate the family from the BaseFamily and ExtFamily values. This matches the code in arch/x86/lib/cpu.c Signed-off-by: Calvin Walton --- I'm still working on updating the RAPL patch on top of the changes for v4.18, but this CPUID fix doesn't have to wait. tools/power/x86/turbostat/turbostat.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/power/x86/turbostat/turbostat.c b/tools/power/x86/turbostat/turbostat.c index bd9c6b31a504..8452ace384b3 100644 --- a/tools/power/x86/turbostat/turbostat.c +++ b/tools/power/x86/turbostat/turbostat.c @@ -4031,7 +4031,9 @@ void process_cpuid() family = (fms >> 8) & 0xf; model = (fms >> 4) & 0xf; stepping = fms & 0xf; - if (family == 6 || family == 0xf) + if (family == 0xf) + family += (fms >> 20) & 0xff; + if (family == 6 || family >= 0xf) model += ((fms >> 16) & 0xf) << 4; if (!quiet) { -- 2.18.0