From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753032AbdLKOGq (ORCPT ); Mon, 11 Dec 2017 09:06:46 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:33116 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751688AbdLKOGj (ORCPT ); Mon, 11 Dec 2017 09:06:39 -0500 DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20171211140636euoutp02232a7dd5564ea4fe52697f6b025f36fc~-QpKIqJoz0716707167euoutp02R X-AuditID: cbfec7ef-f79ee6d000003120-b9-5a2e90eb22d5 MIME-version: 1.0 Content-transfer-encoding: 8BIT Content-type: text/plain; charset="UTF-8" From: =?UTF-8?q?=C5=81ukasz=20Stelmach?= To: Krzysztof Kozlowski , robh+dt@kernel.org, Stephan Mueller , Herbert Xu , "David S . Miller" , Kukjin Kim , linux-crypto@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: =?UTF-8?q?=C5=81ukasz=20Stelmach?= , Marek Szyprowski , Bartlomiej Zolnierkiewicz Subject: [PATCH v2 0/4] Assorted changes for Exynos PRNG driver Date: Mon, 11 Dec 2017 15:06:19 +0100 Message-id: <20171211140623.7673-1-l.stelmach@samsung.com> X-Mailer: git-send-email 2.11.0 In-reply-to: <20171205123558.31087-1-l.stelmach@samsung.com> Organization: Samsung R&D Institute Poland X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLKsWRmVeSWpSXmKPExsWy7djPc7qvJ+hFGcw7a22xccZ6Vos551tY LLpfyVj0P37NbHH+/AZ2i5uHVjBa3L/3k8ni8q45bBYzzu9jslh75C67ReveI+wWU0+vZXHg 8fh05QqTx5aVN5k8th1Q9di0qpPNo2/LKkaPz5vkAtiiuGxSUnMyy1KL9O0SuDI+TJ/KXrCG t+L9hg+MDYznuLoYOTkkBEwk1s1dxQJhi0lcuLeerYuRi0NIYBmjxJ6m16wQzmdGiYbGG6ww HbsndiBU7Vs6hw0kwSsgKPFj8j2gURwczALyEkcuZYOEmQU0JbbuXs8OYgsJfGGUeLMvB8Rm E3CU6F96AmyBiMA+JonHE6cygjjMIEMPbjsJNlRYwF7ic9M9RpChLAKqEmteZkDsspJY2HWa DeIgeYldbRfBjuMUsJFYeHYGWJxfQEtiTdN1FpCZEgL/2SRW/TkL9aeLxIHtb6C+EZZ4dXwL O4QtI3F5cjdUQz+jxOH536ESUxglFi90gLCtJf6smsgG8RqfxKRt05lBjpMQ4JXoaBOCKPGQ 2PDoGBOE7Sjx99JtaDACzdzYNpVxAqP8LKQAm4UIsFlIAbaAkXkVo0hqaXFuemqxoV5xYm5x aV66XnJ+7iZGYCI6/e/4+x2MT5tDDjEKcDAq8fBu6NKLEmJNLCuuzD3EKMHBrCTCa+qnGyXE m5JYWZValB9fVJqTWnyIUZqDRUmc1zaqLVJIID2xJDU7NbUgtQgmy8TBKdXAGO/f/qtb9Qnr Nz2Gk1uCoy8unK246p686oLUjwZTH4a8l+oztJi+JDdX3JLxz98FQW9fshf5M1yWDMw9uXZv qNkL99b7/P7+69tlqnn0Z6xd3HjSevurJVsyubjMWRy7/J1q5gZMn/QmjrX1CWNAGj/TT0ud 4uBl6Ue+Fb30ThCPfXlR3jRciaU4I9FQi7moOBEAYjVKVEADAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeLIzCtJLcpLzFFi42I5/e/4Zd3XE/SiDM7MULTYOGM9q8Wc8y0s Ft2vZCz6H79mtjh/fgO7xc1DKxgt7t/7yWRxedccNosZ5/cxWaw9cpfdonXvEXaLqafXsjjw eHy6coXJY8vKm0we2w6oemxa1cnm0bdlFaPH501yAWxRXDYpqTmZZalF+nYJXBkfpk9lL1jD W/F+wwfGBsZzXF2MnBwSAiYSuyd2sEHYYhIX7q0Hsrk4hASWMEpsa50GluAVEJT4MfkeSxcj BwezgLzEkUvZIGFmAXWJSfMWMUPUf2OU+PVjFitIgk3AUaJ/6QlWkISIwAEmiYaeJWBTmQWW MUr86WkFmyosYC/xuekeI8hUFgFViTUvMyCWWUks7DoNdZG8xK62i2BDOQVsJBaencEGUi4k YC1xenI0SJhfQEtiTdN1lgmMgrOQnDoL4dRZSE5dwMi8ilEktbQ4Nz232EivODG3uDQvXS85 P3cTIzBith37uWUHY9e74EOMAhyMSjy8G7r0ooRYE8uKK3MPMUpwMCuJ8Jr66UYJ8aYkVlal FuXHF5XmpBYfYpTmYFES5+3dszpSSCA9sSQ1OzW1ILUIJsvEwSnVwCh75cukY49D5xc84Nqy 5+bf1fcj55fO+jbNZ6632vuOW5XCs29UPDSYflnT2PGp69IXNr8++O/fGH1nzZM7T04qSAol COzc2fTZpPn/nE4mB49F5veu/z85Z+db4ypLh59nz029KWbl1dffVeqebS5y0VlwyeL7Nznn NDjtT0wLK289vyH8fX60EktxRqKhFnNRcSIAU72VaZQCAAA= X-CMS-MailID: 20171211140635eucas1p22ab5dac69623926c583779a6b93872ce X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20171211140635eucas1p22ab5dac69623926c583779a6b93872ce X-RootMTR: 20171211140635eucas1p22ab5dac69623926c583779a6b93872ce References: <20171205123558.31087-1-l.stelmach@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, This is a series of patches for exynos-rng driver I've decided to create after adding support for Exynos5250+ chips. They do not strictly depend on each other, but I think it is better to send them as a single patch-set. The driver requires appropriate DT configuration introduced in https://patchwork.kernel.org/patch/10104445/ Patch #1 Add support for PRNG in Exynos5250+ SoCs Patch #2 Improve output performance by using memcpy() rather than a custom function to retrieve random bytes from registers. Rearrange the loop for polling the hardware. Patch #3 Reseed the PRNG after reading 2^16 bytes. Simmilar approach is implemented in DRBG. (Thanks Stephan Mueller) Patch #4 Introduce locking to prevent simultaneous access to the hardware from more than one thread/process. Changes since v1: - Added Patch #4. - Extended commit message for patch #3. - Changed exynos_prng_type enum and a define according to Krzysztof Kozłowski's recommendations. - Brought back cpu_relax() in a rearranged loop in exynos_rng_get_random(). - Moved an assignment of the read valuea away from an error path. - Removed dev_info() reporting hardware presence from exynos_rng_probe(). Łukasz Stelmach (4): crypto: exynos - Support Exynos5250+ SoCs crypto: exynos - Improve performance of PRNG crypto: exynos - Reseed PRNG after generating 2^16 random bytes crypto: exynos - Introduce mutex to prevent concurrent access to hardware .../bindings/crypto/samsung,exynos-rng4.txt | 4 +- drivers/crypto/exynos-rng.c | 104 +++++++++++++-------- 2 files changed, 70 insertions(+), 38 deletions(-) -- 2.11.0