Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1442603rwr; Thu, 20 Apr 2023 15:24:05 -0700 (PDT) X-Google-Smtp-Source: AKy350ZwVvFpnqgJqDI0rXBN4hoe+uTFIYjJxKIxsuivSGlja6fUTBqcTumv6kGCny51i6leRZ/n X-Received: by 2002:a05:6a00:1ad1:b0:63b:89a2:d624 with SMTP id f17-20020a056a001ad100b0063b89a2d624mr3341516pfv.12.1682029445240; Thu, 20 Apr 2023 15:24:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682029445; cv=none; d=google.com; s=arc-20160816; b=USnmmgtSaN51AHA3aW6rEiGKd8cKg9ByXPP+dz9vRijrslPAT/T7LIrvB/XF5K156A OAObP6evJCDNFUZmazsqOsHqxvvvo5gvw4IoQPvM8Z++hHJ+T9m1E5gkpGOLbngsbHrN lq3fr73lWeCwArxzOq1gdilhUF8UWWD8G1z22HkPeVsaEUQIw0XevudXkQ35erOrHupy DAiuRT8aOPY8X1kVqQ9CFWznrlufKenPNRGLHqVW8Lm3YDljAeKEguv/ZConszCSf9Yn 5ijotnkd5GRAwQx+RCx1xbBSBK37PYSLEcbHGzR2ZkBpcqzSE+QpfHD1xp9SxBqX1a1L UHYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=KMngbKO2te67l34ExbKzqrp6nIsuH7lP6/1PlsjRDCk=; b=0SBl0cc/dA5nATyNQiSHBE2DrwdfGQfoRn+XqDs3pc3ySTHDcnKyyBeyWB59bXQEwB 8Fz6Scy9oJsLAtAqtm3MvxoHcYZU0QI+uANMwMjN7szU5cCo/mony49ml5odnfyv80KR huKO7Tt7BAgG122vYhxbR6lcc56w7s/vTyfiDb81MkZZuOhKJVBWTp8Z3u9LJRCokKfc tBV9OCYhiwKgUC5nog7ZdSA2Uv+hUTuNjIgrccmC5nFYllW/HWRJ1FbvMNErf5Z6PHmF JyCa5/ngs5Lmq18+tNueYlz9jXM6Z+VzUm1duU3GBk2eJ563RI8QjRoxenatRBvBeb1z jglg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=LCGkVQR+; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h190-20020a6253c7000000b0063b5e220edasi2527180pfb.400.2023.04.20.15.23.51; Thu, 20 Apr 2023 15:24:05 -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=@intel.com header.s=Intel header.b=LCGkVQR+; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232929AbjDTWQD (ORCPT + 99 others); Thu, 20 Apr 2023 18:16:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231394AbjDTWQB (ORCPT ); Thu, 20 Apr 2023 18:16:01 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9C6B0EB; Thu, 20 Apr 2023 15:16:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682028960; x=1713564960; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=IS7ZXuBIDcdEHWCz73K8Pgp/gskIbDBObXQBP3E1Hs8=; b=LCGkVQR+vY0wm6YguB8KSpPq1Q6tjr/ZtgQ2hj28Ijqm9VHh4fzbN8As NsVdY/baZlD6Hw8Hfqzx6ugN+VC083moBTUKxCDW/p6YefT7fP03auiam KOEgj7PfJU6ylf+6IwntSD0nFpW5/LdvJ0lGsL+4oOPDWFWdywpyvFhlH e4acXtuKQTBu5X0lqHECiBZyrmIcTtuzczR80gxfz6EgW6/pqtykQ6ebd fHNlBTldcNscfic8Wo7kVg3Bq0ejbveAO7v4Y9kz51h+77eXpraRQl5K8 uHkeSReC/p1LvG+KH9R+JfdzccSWCZl8S9wQ4/gilb4yCkeZ6r52eZpwB w==; X-IronPort-AV: E=McAfee;i="6600,9927,10686"; a="373781270" X-IronPort-AV: E=Sophos;i="5.99,213,1677571200"; d="scan'208";a="373781270" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2023 15:16:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10686"; a="756693577" X-IronPort-AV: E=Sophos;i="5.99,213,1677571200"; d="scan'208";a="756693577" Received: from ashleyst-mobl1.amr.corp.intel.com (HELO [10.209.71.65]) ([10.209.71.65]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2023 15:15:58 -0700 Message-ID: <69ba1760-a079-fd8f-b079-fcb01e3eedec@intel.com> Date: Thu, 20 Apr 2023 15:15:58 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: [RFC 45/48] RISC-V: ioremap: Implement for arch specific ioremap hooks Content-Language: en-US To: Atish Patra , linux-kernel@vger.kernel.org Cc: Rajnesh Kanwal , Alexandre Ghiti , Andrew Jones , Andrew Morton , Anup Patel , Atish Patra , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Suzuki K Poulose , Will Deacon , Marc Zyngier , Sean Christopherson , linux-coco@lists.linux.dev, Dylan Reid , abrestic@rivosinc.com, Samuel Ortiz , Christoph Hellwig , Conor Dooley , Greg Kroah-Hartman , Guo Ren , Heiko Stuebner , Jiri Slaby , kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, Mayuresh Chitale , Palmer Dabbelt , Paolo Bonzini , Paul Walmsley , Uladzislau Rezki References: <20230419221716.3603068-1-atishp@rivosinc.com> <20230419221716.3603068-46-atishp@rivosinc.com> From: Dave Hansen In-Reply-To: <20230419221716.3603068-46-atishp@rivosinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE 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 4/19/23 15:17, Atish Patra wrote: > The guests running in CoVE must notify the host about its mmio regions > so that host can enable mmio emulation. This one doesn't make a lot of sense to me. The guest and host must agree about the guest's physical layout up front. In general, the host gets to dictate that layout. It tells the guest, up front, what is present in the guest physical address space. This callback appears to say to the host: Hey, I (the guest) am treating this guest physical area as MMIO. But the host and guest have to agree _somewhere_ what the MMIO is used for, not just that it is being used as MMIO.