Received: by 10.223.148.5 with SMTP id 5csp6337491wrq; Wed, 17 Jan 2018 12:24:41 -0800 (PST) X-Google-Smtp-Source: ACJfBot1m13WBbyLX+eIlIJQiKnTPN9SDHI6CPlspadYuPNjxKZSCe1hAsWFlzOFc2pZFSZv5TWl X-Received: by 10.159.218.67 with SMTP id x3mr44125509plv.45.1516220681090; Wed, 17 Jan 2018 12:24:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516220681; cv=none; d=google.com; s=arc-20160816; b=cgb8glThtrlWJiYQqilWMScleispaZ9n9r+UAUA4Fq0HXo0OAPJJOQQCRcMX5d1dO7 bRgRYjxAwgAWgOndsYE86X/orGceZwaTsVBpX55IX5I3uPsaHZEpPl4mIH19lZrfxcq3 KZsMjvgvzmcCu3fGKYeWjTUg6SnnRLcFP1pBJucKZdgr+/BreRVwczGZ52ATXtEoWgLm Pz4CPJ0G4C+8o1V31IBV9z5uGskNSxbCbWViodsNi4+IskxA4l/7CossbyQ7BaWiW5M5 LzCYaUApB5y2L8LH4gN0qW8m03/M+SUMYJb7/DdXJ3HOyYgW+Wp/ZldBd0t2z0v3wwhu fYcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=xKk9m2FhNiLPh3p9sADqVp0SZMrAYTzmOIBevzyJHco=; b=ZBvrGwemKhWxVzPyYLzjt/ObvuBQkIASCFdmRWjk5zDEETkBjUqiSPcxC1/qcsI4NN /2a3zISkRPHapdW/X7hnXg224Z5O/l4Q5pAujeVNqP5MFzsMW9rGYVseoP9xGfPI1Bkx mBCYvlA0QysqK5rfs/a1FlNoJM2QDWfr6GgS8+NIA7W+o8oQDZ4pjWT7ON5WH6Xxh/3D sUe3HN4VaJhxAN4ItztzrkxJZ/OyGHGuWowwJv87+WzAIoC19M3QCVayXwqiWtsiPtqc F58NOjrnz2Mt5nBYjmTPkEIiykstAlX6VZDbbTL6atKl0eXQAq4xt1FvfoYmSyUOMMkD 3S/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=zcWgVdJ3; 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 p5si4461570pgn.197.2018.01.17.12.24.27; Wed, 17 Jan 2018 12:24:41 -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=zcWgVdJ3; 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 S1752872AbeAQUVJ (ORCPT + 99 others); Wed, 17 Jan 2018 15:21:09 -0500 Received: from mail-co1nam03on0079.outbound.protection.outlook.com ([104.47.40.79]:14304 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750888AbeAQUVF (ORCPT ); Wed, 17 Jan 2018 15:21:05 -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=xKk9m2FhNiLPh3p9sADqVp0SZMrAYTzmOIBevzyJHco=; b=zcWgVdJ3leaYBvWCX9/9JwWXjdU7LBDM5XjtHJHHLCeGLyJP5KnPKUOPpcLv5f11bMANvvvNEN7+rYZQtGxSHQw6PqduybUFNG5rG9Yrd9EnbuTrFOkhvXRJdOpfl+JSR6/Y84PMxUFZIy3AsKFRshbUFYUdRUxjxacgM3zHgeo= Received: from BN6PR02CA0078.namprd02.prod.outlook.com (10.161.158.19) by MWHPR02MB3391.namprd02.prod.outlook.com (10.164.192.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Wed, 17 Jan 2018 20:20:59 +0000 Received: from BL2NAM02FT055.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::201) by BN6PR02CA0078.outlook.office365.com (2603:10b6:405:60::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 20:20:58 +0000 Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by BL2NAM02FT055.mail.protection.outlook.com (10.152.77.126) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 20:20:58 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:47184 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1ebuCf-0006P4-IA; Wed, 17 Jan 2018 12:20:57 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1ebuCf-0000oP-Ky; Wed, 17 Jan 2018 12:20:57 -0800 Received: from xsj-pvapsmtp01 (maildrop.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w0HKKmD2017747; Wed, 17 Jan 2018 12:20:48 -0800 Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1ebuCW-0000nS-7l; Wed, 17 Jan 2018 12:20:48 -0800 From: Jolly Shah To: , , , , , , , , , , CC: , , , , Jolly Shah Subject: [PATCH v2 0/4] drivers: firmware: xilinx: Add firmware driver support Date: Wed, 17 Jan 2018 12:20:30 -0800 Message-ID: <1516220434-22204-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-23600.005 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.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(396003)(376002)(39380400002)(346002)(39860400002)(2980300002)(438002)(189003)(199004)(39060400002)(107886003)(106002)(5890100001)(6666003)(47776003)(50466002)(36756003)(48376002)(110136005)(6306002)(54906003)(478600001)(316002)(72206003)(966005)(81156014)(8676002)(81166006)(51416003)(7696005)(7416002)(8936002)(50226002)(8746002)(106466001)(2906002)(2201001)(63266004)(26005)(36386004)(9786002)(356003)(59450400001)(6346003)(305945005)(5660300001)(4326008)(77096007)(107986001)(921003)(1121003)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR02MB3391;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT055;1:+hS+mvH2czhjxfVbB5nEpmoG7qfjVpH+yP02HcJv3LEPwgitlj90UKeInPnlOxFqzU26lP580TIorxam6IUoVAKUiQHb0INCAU9TEXQIH6RlSIzuOzrKESx+szibxyHc MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3f3fff76-f01e-4367-4178-08d55de7d235 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(2017052603307)(7153060);SRVR:MWHPR02MB3391; X-Microsoft-Exchange-Diagnostics: 1;MWHPR02MB3391;3:6LrJNaDHCky5sg1oEAv7/PV8owjk2L7KS5WwAIclnRXKy8n3dhSbdXJjieERo0yHJBS80ZuE6ykdyNvTH7rqlLgP2LyyiIPXdKlYoJ/69pMSi5RDyNSkgsOfQnaLmYKLC2gB881vhSFL2Li92Lyx8SP7jPqATdJ6HnMoCKdSP8/3Dm45/loXAK1i6IGwp9l02wrVCoV81vV/2jyg8THm9Ca7ypVS6cA8ytjnl/a7VUv2vUmeNykc6m00opmccg0FmJ+QecutvPWzL369wHP8KyVkYE68+pZCkSYWJnsEL2TXyeMKWkzBY955+PCKQPjJcCbp2hFhwOno67SwTEhwIzgMhgh8SQkhrel1/WxWAdk=;25:JfxrZWh8y26QeQuXpGsvgSXqayg4uTPtZOTcvULFx+3DqoIabcI3+EgMkZqJuju7fBNQrgdvlFfST/IbW9ecHPa0WbyDNYmRc4/gOgY80hYd+We4VVgeF2iFv6wB1BUxqPo2UCzxyBof4X+zuKBOHbZsx2fufukjZ4Muqn6exGTN1Qkv6HwEQoVzlUIa1nMfKpQ1kAX65SCi9VQtU48676pOtrHEZEw/lFqQlS8hSB/szkt8yckj+qwFxMp2SEatfTd2oiBymOUxPap6Df/cgQHwYY5EdIUhqIW7+fN3mg7f3dReqgEt/aD5n25gKY0RL2wWIzH4ZB5dsSMYg990Mg== X-MS-TrafficTypeDiagnostic: MWHPR02MB3391: X-Microsoft-Exchange-Diagnostics: 1;MWHPR02MB3391;31:QOxHITA+WZwjjy2HlEIX8aF004zmKBuXorOJM3d2uCONQihCazsV6sqR2tfW7RarAgkaqy9OrUVfGN2FHd+gUqIJ12/iiIzzfdW7m50eKTP22fJIv7pCg39mUJBHVJAgZtkRMyjEc8wB/C6zB9GxBV7d4Mrbukotf7JYoeGhZlM5BlrhdgzfvoiZMfKCCbFBoZwBTvJSE/g/z5gMZd+XmVlBSWsGPRKAKrudlkLaeDM=;20:GVm16j6id0jpQyO8idOH7lJekmCG9YYP7vFgwjeDMXXR2nJue2AsqYKIpQAfYtfRoXBujOZHGJICi2qYPqIe22adD57e3OXIaDFx93O3AFpFqSg0WYclKqAQPHEx+pQgoj9vUnc89E/9Uwk9LgXpb43HjcywcTMMsVrqgGGeNC34HzOdwo2mDrQ6SEUkCddQF8GjVN2uhbn/QrlLtGl3bM0q985qsyHwwjnzXHfKGp7kzKFdQRB/QZnFfUybxemVVdxqbTv0xJarvhQVaVrLOuyqRwLtV7v5PEGPbWPxyYLbuknGFgLTh3y70ShtetQ9y+QwTTFe5b8AhdFtnSzNKqfxatyR+vEuxFcfuwJVyNUjc3rTiGFWyd1WvAtoj6jGX9vN+3/Y0ANremTeNIwvTf9tAAEAdUEqgspcKTMQcGQoqLYv1BesrguxVAHIIY8mztX7329HeKkIXsso8VXvpMD6iHJHv5sl+Rjs6OBol8SBbMJ85q1lEYGIMQeNz60F Content-Transfer-Encoding: quoted-printable 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:(6040470)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231023)(2400048)(944501161)(93006095)(93004095)(6055026)(6041268)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011);SRVR:MWHPR02MB3391;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:MWHPR02MB3391; X-Microsoft-Exchange-Diagnostics: 1;MWHPR02MB3391;4:2lwy4tyRjVfJRCyURm04rEUVV7xmMMAKpbMeCFpgIgIdvq/jmd1JqYToJ1l8h5nVzdRis5dPc1dO/DhMSMKCkLCGOa0OXoTPOaDNJD9YTXmJvLbtveVFuXEIBgIj0UeAVytrcCZplhpYbRlJA17FbDhwGjNGnboZd/CsehM/3Ml3WL6jOy+S3hRJ4NchVgCJwI0C1EXsHrR8PNE1MihTzhi/gOOz5p9pjACuFE0pZVcRs5ZKdxwqdB1hNi6Shf3Ri+tWTPZg9jLqqoMxfV2xNg== X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR02MB3391;23:XfJhKb4gEVhBXyNjlNXJKfmw2xK4Z9t08TruF0Efd?= =?us-ascii?Q?/9i8RFgtDPXhzU2XlnyhQFWHbbfyfY0lnkz4GpxFMjVYxWd4vBpA9ShkoZW8?= =?us-ascii?Q?KDjWHFTdS8tS8uxQR1uGgfnjCk9x1MsIfwC+OBbk3GPZo7UVTWPdaXZX+ham?= =?us-ascii?Q?U1WIaJPNOPNRADdNzBePeN3uoaOhkKxsxOCSGhpOxBoZDy/xUd4lD5DGg+6T?= =?us-ascii?Q?1V0Q/eW/CyeuE8Pn1yI89uxMLdupTuXBlfc/1Z1hdrEvMbGnW2UyCqE1OpJq?= =?us-ascii?Q?7m7vF4qbLTzHCUSIZTdoVaOGbbJ7VHfPUZWbQ9av45uBqduvsdlJ5tuV8xFt?= =?us-ascii?Q?7thE/FoSTYA+M2Sy5TMdLXCbbglhCInoFKiaZMDcIfvKBxNu/7h3Vwk2sQ7/?= =?us-ascii?Q?K2h+rnBh8Dp06/V8uW6qFCR8VbnuypzPdpVd0OTn4+3rnPwNnw2h/+uqM/go?= =?us-ascii?Q?xDdEbWjSlD8s43HpMM/+/l/xvdYm4oIO6u1oXW5xmj4rJYB77XFsFAUitBA8?= =?us-ascii?Q?eS7oNOrQW1r8zD7AuVIqGNXk0velBEkh42OdBVmlRs4jLSeiSZLyyBL5LPW4?= =?us-ascii?Q?pRS5O2sIBmO8+A3iubrBy6JDvoNbGBb1OnfKt4CTlqBRrm+CmwvmbWjUuaBN?= =?us-ascii?Q?nH6+RksvcnjziJ5Ch8fXBTHV5/qcJCFBz0/sCrH8HygYgmyQH0JAN6SSsBt3?= =?us-ascii?Q?X5eVfQv+zXwJcihtH69QtmQGmwAQGQrLdasHn5qMSzDoWlOGgrv2GoPEE2SY?= =?us-ascii?Q?qRN+KK9AKg94A5RlojdRIXHW0pFgwXoCL5ok40q3aXuu2OjUsmK3sRjmzQHD?= =?us-ascii?Q?KZjo04didS66xCKHamPp0QH3Xk26kGOaa1WAsw2BWEam/2JVtPzijGKQfg3w?= =?us-ascii?Q?XAxK80l6mLEtF2/InIJbYIs5fUfedreMkxrTkltLQ9zi5Aw6WJU5VAlprYwD?= =?us-ascii?Q?C90YDHGAjFPiQryKji1NGYNm4BGzdqLPCzSj/LIyq/ePjHn306M493N3QZzS?= =?us-ascii?Q?Sf6NWpRaxiYg4tDd+CUKW63UZzXMdZhxhGroS5fRYi2tzMS4nrZioKcWa+89?= =?us-ascii?Q?MZiO/EV7Tw3GcJq8riyuyidDKRHgKgr7FvksryA+QQlAbCpJxUSLIXaIh6+m?= =?us-ascii?Q?pQHkFWLKf3C4uC6bSwG4rwBKjShd5bWzGINZsN96mk6hJaE1yG/wG+9gCpMd?= =?us-ascii?Q?ev8zVJpsGKa/rNWaZ+wmAyQtTh5iv4Q64dT?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR02MB3391;6:pT4BOVQM3EpYdBbEHn195bvLKsExLpw+YillN15ic1byFPiLxMVBswpn73Psb4gdF6oqucK6YVJmho3H6M1a6BJIcrq2a7HcoOYzMxLqq5mfYOHq2IoibU0K5RuYvBqG9/Kv83trbLXJpaWj3/pLk0KBmOO17mWi1sHpzwiM90JhgfAMgj3pN3LFHXBFdr02dBDSN5vzbyZSjljsad9iARVZJgs/gSax8DaJatpKbZYb2znarxAulTSuqtJmznMESN5Oooz/BDpyonTJ7/aNlKZNU+xXhGZiHiAHqQ5wcHLTpoXVAiAptlQSOY0qgkebY/L5AGYOU1jbNxYREkoW/cvloB/AA2g0RRYFtmzOHJc=;5:5OqAUDfYo0vNH+Jyhhuxz2sST/bvJ5Dm4oNUFncGThlv8x4CZ2UHFPzUTuJe2y/E05a+jyYiCigzIYQhrQ352TlY0CMsNO96nGm+WU+B0bDmhRuuK4F9OmURnFJrQ7jvt5SyCJZO23EZVyBlX7W7pX0zFOTq+9+q+IGki/ap0nQ=;24:uIx9cPElnr4DaDF6ACq92lbjqbz0vOFyIjlmhKkrydWD16e97KWQNIBcXj1dQPYMh9k+5PB2VOurCfz1AhV/3vfCOus1NqBWV75UQcOMFmk=;7:JK0ttS2PmFRToQjfQ/4zv01sAiNjSjT58nus6NWAZSB06CO6aWHuqLOFiLXJMqkUG4cxFv4/JpsbCx7bGer0WTucmAjz+OGHWb2FLcRf0Ld/sctn8tKTUpuGIHYCHmh+rEnOboWl8gWujsUMYlt7Q10S8RselcFgGTTlWdzGjl7g8QIdHiRsuXuEEMos1gi93GR9dm2gZ04LVb6N6LAt9rIAHgc2uaxhGyQ6UCWZX4UHm1YI7npW5/w9UILGM5tQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 20:20:58.6608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3f3fff76-f01e-4367-4178-08d55de7d235 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.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB3391 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. 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 belo= w: 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 | 33 + .../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 | 524 ++++++++++ drivers/firmware/xilinx/zynqmp/firmware-ggs.c | 298 ++++++ drivers/firmware/xilinx/zynqmp/firmware.c | 1022 ++++++++++++++++= ++++ .../linux/firmware/xilinx/zynqmp/firmware-debug.h | 31 + include/linux/firmware/xilinx/zynqmp/firmware.h | 572 +++++++++++ 14 files changed, 2535 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 This email and any attachments are intended for the sole use of the named r= ecipient(s) and contain(s) confidential information that may be proprietary= , privileged or copyrighted under applicable law. If you are not the intend= ed recipient, do not read, copy, or forward this email message or any attac= hments. Delete this email message and any attachments immediately.