From patchwork Fri Feb 10 12:07:16 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Horia Geanta X-Patchwork-Id: 9566649 X-Patchwork-Delegate: herbert@gondor.apana.org.au Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id EC298601EA for ; Fri, 10 Feb 2017 12:08:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D7BE928552 for ; Fri, 10 Feb 2017 12:08:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CC78628562; Fri, 10 Feb 2017 12:08:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B7D452855E for ; Fri, 10 Feb 2017 12:08:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753357AbdBJMIN (ORCPT ); Fri, 10 Feb 2017 07:08:13 -0500 Received: from mail-dm3nam03on0060.outbound.protection.outlook.com ([104.47.41.60]:50819 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753304AbdBJMHv (ORCPT ); Fri, 10 Feb 2017 07:07:51 -0500 Received: from BN3PR0301CA0050.namprd03.prod.outlook.com (10.160.152.146) by CY1PR0301MB0732.namprd03.prod.outlook.com (10.160.159.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Fri, 10 Feb 2017 12:07:44 +0000 Received: from BN1BFFO11FD002.protection.gbl (2a01:111:f400:7c10::1:126) by BN3PR0301CA0050.outlook.office365.com (2a01:111:e400:401e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Fri, 10 Feb 2017 12:07:44 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1BFFO11FD002.mail.protection.outlook.com (10.58.144.65) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.904.16 via Frontend Transport; Fri, 10 Feb 2017 12:07:43 +0000 Received: from enigma.ea.freescale.net (enigma.ea.freescale.net [10.171.77.120]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v1AC7ZqQ022809; Fri, 10 Feb 2017 05:07:41 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= To: Herbert Xu CC: "David S. Miller" , Dan Douglass , Tudor Ambarus , "Cristian Stoica" , Subject: [PATCH 03/12] crypto: caam - fix JR IO mapping if one fails Date: Fri, 10 Feb 2017 14:07:16 +0200 Message-ID: <1486728445-13047-4-git-send-email-horia.geanta@nxp.com> X-Mailer: git-send-email 2.4.4 In-Reply-To: <1486728445-13047-1-git-send-email-horia.geanta@nxp.com> References: <1486728445-13047-1-git-send-email-horia.geanta@nxp.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131312020638306429; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(336005)(39410400002)(39450400003)(39850400002)(39380400002)(39400400002)(39860400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(81166006)(81156014)(8656002)(50226002)(23676002)(8936002)(50986999)(54906002)(97736004)(76176999)(86362001)(85426001)(189998001)(92566002)(38730400002)(104016004)(5820100001)(110136004)(47776003)(8676002)(77096006)(105606002)(106466001)(50466002)(305945005)(6916009)(36756003)(2950100002)(6666003)(626004)(69596002)(5660300001)(53936002)(4326007)(33646002)(68736007)(356003)(2906002)(2870700001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0732; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD002; 1:bPMn5kEkxyqho+XrD65LLg29ULrZeOnoBWaWZDoaml47x+8MmafltbCfGFF2aFQQvZCAmty/h/5kkYQZlZBngVkBktFnyq0n0F1Ry5U7YRp044txe7LxDpozmRTQjiXfQvDFkgYykA0jGrtGK1L1LjzmO8oh5ZrXZLk5Jmp+F0UGBcJOf5f+ce1JDEYP1Z1AimpN5T7eV0KhaAAOOCEfuxS0sEki8fQutZqjsrYFAMxupYxn4Lb55z7CKo1NXIHA86CjiKPD5CCwj+TWL6vH5zbNzx/3UJa6YWYQ+BcO/jHoUACWbnMePShIBewAauIgkDLdjY1apNBkOACH84umWbFZrGiplZm4577u9wjdteFBT+ksGLxxELN2UkIGjwvn10bq1qccBMFo4IjZMDb6B/T96sS/9ft6lt+DA4QpwI/J/3xPU8R482zp8DZ8rns+69sw+ZXJsOYIwcGtUuOZKhpsGWxjW2HFPVNRQisbCfdETRBLzranG5cFJf2ADKSUvO8QUzyNlwJBFhVlDAvPcqpJrko3kpOQNawbE6AfKpNp+t1Y9STU8Yu6NOVfRc40F0/9Z5W0VW9vGOKA8Li0s5qYYv/jMM/lj9xdfYO4mJs= X-MS-Office365-Filtering-Correlation-Id: 353f9c05-ee4b-4946-907d-08d451ad6b59 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY1PR0301MB0732; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0732; 3:LR6mcTU/IrNbDRnraqIqXGAn9ntKbawO5wcgNV0YmTWOp0Zp3Jsxo/82+Xxvxni/83RKr26QXpJCOvMVNn2EcVAbNsF5nVA4GbZ70nyF02IEl2Xbbb4X4QWhtPy28CeFbTUM4LwCBBXGGVz7o4tU78SiWcvP8X674FavxY5RXjxyC48tCzQbJm70bn79+EIS4TiTdULI53rHcMRVbkkRk/5UGzUuSN5Bf4ibrJM7N3BNsr0g00BlufRNvRpnlvgKPOXtA5SHsv84+84XalGFEri5FQVsLn4Y6dPyyGASDV7RI4OytqwqHCa22mQvz6++A9mmHz7Pe2l3ZtZPTsxXN6mmNGy7wWDC2AocOnZpFspiwnbCdwa15UPKy5F8wAJd; 25:KbHz52Y1YqokgAAek6bmHupU+sSUJ5wxXdW15l938eivn47HVYAXLq3f7l4yeOkmIjCkVQXasb7rz9YcdkWEVtV1dv+TyGwqDE4mTe8RkJTY4moLohjrJIFhllX2kmxI4RD3aY37TdpjPEauTCuq7jjeJj4xXNJqkGX6rS6IzY5NdV011H7AOyQs9ChsoRSQiAg6FBEUCGytaHslEU06eKSRBx6BIDGQ/wfGGTyKY5m42sZgFYJRmwN2lUVIrHccfsYG4Vd+Of7pIxNoWTfU7yQ8iv5Ml2crfWN0b+wBf2rHVFCqEEYObx6FMiuxqqNi+yAZViVfftKmii51+nAC33v3uDjPFM5wDoi8CRX0FMU/xZ1/HzUdZiDedg4ksER9xhAedT6gce6+ZULhw84OJSeGAzkspzquZA63E8Adnaxjlxtbs1REYv5eX0dc5pRI04WhBVxSXNMytYSvLTUTRg== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0732; 31:zzDYcNnrU3KtvAvsdUf17gPpwKm6Tm1EVRqcFvtjSrYJfrSEC2jlEdxv62C80LvB/9JQnPTNTAp/D59N/5t57L5qEwX728Ekt52oqKzj2HRSGhmykEFg6fcwQQqDeC/pA02uhf2QudhfL5lKKxBN3qVUkjnQAYIalKp3heM7pz5kARS7WsejSHrNopDFc4rtf7JEQYdTyhaYoIwhs42NOhY09ok00O/LiU17F/DmuMDhQEW9GKFsFq/eWOrtf+zygMZOgQNIZaQGCqufrlm5UxvxdiRITzWCgyjiV8ACibc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13017025)(8121501046)(5005006)(13024025)(13015025)(13018025)(13023025)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123561025)(20161123565025)(20161123556025)(20161123559025); SRVR:CY1PR0301MB0732; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0732; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0732; 4:HCOOQd0IO+5Cq8YELvFdHWqMsPZFV7cQLTTCb8B+DA1QeVirK7RsvBR/pDDXjjLYnlOCFU60ockqZDeo7N+eKoEc36s98j23NMSlJWBFX6WFqbf4hMtz+RnVvSZ3FPKRUFhO9sDfvhEsW93RMXGMLEP093ZGEwzsekqx6HvCkcLYWBZmC/6rHtyFc92u5yiBTqmMsvICnoRHWQG27rF+XEQ3SYJCtOpKx/YQToeiiAHZVbPottf54LOrvt+dfk175dgSueXK43pqn1Y4jHo2wkssJGfFQf5pEMsh/Y505myVaAC9RvBhtG8M9kNyezB1KQSJ79xhgNCQtOTc00Htol/4helvvwsFxD5EfHNOHggNCPt2X0kHzeoiFxS5MosHuZ2SkocCf8ll2oKa3kZS6pEjbmliTcoXTkxth1TO9UOlXwX0iSScQV+puhGfyULkZbhcaCplRX18oCH4H5HwZ4dDAHWfGev4hOXoJ7Raunv7Jwi2ucQHsNv4+GurR32DXKvis4QHxy4HQcDxn7oe7kToUMqWlwl0oLKLcZJfWD7zeC/RdksWzf84USe/HXJU+hrpjdGPiMZx839W/Sdmqs9Lgi6naqBy1CatJhgoyYjvjzE6FMxausc5/Inn0vdqXfHYoLFUty2yIPYkduJmzAvQ6gJJFX40qAbKEhI8BLClyurQZRfeDks8vKsu62uFr0fBZR2NIA5iidPRB5kgxSONZV6sFhtq3JamEWrEbIO424TyEkz6Ylghf7WDBe9K X-Forefront-PRVS: 0214EB3F68 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAzMDFNQjA3MzI7MjM6MlJRN3V3czlMQUtIR3lWY3lnM2hvcjVS?= =?utf-8?B?YTVsSVIwSEZrb29uVEo4VUxOTHdmeGhEMDNEeXRrbUt3L0dPbnZPRTFHZHB0?= =?utf-8?B?czNUZ1c1ZkhEMTNXQWYxMG9kbGNSSmwwNlU1Ung4eStTbThlMlZoVGFwQ2NF?= =?utf-8?B?ZXVXWm5jU1daZ0d0bjVTSUNvRS9EdVVqT2xkRXJCMmd1dnN1Rk13Y2xkV0wx?= =?utf-8?B?aWRXVHAwbndxWU5qTDludlMvT1YzMXY3bkZLcnRxa2JLYSt2Qk1uWm1NYnNy?= =?utf-8?B?MXdmQjVwR3BqMUtIUUU5VlpJc0E1MHcxSFJ0Q09JSkZCK0JBbllwK05JTnJr?= =?utf-8?B?eVhucWRPT2lMVGNYdDVCSGR4c0h2RVFBWGc1NnZVUWVFaW9Xall4TlM5U09z?= =?utf-8?B?bnNOc29SaWo2UnNBZmtsYlRmMDV2WXh4SmNZejdYd1dqamNjUExxUFZyUmNa?= =?utf-8?B?cUNGOTNnYzZ3eTZoYmkraUdDcG5Ga1p2MUpaNE1nSWZLMVQyOUx2QjR3dG1h?= =?utf-8?B?eUx0U2ladEcvSFRPYWRUcGhJcEdXd0F0S3VIclQ0azh2UTFtWGVrN3MwRnpi?= =?utf-8?B?em8zMGd5UWxUUEs2QWdaV2ViZlExd2gxK1NyQ3lPWHNuOUhIUTlIak82QURw?= =?utf-8?B?NGE0ZUFLc3pHWVFFazlBd1lBMGNBMGRVTmx0YkxZSHRkeWpKK1ZVNDA0bU1a?= =?utf-8?B?bDJwV21kZFd4cW43MXYwVW9rYys5S2Vxc1RQV2lOSGptNENiQWlhb3RHalV0?= =?utf-8?B?YWN6ZzVsbEw4S25ObzdqRm56UEVaeHpqZ05CRmRSOGFvUTh6WlhqbnZWVk84?= =?utf-8?B?RlR5VllRQ29jRDhpcHpOaDRJUk41QWVHdUdTNUkwVjNrbVMzZEdzcXNaMjdL?= =?utf-8?B?NVNPTkp1TC9Id0EvR2hDZjlua0p5RWhqYml1cXhjY1RkZFdjTnY1QnF6dWZh?= =?utf-8?B?b084TmpQaktlZ1BBTGp1R1k4eCs0enphS3k4b2Z5WlluWDFxMkEwbzJFRFhJ?= =?utf-8?B?L0RjTnNEN0RYZjlOL21aaS9OdUVBZHIxKzhFRGVhUGNGNDY0U0pIcTR0QlRt?= =?utf-8?B?UDRrcXVuWUJhT3hEamZGdWw0YUd1dk4ycEpMWjF4K1c0QkI4OWhoOEoxcjFz?= =?utf-8?B?YW5qNm5kNW8wbjJDMWFKeGR2aWdPSGJQMFdjbDRnTW0vUlFrSVE5SUExS1Zh?= =?utf-8?B?aElHb2pLR2dOdHhmZjNvMVFNM2szTk5lSFZDd3dNNStUYnVUOEdJZjl5SVA0?= =?utf-8?B?cUZqWmFIS2JybXpvLzZFWDNSbXdNYzA5VXRKU1ozYTRXZjROSmRjU0tRNzli?= =?utf-8?B?ZzAxcWkzcnU1ZXFYMEZuVkVuVEEreXlwSCthbGJMZDBpcXRBcndocGZTdith?= =?utf-8?B?cjNXVmR5SWgvQmF3SjRUeC91TWkvRlJibGd1Q0JVaXUzUnBPVytZUDJMREdI?= =?utf-8?B?Z29DSXhGZVYwRENUdnIvTkNXdGFLQ1VuaXB3dVN1c0pjekFHc1FSN3JvcTZs?= =?utf-8?B?M1Q1ZUtCeWgzTUF4b1VFNHBvbjBBZDNYUkNaa0pXWkp6Z21XbTJuVjhEdUQ0?= =?utf-8?B?a1dHTFlvbXQwL1I2Rm9SQ1JMOHRLN3loQ1NUbEluMHlBQkl0bnZlbWZBU2U5?= =?utf-8?B?bjU3VElNUENPOU55VlVCd2RzdmhvQ1ZJaDN6V3Z0NkordTE5ODRkNzlOTjQ1?= =?utf-8?B?a3NMYnpiaHBPOHhZemNkUUZoWUJJVjlBNTY2eVlyYk1TaWNuZXpEZ3NHYVQx?= =?utf-8?B?QVY5QWltbnJJQ0ZzenJJeGVZVWlWQ0VaaEdMTzRLV1NxaEJnci9KcWZVRzh0?= =?utf-8?Q?C4pFVdTFyaGjyC9?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0732; 6:boHWlEzuqNqSa8fZvBqEONnvoN0UJ0u/FyfqIgdyXDfMTGgLhbNrEkUWwhTrwBEDu8cXxgZ8kVx2XKmy4kS5L1t1BkePicdVJy3A2QbGyHptew5JB8myS7q+yPwylnBg4P4HcwgfMG/ovyP8/jkevSlJImmVPXHtd3Giacx1Ql9EHLhbHGUdKRmNibHcwzqDWmvj4/+tdEMLcFzF08lp037JqbMk7zomJvoDbXPEak0b5isHWlB2liEsp6fC1BZG+/lUq974U6Ft8iZ4684pVzuYlX2/riPUd9p4LhZF871cT4Xx3dC0LgjI59ZX69ue69MbTkH05A4V+rq3/hsSjcf9tHjE0psZ6vE1lOq6ojRNrfT6shhoQZLnj/bkWgieb8HabEXzYGiZB3YzkfQdff/RykUo4HWipBdso+hKM+4=; 5:6DBNkcJ2U5Cu4O7TCMO2J3mOGT1Lf5CkVaau5HUB12DDG6PcmPOaBOamBa/HGLy5mKC64bmzX36tOnrAYi5ER5dIwSWq8MoGdMJV4IcYJQSNhzudK2mLhsH6DZ3UDd9iEqY+NUPv3qgZRtJuqj7ykRWx1JHNya0AERRlCpNRAqGwtb6EBl8jzmvR2CLFxpVp; 24:/JN0muM3vuJ9vqx4wMfbBwnWIFd7ExIGPIuGXPt7q3hdhzVn20yGjhwZp6ycCNTtfW/P87yk9ezxQAm6r4VLcydBzp22vBZDtCLQYfTXA94= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0732; 7:gEVgwu5KeYuopAcQ+K1nUZrBYHnLC/vu7Xj6lI2FQL0cZlbltUK9XgiLhguZvV2D37zZvoVTU1aJqDlKtEIUAxeU86wB1JB6UwoeK40AwspXc509zhl7kZmHgHoKZOXkNl4KYFO5ni03Fv5I8eereLYfJnmOnIvUdxdA0a6wSx8c73fR+ZEecTqJNoT+DXMTugt7GlGunDDvnhkFC/+trM6B6XMwxSW3qNjdxxI2L6/tG82Wb+4uUYdEPAfTjBxf6nfaf0QybnveNynxzWr2KmSrW9HfE/xfUG7KbApBMCkXRQF5KGIsqQkoyQnlXFD+ZwGKTHxbKZNSy+y50eYGynqDwmCEqThaTLONabg+ACIQIYNU/vLi5RCKVIH3utBqZkEPXQkENEMy02WGYTzlObHUtmWARb2E00DD6kAl6F08IJU2rj9263yfx4aeDIbFuzNuLv5U1OmvCCaJq/T5/ri7Ih3pybeAYxCJ0MVoPDyBatWgYXtXqukBf9p9DbxaV5UR0zfMKGYHHTXWYJ+pxQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2017 12:07:43.5966 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0732 Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Tudor Ambarus If one of the JRs failed at init, the next JR used the failed JR's IO space. The patch fixes this bug. Signed-off-by: Tudor Ambarus Signed-off-by: Horia Geantă --- drivers/crypto/caam/ctrl.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/crypto/caam/ctrl.c b/drivers/crypto/caam/ctrl.c index f825e3765a4b..579f8263c479 100644 --- a/drivers/crypto/caam/ctrl.c +++ b/drivers/crypto/caam/ctrl.c @@ -308,10 +308,8 @@ static int caam_remove(struct platform_device *pdev) ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; /* Remove platform devices for JobRs */ - for (ring = 0; ring < ctrlpriv->total_jobrs; ring++) { - if (ctrlpriv->jrpdev[ring]) - of_device_unregister(ctrlpriv->jrpdev[ring]); - } + for (ring = 0; ring < ctrlpriv->total_jobrs; ring++) + of_device_unregister(ctrlpriv->jrpdev[ring]); /* De-initialize RNG state handles initialized by this driver. */ if (ctrlpriv->rng4_sh_init) @@ -423,7 +421,7 @@ DEFINE_SIMPLE_ATTRIBUTE(caam_fops_u64_ro, caam_debugfs_u64_get, NULL, "%llu\n"); /* Probe routine for CAAM top (controller) level */ static int caam_probe(struct platform_device *pdev) { - int ret, ring, rspec, gen_sk, ent_delay = RTSDCTL_ENT_DLY_MIN; + int ret, ring, ridx, rspec, gen_sk, ent_delay = RTSDCTL_ENT_DLY_MIN; u64 caam_id; struct device *dev; struct device_node *nprop, *np; @@ -618,6 +616,7 @@ static int caam_probe(struct platform_device *pdev) } ring = 0; + ridx = 0; ctrlpriv->total_jobrs = 0; for_each_available_child_of_node(nprop, np) if (of_device_is_compatible(np, "fsl,sec-v4.0-job-ring") || @@ -625,17 +624,19 @@ static int caam_probe(struct platform_device *pdev) ctrlpriv->jrpdev[ring] = of_platform_device_create(np, NULL, dev); if (!ctrlpriv->jrpdev[ring]) { - pr_warn("JR%d Platform device creation error\n", - ring); + pr_warn("JR physical index %d: Platform device creation error\n", + ridx); + ridx++; continue; } ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *) ((__force uint8_t *)ctrl + - (ring + JR_BLOCK_NUMBER) * + (ridx + JR_BLOCK_NUMBER) * BLOCK_OFFSET ); ctrlpriv->total_jobrs++; ring++; + ridx++; } /* Check to see if QI present. If so, enable */