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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5ABAFE75455 for ; Tue, 3 Oct 2023 13:15:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Nm5W2OgsSc4vg1Ha3ya/LaMPGLY51GJ+nReSoJv9hoI=; b=PXCq+DUiGvkF2G 9XUc/XTWMAzU4ytOMSZilWI+fA/c7HNQ/wuzkfKNhqL6QfleMX0E9oO3eSwEhmcZeiTVDsfRkxJJ5 VYLlxNRiwSe2MNuZA0wq+uMzCDcVBRYKELSFMnFcw8em2trCNRsqWtQbIrPdD+LvJv6yv5V9hvLhk AuaJc5Q5iEhSxywREMcB0xAtMIUJNoG7DqzVsIaAGWAiUzRoJ29irS3DGE6f+ouDy6OkOqFD1qC1Q 6Xtd24ueZeQOjnjOm+97ck0OJATp9GxS+cYLG7WnVH5a5MDAqwpCD3kQCXVzLA7KB2rmlpjzVIfrf DGfPlYFHDCT+6yIiVX3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qnfF6-00Egx1-01; Tue, 03 Oct 2023 13:15:16 +0000 Received: from mail-lj1-x22c.google.com ([2a00:1450:4864:20::22c]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qnfF2-00Egw0-2j for linux-arm-kernel@lists.infradead.org; Tue, 03 Oct 2023 13:15:14 +0000 Received: by mail-lj1-x22c.google.com with SMTP id 38308e7fff4ca-2bb9a063f26so10824941fa.2 for ; Tue, 03 Oct 2023 06:15:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696338911; x=1696943711; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=D3fi78NvQEfjOfWzfX4wAjQLrovVfB04wfletul8KM0=; b=OvKwc9wHPuIUMOwqJnQZbNJ8cXo1IiJuHyJeSo1ONo0AD9dq+FfCqyPW6PjNengiUo HOuQiImUulH0uORUedDGbtFnMpnl7p/aEcBowHr+IYlZbzrIAzXlkLUhUnbW3qrUlwc6 kcrdTo62rHt1a9jKA+1oB9ikslBFpCBc1x4bOPP99CQDZ1wglMe+uLVui3UHdnVjg03j 6Up/XKi+r8U/CNhcGqF3vNcc3a+jAN1DsXIkmqQLSNux3gNl0X5pXQEa4Vscs6lgzfwQ NkcIoeV8TqDlYSCLf3+nLqECEl6sJjU9dETBP8B76Fa9RW/9wI0lM9i9MG83odiZDpbo bXoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696338911; x=1696943711; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=D3fi78NvQEfjOfWzfX4wAjQLrovVfB04wfletul8KM0=; b=UtxwZ+0f85nse1gkN8fsIwAAv5WM5z15wNjtHHPCgS0fqGsi7T4vAE8q7odJRo1zbp yMbcjQn11CtafdG2nv8IQ5McxEr+OTWPEopAFz5mTDIsyXrB47grYVDVY6FMvMQgmb9p vkzQiTMQ4d0VXBHw8RrrReWxCUXwf4b1rFlASo6C0EZpVvSVMGEJdqzuqL4QYraF5ey7 UWf8TET0/2XIaEeR8n4itERQHNAmryt5+8VzErSSZyakXtWwjDX+0pxyAXN4Du4z4mFq ovjqOOp5oxc6/xaVkHiS9JB5gJtWqwuRZNRZ3HExWXH7kipBS/iQB045fmfujJqsoI3M PxFg== X-Gm-Message-State: AOJu0YwDCoOflwIn8EChVpNDdg4XDG0ug+zdkJw3kQlGm/VdJfKvpQd0 K6UgM3hDNtajdlcyZ5fePos= X-Google-Smtp-Source: AGHT+IGtOe4J8GfD2HhulRf4hZgg+Q4XRQ/Bo4dVYtzPaSqmA5wmNUiaHv9t6UFcrUVi5fzVNQWg5w== X-Received: by 2002:a2e:3a07:0:b0:2c0:ff6:984a with SMTP id h7-20020a2e3a07000000b002c00ff6984amr11636722lja.50.1696338909804; Tue, 03 Oct 2023 06:15:09 -0700 (PDT) Received: from PC10319.67 ([82.97.198.254]) by smtp.googlemail.com with ESMTPSA id t25-20020a2e7819000000b002b9de06f119sm228657ljc.67.2023.10.03.06.15.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Oct 2023 06:15:09 -0700 (PDT) From: Konstantin Aladyshev To: Cc: minyard@acm.org, joel@jms.id.au, andrew@aj.id.au, avifishman70@gmail.com, tmaimon77@gmail.com, tali.perry1@gmail.com, venture@google.com, yuenn@google.com, benjaminfair@google.com, aladyshev22@gmail.com, jk@codeconstruct.com.au, matt@codeconstruct.com.au, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, openipmi-developer@lists.sourceforge.net, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, openbmc@lists.ozlabs.org, netdev@vger.kernel.org Subject: [PATCH v3 0/3] Add MCTP-over-KCS transport binding Date: Tue, 3 Oct 2023 16:15:02 +0300 Message-Id: <20231003131505.337-1-aladyshev22@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231003_061512_885735_AAC60D17 X-CRM114-Status: GOOD ( 14.23 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This change adds a MCTP KCS transport binding, as defined by the DMTF specificiation DSP0254 - "MCTP KCS Transport Binding". A MCTP protocol network device is created for each KCS channel found in the system. The interrupt code for the KCS state machine is based on the current IPMI KCS driver. Since the KCS subsystem code is now used both in IPMI and MCTP drivers the separate patchsets move KCS subsystem includes to a common folder. Tested: PLDM communication between the HOST and BMC was tested with both components implemented via open-source software: - The HOST (UEFI firmware) part was based one the edk2 [1] and edk2-platforms [2] code, - The BMC part was based on the openbmc [3] distribution. The testing process and all the necessary utilities are described in the [4] repository. [1]: https://github.com/tianocore/edk2 [2]: https://github.com/tianocore/edk2-platforms [3]: https://github.com/openbmc/openbmc [4]: https://github.com/Kostr/PLDM Changes v2 -> v3: - use 'dev_err_probe' correctly Changes v1 -> v2: - correct warning found by kernel test robot - use 'i2c_smbus_pec' library function for PEC calculation - several code style corrections based on Jonathan Cameron comments Original patchset can be found here: https://lwn.net/ml/linux-kernel/20230928123009.2913-1-aladyshev22@gmail.com/ Konstantin Aladyshev (3): ipmi: Move KCS headers to common include folder ipmi: Create header with KCS interface defines mctp: Add MCTP-over-KCS transport binding drivers/char/ipmi/kcs_bmc.c | 8 +- drivers/char/ipmi/kcs_bmc_aspeed.c | 3 +- drivers/char/ipmi/kcs_bmc_cdev_ipmi.c | 73 +-- drivers/char/ipmi/kcs_bmc_npcm7xx.c | 2 +- drivers/char/ipmi/kcs_bmc_serio.c | 2 +- drivers/net/mctp/Kconfig | 8 + drivers/net/mctp/Makefile | 1 + drivers/net/mctp/mctp-kcs.c | 594 ++++++++++++++++++ include/linux/ipmi_kcs.h | 80 +++ .../char/ipmi => include/linux}/kcs_bmc.h | 0 .../ipmi => include/linux}/kcs_bmc_client.h | 3 +- .../ipmi => include/linux}/kcs_bmc_device.h | 3 +- 12 files changed, 693 insertions(+), 84 deletions(-) create mode 100644 drivers/net/mctp/mctp-kcs.c create mode 100644 include/linux/ipmi_kcs.h rename {drivers/char/ipmi => include/linux}/kcs_bmc.h (100%) rename {drivers/char/ipmi => include/linux}/kcs_bmc_client.h (97%) rename {drivers/char/ipmi => include/linux}/kcs_bmc_device.h (96%) -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel