Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1722792ybv; Fri, 21 Feb 2020 02:22:14 -0800 (PST) X-Google-Smtp-Source: APXvYqx82f+3dUjekmi2AbBTCjRaM7ZBhFhZtHsJoW3o7pAoEQnFOEbpE1Y9H3SSP6YHLZH+cxds X-Received: by 2002:a05:6830:1047:: with SMTP id b7mr29029183otp.77.1582280534590; Fri, 21 Feb 2020 02:22:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582280534; cv=none; d=google.com; s=arc-20160816; b=f3HoofzzfxSaFO/y8pt9BIHL9cfZhj018GQ8Ghy+Pax5G2S2ykle6LPS08Nd3BJbUM nmEQCQ9qp8XQ7TjyHIN7oBjJAl2bSEF16eFHT66rJ1YelklBapJtluH8TTb+KlIQQKW2 dNH7jF9OHWlQX4xLJoGkgVqODUB1dLgXooSXjpR0ogZlCsdkyNzO+gCSgBV3r12ADgpO VWJjLLzxvwIaQojET4cOtenpIzO/62EnIeNC1ofBP2yuwZEc/ELNrxsLgw09xL5Hyxwx 4ldon7Mm8IWUeTtCeaQcZUcAVVfjOeNkUwxkocqNjkypSVn1dsybfMCxtG37hB7JmTO6 4kOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=wU0Sn6p1yeWaT25K+IJYioMb+UBf+BNiCCl361jxH5Y=; b=jF+cWFEQFMEjnuQfE0PoXWxXx7yPM7Terp6TlnKo/LeA1YHIX0GEn0ouNF57CdmR+b /Xs0AUkUVafQParPuxQRH9gtjvO2WU+iO18Gfj7qukQvJD5xUVwNXPz0k4gBVrknuHVa YxItHvm22FYkNWjvX+VziWoUDm0Wx5eLmb5T37f6ex0lC1SvQdtw8zLug3E1y/+9XMJM uvaYfhzug5mEFSzdsqhmaZnhDNuV2gfdk7EnWem3gmYGm9uC9RyxHKechgrwCabUM2Lz h7KRD1piR8D8HIe0ckT2FaarbzJQRAB1ZBcQkpLa2BPWb/R9vXbwuRSVWveK6JKzTkfI CgFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=J7hyiMSR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g10si1161180otn.12.2020.02.21.02.22.02; Fri, 21 Feb 2020 02:22:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=J7hyiMSR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729000AbgBUKUb (ORCPT + 99 others); Fri, 21 Feb 2020 05:20:31 -0500 Received: from fllv0015.ext.ti.com ([198.47.19.141]:60442 "EHLO fllv0015.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728662AbgBUKU0 (ORCPT ); Fri, 21 Feb 2020 05:20:26 -0500 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 01LAKPXA015331; Fri, 21 Feb 2020 04:20:25 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1582280425; bh=wU0Sn6p1yeWaT25K+IJYioMb+UBf+BNiCCl361jxH5Y=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=J7hyiMSRLkPyy4P4iiPF813IuZku/PpT5pSLfNljWOnSIprmIRllK6N3Lm5OTXU0r s+5cky59RXCtilDbKpaQvj2XAUbH1xwL3BBq6iqKMomPkkaIvpI4v/CkakSAExQrFr edbkUTGyKw/YiEKZlcgC6KpJslglkZI2VrJGjuSg= Received: from DFLE109.ent.ti.com (dfle109.ent.ti.com [10.64.6.30]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id 01LAKPxd104994; Fri, 21 Feb 2020 04:20:25 -0600 Received: from DFLE115.ent.ti.com (10.64.6.36) by DFLE109.ent.ti.com (10.64.6.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3; Fri, 21 Feb 2020 04:20:24 -0600 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE115.ent.ti.com (10.64.6.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3 via Frontend Transport; Fri, 21 Feb 2020 04:20:24 -0600 Received: from sokoban.bb.dnainternet.fi (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 01LAJnx2034983; Fri, 21 Feb 2020 04:20:22 -0600 From: Tero Kristo To: , , , , CC: , , , Tero Kristo Subject: [PATCHv7 13/15] remoteproc/omap: Report device exceptions and trigger recovery Date: Fri, 21 Feb 2020 12:19:34 +0200 Message-ID: <20200221101936.16833-14-t-kristo@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200221101936.16833-1-t-kristo@ti.com> References: <20200221101936.16833-1-t-kristo@ti.com> MIME-Version: 1.0 Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Suman Anna The OMAP remote processors send a special mailbox message (RP_MBOX_CRASH) when they crash and detect an internal device exception. Add support to the mailbox handling function upon detection of this special message to report this crash to the remoteproc core. The remoteproc core can trigger a recovery using the prevailing recovery mechanism, already in use for MMU Fault recovery. Co-developed-by: Subramaniam Chanderashekarapuram Signed-off-by: Subramaniam Chanderashekarapuram Signed-off-by: Suman Anna Signed-off-by: Tero Kristo Reviewed-by: Bjorn Andersson --- drivers/remoteproc/omap_remoteproc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/omap_remoteproc.c b/drivers/remoteproc/omap_remoteproc.c index 1ac270df4d66..7dcb5da0d940 100644 --- a/drivers/remoteproc/omap_remoteproc.c +++ b/drivers/remoteproc/omap_remoteproc.c @@ -383,8 +383,12 @@ static void omap_rproc_mbox_callback(struct mbox_client *client, void *data) switch (msg) { case RP_MBOX_CRASH: - /* just log this for now. later, we'll also do recovery */ + /* + * remoteproc detected an exception, notify the rproc core. + * The remoteproc core will handle the recovery. + */ dev_err(dev, "omap rproc %s crashed\n", name); + rproc_report_crash(oproc->rproc, RPROC_FATAL_ERROR); break; case RP_MBOX_ECHO_REPLY: dev_info(dev, "received echo reply from %s\n", name); -- 2.17.1 -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki