From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 271633750A9 for ; Fri, 7 Aug 2026 18:17:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786126651; cv=none; b=FS6rA8BclZIh4s3ht/h97Z2HSRvOPG1yD/7R039cRMWQKs7uG22cpcCkP3RP/qhcb7F3W5/wj546CN3WNwLXHKPBR0lXCIXneO+56DFxiwm2WzQXU0AJKAdurl9EgSwAsggBCLwJbgQrZcVGWd6JjeXb0Eol8jq7VExX7glqmTo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786126651; c=relaxed/simple; bh=yRSrMfOIOY8yc+H0kITYB7yCLVZjoqzSM1JBHxbzG64=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XoE1glBJKBZ9OhtY3JD1nqAJ3pr2Hq2cYJByqDwdJlKDAbBxpo97A3t2NaBwbt7lKZieTXGSpTvQgRWwWtksYBRa0xbzpwCwBLB/LrN3S7hgea8Z7p8fz5X38q55MAR35oq6ZaDmHPxnOB2FbjaVdJnJ1eyFpH0V85Ccoox8vX4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=EWbGobTa; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XS4RDgI6; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="EWbGobTa"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XS4RDgI6" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 677GOWRw1496458 for ; Fri, 7 Aug 2026 18:17:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=95f+Fzhwpw4 3Z8OjjMrn3wgehO1wG/e14m5ANO8Aj4c=; b=EWbGobTaVHSvMe+UdI9MKJm5XKr Qv9IVzn11B1p+bYyThSwwHPjh54LB3Q4uben3cDYBZKh9s4kaTpms/ZMKKFGwW0D m7cdgfhos4qm6iBapSZkRFqOz3dzgeX2hdudydXFujQtEuL6WrbjZbAmLx8qmONI 0wCcNNoZ/k50YHfTgfyjrnM2WRX2uqlnmVFSCIsa8ZbrWTgAPGvha3JErlVQKfBC dQnpRsTVfs9q0eraIgfGKNypp5e+OxnURBEtPdwfuSxONi8Z3rMK0j+k+Xtwo3kJ U7Gc/4NB9ywuRYwNuxkukIVgSqgYXgMTaH5UOg81wRN+hQ2VPbt567Duoiw== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fwctpa3ny-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 07 Aug 2026 18:17:28 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8eac2620cb0so38219176d6.3 for ; Fri, 07 Aug 2026 11:17:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786126648; x=1786731448; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=95f+Fzhwpw43Z8OjjMrn3wgehO1wG/e14m5ANO8Aj4c=; b=XS4RDgI6p+XXv8rsEzFjQQH9IZYYhJ2aT4+jFtjNKqDD4/QWFmj8HwOAhdLyDgc37k uQSWSm5hj8BJ49aSQQntHqDxgMpMeo3xzIHsOQcNAQl66SCCFw10yrRDE/aOcJBDVFE2 YZcqE3XOYHRVZsiWWC6CUitGR0W+xrmNIWJm+houZqPObTOmckPanDyC0RM7sP5PjmXC 5rHBXqPplvh6P4EUqDNB/UiLAt4iW8KqSSznTdiLgVKSk3/Lj0pIRjV2u/S2nazZaexP rX/FIIWwm4u7ROQ7PZJVcj8PKK+Pcm3fskrSrUr1UUqVT9YExc+tv21oHGahUYGG1D/m 0Svw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786126648; x=1786731448; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=95f+Fzhwpw43Z8OjjMrn3wgehO1wG/e14m5ANO8Aj4c=; b=PpOupHvZrgQqZpX5ULTF6bBqmvAsOzgTEDdLkWZai1wovC5RdROV62GBhnUNHwTWC/ aE16qc1AxiW04jmTTgOVNH9fCzE1LwMMvnoEFiHRfKTjIjnAkH/dnt5pLzeyZAaAUahq Bz3ovl4wakTlkTZIXY55yjrdjE0E0kUM6tnAQEwu6gMsV0hq0ueqEsm4G4DijeTuovjX Wdsx21AgbWQ5yrMwzd3oo3E6Hm6ICWOIqIHmniYTTCyW6ZxHODIohw5AW4uEYF/HV3Fu /4zv6hcIcH8/+cYG0wuCnhfmcRNL98NNiQ9cAvkBMUd3Zi2s9W8IStLWjoTmSIAGjrjs 4mXg== X-Gm-Message-State: AOJu0YyE8ZaQ/PTelrio7aVt1yckuBSCVbbMIOic58E6NYGmSYhyOz2O gePrO64MgTcIC3iV6dp8LYi8TkyGKmDccVPk7bwhSSFKL2H9QAqxkGEAe0wZfbwA3uGwwWo8ugm jkUnEtQDcaWI94NCN+ScZdpeMahskTiSZ0gsLJQ3/gqMX9HaWBOH8mRGgbuZp3H0B7kI= X-Gm-Gg: AR+sD13WIx2CrXlZ+zkVdio2IR425Ps6VC3USMuV9gzy3F/y/HTRsrBLFfasoy/Nj1T QCJopeZXxYuL6zFrKzfjH7aDtHgL59evCgcHbI2dI1QEcYpR+WlIxAKnY87SAV51GLMKjnLjWZj OEfRUdKmCTz9P288Z56XimB/2xETeE0gUsXHUz3yIjaqVQOTp/UxteZwyNgBU6932lBQDlm4wye DgJZ2hOdLlUy463fnL2jHELz7I1DaQIkkyjxnCt4iCp0Rc1SNDhI+s4ITfhQYquB0SelMU9J1K1 QbCFUJgMe/V4lnw7jGTQ1h9la5+SUBj0KWcQt7pALZ7bsQRbiXPdGTM4V3cWoiwTpoWCqh8V9DY xYKTRP51CpceVQDSSe+Db5cqIed/AkzOWks559nE= X-Received: by 2002:a05:622a:58c4:b0:51c:963:cafc with SMTP id d75a77b69052e-52d20a814eemr36934131cf.41.1786126648151; Fri, 07 Aug 2026 11:17:28 -0700 (PDT) X-Received: by 2002:a05:622a:58c4:b0:51c:963:cafc with SMTP id d75a77b69052e-52d20a814eemr36933301cf.41.1786126647693; Fri, 07 Aug 2026 11:17:27 -0700 (PDT) Received: from localhost (ip-86-49-241-13.bb.vodafone.cz. [86.49.241.13]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a1e7cab285sm938856a12.9.2026.08.07.11.17.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Aug 2026 11:17:26 -0700 (PDT) From: Andrew Jones To: linux-riscv@lists.infradead.org, iommu@lists.linux.dev Cc: linux-kernel@vger.kernel.org, tomasz.jeznach@linux.dev, tjeznach@rivosinc.com, jgg@ziepe.ca, jgg@nvidia.com, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, pjw@kernel.org, palmer@dabbelt.com, anup@brainfault.org, tglx@kernel.org, kevin.tian@intel.com, fangyu.yu@linux.alibaba.com, Nutty Liu Subject: [PATCH v3 05/19] genirq/msi: Provide DOMAIN_BUS_MSI_REMAP Date: Fri, 7 Aug 2026 20:16:59 +0200 Message-ID: <20260807181713.228535-6-andrew.jones@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260807181713.228535-1-andrew.jones@oss.qualcomm.com> References: <20260807181713.228535-1-andrew.jones@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=Fp01OWrq c=1 sm=1 tr=0 ts=6a762138 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=VPysOpcHbS0DNrM1Xqmyow==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=69EAbJreAAAA:8 a=cHhBG6FuOey2j-0mYlgA:9 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-GUID: kwQo2ojCRfX2OPN1jpwilHhQb7VCdIJ2 X-Proofpoint-ORIG-GUID: kwQo2ojCRfX2OPN1jpwilHhQb7VCdIJ2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA3MDE0MyBTYWx0ZWRfXzmiSceMvctav ZgEaw421qv+XXokokRkTi2VBhZpKzmuZfEfR64Qr4MCs4qffaKd5BhKqPnntBO7eakBrXPgcFyA QRkNTR42gJI4JpGRVY0ZjmZksYvcth6Qd3qEEteUeYMqZduOVqr0b9IrMRvnEJGYi78ACUElPb9 2JikAKz5iKwpsKYlgy5nIqKv+xinEWgZNCi0viDZ1cBgNVkuKC4gCeg7A440IxDz71+fN1w57ez 5rDF9vybEj12REU/bBLmCalTMqaKUOfUYZAEReY33eb/fwkCyZcLgpWYbAaCWeQhstzGpDpQXxh oNvLfFICK9os9j6rd/ab8zMrw2oOGi5KWL6YFZSfkvQoWXVcxGQoCPZxh5CYe6jt8OW1edjqDGv dLYIDMfw5Z6OEjXwm9DXB+zDRSGywByCl5D6bPbCPdLOSQ/IIsA/IRGFxk9iIFY0GqWW2qU3uVa iyStrQYF7h77DVWA8zw== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA3MDE0MyBTYWx0ZWRfX/4xffn/AmKLF 6mTVs1ti5ECPalL5QpR6grmtET5f+cLTT601G8vfrqst2L5R1XmnZy+UXXd8kOKY/uRt1SeDxST +qyVZyKr4kk+E4giyBtowpcyLDu6S3A= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-07_03,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 spamscore=0 clxscore=1015 adultscore=0 impostorscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608070143 Add a bus token for MSI domains that remap interrupts, needed by the upcoming RISC-V IOMMU interrupt-remapping domain to distinguish itself from NEXUS domains. The token is generic because remapping itself is the only property that needs to be conveyed -- there is nothing RISC-V-specific about it. Such a domain implements init_dev_msi_info() via msi_parent_init_dev_msi_info(), which leaves 'domain' pointing at the NEXUS domain while 'real_parent' points at the remap domain itself. Accept that combination in msi_lib_init_dev_msi_info(); no other msi-lib changes are needed. Signed-off-by: Andrew Jones Reviewed-by: Nutty Liu --- drivers/irqchip/irq-msi-lib.c | 8 ++++---- include/linux/irqdomain_defs.h | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/irqchip/irq-msi-lib.c b/drivers/irqchip/irq-msi-lib.c index 45e0ed3134ce..9027dfbab15e 100644 --- a/drivers/irqchip/irq-msi-lib.c +++ b/drivers/irqchip/irq-msi-lib.c @@ -36,14 +36,14 @@ bool msi_lib_init_dev_msi_info(struct device *dev, struct irq_domain *domain, return false; /* - * MSI parent domain specific settings. For now there is only the - * root parent domain, e.g. NEXUS, acting as a MSI parent, but it is - * possible to stack MSI parents. See x86 vector -> irq remapping + * MSI parent domain specific settings. There may be only the root + * parent domain, e.g. NEXUS, acting as a MSI parent, or there may + * be stacked MSI parents, typically used for remapping. */ if (domain->bus_token == pops->bus_select_token) { if (WARN_ON_ONCE(domain != real_parent)) return false; - } else { + } else if (real_parent->bus_token != DOMAIN_BUS_MSI_REMAP) { WARN_ON_ONCE(1); return false; } diff --git a/include/linux/irqdomain_defs.h b/include/linux/irqdomain_defs.h index 3a03bdfeeee9..954cf585b3c4 100644 --- a/include/linux/irqdomain_defs.h +++ b/include/linux/irqdomain_defs.h @@ -26,6 +26,7 @@ enum irq_domain_bus_token { DOMAIN_BUS_AMDVI, DOMAIN_BUS_DEVICE_MSI, DOMAIN_BUS_WIRED_TO_MSI, + DOMAIN_BUS_MSI_REMAP, }; #endif /* _LINUX_IRQDOMAIN_DEFS_H */ -- 2.43.0