From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755184AbcHXCAB (ORCPT ); Tue, 23 Aug 2016 22:00:01 -0400 Received: from mail-sn1nam02on0074.outbound.protection.outlook.com ([104.47.36.74]:45610 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752389AbcHXB76 (ORCPT ); Tue, 23 Aug 2016 21:59:58 -0400 X-Greylist: delayed 7159 seconds by postgrey-1.27 at vger.kernel.org; Tue, 23 Aug 2016 21:59:58 EDT Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Omer.Khaliq@cavium.com; From: Omer Khaliq To: , , , , , , , , , CC: Omer Khaliq Subject: [PATCH v2 0/2] HWRNG/PCI: Add driver for Cavium Thunder RNG Date: Tue, 23 Aug 2016 16:27:13 -0700 Message-ID: <1471994835-2423-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: SN1PR07CA0028.namprd07.prod.outlook.com (10.162.170.166) To MWHPR07MB2957.namprd07.prod.outlook.com (10.169.231.145) X-MS-Office365-Filtering-Correlation-Id: fd7dabe6-e04f-4ff4-0350-08d3cbad10d0 X-Microsoft-Exchange-Diagnostics: 1;MWHPR07MB2957;2:zNW+l/cvtPrhmjR3GSEzTEorIYnvjIGrP0hE36IhYsux4YH7Cy8I8JeddqTone0AuyVvqzZwUAho0seiL3C0tfxeoQGl2N367/8heUrFI0JkcQPChi6cPXS00QTCVxrDCCCJA9Zh9XvJwreIR77mfVKukjCfvkDEfU8A2q6Y2zp8VjobOEwxdd6KGlH1MVxF;3:oEHEG4OBnjNh/8eicFdmemM7Q71CbLE7wNhPgrgujz/oZEVlq99wzl+Zv3Se3EoLPBr9W0fNOptFWN8areBX6yzAU0WETm95bwqILQEKKJfPCzhFdMFKDVv8EjqiN+D6;25:EtfB82f2Uq8WYZgL5eM+uwOe5jQULQlQAce/HgknKrSNZb1zOnGNqWhSnnml70Jmghc2w4okO273HIx30FcX+YvuZJbCP0Rziwb2z2t4Ba+g+QtGqPkOBpX872v2BxXA1JfQbhAuMZ3efTkcTTsgP7zqoAn+vcfOQq2gLxKO8jnZQyYK5v1jY53eNd4Ivevm9u+hK+JhiQl+c22RdbZ7MpXMvpAyR8DLuzz7QijzOoEzFzFOHf27xQ3ie0McQFUKQPyqKDHSQ73MlivwUKhLaVDoYeFaZtk8mlUVWxSlfECjWN+Eni68NGDFUoXHCUtHEEPfu1odJrciQ2+7MyHHKcmGqoInCaGQXco+k2KUY7FGr7qUp+a5lPH0Q3Wgy0NHtcNLdlq8masJzHA+iXzCECpFBv6YSIVijgCtsjQX9G0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR07MB2957; X-Microsoft-Exchange-Diagnostics: 1;MWHPR07MB2957;31:oZPX9tqBYibQ6vaCA0xiV5gyCk7Y1j+NxZKEk2yOte7KqK1WFKobvF/eztOLoRZrPqMke+ccrVy2X/hDXB3uU9my3DDANwzV1yUd6CSUgkaAKjeGMK/IoyThz/JzH1Po7gjDgiHouTdALqUq8OozU6wWdc7gbdFfM3hXRFJ7yiA3AMBdBo5je5FCMjBfC71cNRb4T6a885cPIU7Vi/uQiZNMTsd4TUCpQsFyG40uPR0=;20:RAGmle/XfjgMdtzwpgUyie4HZE5Az8NrhuOqht+qlEG8bpeK+sA5kux1SFYYHpveU0Is0nzlIVIfBMAEFSfe74OpWxIQ+i1rQktbRtPeUTktw+WX+MrdUXQygho/OHWeFaV/fj6EGfTf4RUKNzhmmeO+oUjiVEuaN1bK3jBSrtzljxjMMvGD6bNGb0ftuOzUDSkEBJ3KbyyKy71y0ROskVI6HL+E6dFjtWT6vuUdwypjjyj+A+9bmOW+r+H4AgV7bcfoCxg8ud0+bDMmeRvzpDiFYlPruoUBn8imqYCH2G3SRtJWHvFH129OcgtDMD59QlVYpSrx8BUOnE+V5niuyskp5aGhW9PPDTlfWEMFtDV0gkUQROxzZvOSucESW2LHaD1mmiKUlGN01MOVi1IVnAPt0GC3QI041MRxWKaiHtUP2BbX2q7+tkWlbJX0FVqWH/LlwMDmkwPvP2dZlxzLAdhV9MvvFLcj2t3oj86s67RlBkzL9dDYSpyaePcGn42KATrTp6IG9z/UBywJ5SmfWn2aFJdNX2/7l13TgCysskoDqeT/NiXOy6wPNAnMG9pQ6uKtOy1h1hpIF1z7jadac1RYEp2Iu9qyNp0KANNk4uk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:MWHPR07MB2957;BCL:0;PCL:0;RULEID:;SRVR:MWHPR07MB2957; X-Microsoft-Exchange-Diagnostics: 1;MWHPR07MB2957;4:dfOLs7YAjMRw0dgRZEB3/XkMeUPGaE03Me4xjLt766E5SnPeFyYQlN+qGmRxvgZ5Q2Yu6SsdufWGj2q0XlmwcUl0zRNaFqXXH02gNeg0nnMTHSzdqSBW7OTJwVZmVbBBEx9NyqsOKJDct2qo0lT2h1+0W6QACsT1teovOqWANhqgvqCECOUCSIW258ZhCzJo4Fp3GTWeU/qyZcbsRX+kAJI3y4jS8wHAkEuax/oflF/qcamiVyS1+3+Bad6VzR4BE5gUWGhNClDfwOal4/cW9I2qhQ+qeYoJusqXktBSgDfHSY61DxLXCFBQkG5zZTW72tEqgykVD/fWjH6fJq91yGjQlpFX6jxSLJl7U+L6uy4Myv1ukqNJvMeyL+eGnk8v X-Forefront-PRVS: 004395A01C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(33646002)(2906002)(81166006)(6116002)(4001430100002)(3846002)(586003)(305945005)(42186005)(50226002)(68736007)(2201001)(101416001)(48376002)(7736002)(105586002)(36756003)(50986999)(81156014)(7846002)(97736004)(106356001)(47776003)(77096005)(92566002)(5003940100001)(8676002)(66066001)(189998001)(107886002)(4326007)(50466002)(229853001)(5001770100001)(5660300001)(921003)(83996005)(1121003)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR07MB2957;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR07MB2957;23:S2J6I4+5hjbqMOPz4Q8u4qtNvBd9I4MFNPfYVHJSb?= =?us-ascii?Q?KlcnXz9T2u6yaUMFai45LkBSVWmYIYq8M7T6FR8qE3ky/vMxpr1OfT4C+RZm?= =?us-ascii?Q?ifXRky8W7ibvULCmakitRVVONYvfJITbuIlm8BcHjODUJt4KHYUUZf2Bi4+m?= =?us-ascii?Q?m+KhseWe/4CHb9+aIO8KFCw+HVYy47lD3cGsmDWZR8DrOd7ZqSgNUcXSbxbW?= =?us-ascii?Q?4CDaaka7R9FXymXm3gIIqkOGlTJ9kHcKUEbxotvDLIhptE9qHX7LMH7EFX6Y?= =?us-ascii?Q?HaWBECT42Snm0ALuqJHskW6bHghg982nA28a5dQ5tPvwS4q7fI6Jev37czz0?= =?us-ascii?Q?xINfArpiTcEzl1tAK+8cGPIZNLJE1zB/SB/fqrBVxesbm/GOp9fQ1/6zdinE?= =?us-ascii?Q?IXxU4d84Gre9bU0/fok4t/heqNFFHcJc0szm8v7zb/Q+AiAIMJPNjQuqXts7?= =?us-ascii?Q?jYEpoDjHqR3keXfHwea8IoKCJpMpl+Rtl1Z+AwGS2pFjc9VRVBZwCNxV+I9q?= =?us-ascii?Q?+C8S3cVlrpoQwm0aONj8BJXVcIjTvfNFcEphDf3Pn1nqQN+Hg4vNyzuwniQV?= =?us-ascii?Q?5JVg9b1DoKFC3BPCQWcJPqSvaknFv8AAb1fxU43MFBTe7OFvJwhw8YTCSgIZ?= =?us-ascii?Q?ikfGe9Ondn/vVhpgQskIkebiLbMQn+kS3pVFfzAEkeN+QLgH8UMBxOFecU3D?= =?us-ascii?Q?Jq9L+o5iGS1oyyDKhWhehwPkfK8uuSb9+yrwJMc0c1g4BtX18l5mtrxDGYdH?= =?us-ascii?Q?5CGLN4C+o09XDUxEMIz0p+9jLdmBsLDwG/sP3IJxx7ZkC4mNLPHV8arrK/bJ?= =?us-ascii?Q?YiJjrtOhFsnxZUajAOduh6w8IQ4dYewDLtBKo61eCfTxrx+hek6Wjvz5ouSh?= =?us-ascii?Q?sM7bmcsuUHb6z3F+ThUxcIZcCv1GHIweNz23ZBaWEq5Cb/Z4B/xsBPjyEci2?= =?us-ascii?Q?kY422HVP4CA5tsYKb6dXOmd3azMmylDjOXQKSq6yhd+PHHnyH08XuggJWpwU?= =?us-ascii?Q?7evWc286YdbufHbsRlvdDhOZMTxIcX+r8YmXiZpfL//o2JEVMTTW9NIRuCNz?= =?us-ascii?Q?l2rvAfBgM4jPnShrR2rmjEIb1EpYuTo/lu0S5X2tRleiLWo+KZY6NZqyqdw2?= =?us-ascii?Q?In64H99UxtNd9wJ6Y4bMoG04CXPbP5q?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR07MB2957;6:1aeay1AyCnCw5QVsUb6PlMwPA6DsSJb11HiUPIb7gVKR6dAJS17Wbk5bNkgSzR0EwDDk/DF76BtFq54710vljHGYBeBmOKUxPXmTO2YOGObF9blnPTLSrjK3oZ7rUzf/PsqlioKIAqlTn+V8s08wo1GCmr/F1RM77XKDKWZqUGSrFbt3kxFFEL2466CEEFZCmvdaLsgYRAsnbtXHLdGuqgJ7/+g7D8WOgxH6+NU5SHRFGlvxF2NsA5CUJKRYAawoc1qYPCJc73uTco+ICuN6bCBDiI8p4HL0W7Gp3n5CshE=;5:HwMRM04nY56odoxWjrGxSbKhTLo5oRPIVrF/nMUsGKLnst621knJMhcHDBfcIYQHVAm1XIu815KGmsJzgmOnFXoIMAOoQwooy/NgyMZ0GjVhwU8ViDKrq6K7m4pxMyDqJk+8deUQXDT1tMEyZmDjwg==;24:69RhoGv616g7ITN9hvuDd1zviSRkrH5olY92BUqWkhDlkZKtf1RCaj7nje4rV1PS7LKCfiy1scg13f04pQXGX+jewTVt0H6eujEfJcHKcZ4=;7:/F0nlmwUoHd5E80Bm3t+jVJgGiDxpNgoZDuw2yIJJ8UHqbu1PpvCbP4QfrVIYoIivPykyqbWhK4nnc3l0c8b4Y+k/eOmtDaErdTFYC9+rHS/1kPETT5whQ6sP3aV+/xDjqEIAhOO8rf2f7Fp2kJbHvWImTRpkTjU5mm1ZkEy7fBUFnSPTjSlJkRP0LziQSkEUQ0JW+k6cYrBUB9FYbXCuiFaCJtUIt32Nai5jAheamPescFXyEvYVHS4aSUURpaG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2016 23:27:34.9750 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB2957 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 a PCI quirk to fix the problem. The second patch adds the driver. Changes from v1: Use PCI quirks as advised. Removed unecessary headers Format changes as advised Ananth Jasty (1): PCI: quirk fixup for cavium invalid sriov link value. 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 | 99 ++++++++++++++++++++++++++++++++++ drivers/char/hw_random/cavium-rng.c | 94 ++++++++++++++++++++++++++++++++ drivers/pci/quirks.c | 11 ++++ 5 files changed, 218 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