From patchwork Thu Jun 1 14:57:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101990 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp393899vqr; Thu, 1 Jun 2023 08:01:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5RaKleJnMpth74GcOQwbkRNiwkYoF1cXcTToZ9gr9RlZmJjQ4++PdEhVm26yQ6FgO8K6gF X-Received: by 2002:a05:6a00:14c8:b0:64f:52b1:a890 with SMTP id w8-20020a056a0014c800b0064f52b1a890mr8643145pfu.34.1685631686757; Thu, 01 Jun 2023 08:01:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631686; cv=none; d=google.com; s=arc-20160816; b=yiwAldjaz9UBki7pSVKAOid+jKu95ybzjcxxDGDhLDu9LKRgiE8nyGNS0xRt9IT09K uFCxX2X58nsiz7HecCGJHcphPzyb7vije9iFnCu4gWtZmw2+zMzDRb2wB9kiB0VHPZYy 7vxKZfLNSoIaKXMmEgxquu7KkkrzU2AetOaEGnw21ca3XeQZ1c7+t8bpojxosIbwRiko AcmbP0142v4FJH/KGYeOdrtg9LHtS6feKgELrDFLwIGrPS7+WOb8BP7ZwAg9hDs1pkQz 9N2vFBhxcVwWpvU8uk2VDlj8Ho7CEnqgRAPr+3nfWNhcLMw1mthYZd0hJrmNDIQ1sxvt M2ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=9cLaDMhf+OF404gT5xrdkaYTu7FOMzJ/h0JxLAu5gx8=; b=pUiKF4zRfvaZKdOL826jK2J+PdxX9cqQ85jmrvig/2O8Vqs98JH1SDGZjk+5xxSexe U05HYEFyWyrqpetbpH72QnoZ73kAHPM1KqASQ5zwiO5LZvYrZsAgxZshvanIhw51GlsG peQL6tRz675OjGzDZfwgioeAG7eKoEWeIWvwfHrxiyX+L1le/ljn3rqvyErOqqZZ8gUR 1ZLcYGfQHH5NbFsTl0Mo46JAmW5dBQlrKqslvDCrgkkIQjSdrwe9elmzO+CHD0iHO9am RJ6QRN3QVQVeJ0YSWR6WNEDAisq/ayYRW3SWVjzwk2qtNYr3Yl4WnyoruFC0c8bsDn1j IYBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=paO6O0P+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l69-20020a638848000000b0051e011fcd73si2215145pgd.237.2023.06.01.08.01.12; Thu, 01 Jun 2023 08:01:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=paO6O0P+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234572AbjFAO5o (ORCPT + 99 others); Thu, 1 Jun 2023 10:57:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232246AbjFAO5m (ORCPT ); Thu, 1 Jun 2023 10:57:42 -0400 Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 347F7189 for ; Thu, 1 Jun 2023 07:57:41 -0700 (PDT) Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-51452556acdso477034a12.2 for ; Thu, 01 Jun 2023 07:57:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631460; x=1688223460; 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=9cLaDMhf+OF404gT5xrdkaYTu7FOMzJ/h0JxLAu5gx8=; b=paO6O0P+7/GfE1jJwzk8aDHHIZhS0NQqlUIPLrnBS9nVujMxur0Vjhw7kwl5GAEBfa wbmDOfyzTEVruK31Bcz2J8jYh6dfRmtmZfxmOwJaFgESA+A77WE10nzgFvbQ9+AEiTGj S5WOEqbQYHGqTiqyfo3T8oGJpn4v8ERMlGJ3QV9giF5Bk+BgOvJzYRN+D75B0SImTru+ T6Tbd2qfMzhazFEMA+8auc58ofCyv0ZbtSBhqmUPirJwil/2/nzg6hbW6tm7kgmx9lqk WAXboEMY3mI6Twu088as7Nn7d8Rg5xPX25Fwm85S/87RN8+WH6+sTKecpZdl5rU88V8Y 2x2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631460; x=1688223460; 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=9cLaDMhf+OF404gT5xrdkaYTu7FOMzJ/h0JxLAu5gx8=; b=f3bRQYg4Q80T5NHQXshV7vO3H3jvjprFoR2xVzxDMz8BuaDJsMhIB4CDKBwGp9SEca skdOFHqbYonvmMjy/uh8Un+XpzMpDMEHndX7b/+y9ip7xT4cN5ghcrJzT5AkJImbgahL Yv8hh+yX0pAyIYmgH2PdfYhBjVjnAIFYBAuwxK+iGSvRFBRjr93SgTk8Hx22RG5+zPGg rgN8rinIcblcofIdSlely52dTxC7mhRn4DyixpwtgHfwbbdn9LtAT+o5AWz/zdEY11Is 3TLO/lp/rz+X17PqgmIkffx3YVQP47LSm3TbfzlaSHCToClBz0+s3iAPlmblFb0xoAI6 VL0g== X-Gm-Message-State: AC+VfDwqi5gm+FVJJXK9hlgyBCtUeQiFfIeq62eOyqE/hmK1Zh9UNbNd 6PAU/Cjz2KePt7G67EQAZb08 X-Received: by 2002:a17:902:e5c9:b0:1ac:3780:3a76 with SMTP id u9-20020a170902e5c900b001ac37803a76mr7450817plf.4.1685631460672; Thu, 01 Jun 2023 07:57:40 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:57:40 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam , Loic Poulain Subject: [PATCH v5 1/9] MAINTAINERS: Add entry for MHI networking drivers under MHI bus Date: Thu, 1 Jun 2023 20:27:10 +0530 Message-Id: <20230601145718.12204-2-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767512931643571215?= X-GMAIL-MSGID: =?utf-8?q?1767512931643571215?= The host MHI net driver was not listed earlier. So let's add both host and endpoint MHI net drivers under MHI bus. Cc: Loic Poulain Signed-off-by: Manivannan Sadhasivam --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 7e0b87d5aa2e..07625a47cf08 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13629,6 +13629,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi.git F: Documentation/ABI/stable/sysfs-bus-mhi F: Documentation/mhi/ F: drivers/bus/mhi/ +F: drivers/net/mhi_* F: include/linux/mhi.h MICROBLAZE ARCHITECTURE From patchwork Thu Jun 1 14:57:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 102015 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp410054vqr; Thu, 1 Jun 2023 08:20:08 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5PaC97S3bQUf8VbF8TJ2A3eCAxxiHkgfHVapMB/jb6kuZk3ehs4SAq8MThWol1GHsVNVpB X-Received: by 2002:a17:90a:4214:b0:246:634d:a89c with SMTP id o20-20020a17090a421400b00246634da89cmr6599603pjg.41.1685632808405; Thu, 01 Jun 2023 08:20:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685632808; cv=none; d=google.com; s=arc-20160816; b=KghZNSrcMhvKJz+n8E+yz3hOcOOfceXCkwaOsUwXbUl07RzE3zmzyyUujPIj4tgpBG mFP13+StTuKdB8RDn1QyZp6IuyKzfUdMTcHyzqoBMoDk3CqOFWxNZFpzvmnGL4EZL82d GpiPxMIkMIOg5loRmucFX0cmd2EBDgt5YAohJMSgOcHTKryDb1H0jg9dM1l/uAolPURg Mfldtt30WaQNkpYqXZk9f8jz/nLU4tqo0RgI2EXCFL7R1RF2ahGYXGK3Z2/sxr2a5t9G 1bxXLzWIPfVk/1l/cpDhSoBufxQsmdXkTshbF3k8HYdVTZabKsXNMHf2qMVSyXKbx9KX eqdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=sAFeVd+dwK+9T/TQ3aqc3usXxG9M6VjGUKGIkkMeOq4=; b=hA801ribcd2HGzcIstCwZPOGGHTMSy9sngD80HkvBVweCc+l4FJKvQFf1tPjaXeSYi FMumf7n5WvuSESnZIBqa0yOsUPo+ADBLUyfneIPIk7Fsgnh2//gG24nZqzsUHNqXNtAI aCM/4d41sYy5T4R7Qm0Jp4A6AKiDK2XdI2a/f6wXwu2EVnySreYfSf2zMTS8vQIyoQ2d emFmzs6ZHXGIZwcQxy83+mRpU+Q1k85xx3GSqADADr/Lq1wquZjk/uH51tpA+vgPeGF9 t3ijGKSooAgWLTOj41Ramge2kgvJsKWTGEj9fLaaTsIrJRtx4aPbQLNlOYmdDvM7lfFD llpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SR29uoxZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 80-20020a630253000000b005302f7ebd3esi1780695pgc.800.2023.06.01.08.19.53; Thu, 01 Jun 2023 08:20:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SR29uoxZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234588AbjFAO5t (ORCPT + 99 others); Thu, 1 Jun 2023 10:57:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232246AbjFAO5q (ORCPT ); Thu, 1 Jun 2023 10:57:46 -0400 Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 557CA193 for ; Thu, 1 Jun 2023 07:57:44 -0700 (PDT) Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-52cbd7d0c37so486224a12.3 for ; Thu, 01 Jun 2023 07:57:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631464; x=1688223464; 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=sAFeVd+dwK+9T/TQ3aqc3usXxG9M6VjGUKGIkkMeOq4=; b=SR29uoxZkJU2rRXz2K/+GXbSV7ktM5kimwDl55SJ+3lg1DFHEBenaRcK8ISGBNXrYS kSkTZ9lX1kuPIdt2eaNQF4HtRPQoGv6WXmTwZnik0J/iKSRZ+EDR8y7UjmxB2oa92cn1 IwBleum9w9HxPvzLziqNtZvOUZOy/NhJC4rxIr5MgV5L7nBmid96DgwfEUXQNpMH8w4f Rk5WIS9vuTD51g/Ub8N/VHzxbyc5U20MfMWoG5+TGTonRBKGB4oNaW6pHG7YIH8k4TIZ WeDDcSqPFrSy95Jlo0t7JOGfOxPKQarJXHXVhzG4H3AuBMngiTUnVDp1ZifygAFw5VbJ 1QoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631464; x=1688223464; 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=sAFeVd+dwK+9T/TQ3aqc3usXxG9M6VjGUKGIkkMeOq4=; b=EX8VxXm+ugXsLL1ehr8vrDgf8khbwOjBstjcmeHhuPcFgkunNOnck1Y1Hgslzc15qD k2w/yZTYPcytKp83CXRJhYb6F4Osnqy8Yrph4K55irwSnJIAFiMKkdwDii7zpQZqmHKa Gd419WSH20RxWNOiJGs1qaIX5iOBeoWAfHwlxQZdOW1lGRXnfcGbqHyYKrXwnPIrR0yL cdblGdHEMZGqMUzmjU+Tt61Wm9KVJ47iNAjTarSV0aWyvLa60UyzhNliSvHIM1MLVId7 E2bSNRfD55dATTblKdloKwrUDCVI/BFj9MvaRHrDO9H9SFUwvsz55eE3GG+0nSElNBs2 GWsQ== X-Gm-Message-State: AC+VfDzDdDqqxaXbjQ6H9uMzx0vJGloRVmvbfHOS0tm0kV92f2I8Fly5 PyqQHHSbfdl8ax6IGiSSVOFS X-Received: by 2002:a17:902:b901:b0:1ac:6d4c:c265 with SMTP id bf1-20020a170902b90100b001ac6d4cc265mr5912141plb.28.1685631463700; Thu, 01 Jun 2023 07:57:43 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:57:43 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v5 2/9] PCI: endpoint: Add missing documentation about the MSI/MSI-X range Date: Thu, 1 Jun 2023 20:27:11 +0530 Message-Id: <20230601145718.12204-3-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767514107738042585?= X-GMAIL-MSGID: =?utf-8?q?1767514107738042585?= Both pci_epc_raise_irq() and pci_epc_map_msi_irq() APIs expects the MSI/MSI-X vectors to start from 1 but it is not documented. Add the range info to the kdoc of the APIs to make it clear. Fixes: 5e8cb4033807 ("PCI: endpoint: Add EP core layer to enable EP controller and EP functions") Fixes: 87d5972e476f ("PCI: endpoint: Add pci_epc_ops to map MSI IRQ") Signed-off-by: Manivannan Sadhasivam Reviewed-by: Damien Le Moal --- drivers/pci/endpoint/pci-epc-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pci/endpoint/pci-epc-core.c b/drivers/pci/endpoint/pci-epc-core.c index 46c9a5c3ca14..0cf602c83d4a 100644 --- a/drivers/pci/endpoint/pci-epc-core.c +++ b/drivers/pci/endpoint/pci-epc-core.c @@ -213,7 +213,7 @@ EXPORT_SYMBOL_GPL(pci_epc_start); * @func_no: the physical endpoint function number in the EPC device * @vfunc_no: the virtual endpoint function number in the physical function * @type: specify the type of interrupt; legacy, MSI or MSI-X - * @interrupt_num: the MSI or MSI-X interrupt number + * @interrupt_num: the MSI or MSI-X interrupt number with range (1-N) * * Invoke to raise an legacy, MSI or MSI-X interrupt */ @@ -246,7 +246,7 @@ EXPORT_SYMBOL_GPL(pci_epc_raise_irq); * @func_no: the physical endpoint function number in the EPC device * @vfunc_no: the virtual endpoint function number in the physical function * @phys_addr: the physical address of the outbound region - * @interrupt_num: the MSI interrupt number + * @interrupt_num: the MSI interrupt number with range (1-N) * @entry_size: Size of Outbound address region for each interrupt * @msi_data: the data that should be written in order to raise MSI interrupt * with interrupt number as 'interrupt num' From patchwork Thu Jun 1 14:57:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101991 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp394161vqr; Thu, 1 Jun 2023 08:01:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7S2noTKxNpsGSI/bPsJXL8mX3PvQJgLFX91bEtTIdfSzZkMWzNOZXp3H0Ws7r9Ck2rNvQt X-Received: by 2002:a17:902:da92:b0:1b0:2cd0:af3b with SMTP id j18-20020a170902da9200b001b02cd0af3bmr7489837plx.6.1685631703132; Thu, 01 Jun 2023 08:01:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631703; cv=none; d=google.com; s=arc-20160816; b=ZUDgfjkFDya3nun1SNxc9lBD3yQS/FEKm4Vz1JYrSNEEOrJvCpTYHM3Hbn6oRgQUKV 4miOWob6qD+5yma3+DYJbNPXixQ+546ARd1C1vyWxg/01Zzji3gG1JWtP/X3xwR8jbbw E9+8d3SCRFz3Xh43oYsGyU5K0Uj/FLgsrQbI15Na5IW7WwTVGGPk7vRWxQo6Ens54Drz IuexwwplKsLIees3xvOdBgrl2275rJZ4kZKfy64MkwBC4xKCYlbafuIXf6/rblLUQ+mV 5CulW94R1lvTFaEJNcVaayDJmH12jH5ZcsxJc3S2t8XhY1PkkhRPpazZjwuqRBkAEXwI XRkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cwXI2MDftw2Rb8IrxQ8Wa3XnLpiqiT4qkX9vMeeuaOg=; b=GHrJyYzYWL+kDqsfA4uQTELv14wu+QT2FOlntFX6S8DZ3EDPBFF9osRNh5g24tntBY pjkwLJxfl7c3O08m2Z4EjWTZtwVrbuNO1U9ZyI9aRqAlMVXjACK8NMRFfAiE6PzlYldH AiCUqnzqtXCHVu1qZMO8U84IoLE1cwy8E/Ndjy14G96U6Q7iaumKHtLZUweNkigeiZSe BOxKSz4NwIr9Zx5wn59l6qLEbdTTaiOpylmSUUdLI3FAbmhIvFbx3MxrkZiVA9/eg5MF 7Pzy1sbuZ6Ezlkz+7w7/s2qX1yWAWRqBMHiHru1g1blDnZXWlVeO6dSTbU4TDLHAOjNZ wqiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qCxSGlDh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jb7-20020a170903258700b001ac404445c9si2721360plb.139.2023.06.01.08.01.28; Thu, 01 Jun 2023 08:01:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qCxSGlDh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234610AbjFAO5y (ORCPT + 99 others); Thu, 1 Jun 2023 10:57:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234597AbjFAO5t (ORCPT ); Thu, 1 Jun 2023 10:57:49 -0400 Received: from mail-pg1-x52d.google.com (mail-pg1-x52d.google.com [IPv6:2607:f8b0:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D945123 for ; Thu, 1 Jun 2023 07:57:47 -0700 (PDT) Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-53482b44007so485178a12.2 for ; Thu, 01 Jun 2023 07:57:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631466; x=1688223466; 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=cwXI2MDftw2Rb8IrxQ8Wa3XnLpiqiT4qkX9vMeeuaOg=; b=qCxSGlDhKuHPMocONEKYKTJVyvkw81O0E8n/J4bcpGCfvmcgsCGJ6K7dgziu6h/VRR kyaY/LxcFPfl8iJJ/kxBnHho5Ute1QpVMqpRXbvoqgWs+uShqv4UYIpunxQVORQ5sazl B+08nHBM6vSQH36UaUuScoPnWNhZHBHY0+1A5GtRwSkBEzJCw3O9eX08LG/86DwzVXrQ Cm9tl0gZYu7ek9j9TS/EdHLMNiwFJqb7NutuJl0om4Pfw56d9Whruvbf5CLwdFv/IVJ4 6wAGGt9a6nfOtUPmXZWk/FZtoYhTeLtsYBx/qJGl475eWpm5N4a3AUeHmwKHZ4vWtvHb XxHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631466; x=1688223466; 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=cwXI2MDftw2Rb8IrxQ8Wa3XnLpiqiT4qkX9vMeeuaOg=; b=cezb0f6HQuKTXajNYnxL2NxZZw/DVhIfzMOaBRlaFDOAlMoSHYIZQ//o+A+JNdWvlT 1NIfsO5QV2zA60UXni5gjm9wPL4AqqN09z+Up0A2tsRyhf5yAXvWxuTNZWBLI2/jNQza i6XA7uRuLwkYt6yBzKfi0NpeXXCL5drGP85hSIhgvYv2tUE/62SOQG8I52gFcKQYfZ1u V+V17JR0n4j1Qnu0YGq8e5YzdPnLRN0GUWB3YEVyhPvvrfdO2He7lcJn4/CPyj/maNwD HZw8uloP53fjznk9OR9BB8JM3ICzdJKkqNKlPukkcqrCd4NojuJUdgK7SmvD1DfO4Gw5 ihjg== X-Gm-Message-State: AC+VfDzOzhHILLRlyKmT7rRS9RjXb1BvdW6ZtMO/GE2FUkK7luLuaaPA NSNQrTgWFb0TO/Hxv4F9ft6j X-Received: by 2002:a17:902:a417:b0:1b0:6c3:e851 with SMTP id p23-20020a170902a41700b001b006c3e851mr5755992plq.18.1685631466681; Thu, 01 Jun 2023 07:57:46 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:57:46 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v5 3/9] PCI: endpoint: Pass EPF device ID to the probe function Date: Thu, 1 Jun 2023 20:27:12 +0530 Message-Id: <20230601145718.12204-4-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767512948861655358?= X-GMAIL-MSGID: =?utf-8?q?1767512948861655358?= Currently, the EPF probe function doesn't get the device ID argument needed to correctly identify the device table ID of the EPF device. When multiple entries are added to the "struct pci_epf_device_id" table, the probe function needs to identify the correct one. This is achieved by modifying the pci_epf_match_id() function to return the match ID pointer and passing it to the driver's probe function. pci_epf_device_match() function can return bool based on the return value of pci_epf_match_id(). Reviewed-by: Kishon Vijay Abraham I Signed-off-by: Manivannan Sadhasivam --- drivers/pci/endpoint/functions/pci-epf-ntb.c | 3 ++- drivers/pci/endpoint/functions/pci-epf-test.c | 2 +- drivers/pci/endpoint/functions/pci-epf-vntb.c | 2 +- drivers/pci/endpoint/pci-epf-core.c | 20 ++++++++++++------- include/linux/pci-epf.h | 4 +++- 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/drivers/pci/endpoint/functions/pci-epf-ntb.c b/drivers/pci/endpoint/functions/pci-epf-ntb.c index 9a00448c7e61..980b4ecf19a2 100644 --- a/drivers/pci/endpoint/functions/pci-epf-ntb.c +++ b/drivers/pci/endpoint/functions/pci-epf-ntb.c @@ -2075,11 +2075,12 @@ static struct config_group *epf_ntb_add_cfs(struct pci_epf *epf, /** * epf_ntb_probe() - Probe NTB function driver * @epf: NTB endpoint function device + * @id: NTB endpoint function device ID * * Probe NTB function driver when endpoint function bus detects a NTB * endpoint function. */ -static int epf_ntb_probe(struct pci_epf *epf) +static int epf_ntb_probe(struct pci_epf *epf, const struct pci_epf_device_id *id) { struct epf_ntb *ntb; struct device *dev; diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c index 0f9d2ec822ac..d5fcc78a5b73 100644 --- a/drivers/pci/endpoint/functions/pci-epf-test.c +++ b/drivers/pci/endpoint/functions/pci-epf-test.c @@ -980,7 +980,7 @@ static const struct pci_epf_device_id pci_epf_test_ids[] = { {}, }; -static int pci_epf_test_probe(struct pci_epf *epf) +static int pci_epf_test_probe(struct pci_epf *epf, const struct pci_epf_device_id *id) { struct pci_epf_test *epf_test; struct device *dev = &epf->dev; diff --git a/drivers/pci/endpoint/functions/pci-epf-vntb.c b/drivers/pci/endpoint/functions/pci-epf-vntb.c index b7c7a8af99f4..122eb7a12028 100644 --- a/drivers/pci/endpoint/functions/pci-epf-vntb.c +++ b/drivers/pci/endpoint/functions/pci-epf-vntb.c @@ -1401,7 +1401,7 @@ static struct pci_epf_ops epf_ntb_ops = { * * Returns: Zero for success, or an error code in case of failure */ -static int epf_ntb_probe(struct pci_epf *epf) +static int epf_ntb_probe(struct pci_epf *epf, const struct pci_epf_device_id *id) { struct epf_ntb *ntb; struct device *dev; diff --git a/drivers/pci/endpoint/pci-epf-core.c b/drivers/pci/endpoint/pci-epf-core.c index 2036e38be093..7307e052136f 100644 --- a/drivers/pci/endpoint/pci-epf-core.c +++ b/drivers/pci/endpoint/pci-epf-core.c @@ -493,16 +493,16 @@ static const struct device_type pci_epf_type = { .release = pci_epf_dev_release, }; -static int -pci_epf_match_id(const struct pci_epf_device_id *id, const struct pci_epf *epf) +static const struct pci_epf_device_id +*pci_epf_match_id(const struct pci_epf_device_id *id, const struct pci_epf *epf) { while (id->name[0]) { if (strcmp(epf->name, id->name) == 0) - return true; + return id; id++; } - return false; + return NULL; } static int pci_epf_device_match(struct device *dev, struct device_driver *drv) @@ -510,8 +510,12 @@ static int pci_epf_device_match(struct device *dev, struct device_driver *drv) struct pci_epf *epf = to_pci_epf(dev); struct pci_epf_driver *driver = to_pci_epf_driver(drv); - if (driver->id_table) - return pci_epf_match_id(driver->id_table, epf); + if (driver->id_table) { + if (pci_epf_match_id(driver->id_table, epf)) + return true; + else + return false; + } return !strcmp(epf->name, drv->name); } @@ -520,13 +524,15 @@ static int pci_epf_device_probe(struct device *dev) { struct pci_epf *epf = to_pci_epf(dev); struct pci_epf_driver *driver = to_pci_epf_driver(dev->driver); + const struct pci_epf_device_id *id; if (!driver->probe) return -ENODEV; epf->driver = driver; + id = pci_epf_match_id(driver->id_table, epf); - return driver->probe(epf); + return driver->probe(epf, id); } static void pci_epf_device_remove(struct device *dev) diff --git a/include/linux/pci-epf.h b/include/linux/pci-epf.h index a215dc8ce693..bc613f0df7e3 100644 --- a/include/linux/pci-epf.h +++ b/include/linux/pci-epf.h @@ -89,7 +89,7 @@ struct pci_epc_event_ops { * @id_table: identifies EPF devices for probing */ struct pci_epf_driver { - int (*probe)(struct pci_epf *epf); + int (*probe)(struct pci_epf *epf, const struct pci_epf_device_id *id); void (*remove)(struct pci_epf *epf); struct device_driver driver; @@ -131,6 +131,7 @@ struct pci_epf_bar { * @epc: the EPC device to which this EPF device is bound * @epf_pf: the physical EPF device to which this virtual EPF device is bound * @driver: the EPF driver to which this EPF device is bound + * @id: Pointer to the EPF device ID * @list: to add pci_epf as a list of PCI endpoint functions to pci_epc * @lock: mutex to protect pci_epf_ops * @sec_epc: the secondary EPC device to which this EPF device is bound @@ -158,6 +159,7 @@ struct pci_epf { struct pci_epc *epc; struct pci_epf *epf_pf; struct pci_epf_driver *driver; + const struct pci_epf_device_id *id; struct list_head list; /* mutex to protect against concurrent access of pci_epf_ops */ struct mutex lock; From patchwork Thu Jun 1 14:57:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101993 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp394214vqr; Thu, 1 Jun 2023 08:01:46 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4H2mMmpwZDWr/x6rcxQLwLh/LHndznTth57a3GBIQQ28W2QM1dMS3p1yBVfzI7JQmTAlHX X-Received: by 2002:a17:902:c20d:b0:1ac:8db3:d4e3 with SMTP id 13-20020a170902c20d00b001ac8db3d4e3mr8146183pll.37.1685631705923; Thu, 01 Jun 2023 08:01:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631705; cv=none; d=google.com; s=arc-20160816; b=Fpve0bi+FaNDvScgDxIUdP3s0BvlyxKlpGYa2CXBmg+Q9MhKndckZUsb9O9M5iEpZ0 lkLtlToyf57D5eR+9ulUIXOhKPKUmu+XQw8YgmjWQ5DfI8E6UY5A80uoO1K2PjB40xQI 09fSvCxcTXfwcB+iXMuWy4ToYX1qPGEKNCeWN76dEtZRMQwkVYc7/KZ0Sri4p5c0/0Yp 4yido2OylndyYRAClgEirfMC/ks9x6zIsB6Plg0i/y+yTY4uE4xSEay8myb48DAOrixN tYi5oEXWDcsfFAJ2LBHyXLL7G3iF5J3Y+zWizd0WYUTgh9Ek+TfeIND4cullUCEdmbLV BRoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=GvBjA4f+x+l+Skjyvt+2SPWzkMrr8PFd+q36DPYPr/I=; b=WICGJGW4hOIrAoYfY/z69yfcZ1rclGQHj9MSFuFXAiP7nNjrUVnzdeThCPMNNoajfX LWdHZFZSI/WAtoBnoRknzs7vjuhwYbccA3EUHH/ogqMB4oOAXxDVVp4MchzS0V4RQKLu pceT7SopGdKfyO6MrFlAeEoiVYS94ucQKbiutVj1WkpoHvrnAh23syNQdsAr4Z5t48ZF ykSKjfTBVDh4mZeBQBFZrSdduo0wv+nikHnELmjGqrpc3ROC29RQ1QXOHLASzRlmi649 BLKeyVpOltkcXKUwrKJiW+ohUrKx7OmvWb6Ejvb37O0DsSW1Qidhiw+wLEooVOvma5Kh /XrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=M5S9mlRa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e6-20020a170902d38600b001a9ba4690casi2813420pld.295.2023.06.01.08.01.30; Thu, 01 Jun 2023 08:01:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=M5S9mlRa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234688AbjFAO6H (ORCPT + 99 others); Thu, 1 Jun 2023 10:58:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234578AbjFAO5x (ORCPT ); Thu, 1 Jun 2023 10:57:53 -0400 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6EEA6192 for ; Thu, 1 Jun 2023 07:57:50 -0700 (PDT) Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1b04949e5baso8172225ad.0 for ; Thu, 01 Jun 2023 07:57:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631470; x=1688223470; 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=GvBjA4f+x+l+Skjyvt+2SPWzkMrr8PFd+q36DPYPr/I=; b=M5S9mlRaejKgvOSl8duhITEhAxL6kGU78BEMw3mZjje/myzFonnP8QPj96Z2E20rc+ r0M/j5jKVXaIbu98Jt5+i1l0h9bbhyuUIT1tErteJDBqD7SQ4z4QdvF21aLWU4iI50mm cMh4YZoHJ8uEr/BtHL1C0T1sx15XxUdKRZcoJ0x9xoYRGmE0DqUvGN7VgrMiroLT4fk/ zmjv4ne23HKOCz74ycXrlDPCuq77r0N0aC0vCHTye2QCsbJjFujYRb5Is1ClmwAl0sz7 /6BWNHunm5TEBC9/YFxWKwwtquO9sSlIJylBLr3nBBeFQCWpQzOao5eNyxV2fr/UURzN 6IrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631470; x=1688223470; 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=GvBjA4f+x+l+Skjyvt+2SPWzkMrr8PFd+q36DPYPr/I=; b=hWQ4/q/WzTZO+kSORK3kDDz7ltqA05fP5W9pQmCe1FYPhjedcGGYsCBrIeLbczmoW2 V4MTKtE+YPsjqF/k72qS2aaZxeNig0Lcyr+Ch0dE2pnOTpJRHmfgOQvUxkZI1J71K5uT h686jCd+5sC0ttIBYQ49T5dIzoRJG5xT02EQPVHzqFtSOCePLUXDQxcGgjw05ebYCogs X9hY9kk9RTumuU1rQS+sQFV7qgFhj5rH2+Uk8ymNPmGA8Mi7cY3Xq4/fVbCp8RtqR8h3 a+NJ+EtA6hfXldF+dY+0WJ9BZUtFJQOFa5jyaypjzgE+95KoRWVBDxpqmkOe/EKhoB1b RnVQ== X-Gm-Message-State: AC+VfDx6/LBQCNKigyNZ0K3ZNUBK70CqCBB4ArBfYgkh+K33xGjpqbcD 2Rjfh5z4SbGvD0oqACd8uKng X-Received: by 2002:a17:902:bb94:b0:1ad:cba5:5505 with SMTP id m20-20020a170902bb9400b001adcba55505mr8718101pls.14.1685631469914; Thu, 01 Jun 2023 07:57:49 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:57:49 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v5 4/9] PCI: endpoint: Warn and return if EPC is started/stopped multiple times Date: Thu, 1 Jun 2023 20:27:13 +0530 Message-Id: <20230601145718.12204-5-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767512951623855137?= X-GMAIL-MSGID: =?utf-8?q?1767512951623855137?= When the EPC is started or stopped multiple times from configfs, just emit a once time warning and return. There is no need to call the EPC start/stop functions in those cases. Reviewed-by: Kishon Vijay Abraham I Signed-off-by: Manivannan Sadhasivam --- drivers/pci/endpoint/pci-ep-cfs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/endpoint/pci-ep-cfs.c b/drivers/pci/endpoint/pci-ep-cfs.c index 4b8ac0ac84d5..62c8e09c59f4 100644 --- a/drivers/pci/endpoint/pci-ep-cfs.c +++ b/drivers/pci/endpoint/pci-ep-cfs.c @@ -178,6 +178,9 @@ static ssize_t pci_epc_start_store(struct config_item *item, const char *page, if (kstrtobool(page, &start) < 0) return -EINVAL; + if (WARN_ON_ONCE(start == epc_group->start)) + return 0; + if (!start) { pci_epc_stop(epc); epc_group->start = 0; From patchwork Thu Jun 1 14:57:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101992 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp394202vqr; Thu, 1 Jun 2023 08:01:45 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4k9YFus759s3dTG3uQGDasAYRelQz7vGuVkd+1Ir5WvGfC+BuvMMb5eNkiVvqx0Njihizd X-Received: by 2002:a17:90a:e592:b0:255:67fc:551a with SMTP id g18-20020a17090ae59200b0025567fc551amr6558890pjz.11.1685631705446; Thu, 01 Jun 2023 08:01:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631705; cv=none; d=google.com; s=arc-20160816; b=FHHo6CZV2M4ub/kR8RBz+RxkPMzx2v8gXA8kdu5tRfafcXryzmxI9uaZhnezTq9Pea N1SvVTxt8+TqLrBx3qkgkjigwmTd9iRj/4sjRF7W4rcZ/M1d39XC2D/nQ9nJ04xiPVSb rqmYf1AeQXEzarkb2miYRPcCZn8GNhRw+ilWEG1qDWARHJgxG5jHghF+1TXbGhoGI3pN oMUIsWPRlHwUmii6luNv+dHnDQ+Ez7kEeqqLEXcuLDflmhLUdyVJoANSw3O5eqfJETX7 bxF7KlrnhmCa8gg/flA34FD/1ifTeuH4AJD0oc3fzpY1LicI7UEnVJN5VTanyRc6h4vj gwcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VhNik2H+uO+Q16HqIS1xj7FIQ3fy5k7mBkKyNDoBImY=; b=XCyyDcHKOpYqWWizNl8q2ihAgvy+6u1b+LJwiPM8AjU7JFh/ukj8MbBDLnJcU4d7Qn FaS0PULKRCKFgFckzAUQxnZ2KbTv/KEYJh5CtiYzNBr8oDHXfxIbTZRkgIDHNNa9GJG/ uzVk4sx1jtANYu3u3qev75bL1sCJ8/tNt0fabbpYcx2bm5drrJFhup7rPIuQRHK/akim r4+Cs+VRi1NrTJpjCBzGTcMwZwxhQgg0VAvi0zfZVlf/VVAIywsM3VvxgVUuT+Ih/GdX uJI3pnzhYM/Q63cIVV4Qv/kT49iRQQPgOFqMBe3zQDlDPKXsSsMuvb3rZCOPtte1KJnN bGpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dgsHYUUf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i17-20020a17090ad35100b00246a5991cc6si986740pjx.162.2023.06.01.08.01.28; Thu, 01 Jun 2023 08:01:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dgsHYUUf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234620AbjFAO6O (ORCPT + 99 others); Thu, 1 Jun 2023 10:58:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234611AbjFAO6F (ORCPT ); Thu, 1 Jun 2023 10:58:05 -0400 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 224E5E46 for ; Thu, 1 Jun 2023 07:57:54 -0700 (PDT) Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-1b02fcde49aso4822455ad.0 for ; Thu, 01 Jun 2023 07:57:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631473; x=1688223473; 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=VhNik2H+uO+Q16HqIS1xj7FIQ3fy5k7mBkKyNDoBImY=; b=dgsHYUUfC1+pccoNZp6xxO+N3y6D2Bf7E/JuL9C9g4AtbhQDLX3jVytV5jbO7Ldhd5 deA0waQzk2L1V/e1Hzmo8NRo5mvvzc/2XdLX0CS962t0EhmGS9Wc5C0cs2qQCg6655PV x/vO2ka2fyRMqPmy3hWbrK+k8+gT6uOyZAH5uDJaxq2hhJyeYp2UySnbe2/qi03jZGlI +Nd4RwFJXf3kqMTbvUPdxcmXB/mTqsQV/CuiLDcYg7ktqXtNVHcJVd7s+8O4rWDnDwR6 OQ8bRL1j+5xyYwqikzwfQhBwDY+GF8M6WJg7ttUVMt9OU23nbBl9Uh6w8kmyiRiBcrls YB1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631473; x=1688223473; 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=VhNik2H+uO+Q16HqIS1xj7FIQ3fy5k7mBkKyNDoBImY=; b=ba+KW1J/mK2EmckSUYK9cPt29ao2Upx/WhX+yzsXWrICDtSRtihmGPT+TxEo1cZvlk KtKWBUiHQZ3KKjgk2swrvFCywNclwBapHplK9ZxG4uEWn23yH6zOjqyzZCAosAOXCvRX 3z/pNA/X1EqhAapOLmHZvoarG0fe2NSeXFnuGQgm/Wp8O/RxA9qwX2C0G5UIOhr357zP 7aXRJOxBJKLlIiYx9HVd/RPRopXf3WeKyX/ZvkEjXNlDdeR6ucoa+pYvSeVrSwNO0DVs Q9E3OQk1cWTX30JS3rqW2jtk7BPY2OEI6G3HtjkplikBKZeQ8N9Q4s9jmpqK/Qn4aL9A eHDQ== X-Gm-Message-State: AC+VfDzOaWMDj+G4VCepTYjI9eLoP9BIi62R2rH/LUm71VmqMGL2qC1p CgjlX8QmUwJUB2dbZ/F1zQ63 X-Received: by 2002:a17:902:c410:b0:1af:e999:a070 with SMTP id k16-20020a170902c41000b001afe999a070mr9189094plk.14.1685631473230; Thu, 01 Jun 2023 07:57:53 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:57:52 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v5 5/9] PCI: endpoint: Add linkdown notifier support Date: Thu, 1 Jun 2023 20:27:14 +0530 Message-Id: <20230601145718.12204-6-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767512951142927390?= X-GMAIL-MSGID: =?utf-8?q?1767512951142927390?= Add support to notify the EPF device about the linkdown event from the EPC device. Reviewed-by: Kishon Vijay Abraham I Signed-off-by: Manivannan Sadhasivam Reviewed-by: Damien Le Moal --- drivers/pci/endpoint/pci-epc-core.c | 26 ++++++++++++++++++++++++++ include/linux/pci-epc.h | 1 + include/linux/pci-epf.h | 2 ++ 3 files changed, 29 insertions(+) diff --git a/drivers/pci/endpoint/pci-epc-core.c b/drivers/pci/endpoint/pci-epc-core.c index 0cf602c83d4a..e0570b52698d 100644 --- a/drivers/pci/endpoint/pci-epc-core.c +++ b/drivers/pci/endpoint/pci-epc-core.c @@ -706,6 +706,32 @@ void pci_epc_linkup(struct pci_epc *epc) } EXPORT_SYMBOL_GPL(pci_epc_linkup); +/** + * pci_epc_linkdown() - Notify the EPF device that EPC device has dropped the + * connection with the Root Complex. + * @epc: the EPC device which has dropped the link with the host + * + * Invoke to Notify the EPF device that the EPC device has dropped the + * connection with the Root Complex. + */ +void pci_epc_linkdown(struct pci_epc *epc) +{ + struct pci_epf *epf; + + if (!epc || IS_ERR(epc)) + return; + + mutex_lock(&epc->list_lock); + list_for_each_entry(epf, &epc->pci_epf, list) { + mutex_lock(&epf->lock); + if (epf->event_ops && epf->event_ops->link_down) + epf->event_ops->link_down(epf); + mutex_unlock(&epf->lock); + } + mutex_unlock(&epc->list_lock); +} +EXPORT_SYMBOL_GPL(pci_epc_linkdown); + /** * pci_epc_init_notify() - Notify the EPF device that EPC device's core * initialization is completed. diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h index 301bb0e53707..63a6cc5e5282 100644 --- a/include/linux/pci-epc.h +++ b/include/linux/pci-epc.h @@ -203,6 +203,7 @@ void pci_epc_destroy(struct pci_epc *epc); int pci_epc_add_epf(struct pci_epc *epc, struct pci_epf *epf, enum pci_epc_interface_type type); void pci_epc_linkup(struct pci_epc *epc); +void pci_epc_linkdown(struct pci_epc *epc); void pci_epc_init_notify(struct pci_epc *epc); void pci_epc_remove_epf(struct pci_epc *epc, struct pci_epf *epf, enum pci_epc_interface_type type); diff --git a/include/linux/pci-epf.h b/include/linux/pci-epf.h index bc613f0df7e3..f8e5a63d0c83 100644 --- a/include/linux/pci-epf.h +++ b/include/linux/pci-epf.h @@ -71,10 +71,12 @@ struct pci_epf_ops { * struct pci_epf_event_ops - Callbacks for capturing the EPC events * @core_init: Callback for the EPC initialization complete event * @link_up: Callback for the EPC link up event + * @link_down: Callback for the EPC link down event */ struct pci_epc_event_ops { int (*core_init)(struct pci_epf *epf); int (*link_up)(struct pci_epf *epf); + int (*link_down)(struct pci_epf *epf); }; /** From patchwork Thu Jun 1 14:57:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101994 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp394246vqr; Thu, 1 Jun 2023 08:01:47 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ49EMrytbc0JHfmxIEjsrYcKkEFi30z08hCCPEyUvtA7Q1fuYV37mJZ5CxjxNA7yiXyc2jf X-Received: by 2002:a17:90a:4bca:b0:258:b676:59 with SMTP id u10-20020a17090a4bca00b00258b6760059mr923532pjl.19.1685631707582; Thu, 01 Jun 2023 08:01:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631707; cv=none; d=google.com; s=arc-20160816; b=1Lb/Yi+wxGXao6g+hnS+Xs//RZEYLYaYuPjGaAKmrclQfd1t4KFeZo0RtUKzfeF4nL 8CHWfQqVnL+vVYIxI/OPQpR05F17U58LbPudwfFtRCLys/1KVywwC6qbV1UJ8OQc20rk dwhh3qsGivRrB40mkZgynZSDg2YyoqC5ONXQfnv9IhYwtGlj97g2u2wftYSP8oSYVbhT 39Ij7ZzcD2ET5So1xKwxPjCz/BmVjwl5SYVZl8F6+coWXG1wPYFskbHwFX8VKyiysa/Q 8lHB2n4WORJsWVaRQNtpQd9mrCYAg4NqiOHjJ3+mgJ57FBHSxnZTnS3qKJJXXQ0UVyCY oZEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=hYZvtGezswvgwNKpdFwjsrVB2tlNlkIcg9dibR8Jyd4=; b=lBzylD7cdU3tkih4EXKd83zW4wFIROl9zHibc1KZ1dVPOakKmMq6ex8xrMqiqQFDol kOv0/19CmO3vG8f/fRZWZi/4m2Gf6IwiSsTJjfnrwGp80FhUO0ZgPOHJBrKBhR19zgcZ A2hY8q20stD20VkqyQxHphDm4goKj0j4i6GG8G9pXDa44QOPDvDeUSDi+CIV7XP0Lsgu x4ARii8vxYp9wj0j3t0WSpCWpaeuWvghIO6jDNlfDyVfWcQmkMdlJ+XBTDGpLGJ7RLMQ zSFOlXLRtZdh+hDCDtIHy9rSu+ahw/4UJDkg+tBqU1iUN9LsqYprzoloO8xoWBo4KEuc r0jQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j5mIwVNr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gm7-20020a17090b100700b002473e331f90si1252286pjb.46.2023.06.01.08.01.30; Thu, 01 Jun 2023 08:01:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j5mIwVNr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234642AbjFAO6Z (ORCPT + 99 others); Thu, 1 Jun 2023 10:58:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234638AbjFAO6H (ORCPT ); Thu, 1 Jun 2023 10:58:07 -0400 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D9102E68 for ; Thu, 1 Jun 2023 07:57:56 -0700 (PDT) Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-1b021cddb74so4235065ad.0 for ; Thu, 01 Jun 2023 07:57:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631476; x=1688223476; 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=hYZvtGezswvgwNKpdFwjsrVB2tlNlkIcg9dibR8Jyd4=; b=j5mIwVNrkXB9e7PwH734RzlKBbt7G/OPSrTpfn+YG5/gW3gE8LQlxcexz/pWQkJDGW dd5UZgfyiqYh+j6mJ2q1oIfBlxZkbfA6S+rL1yrAyyye1r50ztVeDGyKcj5b7fg7yRUT ZBLlj2dF/dl8jtxHXJGUTfQyn5R/VrYw4UkdbHf+LEcgYNAfpIZkghccJJ4S4r7xPoTA 5nCft0CkjHflVSQjhaob+lnN/89X9SLro9rKDuDVJE82voOwD51IFzzNN2U2b0HvxYlY ecGsLyrNSONOkDcyPLJC39qPptYwA4nEuAcBIUAAC1XiOeOhV5K373fGmrp23FEkxYnO f3Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631476; x=1688223476; 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=hYZvtGezswvgwNKpdFwjsrVB2tlNlkIcg9dibR8Jyd4=; b=jusAp91zaekWrU7w9vejuaXVvUKuqixq4y7V5m5UhjNDc/UfyOesy54083kvc9HMUS x8FjgGg6bWGkT5nXyM3cCyZLabIjoQB1JBXZ5KIAtvaJBqhPI513BLyZ3K89rZ91nAjf yUSKAUV5lY9G/dtTpc+1O3CigCC78h/D2UQEKPYnc/zSYKyj8l9cQB2o8VtzeEMziafi Oo9Qw1jgRCuw908xxIUeU08ejnKfvNr/4ZmAWCQdAGuOveBTmmoJbMKekmSdlMN+phU5 0Vu12o+vAVqQwStByJHgrFO60arGnbDq5OvrdGPVyIaIH6NbGpGuyxNVP/lnpgU9Uwx1 TuHw== X-Gm-Message-State: AC+VfDxpwhiTPQLlprsfm2Lt653OUAVgkRfNIwInu+xihh9MPFfT6fgi OUlGFmb0Vljt4lPNpWRoO5JM X-Received: by 2002:a17:902:7049:b0:1b0:34c6:3be2 with SMTP id h9-20020a170902704900b001b034c63be2mr6474782plt.1.1685631476098; Thu, 01 Jun 2023 07:57:56 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:57:55 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v5 6/9] PCI: endpoint: Add BME notifier support Date: Thu, 1 Jun 2023 20:27:15 +0530 Message-Id: <20230601145718.12204-7-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767512953000996509?= X-GMAIL-MSGID: =?utf-8?q?1767512953000996509?= Add support to notify the EPF device about the Bus Master Enable (BME) event received by the EPC device from the Root complex. Reviewed-by: Kishon Vijay Abraham I Signed-off-by: Manivannan Sadhasivam Reviewed-by: Damien Le Moal --- drivers/pci/endpoint/pci-epc-core.c | 26 ++++++++++++++++++++++++++ include/linux/pci-epc.h | 1 + include/linux/pci-epf.h | 2 ++ 3 files changed, 29 insertions(+) diff --git a/drivers/pci/endpoint/pci-epc-core.c b/drivers/pci/endpoint/pci-epc-core.c index e0570b52698d..6c54fa5684d2 100644 --- a/drivers/pci/endpoint/pci-epc-core.c +++ b/drivers/pci/endpoint/pci-epc-core.c @@ -758,6 +758,32 @@ void pci_epc_init_notify(struct pci_epc *epc) } EXPORT_SYMBOL_GPL(pci_epc_init_notify); +/** + * pci_epc_bme_notify() - Notify the EPF device that the EPC device has received + * the BME event from the Root complex + * @epc: the EPC device that received the BME event + * + * Invoke to Notify the EPF device that the EPC device has received the Bus + * Master Enable (BME) event from the Root complex + */ +void pci_epc_bme_notify(struct pci_epc *epc) +{ + struct pci_epf *epf; + + if (!epc || IS_ERR(epc)) + return; + + mutex_lock(&epc->list_lock); + list_for_each_entry(epf, &epc->pci_epf, list) { + mutex_lock(&epf->lock); + if (epf->event_ops && epf->event_ops->bme) + epf->event_ops->bme(epf); + mutex_unlock(&epf->lock); + } + mutex_unlock(&epc->list_lock); +} +EXPORT_SYMBOL_GPL(pci_epc_bme_notify); + /** * pci_epc_destroy() - destroy the EPC device * @epc: the EPC device that has to be destroyed diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h index 63a6cc5e5282..5cb694031072 100644 --- a/include/linux/pci-epc.h +++ b/include/linux/pci-epc.h @@ -205,6 +205,7 @@ int pci_epc_add_epf(struct pci_epc *epc, struct pci_epf *epf, void pci_epc_linkup(struct pci_epc *epc); void pci_epc_linkdown(struct pci_epc *epc); void pci_epc_init_notify(struct pci_epc *epc); +void pci_epc_bme_notify(struct pci_epc *epc); void pci_epc_remove_epf(struct pci_epc *epc, struct pci_epf *epf, enum pci_epc_interface_type type); int pci_epc_write_header(struct pci_epc *epc, u8 func_no, u8 vfunc_no, diff --git a/include/linux/pci-epf.h b/include/linux/pci-epf.h index f8e5a63d0c83..f34b3b32a0e7 100644 --- a/include/linux/pci-epf.h +++ b/include/linux/pci-epf.h @@ -72,11 +72,13 @@ struct pci_epf_ops { * @core_init: Callback for the EPC initialization complete event * @link_up: Callback for the EPC link up event * @link_down: Callback for the EPC link down event + * @bme: Callback for the EPC BME (Bus Master Enable) event */ struct pci_epc_event_ops { int (*core_init)(struct pci_epf *epf); int (*link_up)(struct pci_epf *epf); int (*link_down)(struct pci_epf *epf); + int (*bme)(struct pci_epf *epf); }; /** From patchwork Thu Jun 1 15:01:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101996 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp397676vqr; Thu, 1 Jun 2023 08:05:10 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5hxwy3y+3dSzuVZT2qbhPWXT4DZPdPunfH//4HS1j8iHJaVBZN9hJtZC+6imIQLPucdo3g X-Received: by 2002:a17:903:2444:b0:1b1:7336:2634 with SMTP id l4-20020a170903244400b001b173362634mr3628981pls.57.1685631910286; Thu, 01 Jun 2023 08:05:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631910; cv=none; d=google.com; s=arc-20160816; b=buwvAFBA6YncA4K9cgAnV+mqpHxm3huGN6CkMiHPua8TR18uOdIY8tz8O4dIjz15OD G6pA+hvVek6raaSkiJ9sEcjXTUWg8/fAA2qlIbEzwnvbHd4nVS4zpdDqQKoRIf5CXGsx IdHdGRIxmCAU4Sa7b8pQQTfjTTshYLgoENwdDMaCrYOg5GYbFrzVx8vb9HbZxZ8qgSQV AODfQ5ZCTBqDKFwFpzDkrnf+VKKoBfSlv/o9p5YM5BbxXl7u98ot5x4QL10QPXmy8pP4 sMlyLWYCBFfwVBuw67PF4ht7b2zgi810fMgPO33t2lFgzisGn7oH0GPOvxNqvApVMikv pbBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FI+i05lzXUFOa/Wt+qCq2zIVxieQpfBQT3yhV8ufVhA=; b=JmgfYR562Xc+9VpcSsn72iwI/UuvQk2bHJCI6PDRsv1aLFXrmu+y/MzkwX9YqiE459 4D+PVkM4K+6X9wWV0sHm70ia7iF6jZ6IzLqQKad1jpCgPq6ABOgBHYo3EyrhhvYHJvuV XbvwvO6SOyxrPdtVyfywtiSLt23lPPgTg9rgBZsQQV74Ys9LU6DQWGwlBCXImQN6pUxs JHJCcfI8qb9gWSdaI3aN8BgoZJxpAAz41F9uDAUE4Db6saZvPSGg4xsPDAAQXuqLNucB iiFdPKLwFaiV685MbD5RLXVkwHVwbhqzP/ilhYn4UVaclwzJVAxHdBgPsy13OoGhKjUQ R80w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wwR3YiHb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id iz1-20020a170902ef8100b001add3e9cc4bsi2808321plb.535.2023.06.01.08.04.46; Thu, 01 Jun 2023 08:05:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wwR3YiHb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234672AbjFAPEO (ORCPT + 99 others); Thu, 1 Jun 2023 11:04:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233910AbjFAPDu (ORCPT ); Thu, 1 Jun 2023 11:03:50 -0400 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 98C911AE for ; Thu, 1 Jun 2023 08:02:51 -0700 (PDT) Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-1b05e96dabbso5099865ad.2 for ; Thu, 01 Jun 2023 08:02:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631703; x=1688223703; 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=FI+i05lzXUFOa/Wt+qCq2zIVxieQpfBQT3yhV8ufVhA=; b=wwR3YiHbsq4MsNehzflmyYgJU031d3xgkoFwx9K1NRelzu1xpXORXsM6c0bxufv8Jk nypExqlYkhZRpMpRY1hX1yBnGKw5U5X7gI44H0xFOjDe24YJDCrcWEsad6t/B8gyKAl9 Z/cuu1gGKqMpnu42YULUxHIIxmKV7v6jXNHaGWqzJOv+2454Hu1UT4Cfd2/YL3/PDYdz 3ip84OTu27450uy07buA9jgd8aXBJyYbnRx5dwNblPkjD8SZAx94BDNt9G0rcFnDA52v CLqDOFfvmO0JULMDnm/ci8KVBWtRrOBsygw8GzEc7l+isWUO/HT31+QXbMse53Se9sGH H5NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631703; x=1688223703; 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=FI+i05lzXUFOa/Wt+qCq2zIVxieQpfBQT3yhV8ufVhA=; b=kh1dIl5+VP2bwKO6qCUFS5iciYL7gTtAbnPsV+YhuRoTBGQI0pBQCzK1jApcyOMR+f a2NyF4AmiLgFdWWz8mmekBeXel9pCmGO418rqOGeDekTFymc4RKdJzGYi3l7FXKwmHB9 wEGDJ2eH1c31dNMIfvpoNzGUd5BKrpGUq1TmY43go0Zbb9L8VfFJaF1Q3+bYLICGKmxW jg/5knXh7YJAbEsxlSD+F2Tv776yjW8ueIOGCjDY/J8rbnYieA3d4DIqwDlaYHsZ3o0e BZhB25CkVdMIvJ+p+e1c72jhh7auozEg2belyIlERaL3+0Q5ZBpN4AUbwli1KxKe9vdw vS/w== X-Gm-Message-State: AC+VfDxuWephZcQSJ7nQzDYWRQMw55iV6zdYGuFV9DSmVWt62peOOvmb t6dH0AzPp/v4cM4j0urvNIhA X-Received: by 2002:a17:903:22d2:b0:1b0:aec3:ed34 with SMTP id y18-20020a17090322d200b001b0aec3ed34mr4563142plg.52.1685631703088; Thu, 01 Jun 2023 08:01:43 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id q7-20020a170902dac700b001b0499bee11sm3595480plx.240.2023.06.01.08.01.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 08:01:42 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [RESEND PATCH v5 7/9] PCI: qcom-ep: Add support for BME notification Date: Thu, 1 Jun 2023 20:31:01 +0530 Message-Id: <20230601150103.12755-8-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601150103.12755-1-manivannan.sadhasivam@linaro.org> References: <20230601150103.12755-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767513166074225310?= X-GMAIL-MSGID: =?utf-8?q?1767513166074225310?= Add support to pass BME (Bus Master Enable) notification to Endpoint function driver so that the BME event can be processed by the function. Reviewed-by: Kishon Vijay Abraham I Signed-off-by: Manivannan Sadhasivam --- drivers/pci/controller/dwc/pcie-qcom-ep.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/controller/dwc/pcie-qcom-ep.c b/drivers/pci/controller/dwc/pcie-qcom-ep.c index 4ce01ff7527c..1435f516d3f7 100644 --- a/drivers/pci/controller/dwc/pcie-qcom-ep.c +++ b/drivers/pci/controller/dwc/pcie-qcom-ep.c @@ -573,6 +573,7 @@ static irqreturn_t qcom_pcie_ep_global_irq_thread(int irq, void *data) } else if (FIELD_GET(PARF_INT_ALL_BME, status)) { dev_dbg(dev, "Received BME event. Link is enabled!\n"); pcie_ep->link_status = QCOM_PCIE_EP_LINK_ENABLED; + pci_epc_bme_notify(pci->ep.epc); } else if (FIELD_GET(PARF_INT_ALL_PM_TURNOFF, status)) { dev_dbg(dev, "Received PM Turn-off event! Entering L23\n"); val = readl_relaxed(pcie_ep->parf + PARF_PM_CTRL); From patchwork Thu Jun 1 14:57:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 102013 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp409982vqr; Thu, 1 Jun 2023 08:20:03 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6lE2dFVghyDwxG3x3L0UiHgfBZbX+Bh1dDrC6q9q1wE4p7q0tJpn762Mldz+54mlrRMmI/ X-Received: by 2002:a05:6a20:a305:b0:10a:ee1b:fdc4 with SMTP id x5-20020a056a20a30500b0010aee1bfdc4mr8335713pzk.47.1685632802815; Thu, 01 Jun 2023 08:20:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685632802; cv=none; d=google.com; s=arc-20160816; b=DU9346wYSCGXqFaCEQPeF5uh7JxsmwTtWhgkKVkVkKe4IymUNlqYFiuu1ya+97pdd8 /16bCqO4dEHY4vLHP/ZQqAPtsNF/grPsfyQjKCyfXw+xqlzytDrA2VdtHSmvEFS8NAhk bEC8k5+C3xwyKcqK719Rybq2BuiYtbDas91TByXGtY2MVuOCNbEQ+DMljzXaFFcODwOh nWyf11E5pNUYT28m7KNCorto1Raod7o3Qmp6Z8NUVG5SWcGg6NPtMmQVKow+A+euRJ0L nwAv11G5m1ZGASkJ7APAvF+jU0oLpLmmJqaimWxQd3dOqsQ0D5Vx2qGUy2ga5og1HCZf pS0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FI+i05lzXUFOa/Wt+qCq2zIVxieQpfBQT3yhV8ufVhA=; b=B3YdovD8c2RzEg3YLdjGiXRGLUjPjFwupNw7A22nbHfW+vQtsoMUgPSY2VnCk8556j vs6a5PhyaErmZ29nx8OtrN+ZL8TcfchyaU1fEeHILRevopfjgxbjrVMPPwxWwnH0XYfk 3LEUDsklj9UzmzyiZWUNHkmK0KffrZLX7c3AVKnwndLCckCi+mNd3sqg2vP3/aLTau8g Q9c9Q+2GL+78p/ttge9L96maHd8zwHfM6m4qg32fL0RK0oafsTgmY4NkhdCsTEbOtWTr oCkl4IiPTwou30CUtzsmKXZhGwrL9LS2Z914mf0Bni0eXQP22qs4epYvwuyv4Nd9Teur WZjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=luiwntyt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e26-20020a056a0000da00b005e1cabb612fsi3561898pfj.67.2023.06.01.08.19.50; Thu, 01 Jun 2023 08:20:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=luiwntyt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234652AbjFAO6k (ORCPT + 99 others); Thu, 1 Jun 2023 10:58:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233819AbjFAO60 (ORCPT ); Thu, 1 Jun 2023 10:58:26 -0400 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C38D710DB for ; Thu, 1 Jun 2023 07:58:02 -0700 (PDT) Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-1b039168ba0so7918305ad.3 for ; Thu, 01 Jun 2023 07:58:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631482; x=1688223482; 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=FI+i05lzXUFOa/Wt+qCq2zIVxieQpfBQT3yhV8ufVhA=; b=luiwntytbmX2sLwXUJD+GCD4AelS02z0wAnjXKyRcnz2TONRfJx9/jDRnrx9sxosMV l88HaGJQd7NoCbz830SuB5aHfIzoXGH+s8bWfkKnfPc1kMR6D7+1BLzSSNNYp3bQsbZJ E6FSd7ygdv9KV2pSDrz/+KtdPpt7KFtYWB8grWa6N2rrgN2sYH/dGdy+BSKYzNAUGmL6 hmKHbSxQeXgCLj96ntTZP0Vhb44Wvhz6euvvipO2Ey4JjY1kltyzN0J2MmPVtM6K/bcq kdgjDSE7ADUKl0iT2puGrfUK4e3gKlUC5T1OlgOkys0qFvN6I1lKvUqfSG22AYpSXvWo qA+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631482; x=1688223482; 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=FI+i05lzXUFOa/Wt+qCq2zIVxieQpfBQT3yhV8ufVhA=; b=NSi3itqJV3As7heUctuk9lYQrged+5adCdoqRc3W/lMOcbmUSpJJogrbI4q325im5M mw1rf4mbLqOjF0ESMkP9jmvnBlk3lnv+e+vnEwNvBwK48m63mI1NGas1aRkBAhwxZ/ng LPou9UIHiWCFCgyJwkZWB/F/NborVpGdMSmtzqx/Q3TMVfEOgtEJFA9//DnpX/nGi46s vVbFXf1HDrW0/6ae2aohZUYIOjDpnpCVqxLjn9jQvCIia45CF8ZtYk+6CX0gDdz7IcNV 1LgYb3CiFIxPs+si+l5trUkDoOx45DimtADEP7la3ohx8V486KjcfINlYnupiuF8uBgl ga6w== X-Gm-Message-State: AC+VfDywl2ob7i023Lr0beXHpc/Ot6WZlouowWibJ/7QnTs0QWyn4rEQ yFnXjxMPfkTDFroMORlMgsXJ X-Received: by 2002:a17:902:ced1:b0:1b0:6038:2982 with SMTP id d17-20020a170902ced100b001b060382982mr10438042plg.41.1685631481923; Thu, 01 Jun 2023 07:58:01 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id o17-20020a170902d4d100b001b0603829a0sm3577826plg.199.2023.06.01.07.57.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 07:58:01 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v5 8/9] PCI: qcom-ep: Add support for BME notification Date: Thu, 1 Jun 2023 20:27:17 +0530 Message-Id: <20230601145718.12204-9-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> References: <20230601145718.12204-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767514101392063325?= X-GMAIL-MSGID: =?utf-8?q?1767514101392063325?= Add support to pass BME (Bus Master Enable) notification to Endpoint function driver so that the BME event can be processed by the function. Reviewed-by: Kishon Vijay Abraham I Signed-off-by: Manivannan Sadhasivam Reviewed-by: Damien Le Moal --- drivers/pci/controller/dwc/pcie-qcom-ep.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/controller/dwc/pcie-qcom-ep.c b/drivers/pci/controller/dwc/pcie-qcom-ep.c index 4ce01ff7527c..1435f516d3f7 100644 --- a/drivers/pci/controller/dwc/pcie-qcom-ep.c +++ b/drivers/pci/controller/dwc/pcie-qcom-ep.c @@ -573,6 +573,7 @@ static irqreturn_t qcom_pcie_ep_global_irq_thread(int irq, void *data) } else if (FIELD_GET(PARF_INT_ALL_BME, status)) { dev_dbg(dev, "Received BME event. Link is enabled!\n"); pcie_ep->link_status = QCOM_PCIE_EP_LINK_ENABLED; + pci_epc_bme_notify(pci->ep.epc); } else if (FIELD_GET(PARF_INT_ALL_PM_TURNOFF, status)) { dev_dbg(dev, "Received PM Turn-off event! Entering L23\n"); val = readl_relaxed(pcie_ep->parf + PARF_PM_CTRL); From patchwork Thu Jun 1 15:01:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 101997 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp397793vqr; Thu, 1 Jun 2023 08:05:17 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5wVERNDWoLJgy6FmZLUrE79ghpgO/8f85MZkvyscmegTjRpGG85cbIc7VB/mkdsbqXKijw X-Received: by 2002:a17:90a:ab86:b0:257:a8bf:b2ec with SMTP id n6-20020a17090aab8600b00257a8bfb2ecmr3809039pjq.45.1685631916496; Thu, 01 Jun 2023 08:05:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685631916; cv=none; d=google.com; s=arc-20160816; b=FThKu71rCvZX7NnBRQu4VHnFnWQa41oXSbIn/QQ4JqvTlMGgBRV2BAj7p2nR/wIpd2 FMDDqVY21ax3rgGQcmITTneR2S19NO0LCOlM3cAKLRemUxsFqXGzj0biJgx5BNW6pvS3 Hb7YSeDChOOVmZjMreo8RrI8Tn3puWdHg5/yjx94Gkpi1U/SsSnhOFXz5/PzLrwHtXb4 h/UFTSfKrRoggJTRQvXfLuB9tPKhjNd64z8uNezHXjx+xuTGbodhcdOSPSQp6B8v4D0w BGLP8S4Fyoe3fpWvTiciWCGZ9y8yzlx2nTnpx5ZSR7fSkXc6jhBcOM2LjN5XqlRY592l cXiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1PIsP178Wnb1M5epQp5PS0aVEa7SerWOVU16+rPTld8=; b=vJH4fiT81bkPSWFeJoFrp2EpPWut35H5+97ce3fdkToVKaSMaxJe0oZ8uCX8tkTNQ4 EirsLjsWWinrpMak4Z8jGkKcQpTINwzrINGacfcyORyR1Z6meoBI20m73zTACIuCXsbO LkstH2UhVIFtlSY4JzZgz9/R+H9fM8muJGXcAX2CcU5kLpDd9alCR/Np/paqYskAff12 6ReNOS/t0VzkhX7LlYzuXBPAJBT4HHAcT6UGWC7kVThTRDb/djt5olKafis9F8L18J+o UEakBkh8L5P4WpCV+buJJb6i/qnb+5d0VvqL2x7gMMKe3JqQGDDc5LU3oe/ZfitYq/W7 sK0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NRtkOFoX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i17-20020a17090ad35100b00246a5991cc6si986740pjx.162.2023.06.01.08.05.02; Thu, 01 Jun 2023 08:05:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NRtkOFoX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231348AbjFAPE2 (ORCPT + 99 others); Thu, 1 Jun 2023 11:04:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233663AbjFAPED (ORCPT ); Thu, 1 Jun 2023 11:04:03 -0400 Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB3A6E5E for ; Thu, 1 Jun 2023 08:02:59 -0700 (PDT) Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1b011cffe7fso4311685ad.1 for ; Thu, 01 Jun 2023 08:02:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685631709; x=1688223709; 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=1PIsP178Wnb1M5epQp5PS0aVEa7SerWOVU16+rPTld8=; b=NRtkOFoXrRqIAsQYHfizsKkfazkBZu/PmGKjM9DDmcpy6pDBO4lAI0EUIjl/wkhpUv QhiG9mO6+xJzFpZ4b6tEAjbap+PTqHi4LH0UZtcC/7eST824IFL/86/t1e37TkIpv49+ iGrS2vkiXgPwunRDN/pQ6LkjzQx92ZsPWIBvFV3+TnlMJ0mKqmd6OazysEP5R0fz+o2j x0vnmxuz+lUJWhuuT+f1+ceuGP/L/kY1i4QpOBZbXoB1rDJeWfM1idWDZu/CdjLV/J4e O3662gLSy/cJc+u0fONZyYCqdmTCAXyXI6EbYwoH0PwLK/BavYCt4PcUxalj5zGZOZY9 5hKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685631709; x=1688223709; 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=1PIsP178Wnb1M5epQp5PS0aVEa7SerWOVU16+rPTld8=; b=fUSjIRQ+6wa9m/7DKKzGLpRemFSnArB/gv/HNx/jzIgmOZc4Otwp9lnZefP8uo54Oq D2SM2enmdFJET3rYBuh3yaLidDxl3SMv8bEQqAhxzYpgiKXzGsVZQm0Y/MGtUExoXr/4 QiRbl1R9c9whcTxDaxD/PjEdgTIIK+iBCF/K+GlTR0GVJoY9YrNwOkjch1Mv48p1jIIR /O5Fp6M2gDQ/l3sleyHSIINS35g1XGOAWVSvNjtFSSDWBXYpLnCersDHmXt/LhGVyBG5 vmmAxnyIUeKIz9WbGAwKbM2dcFDDQ9Y63pLOdvz4PktfDn3b7nOSYCqTCaV4ya8UDm6G Z2lQ== X-Gm-Message-State: AC+VfDxjO52guGw7LmAvB9g+tX4mcNvJg2WycRn5sicoddh4A7NWwNiT PW+IypGZncOy3XvFEFe0pUJ5 X-Received: by 2002:a17:903:187:b0:1a6:83fa:b370 with SMTP id z7-20020a170903018700b001a683fab370mr7308307plg.2.1685631709505; Thu, 01 Jun 2023 08:01:49 -0700 (PDT) Received: from localhost.localdomain ([117.217.186.123]) by smtp.gmail.com with ESMTPSA id q7-20020a170902dac700b001b0499bee11sm3595480plx.240.2023.06.01.08.01.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 08:01:49 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [RESEND PATCH v5 9/9] MAINTAINERS: Add PCI MHI endpoint function driver under MHI bus Date: Thu, 1 Jun 2023 20:31:03 +0530 Message-Id: <20230601150103.12755-10-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230601150103.12755-1-manivannan.sadhasivam@linaro.org> References: <20230601150103.12755-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767513172516610102?= X-GMAIL-MSGID: =?utf-8?q?1767513172516610102?= Add PCI endpoint driver for MHI bus under the MHI bus entry in MAINTAINERS file. Signed-off-by: Manivannan Sadhasivam --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 07625a47cf08..a4ac2d567334 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13630,6 +13630,7 @@ F: Documentation/ABI/stable/sysfs-bus-mhi F: Documentation/mhi/ F: drivers/bus/mhi/ F: drivers/net/mhi_* +F: drivers/pci/endpoint/functions/pci-epf-mhi.c F: include/linux/mhi.h MICROBLAZE ARCHITECTURE