From patchwork Sat Jun 22 01:21:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bjorn Andersson X-Patchwork-Id: 11011175 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5772314BB for ; Sat, 22 Jun 2019 01:22:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4A7DA28B7B for ; Sat, 22 Jun 2019 01:22:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3EABD28BAB; Sat, 22 Jun 2019 01:22:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E8E1E28B7B for ; Sat, 22 Jun 2019 01:22:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726058AbfFVBWD (ORCPT ); Fri, 21 Jun 2019 21:22:03 -0400 Received: from mail-pl1-f195.google.com ([209.85.214.195]:39380 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726083AbfFVBVv (ORCPT ); Fri, 21 Jun 2019 21:21:51 -0400 Received: by mail-pl1-f195.google.com with SMTP id b7so3801379pls.6 for ; Fri, 21 Jun 2019 18:21:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=gfKY55VDFmH9sfDf7QmSwnOcZWdz3/zPBcS1vbxTeIs=; b=vSE0SwOpKpJr4NR9EMm+8dVlG2peppROnIGEZle3TSjbPYS/NAc3/8BaXLuoGTies0 nW1NbiYojr581BtnqZNlK3MJSythEOHVVihKngZUfmHVIMpsqUYWdw3IhT2sqHsV6sWi W4BIIOjK7yTDtJqj6eTDHISx+Nyl3A1NgqTXsv85rTbrlaBbEHGdSSYIfsVcXMHZp0nT oE2xzNxcPuzvVpIaOSx0u5orCPE/PvCFXZ/gGLN0HcqPW6q5yJj1NzwzTuey2x/FjTbU yNezDim0JlOy9KIv8aPaJR7SZmsGwSxPhVCbPTqtLYWdjKc2aGPEvVL4xVk2z+rXD2LP lgdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=gfKY55VDFmH9sfDf7QmSwnOcZWdz3/zPBcS1vbxTeIs=; b=OBrGNBVAZcapT9eO23HpRhAdHuZcpC9ABQqwzPKEHwMrW1CnJ+YA1dJtuvCBnutheu 0RamGi7t3uZ3U1QXM1rVLuG4cz2Sl5Fz1vlSyY+ZXazvyoRN33ArlC+//wySepLVk5Fk BvKKB04Icoz5D90ln6G54mL6x4XJ4G6SWB9re0j7AZHTS5Tv2idStrB9Iyh/juved0wg dm7+ibCSqboHWo+dOgSePq9mVYyEtOb/oAp6RolGiRco17H9kFlFNfL0gr+yxZE2jXTP DpHI3P80aaN+15HpfuZyJc/cEBEgd/Si/8+CgV0jogi/CzGw+WJiLIS9K7aE2m8XgVYm jHVA== X-Gm-Message-State: APjAAAWVQ0OjdZICp8wuH3MNSEFy8uZvCy7PrkLrX5A9IimQYOLVrGoS /21tJ4hqJjabJx4iKkhMPelDCA== X-Google-Smtp-Source: APXvYqxsniCk8koIB+ws7n/g/Mm25oCraW+Hf6E/gRtPZkKce1g20AUH+H4Ip7W2ECP6AiHn+PnBgg== X-Received: by 2002:a17:902:8a8a:: with SMTP id p10mr52642916plo.88.1561166510236; Fri, 21 Jun 2019 18:21:50 -0700 (PDT) Received: from localhost.localdomain (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id u5sm3539148pgp.19.2019.06.21.18.21.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Jun 2019 18:21:49 -0700 (PDT) From: Bjorn Andersson To: Andy Gross , Ohad Ben-Cohen , Bjorn Andersson , Sibi Sankar Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] soc: qcom: mdt_loader: Support loading non-split firmware Date: Fri, 21 Jun 2019 18:21:44 -0700 Message-Id: <20190622012146.19719-1-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.18.0 Sender: linux-remoteproc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-remoteproc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Typically the firmware files for the various remoteprocs is split in a number of files. But in some releases these files are available in their unsplit form. Extend the mdt loader to detect the unsplit firmware and load it transparently. Also expose the function that compose the metadata header for validation and use this from the modem remoteproc driver, so that it can support unsplit files as well. Bjorn Andersson (2): soc: qcom: mdt_loader: Support loading non-split images remoteproc: qcom: q6v5-mss: Support loading non-split images drivers/remoteproc/qcom_q6v5_mss.c | 33 ++++++++--- drivers/soc/qcom/mdt_loader.c | 88 ++++++++++++++++++++++++++++- include/linux/soc/qcom/mdt_loader.h | 2 + 3 files changed, 112 insertions(+), 11 deletions(-)