Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1493352rwb; Fri, 23 Sep 2022 13:34:08 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6d42SjjFdHl9e06zHgEC3VQKYGMXBlTwNtbOuEeS2sdlCTqxAn+8sbe9677u1iEk1jRJiz X-Received: by 2002:a17:906:4790:b0:781:6753:33c0 with SMTP id cw16-20020a170906479000b00781675333c0mr8921923ejc.17.1663965248104; Fri, 23 Sep 2022 13:34:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1663965248; cv=pass; d=google.com; s=arc-20160816; b=jRPJNCQ/0C1YReaBjxuQ2NloeFk2bPTM+EY3Ln3P0XuYJPN4LgXGaC3ioa1nmwwWXm 87H4uQAIvCMzrplG/bpjfAFoR+2Tp7q4vjbsO6jgrydlO7dniYjIaQTwx8waf833P+zI LTkKVC4h6qboZWwG9maKQDMh86upU7HFjIf/Vhb1/mxQhx2t0bZlFlPSLXmN/pPTMsOB GJRryCs/mLsBOxaeIOWBYMJYD8lmdn0mThxRqO+sE9tC3aBrYQdTKIR/UnYqUSVXOvXE KG5rBseBzzuw7pF2lGfzeqWofasz5vLcFqdnPftTBn0/ahy9pK2POEIDsId3BYjMAgV/ pxjw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:organization:from:references:cc:to:content-language :subject:user-agent:date:message-id:dkim-signature:dkim-signature; bh=93mm5pdcFleItpENRl0S/16B8rcgJSljwSXps8fYA1E=; b=HtekIIV/vQtZHU7WsMMvPIeSAKMstXiJsmaZMR+KySrR+8AB747UHOIE06neo1cpl+ CMfVq53xwB4oVVMp9OCcHr4N45gQZZm4pxy+fYpNk+vbIvCh3G4uImoih7oYmPshxbg2 647E3EW14Pj8rWNrQoWEhLek0yKrwUQOH4KX5qtWaJ9vkr7DSYz2vO9aQzUvbASnhd2D KYK0xuEV3z+Oucfv/0Qkr25bOVp70tQ0SFE2Ly8DlYUbosgSXO1iQHlEpyAPpV+0UOnd rmRSBonEJES6rYgcNbH8EnMNQka8hpne/Mspz5bKni3H3+ZB8ENSnUJmZtAu2gDHLs9m I0aQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=odG58R5D; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=qDYBVZ4L; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s4-20020a17090699c400b0073db512d918si8080183ejn.765.2022.09.23.13.33.42; Fri, 23 Sep 2022 13:34:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=odG58R5D; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=qDYBVZ4L; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232018AbiIWUBx (ORCPT + 99 others); Fri, 23 Sep 2022 16:01:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54316 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229539AbiIWUBv (ORCPT ); Fri, 23 Sep 2022 16:01:51 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97BB5121675 for ; Fri, 23 Sep 2022 13:01:49 -0700 (PDT) Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28NJEjlP002043; Fri, 23 Sep 2022 20:01:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=93mm5pdcFleItpENRl0S/16B8rcgJSljwSXps8fYA1E=; b=odG58R5DrYpAik0RUICb4wZhlenNP5/jd5MBXBbHi6SFNd/M0dBkS9OGpaWMs/Co1+Kx IL+AaHFauGMSB+NGqJEG5JLq3Can2GbC/52WLM+FZraeQeOC7H9lBDzgKBozCN1LVgdq zRmmIUAAHZYhimupatwH9vWleGovihBm7gkd2TYzwKSK2sF412Y5cX/+qXSCSocF+quV 7/vdJGw4meTW6SRKDkvSERJcxX4g8HuFrjJc9cpu8rkWnTWawb3SB9jMvnRCeiVuS5y6 /nbICKmu3K086aYhBCx7Xxopcb62IaeyRcJ1UAwLi801QVYWntd2CdMsbOTIXQPuwqWS 1A== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jn6f0s35g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 23 Sep 2022 20:01:39 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 28NJvVvQ010196; Fri, 23 Sep 2022 20:01:38 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2044.outbound.protection.outlook.com [104.47.74.44]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3jp3ccpakf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 23 Sep 2022 20:01:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ADfpJI5OdeqVNCz+WBbpRlQxJPTr3rcadib2NaSVZUg7guHW6eS7RXWONgYHBaNZeVlLwpuG+WksiTBzdVY+bOc8cQvOSNOJiR5EmQHMf5AMOfkjSgYAW1DX6KdkVdfAhIx/y5ngphcJTc7k7T2ZUm/5vlLz+7v0lx7TNF9XPI0V8iq+jrLACHyLIaB8Tcgd51OG4XqwipjmOZkfz7rc7OHqhlKqpS9yBwdphjxwaMAy9B9Pgz/fJMdNYWaaVvMvLkHKQdF14rQd986PNu0iev0ufHJyTbgPIr8OQDgNlJU8UXzAMeEWCpYQQKsG6gife9n21IkxreYDU8AP3gRx2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=93mm5pdcFleItpENRl0S/16B8rcgJSljwSXps8fYA1E=; b=QCl8dZismxoaRvPUVqaZTZvthsW8k7PY1PWkzKvJS0LCBgbTZubOZiyZW2E+UgOIp1IBd0X3SH9R9z01OnqvcZjJutKbMVyEtkyc4jHcAFRTMWpPQNnpHWQvj04BSrjK/X5eIHQ5nXJg0/qsQKa98QIcp0MxnuyxD+FJCX4Yx7Sd1ySHWbKJFoxLcGdO5tPHKcQAMie+UOCp/MrmMX/u6O8j0lZjCnia1lZ7gxAmVYRjSz9/CZZNW2gBG/izC+GBQT97HDRX3k4dob9glign5zt+F9V6ln2GXEX11SbdcUL9tgrEn/kePkaVbf/OUpnSNKMR+dLXna53eaIujoZnXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=93mm5pdcFleItpENRl0S/16B8rcgJSljwSXps8fYA1E=; b=qDYBVZ4LKcdIX4DytTmpjVGdvZ1Kc7WHuUuncKMyyb4PJYpH+3EGewM7dfMsFqeAH/mUQYxmXVgWSKEoEfgZYASKaAUXcfPclwf8UVrLvfiWKwoALjt0FgBlVmQxLLk34ui8KgMbklM+hch24FnKTuw4x8Rk0qJlfGo+P+XGYQM= Received: from MW4PR10MB6535.namprd10.prod.outlook.com (2603:10b6:303:225::12) by BN0PR10MB5063.namprd10.prod.outlook.com (2603:10b6:408:126::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Fri, 23 Sep 2022 20:01:36 +0000 Received: from MW4PR10MB6535.namprd10.prod.outlook.com ([fe80::8096:7cf2:829f:fa13]) by MW4PR10MB6535.namprd10.prod.outlook.com ([fe80::8096:7cf2:829f:fa13%6]) with mapi id 15.20.5654.020; Fri, 23 Sep 2022 20:01:36 +0000 Message-ID: Date: Fri, 23 Sep 2022 13:01:32 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: Re: [PATCH V2 2/3] vdpa_sim_net: support feature provisioning Content-Language: en-US To: Jason Wang , mst@redhat.com Cc: elic@nvidia.com, parav@nvidia.com, wuzongyong@linux.alibaba.com, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, eperezma@redhat.com, lingshan.zhu@intel.com, gdawar@xilinx.com, lulu@redhat.com, xieyongji@bytedance.com References: <20220922024305.1718-1-jasowang@redhat.com> <20220922024305.1718-3-jasowang@redhat.com> From: Si-Wei Liu Organization: Oracle Corporation In-Reply-To: <20220922024305.1718-3-jasowang@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0PR13CA0069.namprd13.prod.outlook.com (2603:10b6:a03:2c4::14) To MW4PR10MB6535.namprd10.prod.outlook.com (2603:10b6:303:225::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR10MB6535:EE_|BN0PR10MB5063:EE_ X-MS-Office365-Filtering-Correlation-Id: 8bea809f-0d0f-4378-4c62-08da9d9e6b6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: o8XzEkBy5K8M4lWzawcLowesHlptGG+e8BfWtZzKjWtuEqlFygOsNMRS7khpplHQ9xntRyX3quijc/ZnkCFeH7ZmZG0YKO5VGhKevNEGWU4MDHfEaZ32E+IMeZnk5d4taBHAaO3x/CKdwqyG/v1H9VTtNnpMf16hjUShud1gIMFTtu5303BvQj4Dy0tW7zE0kgeUFUiu/GwIBHKt9AI3GFjxIcao0caLb7BQ3N5D6P2Cr97hF1M6Jdmlwze8UDe25ZfysLa2DD6H9Hte3LB0vPzOX8hC0njDxTvkXSG5ukFzgImSVrpFTx2hi35+PmfWn3fxso9eOtnrVjxBJYFa5vUOoeFXUVykLYp7aemZWl8WB2CxYTa1MFnFeXVe4CiqzXsYg1uMLtYftaFLkJAh4F3M6yt90rp/GWzjXowKLHUPCegpXBqWjI4b/ckhXRa+YT7ul5TeNcs/xRy896jbrl41+ehOzAEtF5d563p1Uhfvq9d5RHPub1Axpk0AM8nRTKpxYiuqgs+gEyp6apS37mrMayXaBJasmPJa1UclY948Og0QxI/kTrjg1R11gZ/fvtmf19jcRHmvWA3o92egJJ5rCW5gxh/1IsJhX2nNT1pSYY3r4rgnYX8Ul+ReebHPFOZJTbSUXKywIA2+OomrHV4s/KsWF52xxFGHOZ7+tjanBMPmFzETZB0p5bK1g1Ptw0XfP5P9GpmmF64qnAwoqBrsLFmHjMjmJgYJEAk3JYrEuWI4UyNSet8BepgAQjb6noRSXgVga6GIanSL6n8OrGnX5DQGmETxCpc8VrTaEXw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR10MB6535.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(396003)(366004)(39860400002)(346002)(376002)(451199015)(8676002)(8936002)(4326008)(316002)(86362001)(66556008)(66476007)(41300700001)(66946007)(2616005)(7416002)(38100700002)(186003)(2906002)(6486002)(83380400001)(478600001)(31696002)(5660300002)(53546011)(36756003)(26005)(6506007)(36916002)(6666004)(31686004)(6512007)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFhKWGxNdkc1MDRNT2s0TFJIT285VDlsUUtsVXNyRmxYaGpTWnF6SmdXWGdk?= =?utf-8?B?TnZFUzlxTTVRUC92TEZjcGZUWS9oamw4UUorRjRYSitkWU8wSXhRN3c3VllX?= =?utf-8?B?L3lrWllXemU0MkNsb2ZkWkNaRzgzUzNkcHhkWlNFYmJZdFhWbmUxU2VFUGdW?= =?utf-8?B?V0V1QWc0RXpMMnp3cVpLci9jYWdZT2svNVdYUlMyTDUxcWRWWDJoOWd0UDNI?= =?utf-8?B?ODJSU0RzQnZFLzdEeVkyTkc0QnZSTndxM2NWRHVpVFh2VU1BYVNrS3hDRHE4?= =?utf-8?B?QlhuZEVUWlFDNmZLOWVDZ3V1K0NNUGIwU0EzZS9ZOWRhSGI0dCtmMFFzNlBV?= =?utf-8?B?RzFENWhWSVQ5WlRwVVdMTkQvNG5FcmpTdHpjODNsWWRzYmY4UTBRcVEveGRm?= =?utf-8?B?c1lUUDd6blRvUFhLNlhEYVFIcVJlTEhrWXhpcHBZQVFDRlQrcUU2OU50eWxo?= =?utf-8?B?N2x1MDRIVmFmek9OaVRPRlo1aldSek9wbDVnQUlUZEhhamJ4dWU1NGE0aGtV?= =?utf-8?B?MUZMU2QvQWNkeVBPa1lWSlh1WVlWVHVyaE1SSEJTTW54L1hGZEVIRUNON2lF?= =?utf-8?B?bVVBSnRlSFZvekV6aHFyRVNUWG5LbmVmWjdiazdmN2loN3RJZ1JHMnFKS3Ir?= =?utf-8?B?dks1cWV2UlEvQmRIQkpZeTk2cm1SOHNIZlJhNjJmRTFXY3Bsc0plZ09yRS8y?= =?utf-8?B?VERmdG5oaFdZVHptcExINWhiZGRSbkVKQzBQdmNJMGpXREp1RkJub21CVUVs?= =?utf-8?B?djREMEwwZkllMXpZMXVSM2o2WGEzWFp5OHJYTjllQjRBU2w4SE5waDVSaVJk?= =?utf-8?B?MWZBU1krR1lLN0ZGSzFtcm54WkVaY04rYXlVT2hoSHJDT1ROZVEremNtVWRT?= =?utf-8?B?ZGdVSFliaHRpd1NaOTluckZVSjFuRlhWVXpNQnZZd1Fub0tGaTM5Uk42WlZT?= =?utf-8?B?T3VvbjhJWDBNdGV5dklxTUpwdDZFT3h5azEyMnZZdDBYeDN0NjVHaFYrclZ5?= =?utf-8?B?MGY3bXFhV25hTTBtS204K0JLYWJhZjRVMG1GZ3d5R1RMMEdNRE5EeTk5eGlq?= =?utf-8?B?QWNXM3EzK2lGaVNaSEtPRlZNY2ZYb0RlR0t4VCtGc0lHWGJrbmY5KzBJYkkv?= =?utf-8?B?UWRyZUdBdkczZm4wNFVOVlREMkZtVTl2T3ZhaXJiWkNnY21POHl3Z01aN1ZP?= =?utf-8?B?cHRrckwvTjNKOStxRlZGMmx5R3VDa2YzMzc4bS95L1ZueXliL2pSTUZhamp6?= =?utf-8?B?Y2g4M3FwRXEvWjQ1c0IxMi8vakpKdkZTREw2a2tENitod1BYVmR1bnV1aXRE?= =?utf-8?B?TGk2NXo2b3QzclFnU1JhVjVSY0hXcTN1bkdpSC9pUjVDRjdjbnkybFVFR0ha?= =?utf-8?B?Zy9ENUs4UllDWUZNZlFxckNmeXNxNWh4ZEhZdHdaSjRoZTd1S2VQaCs5UGg4?= =?utf-8?B?dUNSd0pIU1NWdTIyZlI2T3JuNFU5bEplQ1F6dHFmWldIQTMzRHdmZlVva0Zz?= =?utf-8?B?ekRGdW5vSDRldU55TkFDRjhkc3VWY1BMSVgzRmZFcmR0dHN3aHAzVWRVREZv?= =?utf-8?B?Wkhjb1dPb1RHcnJ2eklyREtDMG44cmRiZWY3SmJKUEV4WVVISWhFRW9OQzk2?= =?utf-8?B?MXdQdlNRYUFzVkEzSmFwOFI0MGptWncrVlEzT0Jzc3Z3UytER0dza1h0c1FN?= =?utf-8?B?cHJuZ1VVNkpLeGRqc2E4TERvUVBpUTlNQWMxdEZOeWRnZDVST3JlOThsM1JU?= =?utf-8?B?dUdCS2dmOU9YQ3BpVEdtd2NRWktlanNFMFZtL3ExUWF1eHpNVGh5dnBmQ1lK?= =?utf-8?B?MThxN2dSbFlTYTRVT1h5S1VxMDNPcXFmTGJVczAyTkcvcTRyZVNIMkF0bVFW?= =?utf-8?B?K0tKYjNiVEtockVjTXVDc2xLaDByaElMeVBLVjl6N2JLYldzazNRS3ViazdG?= =?utf-8?B?bGhZZ1BGaWJ4OHRmbXhGaS9UM3V1SGl0MURPZ2FJaXZzOHRYcjE5bVRjMXp6?= =?utf-8?B?Wjd1VGhmQ2ZnSnluK1lmaHZZT1V1TWo0d0tsSjNhcEJiRW1YRjYxMXdhM3kr?= =?utf-8?B?RDBoYnZ0b0FGcmlJVGpmOWE5WnFLMmE1dTFYYXQ5S1dnSTFqMkhjSUhWTTZu?= =?utf-8?Q?N4TA/rPQpPHvwGK6A2R1ENhgm?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8bea809f-0d0f-4378-4c62-08da9d9e6b6b X-MS-Exchange-CrossTenant-AuthSource: MW4PR10MB6535.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 20:01:36.0652 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LrwtKA+P4P0UAU8P2BFqj4quPFcOJnm6PNgDU9SWf16Z9Bsjvzt6NXZFuduJIBZ2pJjQfubpXSJ8CLRtf6X24Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5063 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-23_08,2022-09-22_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 suspectscore=0 adultscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2209230130 X-Proofpoint-GUID: a8_wFlepIYMNlxNq4_56L-Fqpb7IrwdD X-Proofpoint-ORIG-GUID: a8_wFlepIYMNlxNq4_56L-Fqpb7IrwdD X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/21/2022 7:43 PM, Jason Wang wrote: > This patch implements features provisioning for vdpa_sim_net. > > 1) validating the provisioned features to be a subset of the parent > features. > 2) clearing the features that is not wanted by the userspace > > For example: > > # vdpa mgmtdev show > vdpasim_net: > supported_classes net > max_supported_vqs 3 > dev_features MTU MAC CTRL_VQ CTRL_MAC_ADDR ANY_LAYOUT VERSION_1 ACCESS_PLATFORM Sighs, not to blame any one and it's perhaps too late, but this "dev_features" attr in "mgmtdev show" command output should have been called "supported_features" in the first place. > > 1) provision vDPA device with all features that are supported by the > net simulator > > # vdpa dev add name dev1 mgmtdev vdpasim_net > # vdpa dev config show > dev1: mac 00:00:00:00:00:00 link up link_announce false mtu 1500 > negotiated_features MTU MAC CTRL_VQ CTRL_MAC_ADDR VERSION_1 ACCESS_PLATFORM Maybe not in this patch, but for completeness for the whole series, could we also add device_features to the output? When simply look at the "vdpa dev config show" output, I cannot really tell the actual device_features that was used in vdpa creation. For e.g. there is a missing feature ANY_LAYOUT from negotiated_features compared with supported_features in mgmtdev, but the orchestration software couldn't tell if the vdpa device on destination host should be created with or without the ANY_LAYOUT feature. Thanks, -Siwei > > 2) provision vDPA device with a subset of the features > > # vdpa dev add name dev1 mgmtdev vdpasim_net device_features 0x300020000 > # vdpa dev config show > dev1: mac 00:00:00:00:00:00 link up link_announce false mtu 1500 > negotiated_features CTRL_VQ VERSION_1 ACCESS_PLATFORM > > Reviewed-by: Eli Cohen > Signed-off-by: Jason Wang > --- > drivers/vdpa/vdpa_sim/vdpa_sim_net.c | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/drivers/vdpa/vdpa_sim/vdpa_sim_net.c b/drivers/vdpa/vdpa_sim/vdpa_sim_net.c > index 886449e88502..a9ba02be378b 100644 > --- a/drivers/vdpa/vdpa_sim/vdpa_sim_net.c > +++ b/drivers/vdpa/vdpa_sim/vdpa_sim_net.c > @@ -254,6 +254,14 @@ static int vdpasim_net_dev_add(struct vdpa_mgmt_dev *mdev, const char *name, > dev_attr.work_fn = vdpasim_net_work; > dev_attr.buffer_size = PAGE_SIZE; > > + if (config->mask & BIT_ULL(VDPA_ATTR_DEV_FEATURES)) { > + if (config->device_features & > + ~dev_attr.supported_features) > + return -EINVAL; > + dev_attr.supported_features &= > + config->device_features; > + } > + > simdev = vdpasim_create(&dev_attr); > if (IS_ERR(simdev)) > return PTR_ERR(simdev); > @@ -294,7 +302,8 @@ static struct vdpa_mgmt_dev mgmt_dev = { > .id_table = id_table, > .ops = &vdpasim_net_mgmtdev_ops, > .config_attr_mask = (1 << VDPA_ATTR_DEV_NET_CFG_MACADDR | > - 1 << VDPA_ATTR_DEV_NET_CFG_MTU), > + 1 << VDPA_ATTR_DEV_NET_CFG_MTU | > + 1 << VDPA_ATTR_DEV_FEATURES), > .max_supported_vqs = VDPASIM_NET_VQ_NUM, > .supported_features = VDPASIM_NET_FEATURES, > };