From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 9171A3DDAF1 for ; Mon, 27 Jul 2026 07:30:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785137404; cv=none; b=U8B6/Tzi5d1P/uZTWEwGTiS/1hyy73z84nMCnziNjIfdj9idLfYY8yWAvPoR7IWqax/5MwykmmA2GER7aWxs2ptCF/M5yrNDX7+1UuyHsyBacKppVo9XmkYeqRYBXUlzYwpYUUdAlM7WJFh9bL/XlM19IU7acNaaxkX7EFFmzOs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785137404; c=relaxed/simple; bh=qBravbu/htRs67BnjjLIE0Ahs0nULbLZI/MpDg+DVfY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=Ve8jctKgI3YD8J8bRYsIGreUV6GE5fWtLVTMcc6qSY1LYcHlzOvyQV78wjyL/j9r+cTBF5q87BTjKsxB+Z00O50/Ftws73zdqPQksG8OqKaXSEI0jmQQu86rZ/luH+fq1+VXknogo5M4ioBk0bzlbz6KA6TzmONZN+Ydm05amIo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=J3F6AQXj; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="J3F6AQXj" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-496b7622a83so9161335e9.2 for ; Mon, 27 Jul 2026 00:30:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1785137400; x=1785742200; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=PAmFeRSZbFo4XUxpmLajRJiEjxvL2omNRIxy6wYxlZk=; b=J3F6AQXjn0uZuYhFqQGRx4AaRKbDOQOcGup7A23nMxOIKkAzLw3tkO3Sxi5GNmdEyl seZhvfuyjOLKTjdVCqUn14Bn0ZeohmQ1Akmds8T8nWysUbEYLIcbgda1E+5E2LgH2jTs HUNkoF3qxlSYq7uLvNjilSl5oj1oWJjfWexWTs1Y/rHZTO82knn/Y30/jnz8BqDR4Ixo vZT1aDyLDivPvIN8xUdSY16TZE5POhtTLAp1o1psnXFeF3Ge1ucZMHF/OaInIVKaq+rP GqFYAG+Zc7eqLC4orIwsPzWTTCFvgd/CNX2/FClADdSwcBWzn2PCV7O39pQD6Y2UrZ1U dEag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785137400; x=1785742200; h=content-transfer-encoding:content-type:mime-version: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=PAmFeRSZbFo4XUxpmLajRJiEjxvL2omNRIxy6wYxlZk=; b=EuKOKQDybnZHL6tI0+7gQMbRBbSOLdA4QNSZQ+6/xseVDwzZYoWCwuT3FwnwYIYv00 T5UHGoVKHb9cdYBhkzEND/ykrNN8V//zF1uhvntnCfTmc8AA+7XiD5ARQC+n+DqV606W c2/pmChinc4KsBwpJyCVkjbkPR85LUDjAhTrBbkvVt2NCIqxZpHcl75xnfxd8jP3gIoE XLVJbUVki11Sojq4tx/PtPtVCR/81oILMst8Pj5fo2e2QbFNfsLQNbeibB1V6FUXoDvi i6+21hpgzdGcciPmi7Sgg1hjfZYuhD+QWYZSAeRdPqvSYO6vxAHmr7ZWHY7n8kv+I3uJ j0mA== X-Forwarded-Encrypted: i=1; AHgh+RpX4tzFKC6k1k5D2NU9fO/Tt73waPTxjt52nzdvrS/eSKoMZNzOIdwaXKllDBgcToWG92li5b+ZQXg1px4=@vger.kernel.org X-Gm-Message-State: AOJu0YzutZfeW9cKlfvDtfDPIm7U8y8+Ku6cbJ34hV/8bBjkJEOlx6P8 hfSFbC5ZG70+DnT0jRBxbuH/k2TBeLr9QicBSDm6WbJo4ir8jYFAT1yS5BGArMSx8LEz7/E6LnQ pGBWX X-Gm-Gg: AR+sD12NJJAOC1PBe6XxfH2++cQln9mHYp3xmJZnD7NNAqCqSliE8tdUVHrJCktCdM6 QlnQMhb50F/YkerMJ5gQyP+OgnmwqIZbtWh6VAge3qtYApjMUrWKytA+aKvdZmZuL4LgU9HSB1O RcShAYGJW4HeQVlrUlAIqv/mqO11Tg0rQy1tQbbZOMQs6i4gcefxYb7G34oyxosBwvSpZyJuYTq hIHJtUya2NQtir2WLDBgYK7795LX0aF+agkgaZ9222Woa3txaoTlc8mh08cb3Qd9ttY85HgYWqT tUAuOFfIsN1H1zLl5XmvuZwI9irt/A4+oul8Mu5aOmMMlZgCwQD9/pZ2Ow59x5jYj2FnoiwZ7jr oSpmWJ6bemLJ1QARmO8FlHaVFkhWqSV+OXGNP61zC7HbZ13zx5MJ9NRuJHc7PlEQbXvs8lETLDp 2LCwQkL6VYVm1ZkuIP9dj48JUbYI5QRmA3sw3WO4uyfAfFB2tPiTNm9pZN5AZoVz1wu4AEJr0+1 6aInR+vDm7kGrv1Swt7SpdojHz1 X-Received: by 2002:a05:600c:45d5:b0:495:4cb6:71cc with SMTP id 5b1f17b1804b1-496b570fc0cmr84095365e9.5.1785137399785; Mon, 27 Jul 2026 00:29:59 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-496b4ee4504sm201823685e9.6.2026.07.27.00.29.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jul 2026 00:29:59 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corey@minyard.net, devicetree@vger.kernel.org Cc: jammy_huang@aspeedtech.com, yc_hsieh@aspeedtech.com, openipmi-developer@lists.sourceforge.net, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 0/2] ipmi: kcs_bmc_aspeed: g6: Add KCS Channel 4 over PCIe Date: Mon, 27 Jul 2026 09:27:39 +0200 Message-ID: X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ASPEED AST2600 has a PCIe to LPC controller. It includes a KCS interface on channel 4. This is a fully KCS-compatible interface that is exposed over PCIe. Add pcie_kcs4 to existing LPC bus in aspeed-g6.dtsi. Modify kcs_bmc_aspeed driver to detect the PCIe over LPC channel. In the driver, this PCIe over LPC channel will be detected as Channel 5. In the datasheet this is defined as Channel 4 over PCIe. The Channel 4 name is still referenced in the offsets macros. The host need a driver to activate the MSI interrupts with the PCIe BMC Device. Tests: With the patch [1] adding PCIe BMC device for Virtual UART, the MSI interrupts are correctly setups. The Host driver is build and side loaded on the host. The ipmi_si driver on the host is loaded manually with the KCS address given by hand. 'ipmitool mc info' is run to confirm it's working. Tested on : Asus IPMI Expansion Card, AST2600. ``` $ insmod aspeed-host-bmc-dev.ko $ lspci -vvv -d 1a03:2402 02:01.0 Unassigned class [ff00]: ASPEED Technology, Inc. Device 2402 Subsystem: ASPEED Technology, Inc. Device 2402 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- ; Wed, 5 Aug 2026 08:19:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785917956; cv=none; b=OFkNNOBYor40y2P5FkjoQcIlP5dF9mNzWHHL5mrufe00E14OA+rc8vVIcmlQ9bnbm6wfh7UsFXvi5mYDAwvVW5tPnHjQ5DW6gXqsFMTqOb6yL2+sMHoqtd30nC6VKqkVQPA9QHDiP7gw6SWttolfetQXS9Ju+UJCW8zTWlcxDY4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785917956; c=relaxed/simple; bh=qBravbu/htRs67BnjjLIE0Ahs0nULbLZI/MpDg+DVfY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=MABvkyvLeybgWtxjVjOLBEcugozBQAceDxyMPE4AF3sqac6oLtMPUTcxMXzNL1q0ot92qM87R6jVF7ccLOsyJHtt5c05uWwLi0/UGACOm98vZfRYdDXo5DxEqaCHYn1/XicUai8vTa9YDFRLLkxyYZcHIOYdSUUpQ4EoORf5oNI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com; spf=pass smtp.mailfrom=9elements.com; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b=GVxHZ7VM; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=9elements.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=9elements.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=9elements.com header.i=@9elements.com header.b="GVxHZ7VM" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-490cf322ed0so5520195e9.1 for ; Wed, 05 Aug 2026 01:19:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1785917953; x=1786522753; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=PAmFeRSZbFo4XUxpmLajRJiEjxvL2omNRIxy6wYxlZk=; b=GVxHZ7VMOuK3Ph8lHO5hObF23QrnlXcgFj7Jfc/50Uby9jvRBTGMeQXe7onrJbNJCE JF/kXiglxA4/PX0fX+U5Q+LPuRoKpP8AiNPSLmdHqdFTtr4cgIx6PGkf5/JCfcjkWEMs bmo+CiWQq6npXWLkLHl9Vp2QEMen6LrpUtAMNoWV168n/ovCpJfPijn0SSF2Vl27iA0w 0GmGEGp5xX/HhfXXVelDjvC3ijssBSVIU+k4Hou5mbMbwSaDlTS2B6+IfbAD4K+NhH5V R/lC/kLXdpgKp54BCCadg0aIGqM5pBbriqubfNUxiZD8bwW4V2AngvYzZ33BpItyEq6/ qM9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785917953; x=1786522753; h=content-transfer-encoding:content-type:mime-version: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=PAmFeRSZbFo4XUxpmLajRJiEjxvL2omNRIxy6wYxlZk=; b=gFcfFmSzF8y3ROh0J/9W8ebGVJ5Uuc+XMg9zvm055H/9mqD5Wcq38lWoH5uYGBx0mh dHmj22tBjyzJzm72J6lFQsWvjAp2oswMtDAKfNCPIiEzlW1nM2dMxyjMaBN9CJfOjYEC 9D+K73kqYtFpdLPmitFYW9agKOTz9domWn3HPlHlzUuJXJbTub/jwFJu3HP2V23ToGFX HiFLicpC/jhBkWq/IxS6O6fCVp6VqHKeI3ABRB1ppO/h7Kwoil7MAoh0/zFLCjGV/3Oi xOHZ7aDpdoCqYyhbP9uQtNKmSuQZVZ0AgGxfsIza/KWaabMtlozk1esKa/0GE+SGcVok t9MQ== X-Forwarded-Encrypted: i=1; AHgh+RqbDRS7h58EkaEkojY08jLWLpGiu8stoTIDPksCN2klnNRyNyR050WE95FJrKgnpCig/dSTOzh+Ilh3PNo=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/Sai2jjX1YWBpWCjdJGI1MUMFlXuwlxRhZXq3M66nmw/v5d+y ICNDGZG7vqt1AjKOy4yb9WM0N5ieb3Yb1icJFJlGzlxyfjaiBmbbNy+C8FuGCbQO0CU= X-Gm-Gg: AR+sD11xqOad37TvDI+rLBTmoON7wik9wjznokddBmgtgnM8WX0bP/VgNm3TVYLOQgg eIog2RKaDG2hpzRDVA0x8l1wQHKS0Jl0Ut5LtrQluNMGYBMX5bWRur/LDwrQCn9D/j1FT07UKaE Vye8LM0Zk5ajjVCjg7tK9t0/pxKs13lUZI1gJBrkjp529i7iTYKbzTMJVntC17Cb+im2Q23eSgE 3W7aMyzOjIsuKJY0Gl++CktDbU7ZkeOL2z5QEyYcX7EI34fAuEpSgSYIXyf+plcSEJcfyKnzkRF mEurq45J36aUDFei3edl95Zomu45lCPUJWPpRiNSoI92LeRxhXeeA95ONdHB3zD4TkgbN040+nM aRgKUMz7DAfNgP6Ge8gaEevrkkmyzXJv7iNb2f2OS7k8KFNw0/98xVHcBL8EN6YDM3JYfW9p4xs PsfKI9uJd1yfPYY8U1Ga9qS+jj3fX0mSniH6AxsN1IHk4DI5ZxDOfbqU+0MweBxYK98ML7rORo6 BmHZmnruXA5R1ShJuqG0sYMkMvhhtFsdgWvl7IlR5QpYzb/POw9ZdOdVNO1DUU5yJj7PUbsptVi X-Received: by 2002:a05:600c:474a:b0:495:7888:281c with SMTP id 5b1f17b1804b1-4994e6d4a13mr49305745e9.0.1785917952680; Wed, 05 Aug 2026 01:19:12 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4994e0356d4sm74745695e9.10.2026.08.05.01.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2026 01:19:12 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corey@minyard.net, devicetree@vger.kernel.org Cc: jammy_huang@aspeedtech.com, yc_hsieh@aspeedtech.com, openipmi-developer@lists.sourceforge.net, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Gr=C3=A9goire=20Layet?= Subject: [PATCH v3 0/2 RESEND] soc: aspeed: ipmi: add KCS Channel 4 over PCIe Date: Wed, 5 Aug 2026 10:18:59 +0200 Message-ID: X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-ID: <20260805081859.BMonsZNvpVpzv-lER5z3KXf-oQNpGJ8o5a-wTWoT4JQ@z> The ASPEED AST2600 has a PCIe to LPC controller. It includes a KCS interface on channel 4. This is a fully KCS-compatible interface that is exposed over PCIe. Add pcie_kcs4 to existing LPC bus in aspeed-g6.dtsi. Modify kcs_bmc_aspeed driver to detect the PCIe over LPC channel. In the driver, this PCIe over LPC channel will be detected as Channel 5. In the datasheet this is defined as Channel 4 over PCIe. The Channel 4 name is still referenced in the offsets macros. The host need a driver to activate the MSI interrupts with the PCIe BMC Device. Tests: With the patch [1] adding PCIe BMC device for Virtual UART, the MSI interrupts are correctly setups. The Host driver is build and side loaded on the host. The ipmi_si driver on the host is loaded manually with the KCS address given by hand. 'ipmitool mc info' is run to confirm it's working. Tested on : Asus IPMI Expansion Card, AST2600. ``` $ insmod aspeed-host-bmc-dev.ko $ lspci -vvv -d 1a03:2402 02:01.0 Unassigned class [ff00]: ASPEED Technology, Inc. Device 2402 Subsystem: ASPEED Technology, Inc. Device 2402 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR-