Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5035662pxj; Wed, 26 May 2021 00:56:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziHl6RGb6uDuNki9A+aV5WSFFdXF5VLQnVvVEAGL9azlfYoqnWX2zrC9+xkZSp3q1NZozo X-Received: by 2002:a17:906:851:: with SMTP id f17mr16057536ejd.124.1622015794511; Wed, 26 May 2021 00:56:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622015794; cv=none; d=google.com; s=arc-20160816; b=EhfMULxQQq37fgm6DjXbPFwNlNFMK39bPWogIl8g/69eGJvxFTCIyDTo4zMCreh8mX 0c/jWXC1mopYnsAjGlEAQS7cAlfTL+h3P8KQbUiLoSQWLT4eOIgV56aEYsduhI4gibtv Fydj+CtbFB0M5EjQnfY36V9gE3uKJ68oyWqSmM9EdGi+8HjIcnxuO0FPTXV6625dDAOg eKDvE4J9mPEsa2JMYrpdTssN6ZTqf4qn03s6Xrnp3yq+eYucfNcVocUeagvw95D+m/1U ngsxHkVCST7evMmpTG0/8s6W87BtFK8SRDce32Wz5YtkOokuuZahnVxNaj+uDx8HIH6u +Tug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:ironport-sdr:ironport-sdr; bh=WN54j/wQhT5A05e5EtpdMF17So3XQMZmfG0U0rqg/VM=; b=FJzrHdF5g9t6Rg8jX7Ronuk2A30UoTpTcJL9eaZvW8ZktmgloDyjSwMRins14QDHEi 3p+4h+yi/2DPVb94XaERy3CikaNoKgIs8YHFuK1RnrAonjjt1Ah+N7UEH3/MrEGPvySg NePyilb+BMgdn24H98GqdUmgYUnYbNKQYck2oe3Iwa/ym/pKRVqS1BPXHDyqmEpPfiJA OQDTzemy67hNbjqd40f7GkESlwjQTplc4T0hdEibK11rqr8BUccPFyfnP0Vw4GUz1IMf nrpGgU79Mi08QX75lpVs6B6YNwmb2NnM5cxp7jqNBMIECOLI5Zu5x25OkkpnuSUORkHo j8ng== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w11si17427329ejn.440.2021.05.26.00.56.10; Wed, 26 May 2021 00:56:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232802AbhEZGNc (ORCPT + 99 others); Wed, 26 May 2021 02:13:32 -0400 Received: from mga03.intel.com ([134.134.136.65]:9993 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232734AbhEZGNb (ORCPT ); Wed, 26 May 2021 02:13:31 -0400 IronPort-SDR: NGRhW1Bu98CWIBXWKNp4zUjX2MCJq0ul8zlEZO6w5rBL7zzp/CCF7oMjOyEJHQf9CFHcwIrZyd lPiGTPaD+r7w== X-IronPort-AV: E=McAfee;i="6200,9189,9995"; a="202427906" X-IronPort-AV: E=Sophos;i="5.82,330,1613462400"; d="scan'208";a="202427906" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2021 23:12:00 -0700 IronPort-SDR: HXzVmDFmx9YLRavm+0HGn3TbVDMu+xTUzDV+jZmKfV/9Ex232tslEmWG004A1DePsLC1+B4Ij0 BRGP3VJZaCbg== X-IronPort-AV: E=Sophos;i="5.82,330,1613462400"; d="scan'208";a="476776700" Received: from unknown (HELO [10.238.130.158]) ([10.238.130.158]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2021 23:11:58 -0700 Subject: Re: [PATCH RFC 4/7] kvm: x86: Add new ioctls for XSAVE extension To: Jim Mattson Cc: Paolo Bonzini , Sean Christopherson , kvm list , LKML , jing2.liu@intel.com References: <20210207154256.52850-1-jing2.liu@linux.intel.com> <20210207154256.52850-5-jing2.liu@linux.intel.com> From: "Liu, Jing2" Message-ID: <645508cb-abf5-350d-f0ae-6044ecc3ceb8@linux.intel.com> Date: Wed, 26 May 2021 14:11:56 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/25/2021 6:06 AM, Jim Mattson wrote: > On Sat, Feb 6, 2021 at 11:00 PM Jing Liu wrote: >> The static xstate buffer kvm_xsave contains the extended register >> states, but it is not enough for dynamic features with large state. >> >> Introduce a new capability called KVM_CAP_X86_XSAVE_EXTENSION to >> detect if hardware has XSAVE extension (XFD). Meanwhile, add two >> new ioctl interfaces to get/set the whole xstate using struct >> kvm_xsave_extension buffer containing both static and dynamic >> xfeatures. Reuse fill_xsave and load_xsave for both cases. >> >> Signed-off-by: Jing Liu >> --- >> +#define KVM_GET_XSAVE_EXTENSION _IOW(KVMIO, 0xa4, struct kvm_xsave_extension) >> +#define KVM_SET_XSAVE_EXTENSION _IOW(KVMIO, 0xa5, struct kvm_xsave_extension) > Isn't the convention to call these KVM_GET_XSAVE2 and KVM_SET_XSAVE2? > > Do you have any documentation to add to Documentation/virt/kvm/api.rst? Thanks for reviewing the patch. I'll change the name as convention and add documentation if new apis are needed. BRs, Jing