From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 6D28E3F1653 for ; Tue, 2 Jun 2026 14:47:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780411669; cv=none; b=igALG7u6Br88Mh6yEzInxfxmkSN+fDXRVYBQWah3Y6OoGH2EeWjmMeUeRK9Y5aTs/WJzCLql7Uf/YrDQwK7oxvOvo//w1qgZwQ74dLwMMu6NytY6HluZMOmHTYpEZMbq+32EVOIgGNNn6JYbIYO286zl5hvw0JtGN+UWOErWd9U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780411669; c=relaxed/simple; bh=KgvK4PfyPbYl7HmQ1sWc4lDYPEnRODybBPiPYGKtm00=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=RSsYsaHfKnlt4PkjG5lDKSgx0aHK6nveIFrnYckGWhzybF1kMf4h1yt5MQ5Tnpu4mSx2lh0Cp+hoLzpFsAONlumQk51WtgNA7yUvBiRpJJUpJ9HMpZBX/qFN2qaZjnLRapiM2YDYXQl7JfDsPCrmTc2Mylf7XcVF64OmzZyW13g= 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=b1zMGWj8; arc=none smtp.client-ip=209.85.128.46 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="b1zMGWj8" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-490b43e2b95so2639275e9.0 for ; Tue, 02 Jun 2026 07:47:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1780411666; x=1781016466; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Ay/T29lNqSdhRuo/GjV4Eg5RyU5tQbtLVXOjgzh0PCM=; b=b1zMGWj8LXcKLcRWCdQnRkr3kTtOliZuntDdVacGi0zMXf+X2oSvAzECB6K2jaR19o rwBghcKuJ/NWp3J76LaOwE12VX8zH9Od9Jlhkt0FGy41y3fsjAJgy3/qzJXlQ89lDiwY n4tJDq2FOtLJ2IhZxxKdEYnmcYUQq/TxNoHoRjWrTANQg7l2DvueCufT60z3X1LcbLXQ mByzA2iZZOPh9cGLjBOfz/xUHhqgzZi397N2gKg9J1tgwzgEexI0pz0WpJvm6HIkUNDW 4sUc5u00w6PtCmYldGWIm4IN9XLf2ZCWhhZncoSpEsnRzFNZ4k3jgQLYKuoECXZIpdnH CR+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780411666; x=1781016466; h=content-transfer-encoding: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; bh=Ay/T29lNqSdhRuo/GjV4Eg5RyU5tQbtLVXOjgzh0PCM=; b=aJ1XR7tvBDTHcvnW5ruw78Q5RqAR0YPWQJJR9D+au+tGnpBCWK54T1jB2pM0oP3dF7 gaJj22W6kk0QStddcnePE+WTmoyX1NCX6az+4yRaneR1geIdKbwa9zWgszh7LiUy0e+N YsBinNXA7MXY0CHep7UcmlCZrJkDvU5OxGpq/PMLIbdSnaVISs9NJq2nYg2UgVbfDeg5 +hvc+FWzeWApO91ZviMnZQTnpQEYRAOz7LqAnkcn8Bf9NzXwi816plq9P9HdHv1Y/X4D z+hPO9Ducuaqv57xTVckPXBH2v3cgX0PEFPvT7Vu5K7c8uB4W2Ximah7iGDzN2U/R6Cm ucAQ== X-Forwarded-Encrypted: i=1; AFNElJ9iF3ZM49lQKm6a/l8/E+3jzuLbDqhulqYqBYGUruz7LJ1BU0FVq465x+1Pskgd79enw3DN+PS1B26xHUA=@vger.kernel.org X-Gm-Message-State: AOJu0Yzov67eDSQTpfbpGoA65VyUKxIS4NKby7+YGtzBhytS/hkv+Cng Ete7FCKd4LtbYbKl42HeRmq38HkIZHMNZP6xr2Kj44ui5oxfqt84qtuRcCmEuJZ8kYM= X-Gm-Gg: Acq92OEAFz0MhkfGvy9kmthXNLuliB1yFhTzS11ojLi223avoJoe17pLiqFHD9t1e98 y2BOfBotPXVO3CJXB+hYuRsJ2L3gEDv2F0/Puzl6y2XWR/VfXESEL/uaXuumWmBSUWNcdFLnptH b9Ccj1PxkEqNh/LT2sRaODNPGJosKxZCQlRT2BLISYyEY5znFmaNQJ5orXbvIpd+Y5WpqDhz1hp aJWqt8IudMT5ibSytSYyji17jC+qjawdmIEimJNeREe2ANmNjYhjWsnEG2rLjLjxewq2rF4JLsr 312CbIeYa+00mDCN8tqK2USARkUJizuSovyknP8NwHP/TpyJ1LHvEEf85jANe31vtxJkN314Huq 6s6mOv/DGijQdgmVrOmLPJ+Rb7O/KXVtjV2O7kglxv1eynVLJ/cDdjyVhR1p6ZRQ7XgNYoDiEMI lxmKuorxG1MG4fx3GfDcbiMHmpo17iFNg9tWwNiOmpx2UojEGpgwkX14VeYE91 X-Received: by 2002:a05:600c:8b32:b0:48a:563c:c8c5 with SMTP id 5b1f17b1804b1-490b5054fccmr908545e9.8.1780411665445; Tue, 02 Jun 2026 07:47:45 -0700 (PDT) Received: from gregwork.sec.9e.network ([188.111.3.154]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490b0e88fdesm74881395e9.14.2026.06.02.07.47.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 07:47:45 -0700 (PDT) From: =?UTF-8?q?Gr=C3=A9goire=20Layet?= To: joel@jms.id.au, andrew@codeconstruct.com.au Cc: jacky_chou@aspeedtech.com, yh_chung@aspeedtech.com, ninad@linux.ibm.com, 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 v1 0/2] soc: aspeed: Add BMC and host driver for PCIe BMC device Date: Tue, 2 Jun 2026 16:42:42 +0200 Message-ID: X-Mailer: git-send-email 2.51.2 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 This series upstreams the PCIe BMC device driver from the ASPEED kernel SDK (branch master-v6.18) [1]. There are two drivers: a BMC-side driver and a host-side driver. Together they enable host<->BMC communication via PCIe. This includes : shared memory, doorbell interrupt communication and two VUARTs. This driver can be used on AST2600/AST2700 based PCIe extension cards, such as Asus IPMI Kommando Card. The virtual UART support can be used for Serial over LAN. The shared memory can be claimed by userspace programs. Tested on : BMC : - Asus IPMI Kommando Card R1.01, AST2600 A3. - OpenBMC Host: - Linux kernel v7.0.0 I tested VUART communication with interrupt. No driver modifications were required. Not tested on AST2700. Provenance: I did zero modifications to the ASPEED code, this is only an upstream patch. The driver files match the ASPEED SDK tree at : drivers/soc/aspeed/aspeed-bmc-dev.c 1815546a54f5f89bc9d3bd8f5658f0a573927509 [2] "soc: aspeed: remove MMBI implement in host bmc dev" drivers/soc/aspeed/aspeed-host-bmc-dev.c 7217e3c872166d56389a97e1b81996f73a3e76d5 [3] "soc: aspeed: remove iounmap" The driver code build cleanly against Linux 7.0 without any modification. No fix were required. I built both the BMC side and Host side with KCFLAGS=-W and no warning apperead. Original authors are credited via Signed-off-by in the individual patches. checkpatch.pl --strict reports 1 warning for BMC side driver and 2 warnings for host side driver. These are unchanged to keep zero diff against the ASPEED SDK tree. I can clean them in a v2 if needed. The host side driver had a submission from Ninad Palsule : "soc/aspeed: Add host side BMC device driver" in August 2023 [4]. This submission stalled and did not make it into the mainline kernel. Since then, the host drivers have changed a lot on the ASPEED SDK. I decided not to base this patch on Ninad's one but rather to simply upstream the new host driver from ASPEED. [1]: https://github.com/AspeedTech-BMC/linux/tree/aspeed-master-v6.18/drivers/soc/aspeed [2]: https://github.com/AspeedTech-BMC/linux/commit/1815546a54f5f89bc9d3bd8f5658f0a573927509 [3]: https://github.com/AspeedTech-BMC/linux/commit/7217e3c872166d56389a97e1b81996f73a3e76d5 [4]: https://lore.kernel.org/linux-aspeed/20230821183525.3427144-1-ninad@linux.ibm.com/ Grégoire Layet (2): soc: aspeed: add BMC-side PCIe BMC device driver soc: aspeed: add host-side PCIe BMC device driver drivers/soc/aspeed/Kconfig | 22 + drivers/soc/aspeed/Makefile | 2 + drivers/soc/aspeed/aspeed-bmc-dev.c | 701 +++++++++++++++++++++++ drivers/soc/aspeed/aspeed-host-bmc-dev.c | 664 +++++++++++++++++++++ 4 files changed, 1389 insertions(+) create mode 100644 drivers/soc/aspeed/aspeed-bmc-dev.c create mode 100644 drivers/soc/aspeed/aspeed-host-bmc-dev.c -- 2.51.2