Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2188752pxb; Wed, 9 Feb 2022 12:47:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJwb2ZI+TYggMxNko2esxtJVYoiwDwFURbfbX6LPl7mqVvXP4uEm+Yt8DDf0bmnPew3FmICU X-Received: by 2002:a17:90a:2f01:: with SMTP id s1mr5479593pjd.8.1644439662464; Wed, 09 Feb 2022 12:47:42 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1644439662; cv=pass; d=google.com; s=arc-20160816; b=gBvf4amnTEJO6GQEZj/8yK6KgWSnY9HRWST0fl4JxK+df4qRo8j9vbvtYa+oi6LvvP CV50gMSdNk2cgRF6Lyu2vDDa5g4C5A3IB0hA4hgynh1QDPVbGuvQnEiZAIw8Z8Y9kblI VEpV4RI2OTiz/8Bd47itJUBKzMSQ3NW+lhznlWkf6XWzqvZExLyqdeVonMeAKwgxVVeW x8PUykebUbCV1P7UTIzlUJx3dVgTeM60TsEjotMqxL/w+ewH5Eeb6DldGbv5B+kCdaOY MqY3zc/Xqq6gK4xLNJMHtR8dNdHgNwYpDdBMuixZvtWwU8m29mvAPewe7V828t1rwCHy 8hHg== 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 :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=L/0z/Qzyz8arfHdIxJChuIFseD08S3+mml1KlYjDJpQ=; b=EGE6AfQMsqpb8TacJllalgC3p34GdrE3gwqqJsH+dz0m8W/wKAysjicNKDEoWA+oRa SwClbnmjhLeDoThGyv2tp3nLNRLqKAzw3iF62JT0iRjW6Z4nLYyv1YZRLmPe44iZSMPa /K6cWHolsa+i5cTOXuBCK6tPZM8AGFSBhfASGUnBJXhKU3nOu0WeH0jzw9OL0lnBuIub QH/mfpMveGK1EwpG/M0z22PRDlY8kwBEpmg3Ce9bzpD6HK7Tb1rnXki7x1EkXoJQUVA5 OsxReVVISBLW4ZkpvXeAxv+oQbGEzcBiqiTFQKMeKIXjDfYgskB2FTLLE5I7orQdzN06 07MQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=UJSprThj; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id a71si5010467pge.679.2022.02.09.12.47.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Feb 2022 12:47:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=UJSprThj; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 465B1E0939FE; Wed, 9 Feb 2022 12:12:13 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229750AbiBITuN (ORCPT + 99 others); Wed, 9 Feb 2022 14:50:13 -0500 Received: from gmail-smtp-in.l.google.com ([23.128.96.19]:40738 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229741AbiBITuL (ORCPT ); Wed, 9 Feb 2022 14:50:11 -0500 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB9E4E039203 for ; Wed, 9 Feb 2022 11:50:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644436212; x=1675972212; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=XUe/KhgNBG+6zHIA4g4RxyYWPCfv1CYnjeiJbMGnrPU=; b=UJSprThjEPPSFcJ/8dIBolbygTcLtKpTQIVNr+Fx73rIon5EYwOs9aVi k/Hjc977pAPrG1s7GNwnlLVw1nccFmOXdXH/iyiBczXCZPa1rZL8qDv8V oXkwsfLN00x/1Qra9FMMCfLizCrRnYeabOcXyN2EPndXeVu1Ntrxkj802 Kk4mBlrJUzz7WDWOjMMJ/rOXysr5oiGYPhu8xyO2jw0COS5YMlTjzq/c8 NEZqUt02895z76v5vkVd9+4+5QT3KMnuSM2gmB/+RWFFDPyfv+dYGcBCR vv+MUfTVZbZbPsqE/mu1yKkbOEbi2AkD8fiPy9iOrXwe1DvMfJD9euCwT Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10253"; a="248152802" X-IronPort-AV: E=Sophos;i="5.88,356,1635231600"; d="scan'208";a="248152802" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2022 11:50:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,356,1635231600"; d="scan'208";a="629404556" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga002.fm.intel.com with ESMTP; 09 Feb 2022 11:50:12 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 9 Feb 2022 11:50:11 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Wed, 9 Feb 2022 11:50:11 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Wed, 9 Feb 2022 11:50:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TTKgBGpLrNfnOObXjc5a/VzegjRzhMOyHFA7qMWUQoxa4Nqh9KcfG31YyrqW6I4wv/Y5Z5OUkQMEJ3ViTVQsg8AqdcHB55LrJouAKfTALo1pVEne+wzLMuIH+4R4wa4HoJJ5ve1ZElD6Rh8OlqyYBGtbKmlfOJxg4oRrT01NDQ8/E+Jf5zlzN8FcqLzVkuKgP60wkTSXAJXUFq5IkYhVY29xdK1y2KjfIXq09VxGfQyqXc4wiVprkqw3/CcMdorfUta+MmwsjpFWhvH11i9chUap9H8cr05rvcQ1lgWemPjSpwvEHAWugcBWPSpW7954+OpM27mOy4xD3RB/dXy6aw== 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=L/0z/Qzyz8arfHdIxJChuIFseD08S3+mml1KlYjDJpQ=; b=HdqzokNobxDffDl75cpD/DKsDg0RFedp3rTPLmNuJRxNNU5ZKZgQd7oC8YOVGar6n+ywZ2sKvAcp626eeO5MAiGajqt37xS55PaZVBdCVOy/KbG/A/zjCsloLEYsjSdP6L0pmB7LJaSkmz/J3YTUwGaMkhvHQpuuMrqWsvO+UGoewypf0RqizsvVUbD8xDhqiAvQslm6HghKLrwGp5gBMHKhcQEho1f+PvdUO0e4B80Co+ccD086wtQoSewfRIyKI2p3Lw7Qs24kccd1rNzkD4hNtR0Mc7VKYxhzTvugvsFT4uoH9F4t97GtV3ufGqhuZ7hYlQg2Xy5T+CMfYtcdUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM4PR11MB5549.namprd11.prod.outlook.com (2603:10b6:5:388::7) by SA2PR11MB4812.namprd11.prod.outlook.com (2603:10b6:806:f8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Wed, 9 Feb 2022 19:50:09 +0000 Received: from DM4PR11MB5549.namprd11.prod.outlook.com ([fe80::897e:762a:f772:1c34]) by DM4PR11MB5549.namprd11.prod.outlook.com ([fe80::897e:762a:f772:1c34%5]) with mapi id 15.20.4951.019; Wed, 9 Feb 2022 19:50:09 +0000 From: "Wang, Zhi A" To: Christoph Hellwig , Zhi Wang CC: "intel-gfx@lists.freedesktop.org" , Joonas Lahtinen , "linux-kernel@vger.kernel.org" , "jani.nikula@linux.intel.com" , Zhenyu Wang , "dri-devel@lists.freedesktop.org" , "jgg@nvidia.com" , "Vivi, Rodrigo" , "intel-gvt-dev@lists.freedesktop.org" Subject: Re: [PATCH v6 2/3] i915/gvt: Save the initial HW state snapshot in i915 Thread-Topic: [PATCH v6 2/3] i915/gvt: Save the initial HW state snapshot in i915 Thread-Index: AQHYHNy6NmrKnennPUe03qa1ybalWKyK1IeAgADOO4A= Date: Wed, 9 Feb 2022 19:50:09 +0000 Message-ID: <8b430166-7603-fb72-f9b0-257008750538@intel.com> References: <20220208111151.13115-1-zhi.a.wang@intel.com> <20220208111151.13115-2-zhi.a.wang@intel.com> <20220209073201.GB9050@lst.de> In-Reply-To: <20220209073201.GB9050@lst.de> Accept-Language: en-FI, en-US Content-Language: aa X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fb9870d4-049a-424e-2a8c-08d9ec056105 x-ms-traffictypediagnostic: SA2PR11MB4812:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GU2hYRxLzk5NFKVHbGEzLtWNQ8X0v0JoYoPlOToxVotbxXAFQoQOYqKLEvWuNvSdXGUVh+mzhG28188p4eqaVcoNwwMcIskXPpWsWlJ59EV8zzmnOnC+rYYlO/NO+6SAKxOnGG2aV3I7UX90KmUTf5pJELVtuFGR/YF0kORFVum/vlhit7z7V2APrgMVDC71PgxeBBPjuP0mxNELchqQX6xUKKGUj+FsPsbYMJB76GzQsJ4Esx283O4ovO/VkcUumMp03j3U14eJJ1RCq3gsw/IUper5QzDe74Wzo6K4QV6rrlNRDCeI5OdUBHYIh34Cs82vO/6yD1uo/HVBts2GvtTs/sHx2RsHpBsoJi3Kxf17N4931ytghM81O88SJnBydoqGK5fK3vtFrAtgXoDHJrLrUtIpORsFpa6xR/QOwL1lpvK6QFQmiiAGpvwQBe1N1lufRh+As1EO28DQyjJXDGnn85YkJXtH/BkS2iWmRpBRRTua5rgMXKMLSRx9RIM+pkfNwJKhIFzhIOEXLWmSsoPF4+3X9AU15d3psfd1G/HYfADixcYfHlIgAo4FSkQHI78O5+CRs2SvurknlmIpwEWR8KQboiJuYYXQHIsdnCsTvEfHJ4pmLIvTWV0VYJPuKlcxS+qX09F4FzvbmmE2jb6gfKla7OIQ3/UsyA1F8U+E9puWpKhtAGT6KnTnknwpSYC/Wnit1lKFv/89CgwaJFpAMrjr6+uT1go0wasBtA4H+GLGodNNlqBHlrmXbl9DHHnQ7mt1Bbdb5imNnf/RMw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5549.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(316002)(2616005)(36756003)(66946007)(76116006)(66556008)(66476007)(66446008)(91956017)(8936002)(4326008)(31696002)(110136005)(54906003)(86362001)(64756008)(26005)(186003)(7416002)(8676002)(122000001)(83380400001)(71200400001)(38070700005)(31686004)(38100700002)(5660300002)(6506007)(6512007)(2906002)(82960400001)(508600001)(6486002)(53546011)(43740500002)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?9TQbi60h/1Gr5Oinosv/ne1PaIM1QvIY6kvDKw/yKA3vJhg0J6dqwyda?= =?Windows-1252?Q?nHTO6zI3udBNgdXERgmh788gmumLwqHFozCUFizPaEe3yc3nai95Izmu?= =?Windows-1252?Q?MU/lehItNx0kLvETWyFND73KPiKeQ89aBr2hPKXSCqMFMPR9kDAmVzzW?= =?Windows-1252?Q?jGz9Sq7BEIcFqltqjp0C5WG8L4GIhraIxImwnHHTlAJDujDf/Pd8v7Ro?= =?Windows-1252?Q?pFuBHM0uLvSmitY/2RbrQoAnAeDwQxPGeivXw++sX3cMvjqyhct369ZX?= =?Windows-1252?Q?YcuL5z6ewVGnGRnorUeVQydH8/DtZbMyZjpM9aRkG5jhTqvCh7ek9Sr3?= =?Windows-1252?Q?X4TVw3jRiX+mpWalkd6E7cvkmYAWRtrPbhnmVY8wvqbxBY+O4UqXu3Mk?= =?Windows-1252?Q?vyPfpW2GR4FCI4OaIEafLPDMr3ZpDmhcxyNhUdZk29CrT6G5KY5n5iyI?= =?Windows-1252?Q?WLZP6j2IXe4XWog0wsjoJWc8PkUhVQ8u1ISxDSQbXMCn0jSPpvEWWyKm?= =?Windows-1252?Q?DIuIw/nPs6NWmCBADIFwpI48TbAFQ+4rRDh0EoofLFwaVehWXz+2YvaQ?= =?Windows-1252?Q?vKuV1kvDLzR9tJOrHOTKw1RxS4jt/LkdgVToUu+rRMNSrvWlTD+kBmXj?= =?Windows-1252?Q?qPwlFjwkzdeFl0cWbQCBZcyXXYeVqIQsAs46h2gsl7WCDndyr6n0n5TI?= =?Windows-1252?Q?btNpTbqvDzgXPg9a+WHQlRB9RnTOhl1wq6bR1xLBtzgrYFHxAL2PYi7h?= =?Windows-1252?Q?2SUCvlPl6tXD5RuSYt5p+bEOKQHKsLN7L7Zq5vxp5OX5UkG/PgbEeFDk?= =?Windows-1252?Q?T8dOhLzif6ArkS7Vp78mWMXEQYbiniWjLZLVllCyqL/1VyYCN59yuf2c?= =?Windows-1252?Q?oG2T6sxKaFu35bu9A7ZS4OezCorE37FDUVL6IwcMuNADKUjC3DcZ770i?= =?Windows-1252?Q?3wSBUvLjGXMcgZs7D9hPt/a0iGQkdw7TtDUkihCh8eBjb6PQgpS6jmyE?= =?Windows-1252?Q?zIky1aGzThggl/2ztoBuXgUsEkdk+A/o3t94IiBQCJuVQe1EaPt94rn5?= =?Windows-1252?Q?4RTU34pQ6wDRgAcu4/WBm27h6JYwMkGEdKqQecP/4NVfuZ48zZ1+8udC?= =?Windows-1252?Q?2yA+XGnN9eHRV9D1QLrk6u53N/rU52hIGkFDAZut96uSZWakH9e/tgWC?= =?Windows-1252?Q?rIqhUg/kp6Uity8/8M8vVX+bGrBCKNlIrJ+35pE36gd5Jo7ub1/D7L8q?= =?Windows-1252?Q?I/94UM31mrhwNDLj3bIKP+Ch7IJ2q9wvi3rHm0UUVag5e1cFcKZx7IPa?= =?Windows-1252?Q?tqf25t4ueCCbWc4gixo3YjAIcsYYesduZMCkyWk3vm5fZnsxmz5Vdx4U?= =?Windows-1252?Q?WxwO+dAlJAD5TACKvsBRIyaM+UXloODG2JG5pk6XHva2o+TyfH1DzghX?= =?Windows-1252?Q?hU2Umpr8rJ4qZXgw0bmTflaCyRwBeyUpyyFwyWIbAHE7LoHIVSfRS6Sa?= =?Windows-1252?Q?82rfK2Bt/JUoHOuu0mBzukeyfXOxl5sdPV2RR4N5115vH5SICfNn4dVh?= =?Windows-1252?Q?Vz+bPQTR8zzxQKsrHiFo0Ff88t46Dq07WGbM6MD9z2Y9CcQyb4xn5x8T?= =?Windows-1252?Q?PKcLRgUKrQQ2CIjasgzgQM67Bq5xnOf3y7S7p7NsF0HdI2qWqNMeqxM2?= =?Windows-1252?Q?eFAsPYPOirFQd+mH6XLEOqpuhN4tA4CAWvH5Sadiy4zOHfZssTp1kQ?= =?Windows-1252?Q?=3D=3D?= Content-Type: text/plain; charset="Windows-1252" Content-ID: <185100D7601EF74D876647A194A5E4E6@namprd11.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5549.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb9870d4-049a-424e-2a8c-08d9ec056105 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 19:50:09.5574 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MuM3HccZiETXvfkmMBbBRugBL1KkoekFqgLI38q/IjL3waAWsMfjhrTFqOROr5xjUsA4FyP/pw97rKy631F+UA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4812 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=no 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 2/9/22 7:32 AM, Christoph Hellwig wrote: > On Tue, Feb 08, 2022 at 06:11:50AM -0500, Zhi Wang wrote: >> + struct drm_i915_private *dev_priv =3D iter->i915; >> + u32 *mmio, i; >> + >> + for (i =3D offset; i < offset + size; i +=3D 4) { >> + mmio =3D iter->data + i; >> + *mmio =3D intel_uncore_read_notrace(to_gt(dev_priv)->uncore, >> + _MMIO(i)); >=20 > This reads much stranger than: >=20 > u32 *mmio =3D iter->data; >=20 > for (i =3D offset; i < offset + size; i +=3D 4) { > mmio[i] =3D intel_uncore_read_notrace(to_gt(dev_priv)->uncore, > _MMIO(i)); > } >=20 I am not sure the suggestion is correct. That's the reason why I didn't tak= e the comments in the previous review. if mmio is u32 *, the step of mmio[0] -> mmio[1] will be 4, and i will be i= ncreased by 4 in each loop. I guess the correct one would be mmio[i/4] =3D xxxxx; would that looks bett= er? if yes, I will do that in the next version. >> +static int handle_mmio(struct intel_gvt_mmio_table_iter *iter, >> + u32 offset, u32 device, u32 size) >> +{ >> + if (WARN_ON(!IS_ALIGNED(offset, 4))) >> + return -EINVAL; >=20 > Shouldn't this be in the caller of the method? >=20 >> + save_mmio(iter, offset, size); >> + return 0; >=20 Yes. You are right. It's because I get rid of the mmio_block in intel_gvt.c > Now that the block callback is gone save_mmio and handle_mmio > can be merged. >=20 >> + mem =3D vzalloc(2 * SZ_1M); >=20 > Don't we want a driver-wide constant for this instead of a magic number? >=20 We actually have one in i915, but it's not exported. Should we export that = one? Thanks, Zhi.