From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752230AbcHTEGS (ORCPT ); Sat, 20 Aug 2016 00:06:18 -0400 Received: from mail-by2nam01on0041.outbound.protection.outlook.com ([104.47.34.41]:6048 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750926AbcHTEGQ (ORCPT ); Sat, 20 Aug 2016 00:06:16 -0400 X-Greylist: delayed 19099 seconds by postgrey-1.27 at vger.kernel.org; Sat, 20 Aug 2016 00:05:49 EDT Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Omer.Khaliq@cavium.com; From: Omer Khaliq To: , , , , , , , , CC: Omer Khaliq Subject: [PATCH 0/2] hwrng/PCI/IOV: Add driver for Cavium Thunder RNG Date: Fri, 19 Aug 2016 15:32:11 -0700 Message-ID: <1471645933-3643-1-git-send-email-okhaliq@caviumnetworks.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BN6PR07CA0038.namprd07.prod.outlook.com (10.172.104.24) To CY4PR07MB2951.namprd07.prod.outlook.com (10.169.253.13) X-MS-Office365-Filtering-Correlation-Id: e631568c-6d0e-4043-7831-08d3c880bbd0 X-Microsoft-Exchange-Diagnostics: 1;CY4PR07MB2951;2:u0qdOcGhtlgrcnH4OtUI5sL2C/gcjASl/1KbH3s1WRqQFfmdJ7fsmVkDHzzSq2HlW+AKAurxtOOr7gaN0jhSAqYNfbM2nFUCmSmBt/u08Zy6tDbmh9QtRgROF2WCu+XPZAR3pfoCG9bPcxxGkfRqimMkN82Q7o4gpT9So2GS20KNj8OUNsoxnIoO3zdeeJ3P;3:PWSmmkxaw6JbxG3d5QE0uaQJiWZMp0jQyr6tdOwnVtW0qoIcJrdYgcXw+ej7M4egrXfsckp9zzsQBQVnmV+MRKhxXstuRkzKsWWoU1EVasS7QEFxkjXayOj9iklFxyFg X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR07MB2951; X-Microsoft-Exchange-Diagnostics: 1;CY4PR07MB2951;25:oCgKt/7a+44QS5kOI62U3ijffQVRUaYYA0LUP2+QyhFujsn1PMylASTNi7R7v+memsWvxMRfwkw9YtDY7xxOOrto1NM0pw+Ok7PFWXNaa/xOd0RvG1xNNDvbWgdD1iVlfmOlQf9iL1wFMl6DHqdXrNpqSExoObnZw+SWcDZ/k6/aXwfP9RHXSh+TD2p/uP02Tf8ukQ1r4VZPtoSXZqkFmnrlVBUxJhNs+e2PhBmXyislSVLTGCieHWaI3NKVPRSmiQoivNqQRJKiBF5vYORozWOvhexkQpSmQn+zaXENhYBgz+Lhub9N73TxMxTiCNPclAp6e1gGRmDdCI1u+1hWTlWiRHwTp7GAfU33QmYiYxjxG7Bq6ENbAu90ddjYJsuAHfUR1eTWeZZxy5fwZNdBdL4is5rfIe4XCZ6fewQerj43FD9cOpSlWMITSKdgeqYACUw3OS37TO630NAqylU0PgQ6lhNRlAm7nlU15Iu6VZyg/CM19Dz9ar/2C5s7+ErkGKakIXvFDVO46nVwJMWudeg/R+ztixB+Uuh3hdkGaEac7xOeOMeNKD3fK5E0ZDVKx/hbgoARbVHVF7FCaa2oU4xmLeQPgyPz2f0MFHIxufabPW8V3LOSCsRjJlVcSoF2GcD/mzEiPGxYbSaIX12XhX6Wjn4wXzO2NwRtB5L0CkKvkGEkdUBzxLaoFMuWr/rc5KgCg0OtOwCgBft13Q1RWm0W43NdGf3pLzry6Mo7lz49d3RLiH8IHQsXXTQHkH6U X-Microsoft-Exchange-Diagnostics: 1;CY4PR07MB2951;31:oTR8kyf4dShNe0pRenmdFT3I4quj2Ht1Zf55ZQBVuMpV/xJeas7mDlGlzu1+Hcxs2ajPo297X6tU9rKQL4LUtFC6Hgyxo2i3evqYLGpmfzE+R1A8y92GYACZZUjc6zmsdzwKqx4NmcWJYZ525ftuBvVaS44J90Ns0xOQgEcWUowG4epP+hkOBUlwRsaeZxTcoCwn9inNd6qeuFcWoxkzfy4obuDRt8LYQSvt9OM5q8w=;20:P7QofoZbdaT+r/Tk4pIruHDw98LXf2ZPWjShYXzGmJLfyPyx5pMYopyrByJgxlhSE7fxZW3DorE2bgjPZJIdY/4sHdB/0663UhGOM5fJHaOgU4Y40NgHvhparsPPWzF29N6pDgN/YFy9Nd0jjH4QSDEWtkrCqPMNENPiyb3D/1zjFnW0MHe+7qfDQZcWOXufAMaAms0ZfhGwDvQtQfbVfKZdUn3QOQJVidVIftcMiNqGU/CzVrKHjq36hNSFLxrfG1iB2o0uL6skxLs1xkFP3Lyyfw1HzavHBo6oTsnLnC9ewG1B1M9IL50XPfohnB/MWrLhcIecCCCxaRvr7q5a2FIn1nK0HDmOWAetl04sqjJ8sRTHIDaMpTsWi88+gHGJiJThkHjxqPd4oJY04xprMJWWQ0EsbjrzZLbtjZ8lCHF/s6W02RhEaprIyj6qPRnl0HTKPZyGWJ1EXKrdWEsq7Di5hRXB6CxV2KQDepWWMWL7Tlt2TSxU/CUXetvwVjls4DgzSyggGaqfCWeRuC1WnT72sqovIB1hrhqEMjx/ng22HXUW8lEHzwW15VaQzW3o9vZPpPy9ZDIwvTeFa+YfxsjMf+5wJEG3NtpCI4QYWWk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:CY4PR07MB2951;BCL:0;PCL:0;RULEID:;SRVR:CY4PR07MB2951; X-Microsoft-Exchange-Diagnostics: 1;CY4PR07MB2951;4:CK3I0NcyxOsTfLM6MAosx0FtHqYV8Fa0urB5itYpM1tdbb6DDRlnFUoUITniiHYIUyVI0Oduv8HZ9t/sP1aKJmKb0kl2JMV5Jbf5K1xTkWo2nZwgMCezrTkdjTC6qzMtZA2tOarS/AOj2QnKMhjh3w7N6fQk09AA4I9ymbCTLTx5sV54IxIzoQkYAdzrtIWywXnuvVyot1xijsMW4JHoRR/A115fTj8SXtfcncyakZ3yG26n90D9aC36mLCyJb07lnaV0TlCOB0F4W1Hmqgilln/cGUmU2eDaY5S/Fa8fAtzbRgaDDOGRKeo+ygYM6JNPIBmJ1oM6BUgnbyJsMjMblg5FeF0O/U9TeFgwwyF6Fh9snLgdaTxvqiNrEKJWqBERVUzDAk03cluMDaXRxcfnQ== X-Forefront-PRVS: 0039C6E5C5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(47776003)(33646002)(48376002)(50226002)(7846002)(5001770100001)(586003)(7736002)(4326007)(97736004)(101416001)(66066001)(305945005)(50466002)(5003940100001)(107886002)(189998001)(3846002)(6116002)(4001450100002)(42186005)(4001430100002)(36756003)(2201001)(77096005)(81166006)(8676002)(229853001)(106356001)(81156014)(105586002)(50986999)(92566002)(68736007)(2906002)(5660300001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR07MB2951;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR07MB2951;23:LtI1NZ8k4xc3y7ecOM7np1kF2sUr3NvUA09Tunf7j?= =?us-ascii?Q?lthdW7FFpON7YUZS1T9Emz7Q9M6aRL8YeW/Q4KT7lQ3AygOteUu7y5z9AjVZ?= =?us-ascii?Q?noXL+pFCdnljNcpZ5g5pa5K1xy4oWfrGX28jpGrhf4ZqiBZU69dzTyUSgrai?= =?us-ascii?Q?BMtlANZ+RqF4wGu2He85j057HNkjkcXHsz9h8UxasMLM4kQvB1TcgjMwfO95?= =?us-ascii?Q?7QnDCFmVxpNp6rihiEzVQXVjZP7GcwmC4ylFgi7KvOk6xzl4sj9cKA9F/azj?= =?us-ascii?Q?si8TDNSiAkCnDm5GiXg7AspofuMWuAFxbx7K1XdOkepxSZYxASbpfl7MYQak?= =?us-ascii?Q?QWe6iPbbEOFmrBPjVP8rGp5CYQr/IwESxmU3IbLgVkKg/1xywDv5P3E1+Tti?= =?us-ascii?Q?wPVEYFPaO74qU6VqCXZn50IJfqjNJxQ7YMGPP1baAkM6uNRnUdMCWye+XSt5?= =?us-ascii?Q?dpYQkZKdNEs0ImCyl7+tLKlaz4CwlZYilpmTejyu3FgmGPuo3SUUd2nz7RZ3?= =?us-ascii?Q?9CxGdh1b6UDUJ8E70/bywuj5CCqKgW7cVnNSOCEAbTpARmnHDDvD/x69cXSP?= =?us-ascii?Q?j887NL2SdH1rgCCu17ZFTaKAk8wDEzmrjXVH5rHioPCkWEmfXSQTlX4IH0Ve?= =?us-ascii?Q?6zC6bL4uz0VMjRIsjCPFhOKl1sSPd82mAMggNoiuaQ8SPqjFi1etFzLdz1Q6?= =?us-ascii?Q?3xwjQchpT1nBEMYgokyJnZGoGhP3eg1ld07LToZABpcYkf8aBondXUR1+8PW?= =?us-ascii?Q?l8EiawmNJ5eDmiYxEzZ81D1SnkF8T6NeAuKgvIz4hL1xWTgMtF6s/oRF7wjh?= =?us-ascii?Q?DM8k5fm/ySdaFstESNfnezDVExC1e+C37UYqClAPUvsqsGGjsDtG6mXk1pKj?= =?us-ascii?Q?qkonx1HrS6Lopfmq/4+y8K8LwG+ZvzakVKeUZvJwuSigh+//VBkNEpIUuqnS?= =?us-ascii?Q?YrA70WUoi/TqzlxB1s1+LY6b9+rbuO7TH5weYI5IJrLAo/eJt34rlqt+xWuT?= =?us-ascii?Q?R6hpiVP8sDoOo86/XMDCwOVp572bZk/MhQ4FqVQasfos1oL/p+8l8THq0xUh?= =?us-ascii?Q?hHSa5DHC6ufoZ4FHZYbnsCn/MHD0RZrTZ/M9Cfn8yHdnt8J1Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR07MB2951;6:nrzRXQiRpg1WpEDrDPFwq8XyYVlYb0ANLxUIBhwMvFyJ80r17RVUJ3YkRAFEO+/+PYRsYjZyTXB01BUM3rsaC09ca9cU0agux5CD+yiAcYY8AY4qZjQ3amaN8x1qRygDLM+J0QmV9I+PcCLVxZOL/D6DfEcTQCLmL7yTvrJMRCc9vsiJnYvUl3Aivu6vXrrOhasmz934qCJbILWZhsDVV0M0muAefnXTGfTaA6WXHgrYzrMVPSLBg1ltFOuE5v4NC0Ly6K7ZMpBB3Z2YiMKCd9yn+a/WD3pJxd8nPdvAb+w=;5:Aw110Qz57eU+0fUHzbWog+DK/bkzHGBsz9pUMuexIUmcxO3+8eDfDCzGN5kH+axdmFnxxVUBIZceh40tn7VaHEf5k6G0AV8WgOQp8E5Et0Zix/7Ai/TXcHyrmx2gT9rPCmhxMSyv0/HJ61d5h9OD2g==;24:bsKYGP4YYaBm3NlGHLT4euRFxjvauRM7r6kchj7OXAJKfcXMxWB21IMIHX9xqe2Wjg+SoxMKNYk5lzVq6n5dnQKmFuEUoXb3o8ogVXCQFnI=;7:PHQEB5o+ybdVZzLiwFPqGtlZb5SxDBaDnFWEKu5h/XttRjXrIDl+So587f9NHbPnvduGtw1avaP1XuzHOUMKjhJ6dL5M/UofreY66CkvACB1dPGppYTJOwk8kw1oNBGHYGdQMO00GoOI1KLGL4PH6dgOYhaX75GD8P2dCLgVOrW1UnLpU7QmgEkgU1fLrjKIPaTa4cOUjBoKyvgpcJalLO82u8x3eU1A5pYCm8amvqZM4Q8oDs7yajEG8zoBNyJf SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2016 22:32:40.7200 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2951 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is a hardware error rendering the FDL field incorrect for the some Thunder RNG devices. The first patch adds infrastructure to fix the problem. The second patch adds the driver. David Daney (1): PCI/IOV: Add function to allow Function Dependency Link override. Omer Khaliq (1): hwrng: thunderx: Add Cavium HWRNG driver for ThunderX SoC. drivers/char/hw_random/Kconfig | 13 +++++ drivers/char/hw_random/Makefile | 1 + drivers/char/hw_random/cavium-rng-vf.c | 102 ++++++++++++++++++++++++++++++++ drivers/char/hw_random/cavium-rng.c | 103 +++++++++++++++++++++++++++++++++ drivers/pci/iov.c | 14 +++++ include/linux/pci.h | 1 + 6 files changed, 234 insertions(+) create mode 100644 drivers/char/hw_random/cavium-rng-vf.c create mode 100644 drivers/char/hw_random/cavium-rng.c -- 1.9.1