Received: by 10.223.176.46 with SMTP id f43csp1361259wra; Wed, 24 Jan 2018 15:22:25 -0800 (PST) X-Google-Smtp-Source: AH8x224dDkmky76daT88/KNM4/+jca/zQiY850ZzSXEMD98LVH7fLEOqRs7t1uDHstTAs7pL6Vtf X-Received: by 10.98.153.2 with SMTP id d2mr14569386pfe.44.1516836145071; Wed, 24 Jan 2018 15:22:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516836145; cv=none; d=google.com; s=arc-20160816; b=UOrvV4NKt0Dejm59m3I8UYxJgxF7hlWx4dCIGXhgsG/7q3EGKPFu4xgrFvgrACUrQ5 swdTjYFNKTUN8zNwrUKrop0lBRuaMrxbGxTa6C9mJ4d/T8S0UL4E/z0SgX8Mog+wvtTR djmiAF0dV/7TTJ1IyinBfwhGY6m+22eVpqiL9XvQ/o4iB8uCd5uf4EO+kDdx/jxuzh9W 81xEWKbm3Ud1lZyaQNUx++l/dA8gujYX3PYRg3y8DIDsQq+npJ7G7vfikNATs2hGINBr 8Ssa97eA+zRogVItj7VkMN+ERyYqyDD1SLtJIykPf3P85nfJS3Pe1ZmKqq101n6MJgkG pc2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=obMu2tRbx0X80h7zi6B7qR2MzdmNvpKWF/5imdQ5Gd0=; b=kz6Mz6Vgd70J/qtbBd11nT+7MrO4NeUHCeyU6+c7i0VWCPY8A4ybxiHKwNdClnNFRa K/p3ezYGKhmf25f+DcpO+0jzHvgKlRdQiLKWapwYMbT7B4r+aYZh2GLKESZ251YpUi83 t5FqeW7G3cA0LL/Cu9KuKx3pfCo4Gst6fkqFXHqBpbhiIOZtiss/7o0zG2NAHXCNMjmM oJGGXSrNdpb+CercnLxpkYXkd6CJCus18hyeuCOaE8b6KTXQokyeompr6uZJoafamlZU EmleeAOrjckuyofQ3/VidKhJxiX+PlLILxryiPd1uF3qGK+EcStuGtcrO9nowPtFYzCo kSaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=hYdbdozw; 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 7-v6si899861ple.338.2018.01.24.15.22.10; Wed, 24 Jan 2018 15:22:25 -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=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=hYdbdozw; 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 S932964AbeAXXVn (ORCPT + 99 others); Wed, 24 Jan 2018 18:21:43 -0500 Received: from mail-cys01nam02on0086.outbound.protection.outlook.com ([104.47.37.86]:64994 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932294AbeAXXVl (ORCPT ); Wed, 24 Jan 2018 18:21:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=obMu2tRbx0X80h7zi6B7qR2MzdmNvpKWF/5imdQ5Gd0=; b=hYdbdozwL35TbaSXbhMSFdNk+tQLaRNtsN6gGNT3o2RG/onK0SHMWbiOwCD5bVRc+hEMtrB9ESPAitbkeJzX2w9xPCFVf8QLHJDf/9X5We1OqC6igGQtge1E7nyPZdrz0hNmQjszhQwiEubGqb8b1yCCP36g9USE6aNmcjmUaTM= Received: from CY4PR02CA0044.namprd02.prod.outlook.com (10.175.57.158) by DM5PR02MB3385.namprd02.prod.outlook.com (10.164.152.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Wed, 24 Jan 2018 23:21:33 +0000 Received: from SN1NAM02FT013.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::200) by CY4PR02CA0044.outlook.office365.com (2603:10b6:903:117::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.444.14 via Frontend Transport; Wed, 24 Jan 2018 23:21:33 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by SN1NAM02FT013.mail.protection.outlook.com (10.152.72.98) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.444.13 via Frontend Transport; Wed, 24 Jan 2018 23:21:32 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1eeUMF-0001tM-V5; Wed, 24 Jan 2018 15:21:31 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1eeUMF-0001BC-Sk; Wed, 24 Jan 2018 15:21:31 -0800 Received: from xsj-pvapsmtp01 (smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w0ONLUq4020780; Wed, 24 Jan 2018 15:21:30 -0800 Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1eeUME-0001B7-AA; Wed, 24 Jan 2018 15:21:30 -0800 From: Jolly Shah To: , , , , , , , , , , CC: , , , Jolly Shah Subject: [PATCH v3 0/4] drivers: firmware: xilinx: Add firmware driver support Date: Wed, 24 Jan 2018 15:21:10 -0800 Message-ID: <1516836074-4149-1-git-send-email-jollys@xilinx.com> X-Mailer: git-send-email 2.7.4 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23616.006 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.83;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(396003)(39380400002)(39860400002)(376002)(2980300002)(438002)(189003)(199004)(305945005)(81166006)(8676002)(81156014)(77096007)(26005)(2906002)(4326008)(336011)(36756003)(186003)(7416002)(8936002)(48376002)(9786002)(36386004)(106002)(54906003)(106466001)(356003)(110136005)(107886003)(6666003)(72206003)(16586007)(7696005)(63266004)(39060400002)(50466002)(316002)(50226002)(6306002)(51416003)(2201001)(966005)(478600001)(5660300001)(47776003)(921003)(107986001)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR02MB3385;H:xsj-pvapsmtpgw01;FPR:;SPF:Pass;PTR:unknown-60-83.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1NAM02FT013;1:KhYuU1HeiEw6cRJj0MYEsgW4Xkom8ZcQ3VPT0l3j1o9VHShRcxNof17A+QJfsLd3GzOHTX8941cPQLhxvQsc2SQCXHVpxhp8gpD8XK2dEhbUsa4Pz+hiQoQqiz0/7jL/ MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e8c88f2-be89-4cb1-354b-08d5638134c0 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060);SRVR:DM5PR02MB3385; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;3:JhV4+kRg0ZRXAFhN/bMxZPFxBZoDSIxyxGuVyLRZYYRc6Gp4sKOe4egzfrybD1R5LwGGy9uK4bdfczGhD6py7rJVgTp1KZcS3fFOn6ea09kKW6oGyQxCzNsGkwG+7FrHiY6DUC8v+n6HVkef//kufl7+P9MbRMjtohRsNhgMKP1TVYj/o0CYUlhZlcSMEWtH6oYYB/xHWhzw0n8+LgLdkdQ7IakP2W2noMQnVlYGx7eVMGz9VvucrSAZoYw9TCvRui1wGAQ3F9lmydw/4KYhSHugCdiZTzuX0DxuModJap/2d0f6k16cuBxRdjxh6e/ZoZhoe9o9mLt6iKnluuVHZjbcfOkaS/ik9t0abkaKBgg=;25:l9G6vy1aUbo+MjNii3wlBd0cpgF9J+gmEMIpwsPzieupzQcDFCszVw8z70wuWkNJ2CSzWhPGc8NZmeU+4q8Bx/hAVR+JzQpfFS+RkeDOTgHdyrpJQ5EHx2h1h2/ZwZGTC7IpFWLycdDscye28oj/tZ6W6Ur48yoC557tCaOtqoVxVwa7lCLi6Esv0ktQLQnE+Fcmp1LxYoZr34J+cBI9F5k35mChJqH8YjIEmIEV1EiCRaiNP1bv1AtLwsEsTpf698K8qAjhlObs7Bv3SqDV7/cHtD6gqo4SzvBFElGbh3PAOArbBTkqZz1NaiT3N3R6ewlrPuB60o5N6iebK2VIPw== X-MS-TrafficTypeDiagnostic: DM5PR02MB3385: X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;31:UE3GIlqntl9HagvEfg8A1JA79YhK963CihccWE0jib63uE20MmBy7UnXxmCbBrIqpKiyNoRKK9c2mEBiaQECI+wBEKvqpWVOairiTBg6Frow5i3MYQbxDqgkMRwBXjgTJWVAkV9JNokjP2tfBnHw+UOxqDl/ATDzftVwx6eXapGL/aXXWCvBuWmMjOyH7LFtRvtwaGOWP5gM0S6Fx/Q8AhPebVdWqQv9Zw0F/eRh3mc=;20:KDG1dhPrL66XtYbRqkd4kW42aSoeUN2VkQ/SxMxyZGJAyhszgtXANLWuF7j6UhUXTmXX85DX/GRLoLCe9uiJdXfeDEgsOLpgrcL5ce3Rf4l8m+ygFC9xW49mHl+IGAS8g5OXrZ050c4Tf0CTLoW7OIOBK2eb1+N6Z5K78pA1GnnLPc+Zwj0ZIgsP7OsW9+CxWlInKqCoSzoR08ATGEzXgMbR27DhVXN6tY3+HWqDKQai/9WeJU5iuq7AgyLvhCGqzZ6F8A+qk/Dj6VVDv71u/jh/aq+/2vsdbL6CzINoaKBBxwZI41caom8ZAAkbxgjWt/g4XHndw2d+KrmwJCNGTgrIM48hoTzNXiBbWqqKthb8GgPb+K6tjlyjuQrofPkqSKOS8qhuKo/fGz1ckTNszXL7KBmoaaaiHWM6G73Btj1XjOLafpV5ERJ/EEP1b+F7NW4bNU2867bU6VO898fdaoLi7clTKNZ6oM0IzI77jCWSQ7nHNXJOIe42A/aOC7gF X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040501)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011);SRVR:DM5PR02MB3385;BCL:0;PCL:0;RULEID:;SRVR:DM5PR02MB3385; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;4:jAZp0jTtMtRsS7OeVHS+PY9wg1fdEqQ5OmXliMVsz6m/tfq5mQBDUBYVof2rYr0L23VlskKMz9vM0XWkZINV5A4svzazgR6i4ALZU481gctYWiFzRhZ6bgc19Fr4K42Ns0urSMqIIwg7KVY5iX/DiBzJ/wuFrokggH4UxkjpeyEyCj+WDPvPWgZQoC0GuQgaiy5wolCH+0/A/7BhcF57x3OKlFsEbxm7OH0Zr2AznHBXzYi05830rG0gRtJiah8HymdR2GdYBOhKLNFv9G90fw== X-Forefront-PRVS: 056297E276 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR02MB3385;23:6rayHLLwnhT86/br0b3QWwVXCqhPsDZ07m74zNwII?= =?us-ascii?Q?a0J0PXzlBlilrJs2ttCJ/6c4vJyvvz8DIM13ijVZDeoI7k+TwV7n28ISMH1E?= =?us-ascii?Q?dYIKqL8b/ng1Pmf9l6K0vOh7hb5qteoWa/9ubuTgra93RLZ+jE3mzi+0QLr4?= =?us-ascii?Q?nmNfq5z0lO7rXxzjrnlvLjn/JVT+wvJjay62Z34N1q8X9WlgQIlfqOCo/9LC?= =?us-ascii?Q?nz2jH9qdLlFQjHAQcAikrXw79uvW/6T6YPrK8oB6ZqPQDvH076RWORqoaaza?= =?us-ascii?Q?X+gU8Bqd5F9ryxb5Jv5KXflrKfGXsUUR9k7P9UqO69TyowLwxQPo7oWVkLmm?= =?us-ascii?Q?thE25+8slvOriHUY5Io+PJoFZxzwZX+1GPx1lXR6zY8508W5IRshVZA2vxH4?= =?us-ascii?Q?U2qYf5TnrebY+nkPULblgpbcY+xEUfrVDPW63+II/6nQ3pnpjOGVoLXswitP?= =?us-ascii?Q?MnIGgAOp7R9Uue2By3HGv96KT1CdMTOKT6xc6QVAP3riJQPsfkaaddWG/7KR?= =?us-ascii?Q?HKVS6IcB+1Xs6pXf1bWy5J6I04XAtXOYkpw/zQYMvWbIK5ACCi7qspVtlwte?= =?us-ascii?Q?HOKp/TEwTBFxplAre732xCiDWOBHegWHOsDt2kpIRuAMsPikVS0ubojAd2bo?= =?us-ascii?Q?WY/Lun7il2EQV5q/QkZk+F1qlim40T6fpDswrqHCd71I1toXci9SAASR2v4F?= =?us-ascii?Q?4QiQaCa6eAklllIKGTwHukSkfRP97ws6yQ2XmqNJEUG/4j3kk3TVFeQ8DhEz?= =?us-ascii?Q?Asp/lWbWyIjmvKiZRSkthxvCT2qIo4hq/69bjOm6CDmXaED5TTEyvO5F8PWI?= =?us-ascii?Q?DdIlcIa7IF2RsPbOaAgpDs5X7kzNJ86W8kyoArZI1DaxtsI4AWWlyhOySe17?= =?us-ascii?Q?QviZpbVJjmK+y4cFMod0lnCDiIGNL9iWhmprhUJpDbEfPIjxhu+o1oFbv/t/?= =?us-ascii?Q?euggqyRiAcU5Zmye9wTlcGOGCV6eOINGa5Dk9Tkw/ojSJCamwaB4aynxr+j7?= =?us-ascii?Q?16ppH5MpKGDIzJe/T8yNG/8hOrv76RkPRjWlQY1jJXQ1DPVFWmrNv0DyC+OP?= =?us-ascii?Q?2TfB2mjXS0oeb+WTmAVIkQiGXzgpmhJI49q9xnjIEz+WzXgDWk3+gta+5fx8?= =?us-ascii?Q?YGPEx3DBOk+rdfwglQMHdVl3PUwUzkB?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;6:1VkziMP5l5Kf4U3G/ARm/Qw34QO8hCC7hwWlc1Vpge8ladwY/s101NSfoPgwMOV89PTKY+MHJEEhxOoaVpAFCbKl6Vt4YaeRjtthE1q+XM78QtuKf0TXR5tjbOlF3Nr8erhGi1IZgQtPMUTfC39PadHTDwH7dKCOH2yGfpaCvsj0ou8t4OK/TmXERvbMJBlxrzQPmo85ztZeNlnclGObFEbr43S8IPWjzsPbj1EWcyCYf4lfxIq0DpAN23pvJrBcvgnWoQOsOHE5CY22Rwis7u8orJmv7IMezW/Jkzk80OySnZzxLBUuIhx0Qxpyje9BB4flDWfu/RFvHp1OMy/RgiH97PA2ji4bVAr/V0DHwrw=;5:Jd4kZFM6Ogd7RBQFwyqejfMtGNsBwelaQR2KTr/06OBuJmZPAJFAubkFbZS4ZkEq21HpaLhunsrw5aTiJ9X/eJ1u9GPdeu5HvobPATvEcejxf7MSmxfksKe/Nxehp61b2kvymp04c1IarZ6zvlWqjNu85IJCtclSSInsZr9O/Qg=;24:g/IZQSpSux12INlTL7Fcif3j5EHeClhgpbuQR/1h3Z4VIbuV1aKxZy1Q0yNpwdFNCiXr4jjYyItE+soC77sKzNPZ+wol9ej+CKzhb+pdGEA=;7:xkY2mNjl80W8wlbWPP5g5CFYnEDAZUYC5hhlp0RBA8SoQxpoxtuHxzX+kcB6DHtc3e2Uvonm0PcH8dKgt+7oPW3rMXbB1w8di5xKkojVFjU02eXt7TAbStQveVq4+RLWKY9K7hN+pD0GMS7p4I85HOZPXUUQtDZOdc4kV8Yo+19cJKTQM73V8DKrq+GrLm2S3hKjee5OlC3iDEwO2QwC97he08PWuQHDf/czaWVzdk5ALlFm3ZVz9HM11FvOKUzs SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2018 23:21:32.4735 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7e8c88f2-be89-4cb1-354b-08d5638134c0 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.83];Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR02MB3385 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Introduce firmware driver for ZynqMP core. This patchset is adding communication layer with firmware. Firmware driver provides an interface to firmware APIs. Interface APIs can be used by any driver to communicate to PMUFW(Platform Management Unit). All requests go through ATF. v3: - added some fixes to firmware-ggs.c - updated pinmux get/set function argument names to specify function id instead of node id - added new pinctrl query macros - incorporated review comments from v2 patch series v2: - change SPDX-License-Identifier license text style - split patch into multiple patches - Updated copyrights - Added ABI documentation - incorporated logical review comments from previuos patch. Discussed below: https://patchwork.kernel.org/patch/10150665/ Jolly Shah (4): dt-bindings: firmware: Add bindings for ZynqMP firmware drivers: firmware: xilinx: Add ZynqMP firmware driver drivers: firmware: xilinx: Add sysfs interface drivers: firmware: xilinx: Add debugfs interface .../ABI/stable/sysfs-driver-zynqmp-firmware | 50 + .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 16 + arch/arm64/Kconfig.platforms | 1 + drivers/firmware/Kconfig | 1 + drivers/firmware/Makefile | 1 + drivers/firmware/xilinx/Kconfig | 4 + drivers/firmware/xilinx/Makefile | 4 + drivers/firmware/xilinx/zynqmp/Kconfig | 23 + drivers/firmware/xilinx/zynqmp/Makefile | 5 + drivers/firmware/xilinx/zynqmp/firmware-debug.c | 511 ++++++++++ drivers/firmware/xilinx/zynqmp/firmware-ggs.c | 297 ++++++ drivers/firmware/xilinx/zynqmp/firmware.c | 1035 ++++++++++++++++++++ .../linux/firmware/xilinx/zynqmp/firmware-debug.h | 31 + include/linux/firmware/xilinx/zynqmp/firmware.h | 578 +++++++++++ 14 files changed, 2557 insertions(+) create mode 100644 Documentation/ABI/stable/sysfs-driver-zynqmp-firmware create mode 100644 Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt create mode 100644 drivers/firmware/xilinx/Kconfig create mode 100644 drivers/firmware/xilinx/Makefile create mode 100644 drivers/firmware/xilinx/zynqmp/Kconfig create mode 100644 drivers/firmware/xilinx/zynqmp/Makefile create mode 100644 drivers/firmware/xilinx/zynqmp/firmware-debug.c create mode 100644 drivers/firmware/xilinx/zynqmp/firmware-ggs.c create mode 100644 drivers/firmware/xilinx/zynqmp/firmware.c create mode 100644 include/linux/firmware/xilinx/zynqmp/firmware-debug.h create mode 100644 include/linux/firmware/xilinx/zynqmp/firmware.h -- 2.7.4