From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 18574C28B20 for ; Wed, 2 Apr 2025 14:18:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DB7A0280005; Wed, 2 Apr 2025 10:18:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D40BC280001; Wed, 2 Apr 2025 10:18:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BBACC280005; Wed, 2 Apr 2025 10:18:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 99A16280001 for ; Wed, 2 Apr 2025 10:18:41 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id F16BEBAD23 for ; Wed, 2 Apr 2025 14:18:42 +0000 (UTC) X-FDA: 83289309684.09.1542995 Received: from mail-qv1-f48.google.com (mail-qv1-f48.google.com [209.85.219.48]) by imf22.hostedemail.com (Postfix) with ESMTP id 2667AC000D for ; Wed, 2 Apr 2025 14:18:40 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b=GTEUwZHX; dmarc=none; spf=pass (imf22.hostedemail.com: domain of gourry@gourry.net designates 209.85.219.48 as permitted sender) smtp.mailfrom=gourry@gourry.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743603521; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Ccje2Q6QXF1byar7KCxtZebQOr9wampoK+PfuNMS7dI=; b=j3PZelIm7fQmZuCSkG3mcH+F5Uzq9YRIx+V7Bv6wH0OI1W2gE1Y0BNLOw55AFT3HxABdMC Rli6qPjQsCDEU107S+T8Tnc2LXtlSzWekAAtQZEnu95CV3WdRg6ZcBDn3VPvMLNHkEJzRi 6FPu1yvD0LRbknAjF7VvuwmQRUZmClM= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b=GTEUwZHX; dmarc=none; spf=pass (imf22.hostedemail.com: domain of gourry@gourry.net designates 209.85.219.48 as permitted sender) smtp.mailfrom=gourry@gourry.net ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1743603521; a=rsa-sha256; cv=none; b=maSX1aZwjCivnvZbgT2hq/Rpg/HIBwS9SwghCPzHBJ4IZhbwrMVtT3W+yhhVZUoyLKVpB6 /TXH6ukdwkSG2AOL9NZJoyK1g3YQQhqDJ8hR2crEdV35i+P3W1a2t6UCP6Wh+WVJ1GjG9H HMaE9biPJsPBNmqLoq7c17ITXLjdUVI= Received: by mail-qv1-f48.google.com with SMTP id 6a1803df08f44-6e8fb83e137so57029056d6.0 for ; Wed, 02 Apr 2025 07:18:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gourry.net; s=google; t=1743603520; x=1744208320; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Ccje2Q6QXF1byar7KCxtZebQOr9wampoK+PfuNMS7dI=; b=GTEUwZHXuoDv7kE0AMK7W6TrEUrEjIcE3GdWBt79kEtRJyZJ4LNiimxWTUC8NqBEiF esG54CfVHg/yMpW+kqt9Bga4EtiWvZPDDevXKoU5oybh5q/pa6Z5z6towJnHkYJZc/59 WPWigH7IWqQEMP7RWyPia85epsFnvaNUG65rGFmfj0zcsxFttLGvBaaiLoXlj/gMfBeQ cPtwMjpPcpYuW6mEjtw8ZT6OXfVghH0BMGU8PhU0EKoRJqzzYMsUzz+s6lmzMVjO9mum 3POSg8e8ih62wDR/8ZAtgTwjCEkzcDBUqh/EaFtmP0BE3/34FR99X1HKYusdCNjI+mY2 FDxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743603520; x=1744208320; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Ccje2Q6QXF1byar7KCxtZebQOr9wampoK+PfuNMS7dI=; b=i7QPTzxiCs1I5nrV6yCK1dqMNGsxpVLIFAtEbNOr4MnzRvirjOViDkwBdBjEFa/pCI 5xBxAhCi5At/kCthrbVcg+AZeXm6Ivl3Cbi02Pur8amF2pLQW+5tgQgPaMFio15GqMw9 eUMsiJzcmawwinWjag6OKeNWnLasNxKvE0L0P+5TIhvYg0R0u18opZ23TFBXToviS5Sg 3WJIwPxScxoniM7J3mToYgHIsa0JE/hZKDQqhM3x7CHYjGN6ykbtkZcUJs5vHO+WdQHl mtj1i4AZWMQ9tN/KeNPRGODB4FVynBb6LhTsGXKuQMy9KgadvCIms+oNomDVnQiEbzFU jMiw== X-Forwarded-Encrypted: i=1; AJvYcCWTE3NDajJ54a+3kGNhM7jd4IKpoE8c7D9belrfU9K3sX2XqM7dk7XkYW1TXqkw1XTPeg5Oy1+U6w==@kvack.org X-Gm-Message-State: AOJu0YxLhVFqkoxnYNb1qxpx+6YWAtSUB7PhIY2qDGfUFUvYBncN0GmM +6rpr7L7WiVkmZUOd4q/FNXcFpsVhdUUZS/nw0fQvP/HNgXnFX3GkLti5zUIvc0= X-Gm-Gg: ASbGncs7HoNo58XmMu5PBoXdO4+Xuq56ewbsYOv5gfVSEztrivnwmkcrMoGJjjrwITz NDyAlQCBm9zK8PmtvwwJMSalO/dEsprG5vcv0N5hRlc8NAA/QREgPDHcNpKQKzgIcDgjiejBOg8 KEJitxdDLi0/jMbMH+pbhl+SkVmneUfKSUery4Y9D5O8Rd33OV9Uf1i6uv3iGCKYiFX1EIxR527 gOHKIm9v6R1cW8On0cs/Wee9zyIV2xn+4msHk435yacg5997ypV79cd90RWcwX/NjoyrGq8skwU VbaOzFqn8sPT886AI9rIrxrwQUUNMDiCFvfuLdVPKREYQ+Xy1O5zOglsANhDx/Ic0W0UF2T0nQU s9QBeKRAAfVs7L4Xn8JPWcw9GG9Q= X-Google-Smtp-Source: AGHT+IEc72cMstQuXqnedf70W46ont8VDgoRyCW+a/CSp5jMBokRXM6GrglR5RZE02gJalJhlKcaJg== X-Received: by 2002:ad4:5f07:0:b0:6d8:a8e1:b57b with SMTP id 6a1803df08f44-6ef02d3a6c7mr53648286d6.36.1743603520198; Wed, 02 Apr 2025 07:18:40 -0700 (PDT) Received: from gourry-fedora-PF4VCD3F (pool-173-79-56-208.washdc.fios.verizon.net. [173.79.56.208]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6eec9797b3asm74517846d6.100.2025.04.02.07.18.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Apr 2025 07:18:39 -0700 (PDT) Date: Wed, 2 Apr 2025 10:18:38 -0400 From: Gregory Price To: "Zhijian Li (Fujitsu)" Cc: "lsf-pc@lists.linux-foundation.org" , "linux-mm@kvack.org" , "linux-cxl@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: CXL Boot to Bash - Section 2a (Drivers): CXL Decoder Programming Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 2667AC000D X-Stat-Signature: 9p7idxg76ygsa7u3sbizsdkgsd5b11om X-Rspam-User: X-HE-Tag: 1743603520-430163 X-HE-Meta: U2FsdGVkX1/MLf6dOma85WRncIbFAyKZ/mtaHWBKJ8i02+bVQblx7QuFZkpYIs4Qx3irVQYoiL6fkML87Axk2Ytc2867BI+TqeNO0MwNhR9RfDxQ2h/uBYlzPJ0XtmSaeC7LNesmX+sbzGDJhWfN55iOdUJSNOjVOcuhheQ0jb19EeGhMPVOXkHAj5JEfjFRiLS5Iiyc8ZSE5nTDU3SXiNjDY6sN25M5YeHxKKgnyJgn77D2if3Y/5pUQUjpugEJoAKp+r9M4LHGxhhF8Y+1fMqluIdpqLjfJ0E4HshcmJoo4ARtl/JbjdhoG+L0KCzGUvsw7Zkp/4+/guWVe3x6jkBS1X9ioaqqHcBeil86WU0ofCW1qjwouGfBIE6tb5T5dsM1AH6FKC0yqmjiAAK3jLXN/6mvy61hp8hW1zKIVcvtZdzBddpBoue+Xuk0C6JB2KUdn43JKBGK8s975AnR9d31XTrmA7+CySNwOPj8Ax01Hj/K+THTist2B+w0dDt/ddsqi1IuXXVugkhadJ3WLvMQQmdaC2l+sEXDhSZ4mCxUCWXL0idG6q/If3xCFpfS3QGadQVgBQ2G5lCobMw9/JPYN3FA6k3oWJCGPuMrHNMCTS6fSTi3tEsTQOvorSEv11bCmCiUfOkvjCrmtrN2xNa226LqF4K1z536TCfAQaquAiBjGgY9XSlpDu9b4c/s6QiFdFSqn4XTDmw7Vmf49My780K2ufBLkpmZJLWMKd/jlKujL+6eWCjTo7UYdwCVH0I6cq6txrN8u1rPn7SA6HvVubc2HUQSwv5OkKmRN5nCjoVWxb1vMg4/4s6Phe9MUOnhOGLAbRw4OSfDYIRTrG3H7PigmpFQMcP9pb7PSblGqmn6XnipzpjWioFn3XO5BNVId+H3J4rWG9mIROo/JXl0CT5qy2rDE/KHSg7K9KA4gtCtIjYp2rXxALv1ukbSBcq6j49I1C+iJWaI63K OfIEsxlC TIzZ7YLwxOyN6mEmdFtWdYHOTqGHXSHaadcEt1QINfRI4Tjj/RE3/GdiU0TylSLNb25KTLyv3SYR/Bb7fnt8kjZinSOU6KjVya9JYsU5Nkyz/snU1L06z1ssj4uCqRZXl/Pj5nzOv4mI1U09BYhYk4gnam43bq2qgnLjqXbcbgzdmD9KYFff2oFQ9OyB4MDtrzBVmu9NDPla/5QMCmBa7t01b9mmueCB7GYwFSirXamswGuQOIN15wiSTfLu3yJipDh1yxAuLz+Yhp6D6rV6MhF/zQ2j0qtZ/dfQaA7lrdMuP9J1P2eRI24TrejKGjVLFiT8B9cL23YwbhgP+a68ulIAxcIkLt0LXq7iMFzfYUQ6qhrDG96cEmvtG1g== X-Bogosity: Ham, tests=bogofilter, spamicity=0.008048, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Wed, Apr 02, 2025 at 06:45:33AM +0000, Zhijian Li (Fujitsu) wrote: > Hi Gregory, > > > On 07/03/2025 07:56, Gregory Price wrote: > > What if instead, we had two 256MB endpoints on the same host bridge? > > > > ``` > > CEDT > > Subtable Type : 01 [CXL Fixed Memory Window Structure] > > Reserved : 00 > > Length : 002C > > Reserved : 00000000 > > Window base address : 0000000100000000 <- Memory Region > > Window size : 0000000020000000 <- 512MB > > Interleave Members (2^n) : 00 <- Not interleaved > > > > Memory Map: > > [mem 0x0000000100000000-0x0000000120000000] usable <- SPA > > > > Decoders > > decoder0.0 > > range=[0x100000000, 0x120000000] > > | > > decoder1.0 > > range=[0x100000000, 0x120000000] > > / \ > > decoded2.0 decoder3.0 > > range=[0x100000000, 0x110000000] range=[0x110000000, 0x120000000] > > ``` > > It reminds me that during construct_region(), it requires decoder range in the > switch/host-bridge is exact same with the endpoint decoder. see > match_switch_decoder_by_range() > > If so, does following decoders make sense? > > > Decoders > decoder0.0 > range=[0x100000000, 0x120000000] > | > +------------+-----------+ > / \ > | Host-bridge contains | > decoder1.0 2 decoders decoder1.1 > range=[0x100000000, 0x110000000] range=[0x110000000, 0x120000000] > / \ > decoded2.0 decoder3.0 > range=[0x100000000, 0x110000000] range=[0x110000000, 0x120000000] > You are correct, i'll update this.