Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2088967imw; Tue, 5 Jul 2022 23:05:06 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tLukfgSzHwORiqu8xZfnwpWIvOPet76I/6xLeUL7UBqPGcesjPZaURa42UWr7XiZX44SLB X-Received: by 2002:aa7:cd4d:0:b0:43a:2ce0:3a6f with SMTP id v13-20020aa7cd4d000000b0043a2ce03a6fmr22731510edw.181.1657087505964; Tue, 05 Jul 2022 23:05:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657087505; cv=none; d=google.com; s=arc-20160816; b=bHXhvJI3leTSaR1SuNO07BVKCObVkmR7VG5Mbv9NkYdRp9NYb4yG21oLWi/3mkQRCo g7GKKfq3dU4VUBkurZ7qD7sQ2PBMbD9a7DtvuRs5AeNloqn1FFnwojnxGCAb4WRQGcHR mXT52Wms/WSXP1Jw9SnmNp81nentgS13BpPyPsd+/kjZSf1hh6EJHO9DyTx4rPzhRtUM CXm6f4Ia9zoVHt5/6BM75sqcjpn4X/iv30vnbGUxpPwAhQSy3lfrXF3B05xDsPjVCxY2 304iVIQ08IOLFpJExh7TnP+x9vwJiZgVo8MrqfV15bl+Ili0oOvFET7A/Nu9w6hQhuHP m56Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=N05CHbczPI9zZVzdDqPThkTIquD1MZLOkgQOD3jseKU=; b=woZZLaTVOy9zy9dfe1jireb00LgORqGF/RGQOvzPIJE3uaemU3yk87TcT6ckftdJEV e2KJFdE/erqsH2hlbvcyIppqENh6xsyKUHUzh+3aqvV84uRm/xEDX76YfiM24ISW+UNJ 7Froo1EkwKGhrwSfSycNsQMuG7qyAmN38/sdACQM+Cw9J5qcXJ73xl+eEu87ZXPEzkOs SDaghe7LiE/2gMMSyyNMGKh8RpnBIdxPfmfSFA14St8HxFCoev4MC+NTqlkkE1zsdSfF nDjAtcNatWeDUetPjXENJH97w5Zn23s3Zr4YUeBEkpjc+g3KE+LpwVXnpltup0Al3mAV HwLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=coCxXaRq; 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=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q16-20020a056402519000b0043575218a7asi46471092edd.460.2022.07.05.23.04.41; Tue, 05 Jul 2022 23:05:05 -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=@quicinc.com header.s=qcdkim header.b=coCxXaRq; 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=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229752AbiGFGC7 (ORCPT + 99 others); Wed, 6 Jul 2022 02:02:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229469AbiGFGCz (ORCPT ); Wed, 6 Jul 2022 02:02:55 -0400 Received: from alexa-out-sd-01.qualcomm.com (alexa-out-sd-01.qualcomm.com [199.106.114.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0842922292; Tue, 5 Jul 2022 23:02:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1657087373; x=1688623373; h=from:to:cc:subject:date:message-id:mime-version; bh=N05CHbczPI9zZVzdDqPThkTIquD1MZLOkgQOD3jseKU=; b=coCxXaRqmQJjHjmkfH0iqcXXFpvkC58ov5BhJcUsAVUvNS+zjn6cBIVz DUVN0eP9+5Q1xy9uc2sFjm3udqRUwpl/1jpu6+LxBnRWgEcx/El1W0bUW mbaswMUCOl1sCA7xsogyUzVjUD0eqqDWp97M6L51nqd3h1zmGv0ROblJ9 Y=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-01.qualcomm.com with ESMTP; 05 Jul 2022 23:02:52 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg03-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jul 2022 23:02:52 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Tue, 5 Jul 2022 23:02:51 -0700 Received: from hu-clew-lv.qualcomm.com (10.49.16.6) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Tue, 5 Jul 2022 23:02:51 -0700 From: Chris Lew To: , , CC: , , Subject: [PATCH 0/4] Add smp2p retrigger support Date: Tue, 5 Jul 2022 23:02:07 -0700 Message-ID: <1657087331-32455-1-git-send-email-quic_clew@quicinc.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01c.na.qualcomm.com (10.47.97.35) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 The remoteproc framework keeps interrupts disabled until it powers on a remote proc to prevent spurious interrupts. There is a case where the remote proc can finish booting before remoteproc enables the interrupt. If this happens, the remoteproc framework will miss the notification and eventually timeout waiting for the remoteproc to finish "booting". Add support into smp2p to retrigger an interrupt if it was missed while the interrupt was disabled. The interrupt should retrigger once the interrupt is enabled. This will make the bootup sequence for remoteproc less racy. Chris Lew (3): soc: qcom: smp2p: Introduce pending state for virtual irq soc: qcom: smp2p: Add proper retrigger detection soc: qcom: smp2p: Add memory barrier for irq_pending Tao Zhang (1): soc: qcom: smp2p: Add remote_id into irq name drivers/soc/qcom/smp2p.c | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) -- 2.7.4