From nobody Mon Feb 9 15:59:21 2026 Received: from mail-qt1-f174.google.com (mail-qt1-f174.google.com [209.85.160.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5172F1FE47D for ; Mon, 3 Feb 2025 08:52:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738572749; cv=none; b=lO204Dxbf8QEvLIP9U+Wjqr3sxm2YVnQR35JGgCaxTIxV40psn89D1F028k9Xy28JIXrouJQtTwuYapAY5BxYN4Q6zfWmbeyesW0J9V8FHUfLeO7QeVP7qsGU956/h9JSz1brsXXc3zU6vrHQRKtgC/A8toOsuKGpULK7amFoJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738572749; c=relaxed/simple; bh=bNb2YKEFylNNDD7bzm+MM1t8jVyNKnLY+GSkRRkWRu8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KZNBauAfeqyu+Hb0HYC7q7HkWRz/cUEJuDND1YOdr6ZPwwfSn4FuqHQ40xACn4efOolXX7iLAStSQyI0G89ZNaEaT5FUAAsz1czMEwdTN7VgWwRRRpeYbA00nHEM0IbaCthdrZoLMLHskQ50O9ODHCnZHiSrankPHe+sBGz+emQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=FgZAcEVZ; arc=none smtp.client-ip=209.85.160.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="FgZAcEVZ" Received: by mail-qt1-f174.google.com with SMTP id d75a77b69052e-4679d366adeso36839771cf.1 for ; Mon, 03 Feb 2025 00:52:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1738572747; x=1739177547; 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; bh=gfhx+B7bNZPEhRIXiDYGdJlXqpYXlIrkdnjsDcgJm/w=; b=FgZAcEVZ2cpnNGnOIVgbPzPhDFCpKwfbm2tdrG7UIJv4je6Qejwoef1QISuMKCUCRn ECS3QOU+EuYhT6S1mYs5i31LBNnE7pWLZb2IyTpavUDZ8z2dGBlbaIlqd4zMOu4QXrYt BhrDrfTv+oKaEZvZrn9PjXhmRTN9X0v5sr3i2rBDX1/v0SGAuT112RlHHkfoMYIcqIQD 73ynV5nMNhgAhT8guLj27ZHiaxp5YFwwavkusPoCh/8lHoaHM7Ogaa4ZcQTH5CrOjjMh Xy20oKMosDdDLko7qDRAgHtG0ZT15q/jrp2jL+UKM1mN8CuxIwjbsxyYZF2pnDH36GoM MsyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738572747; x=1739177547; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gfhx+B7bNZPEhRIXiDYGdJlXqpYXlIrkdnjsDcgJm/w=; b=kotI0Hh7xFcpOlWjhBQay6miD/JDqbNOeNpoPhNAR2amuy4klHq9ceUHZGQxXgoJBu pjLPBP0TWXsCzapG7EFtK+Mbs5f5pxC1mHy5rJXuSz+QW3J/XxtypkEWXybNJcMw0Jbh 9VGR28cvQaNzf5zClEYJNFYNMQd5REws0LPEz0gOvr3PM83UQFBSUzz30SSytFRxqZpB q/fiHYDg1lP6UNgCd9hc8XGQITDGcRUA3KhANpU8W2CuBaVg3xCfkIbcCbF9SsI05v9c ClweWwiY5kbqUAiar+T82Zro/W6hnZeVDQZKDGRlyRoKLCedDCtKc1LXUm1QfgiH16Kz xn3g== X-Forwarded-Encrypted: i=1; AJvYcCVYqtYwku8WcwTfPWvTUBpWZctCYDqly/vUxBPUB6TDAbtHBAo+/bA6YoWpikHP/yiWuSTY+FBjmK92aIo=@vger.kernel.org X-Gm-Message-State: AOJu0YxqoHkRAQSP9JtUnQGfneGwtFNvP8MLXhilgFcOl3H7oMBmKowj NJOtR4XTT/cv7wogyJ2o5g5yx6M8I8m+aQs80QX8SZsmhFbXbxjUyrPwZ4oIQuQ= X-Gm-Gg: ASbGncuuc4KxOQAoKtL4lEPkgYVpIfbe2fZr46bRDDkJERKOoWwEmaFDATa8G7RuFLs KjuWorf3rTWTdDwVCmPZ6zVoA5NzsTPqJMLl0UFtTFw+zPgaPi1/NDalT2IJ1GGHcxDf9dlMdEd z18sGi/XNi0QQoEgrINXeVAUeqGxAuAr7oERMbPX4T6DF4Xf6FG7PWbCjBBKQbmrH8gk1916p42 68VV2UuDM4EZ2qAIRmq1xOqi76eRNOxLJdvP5rRzBM41H66DkSx5gxMuH+BYpsiWuCWUZFkVzab GaerR0Qd+pj2479WJ6vlwbEtqfkReRFs6pg9EduNkLIjUSXO7qSz3Ko= X-Google-Smtp-Source: AGHT+IEPC0fQonm+ZMRdOw/pHD+LkJDG4oWSy8Qrtuwi5pVXg6DvO84+wFFDLfBj5S0Srs5BOrRNug== X-Received: by 2002:ac8:5990:0:b0:467:7076:37c7 with SMTP id d75a77b69052e-46fea10ace0mr175509171cf.22.1738572747168; Mon, 03 Feb 2025 00:52:27 -0800 (PST) Received: from anup-ubuntu-vm.localdomain ([103.97.166.196]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-46fdf0e3089sm47657911cf.46.2025.02.03.00.52.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Feb 2025 00:52:26 -0800 (PST) From: Anup Patel To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jassi Brar , Thomas Gleixner , "Rafael J . Wysocki" , Mika Westerberg , Andy Shevchenko , Linus Walleij , Bartosz Golaszewski , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= Cc: Palmer Dabbelt , Paul Walmsley , Len Brown , Sunil V L , Rahul Pathak , Leyfoon Tan , Atish Patra , Andrew Jones , Samuel Holland , Anup Patel , linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anup Patel Subject: [RFC PATCH v2 15/17] mailbox/riscv-sbi-mpxy: Add ACPI support Date: Mon, 3 Feb 2025 14:19:04 +0530 Message-ID: <20250203084906.681418-16-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250203084906.681418-1-apatel@ventanamicro.com> References: <20250203084906.681418-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Sunil V L Add ACPI support for the RISC-V SBI message proxy (MPXY) based mailbox driver. Signed-off-by: Sunil V L Signed-off-by: Anup Patel --- drivers/mailbox/riscv-sbi-mpxy-mbox.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/drivers/mailbox/riscv-sbi-mpxy-mbox.c b/drivers/mailbox/riscv-= sbi-mpxy-mbox.c index 4021f62ff487..0ce89970c5bd 100644 --- a/drivers/mailbox/riscv-sbi-mpxy-mbox.c +++ b/drivers/mailbox/riscv-sbi-mpxy-mbox.c @@ -5,6 +5,7 @@ * Copyright (C) 2024 Ventana Micro Systems Inc. */ =20 +#include #include #include #include @@ -12,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -924,8 +926,16 @@ static int mpxy_mbox_probe(struct platform_device *pde= v) * then we need to set it explicitly before using any platform * MSI functions. */ - if (is_of_node(dev->fwnode)) + if (is_of_node(dev->fwnode)) { of_msi_configure(dev, to_of_node(dev->fwnode)); + } else { + struct irq_domain *msi_domain; + + msi_domain =3D irq_find_matching_fwnode(imsic_acpi_get_fwnode(dev), + DOMAIN_BUS_PLATFORM_MSI); + if (msi_domain) + dev_set_msi_domain(dev, msi_domain); + } } =20 /* Setup MSIs for mailbox (if required) */ @@ -970,6 +980,10 @@ static int mpxy_mbox_probe(struct platform_device *pde= v) return rc; } =20 +#ifdef CONFIG_ACPI + if (!acpi_disabled) + acpi_dev_clear_dependencies(ACPI_COMPANION(dev)); +#endif dev_info(dev, "mailbox registered with %d channels\n", mbox->channel_count); return 0; @@ -989,10 +1003,19 @@ static const struct of_device_id mpxy_mbox_of_match[= ] =3D { }; MODULE_DEVICE_TABLE(of, mpxy_mbox_of_match); =20 +#ifdef CONFIG_ACPI +static const struct acpi_device_id mpxy_mbox_acpi_match[] =3D { + { "RSCV0005", 0 }, + {} +}; +MODULE_DEVICE_TABLE(acpi, mpxy_mbox_acpi_match); +#endif + static struct platform_driver mpxy_mbox_driver =3D { .driver =3D { .name =3D "riscv-sbi-mpxy-mbox", .of_match_table =3D mpxy_mbox_of_match, + .acpi_match_table =3D ACPI_PTR(mpxy_mbox_acpi_match), }, .probe =3D mpxy_mbox_probe, .remove =3D mpxy_mbox_remove, --=20 2.43.0