Received: by 2002:a89:48b:0:b0:1f5:f2ab:c469 with SMTP id a11csp1460164lqd; Thu, 25 Apr 2024 17:07:17 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXEZEdPyD3RzaTsZ8Rz/luqldqjxM17c0Nv6eAaACedelsiGHZIci/ffgl73skT4YBvAP5pm/EhZ6Q/31MO7bDHvrrmxApxTAr13fxZ4g== X-Google-Smtp-Source: AGHT+IE9x7SamEMyU8A5k6Hi1cMq8U/D1DuPyLgDQIkxk7ELrW9dHJau+Zg9DYpDMde9hXql/L+T X-Received: by 2002:a05:6a00:3a14:b0:6ec:fa34:34ab with SMTP id fj20-20020a056a003a1400b006ecfa3434abmr1715911pfb.9.1714090037622; Thu, 25 Apr 2024 17:07:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714090037; cv=pass; d=google.com; s=arc-20160816; b=lyTeWomoLldnRcZimzhUL5NAhkg6gBGUjLQj4HGCSNujJYo5A49i9wil18rK/HCD7p tLw9LeXoX714Qc9dPRiK/VOe5ob2CAycHG1tcxCCYIAPEEp0wZdHAApNUKKuaszbHzdz RLPm3GvvB5Ub28+kiiwFao6VxQniNiJ+MuV2hoX6TpbKQn2JLvQjuMVZbAB2IX2EeysG UBANfCjLFwHvB6YeK7hF6lISOSKta0TRj2ER5/LnY9d6SBuL14qcRITPjBMuUeo06Jms 9j6d7nMFoBeRjwkuLR83Axen8hxf8FE9UzGrR/AiqcvMYXa0KhO6jxXi5lg6fTICA96y v3eQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=OOqmW9EMXSCXAzKPIqERIeQh9xbCR10AzpPSejSv1nY=; fh=ZBKRUoX8UR6NDDrN2fI/3jvm7S/No/QIkR1AcJSnkYI=; b=cnSnle+S5MyJ3IQhitAWp5xYrBs6THPWbcVPo3GBFs36uGp05JWnc98TJzkS4MLEFN kfd/U2VCPPmmq3xxyOl2K4POI1+WLWfQDJ8+n+0q1zWEHbPbKr8UjSr6pLRmQTTEtnLA X0GjTrqexaNUxKApZKIK/pKJFZRTwUfNdKXYUyCzsWIua+/dCTQKjOith8WbuShBi4iB EbcaNgrRYdHgKx6eXwZZqWW295EZeFgj5JHh87iv3kNXzknHbxd8pWaukHOclqYGvSyH 7i8A6qRcH10fSsJaDT2WR67EA6QvRU3j4B7LeTyAtXzarygqZD3+pBvEhsaAvNWCqYV1 gOwA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=A7tCBzb7; arc=pass (i=1 dkim=pass dkdomain=broadcom.com dmarc=pass fromdomain=broadcom.com); spf=pass (google.com: domain of linux-kernel+bounces-158974-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-158974-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id bw12-20020a056a02048c00b005fd897b9493si10025743pgb.861.2024.04.25.17.07.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Apr 2024 17:07:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-158974-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=A7tCBzb7; arc=pass (i=1 dkim=pass dkdomain=broadcom.com dmarc=pass fromdomain=broadcom.com); spf=pass (google.com: domain of linux-kernel+bounces-158974-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-158974-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id B6A0BB2581A for ; Thu, 25 Apr 2024 17:28:08 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D2D9614EC52; Thu, 25 Apr 2024 17:27:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="A7tCBzb7" Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 998E614D716 for ; Thu, 25 Apr 2024 17:27:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714066074; cv=none; b=p6c/V6S6tjOQOewvxEhuqGNQs0FzKFP+A4IdUdFGy6o796/yDbZ7NMzsmTf4W5UF90ynGJ71idzG7z8amgYrE5bEIRoNvfoxWwB0b7L4TsB2W3PKihURWYMfI97Z5Ls3D/nQjuENWY3eWqEByI+Mx2NGH7ekRiaLRLIGHGmfPLw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714066074; c=relaxed/simple; bh=ucctMWTxaxZbiTCOKrWgMO9r0QtqypX2GQdfC7kk5CQ=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Qe3jo8kVjv/b0NPuGdzC3Nxb7xwRSocyRVURkMFG7kEp4TQPXlMo3arx6iNnBGiqHcgSB6YsMEtxPrLT8o9o9uq1nC1pkpW8zbHrbDPDO42UED6Ti1IS92fHy16JWKv1LxCcfdt5hvRvN/KIGlg2rMmktTxnFxoCqx+0m78BWa8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=A7tCBzb7; arc=none smtp.client-ip=209.85.210.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-6ee0642f718so1784219b3a.0 for ; Thu, 25 Apr 2024 10:27:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1714066073; x=1714670873; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=OOqmW9EMXSCXAzKPIqERIeQh9xbCR10AzpPSejSv1nY=; b=A7tCBzb7ZD5sBXbQUb+cNHt4oQd5KJzMRnsKv/ZF1KwovVZneHtY/gnne96wfVGQh/ pn7Np/lsMN8k5sYPPdAZAAHWqgvleJwEg0JOzOmjb03gMQeJtINaP/htNPFpfVj8SOMs k5fGiKKTXpf9bU/sdQalM2jBbPmSha9JI8neU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714066073; x=1714670873; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OOqmW9EMXSCXAzKPIqERIeQh9xbCR10AzpPSejSv1nY=; b=OrYZBfy8rs8CJBfCwDa97q63Z0ufqDFtL4r0Qo9la2f0nUUOXH2lOmDzuegqMj2wj0 urv8qYWBsUE3BHCMSjyYmIPo62u5pc+cdcesqzjXVYt0cOL4uFihqFtHieaJ1CLH5+LE RE7W0K0smHOEPlTADOT8pPLDrNmjk1z/afGZ4iYZCeCdQqVgy+DZK57EagNlsPUhW54b rBKMKM2lZSrxwe9mQxIelcvnNbLAqq7oTsNs0uD/Okjm5kmFonEzI+tk510aX06lT+NJ TXl2HuhlOZ0Vft2aKZkPOt0qKnaXIeKWrWD7MGtg/KLc6IOBKucYZHUP8mUkEwdKyKwg /qfQ== X-Gm-Message-State: AOJu0YxhojQ+ivnBB6j799jsNzHqdOLJD3ZlcRPILpU8dc2Cfhqtq0v5 NRLuzgse4r6QardExuKM5LrD0fiXrhH+PYthY97SJYd+3k3yfAsHJzUJU9kf0w== X-Received: by 2002:a05:6a20:2454:b0:1a9:509c:eba6 with SMTP id t20-20020a056a20245400b001a9509ceba6mr594000pzc.25.1714066072683; Thu, 25 Apr 2024 10:27:52 -0700 (PDT) Received: from [192.168.1.162] ([50.35.46.55]) by smtp.gmail.com with ESMTPSA id i22-20020aa78b56000000b006f095e6b702sm13095672pfd.73.2024.04.25.10.27.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 25 Apr 2024 10:27:52 -0700 (PDT) Message-ID: <8356c1a0-4a4d-42e6-94dc-97abad2f8e04@broadcom.com> Date: Thu, 25 Apr 2024 10:27:48 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v9 1/8] x86/vmware: Correct macro names To: Borislav Petkov Cc: linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, hpa@zytor.com, dave.hansen@linux.intel.com, mingo@redhat.com, tglx@linutronix.de, x86@kernel.org, netdev@vger.kernel.org, richardcochran@gmail.com, linux-input@vger.kernel.org, dmitry.torokhov@gmail.com, zackr@vmware.com, linux-graphics-maintainer@vmware.com, pv-drivers@vmware.com, timothym@vmware.com, akaher@vmware.com, dri-devel@lists.freedesktop.org, daniel@ffwll.ch, airlied@gmail.com, tzimmermann@suse.de, mripard@kernel.org, maarten.lankhorst@linux.intel.com, horms@kernel.org, kirill.shutemov@linux.intel.com References: <20240424231407.14098-1-alexey.makhalov@broadcom.com> <20240425152130.GJZip0-l040XCyUapN@fat_crate.local> Content-Language: en-US From: Alexey Makhalov Autocrypt: addr=alexey.makhalov@broadcom.com; keydata= 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 EuY0 In-Reply-To: <20240425152130.GJZip0-l040XCyUapN@fat_crate.local> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 4/25/24 8:21 AM, Borislav Petkov wrote: > On Wed, Apr 24, 2024 at 04:14:06PM -0700, Alexey Makhalov wrote: >> VCPU_RESERVED and LEGACY_X2APIC are not VMware hypercall commands. >> These are bits in return value of VMWARE_CMD_GETVCPU_INFO command. >> Change VMWARE_CMD_ prefix to GETVCPU_INFO_ one. And move bit-shift >> operation to the macro body. > > I don't understand: > > $ git grep GETVCPU_INFO > arch/x86/kernel/cpu/vmware.c:51:#define VMWARE_CMD_GETVCPU_INFO 68 > arch/x86/kernel/cpu/vmware.c:478: VMWARE_CMD(GETVCPU_INFO, eax, ebx, ecx, edx); > > so that's a VMWARE_CMD 68, at least the prefix says so. > > And those two are *bits* in that eax which that hypercall returns. > > Or are those two bits generic but defined in a vmware-specific > hypercall? > > Hm. > These are VMware hypercall commands: #define VMWARE_CMD_GETVERSION 10 #define VMWARE_CMD_GETHZ 45 #define VMWARE_CMD_GETVCPU_INFO 68 #define VMWARE_CMD_STEALCLOCK 91 These are VMware-specific macros to analyze return values of corresponding commands. They are prefixed with command name. #define GETVCPU_INFO_LEGACY_X2APIC BIT(3) #define GETVCPU_INFO_VCPU_RESERVED BIT(31) #define STEALCLOCK_NOT_AVAILABLE (-1) #define STEALCLOCK_DISABLED 0 #define STEALCLOCK_ENABLED 1 Name VMWARE_CMD_LEGACY_X2APIC was not correct as LEGACY_X2APIC is not a command but the meaning of 3rd bit of a return value of VMWARE_CMD_GETVCPU_INFO. So, change it to GETVCPU_INFO_LEGACY_X2APIC. The same change with GETVCPU_INFO_VCPU_RESERVED. Both these bits are not generic. --Alexey