Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2972907imu; Thu, 29 Nov 2018 13:17:23 -0800 (PST) X-Google-Smtp-Source: AFSGD/X3ArOYJxz12Qgl1Uc0bYYoqSgkMyflZYu7R4U2YgBg6SiqCKXrYWxwZ3ME4plFIbk9IzPF X-Received: by 2002:a17:902:e002:: with SMTP id ca2mr3087016plb.103.1543526243701; Thu, 29 Nov 2018 13:17:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543526243; cv=none; d=google.com; s=arc-20160816; b=JVV4SNH7UmSEhF0XCDurbBs0Y7Gxl/6rTRM+gZYtCckapTlmJOEqneYRF8PUzlGGMc 9YPWFoIJoktPMQVVYXZYyTeLnODmYfZvt2EGblq3dZCthtWz7bsgDzStWxTP6zzVUjin 1n1XnPDW2Z2hmTo/qQzZFlvNEOUx5Z9VbS5FzvP+Bmr2NNbCwtJjLFI2vULkpZRQXz7Q ovLIpjFGPdtY5Ae0b6IXDYDEQ1S7Gr8dSkMoBIwiYKWeOT/UoeVcZcZ1WyC3flUNjBjx r1ZxTMsP8qBxR0Jdvg5euWXdNmFrYZbtFVwYJyAdVJi/ijqtlvzhObLsveEEqKa/ILjR l4fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=qS4DePYK3LoLrsVbTANrZZhVUCfmfeWUeshitfyIKXA=; b=dXuLeiGJ/SDtJoDNrT4ZzV9x70/zeOEkIknDtBGfGImlWZaKioe1tT8zRbgUFIM8Bd QZLbDXD+Vo/oGey23Kl2L3m1dviOn2t6LHAr20gbnHzxa6YU2crujR/Lf1hJwOdR03rf ayYoXpZDDccv9HM+VNU7QfgePGkJPb7qyvsT6A9rX+iAcI4Uiep+SPfne6NZrU/GOZQK IkCMBnSmiZY6nOlcYrMs4q/lQs8qkHYANV7XN91oujOJ0WFxrl11BcqI2fZ+elJ4nXSX HE131Bg6ku27fXZMGrjKVAnRJ9vQQc3mcmaF/IMc33XY58WxjFPsH9/O9VVM7cqm6A3G NUog== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 133si3879238pfc.61.2018.11.29.13.17.06; Thu, 29 Nov 2018 13:17:23 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726867AbeK3IXQ (ORCPT + 99 others); Fri, 30 Nov 2018 03:23:16 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:32818 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726192AbeK3IXQ (ORCPT ); Fri, 30 Nov 2018 03:23:16 -0500 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id wATL9GWm020624; Thu, 29 Nov 2018 22:16:25 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2nxw9xds5m-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 29 Nov 2018 22:16:25 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 0BAF63E2; Thu, 29 Nov 2018 22:15:55 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas22.st.com [10.75.90.92]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 393E555FB; Thu, 29 Nov 2018 21:16:24 +0000 (GMT) Received: from SAFEX1HUBCAS24.st.com (10.75.90.95) by Safex1hubcas22.st.com (10.75.90.92) with Microsoft SMTP Server (TLS) id 14.3.361.1; Thu, 29 Nov 2018 22:16:24 +0100 Received: from localhost (10.129.6.191) by webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.361.1; Thu, 29 Nov 2018 22:16:23 +0100 From: Loic Pallardy To: , CC: , , , , , Loic Pallardy Subject: [PATCH 0/2] remoteproc: add support for preloaded firmware Date: Thu, 29 Nov 2018 22:16:18 +0100 Message-ID: <1543526180-55934-1-git-send-email-loic.pallardy@st.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.129.6.191] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-11-29_13:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series introduces a new flag in remoteproc core to add support of remote processor having their firmware loading by another way than standard remoteproc core sequence. Firmware could be ROMed, loaded by security or bootloader before kernel boot or loaded by a special rproc platform driver interface. When "preloaded" flag is set by rproc platform driver, remoteproc core doesn't request firmware and execute rproc_start sequence as usual allocating associated rproc resources. It is rproc platform driver responsibility to implement the right firmware load operations according to HW specificities like resource table location or firmware definition if needed. Regards, Loic Loic Pallardy (2): remoteproc: replace bool from struct rproc by u8 remoteproc: add support for co-processor booted before kernel drivers/remoteproc/remoteproc_core.c | 37 +++++++++++++++++++++++++++--------- include/linux/remoteproc.h | 14 ++++++++------ 2 files changed, 36 insertions(+), 15 deletions(-) -- 2.7.4