From patchwork Thu Jan 19 10:14:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Kumar Gogada X-Patchwork-Id: 9525433 X-Patchwork-Delegate: kvalo@adurom.com 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 2606460437 for ; Thu, 19 Jan 2017 10:31:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 11344284FF for ; Thu, 19 Jan 2017 10:31:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 05A7528511; Thu, 19 Jan 2017 10:31:06 +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,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=unavailable 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 9A7F8284FF for ; Thu, 19 Jan 2017 10:31:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751910AbdASKaw (ORCPT ); Thu, 19 Jan 2017 05:30:52 -0500 Received: from mail-bn3nam01on0077.outbound.protection.outlook.com ([104.47.33.77]:36295 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750894AbdASKah (ORCPT ); Thu, 19 Jan 2017 05:30:37 -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=bHbTqGk5O7KkiUJcsjEayybeT2/JhFRBz+Jq+rbxbIo=; b=OkHja2SC5hQfqzLS6IZvb7Z88KlvfyVcDmGWsm6jZ9rRcMiMF9Jemfm0h57xU9r+QwO1/E4HC39rk386kP8GhXfppoObjfci15bee2BSkI1GGPABWEk/vho+dB/Ssu24Zl+v9Xr5qWFR3pcxzlUJ//gpJ//naRug45a+L2m7Xo0= Received: from DM5PR02CA0058.namprd02.prod.outlook.com (10.168.192.20) by BN1PR0201MB0707.namprd02.prod.outlook.com (10.160.169.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Thu, 19 Jan 2017 10:14:34 +0000 Received: from SN1NAM02FT027.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::206) by DM5PR02CA0058.outlook.office365.com (2603:10b6:3:39::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13 via Frontend Transport; Thu, 19 Jan 2017 10:14:33 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by SN1NAM02FT027.mail.protection.outlook.com (10.152.72.99) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Thu, 19 Jan 2017 10:14:33 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1cU9jk-0006Di-Me; Thu, 19 Jan 2017 02:14:32 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1cU9jk-0005HQ-I5; Thu, 19 Jan 2017 02:14:32 -0800 Received: from xsj-pvapsmtp01 (smtp2.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id v0JAEMsn007192; Thu, 19 Jan 2017 02:14:22 -0800 Received: from [172.23.64.217] (helo=xhd-lin64re105.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1cU9jZ-0004Gc-SA; Thu, 19 Jan 2017 02:14:22 -0800 Received: by xhd-lin64re105.xilinx.com (Postfix, from userid 45489) id F1F6CCA1DAA; Thu, 19 Jan 2017 15:44:15 +0530 (IST) From: Bharat Kumar Gogada To: , , , CC: , , , Bharat Kumar Gogada Subject: [PATCH] rtlwifi: rtl8192x: Enabling and disabling hardware interrupts after enabling local irq flags Date: Thu, 19 Jan 2017 15:44:14 +0530 Message-ID: <1484820854-16719-1-git-send-email-bharatku@xilinx.com> X-Mailer: git-send-email 2.1.1 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-22832.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.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39860400002)(39850400002)(39450400003)(39840400002)(39410400002)(2980300002)(438002)(189002)(199003)(42186005)(48376002)(38730400001)(63266004)(106466001)(189998001)(8676002)(5660300001)(5003940100001)(50986999)(50226002)(8936002)(81166006)(626004)(103686003)(46386002)(45336002)(33646002)(47776003)(50466002)(52956003)(81156014)(36756003)(36386004)(107886002)(4326007)(5001770100001)(4001430100002)(305945005)(356003)(90966002)(92566002)(2906002)(54906002)(2201001)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0201MB0707; H:xsj-pvapsmtpgw01; FPR:; SPF:Pass; PTR:unknown-60-83.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT027; 1:M9/HDAhIOyp7/WH4Jqmi/i+kqCLi+ENB6kW2+I16SvkYhM5+f/nqmQOHM5M2LixXpVOm/JeWuDVEXeU/LgtVXE8VLLO02otA+imbS+Ul0srTEHk2zM81OZhGU8COBv6aO2TWQ2NFcMhKQP1cnBDjiUM+oHVF8rTZ2LtwktY+tMRwez8ANNCg449Jg052/Rb6Yuo0TsZbXozpqDorTT7iv8CrlYX4FqutzAtAk4pD7C6P24nvW9otkGvLbx1LUB8dAv1bULuspAR8LIcGpQkgd1ExH30xJGV/6kVVupiR9G3I/Da5YlCzFKCgbsXpB7mrcEpb+4skNSqRCUw/TiR6XKv8FT56QdmD+W0xq5l1xIbzA8hipmQRjaIwX14AzuA3Bi39LoR7DkxdKvPfTHeYVrUnUmgmG2BhvXpsJg1VPHtt0lYHiBR+J7a+I90bnltmsqKCqrN0u/HnxryouHhFr5DZgIHvB8TIeZSUD3Ar8kA6fc0wWMnqR6XTwr7Wqq8uWGRaU+RuXAFgR/QU9UjkusvbK5hsBmrzB9/7ztUmGnmFgq4zgao2LrQyx5Vex7CnKNFEiKOGspifouD0WL5GDQ== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 1d5359e1-70f4-4be2-c7f6-08d44053f71b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:BN1PR0201MB0707; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0201MB0707; 3:vji3x84XUuquCXnsgRSKaK7t5p75qicABv992f23WGy7Q3FjXo9dHnh9EpOIB/8AnuGHMT1w47g4kwVegi7E7PuMUYzU3uAdP3ftwHYlBUI418VU1He9UouWeT7t2TRuHdSe8sJm55osZEl/Px5qJeO37Dr3m3Cse3JZqPge3nLLXlVUfpsKuQ2ue11WlYXiAvBaOkWdQ6Z3KU9trt9mRzIUbo56gp8/CDNOqxIq4dJ6xMakuYceatO9MQL8KO/uzp7yIJEylblvLvwx3nbVwy4321hxaGiUPnfZ5fUL3fAunZTtIa1HmZO5MitsHDNnLiOSDMwOB+FRgVNS6MwAasznFv/YuXmjkjU63Pv50ansxGH5Ny8gNSwOUkukFhFLTz9vVHVtJo50wztFdRoIpA== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0201MB0707; 25:cBlzaeRqCemYLyU539vnx9kzi8UyDVrBd0iXI6Dd0Q/C2Nb6uirUFVdbIF3dcGrGq4Xe2dzFxm9qTg4PAQtikEC4K/2bdpRQ5/eku73z0am9J1p/7IxDxpF6nlDXD6EY+/E1HNqxiVKmde2Y/RBacs1CZG27cNoJ7ph1BMYBUv+M6IpTolWlxyfzvjct2OCl7/MHD3u5x5KPQSgGgHVPvxXe8DEzdD7pgAkKlYE+jCmq/+u3o4RYtCYeWUvq/6tJQw86/oKHbj0tebnX6RvUNObmaigvR18+XgOrLELlErbzZKQAOz49nDqXsFauYnjuNVGKKx5yP+AJBj85wwpJjDP7kQUAUtR/cTxUi2pGlYjqUS5BoZ+R5IoN/op7fdIwHpf8quu48AC+rynFcl1seG47oDbemxY/agjJUZLP0UdlgYCvOnyng4Pk//q7lgirHv0GPWSzFfY1tBM5FuOIRsM+u9RzLWr7H1xS52dA7evJFrCVqFGJgyhehe1Zpwr4F33Smje8aP44HTVhA6nFupQB0PnONlnA8CNCbbuLdM9T4niPAeOApQvHaVGQgrPcyB+G1c+XkgZGLSIOdMiJHqGLc+aRnUMXt+q9eVtasUgAPDe0lFSPnFnEYZiPHI037DkuHs4F0GcOLFla5NKFtqGYeXURYziJeB8Py/N1s/DYQJ5UBqW0obSJGkRcrZtPe8Xue7vylYdMxh+A1WO8HOejHvtCEuc7wsRHjdw2jV9diqEhaIVWXQ88Lff6b2ODo2ONBtKqDHEvFUwaAJjyQx52FjOgUoV+DXVEfdPCakLhLQCMIzfcGgXo77wrcffaRzMVoFlY583E6opthB+By5FcH0yBMxE0cJYsmQDOrew= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0201MB0707; 31:gIwl1AAHT+pCQmoeEVkyTm+eHxIeSQjjAGmdVH2nHXpNkDbW2nMAVE24InTNFsNXKh8fx5o4REhJiLdnpUHm/2X0DFz08v6SuIwAWl4t7s2wuhAGEibQyYAx+lQ1MB+pe1/g7MuA8Ebs5syS4iO5nhJa4ynxtguzSYA+OxpqdKzs4q9L/LxB1sXZ6Nd6TByKQeHW23krbHdmU+T75G7rHiBUSs+sRPECacL4TxTQldrVXoRiKQtyyK2T7Aiod6xm0n/9g7uTVxHJpOyU4qOi0iqw8hiYKk3KlFit6E8kKa4=; 20:/0I9QQvTaWHO36yF3tAIgWdJnTOfaEbJVUe7+Du8OniRpDLq9rbWiHPyZuuFl9acGb86c443MlOaX9zmGnarJDbF28MFlwhBLAL1rr36v0jYfEYxaSDJXd6NtoGCjwXO0C++x8HkjfhnU00qHXLQFPteOorReu5+HVd5+332NR56S0FBnsWiVL0eIFzgJzzOHolsYLPBgUAz1437tzzIs0g/y19G/5KJWQltkcpBDMiXeBXrk9x+Jj2FJMAVFS2xSgMbrOuzgqSoDZqdslfIvVjo6x0rg48tGIZpS0PDDlgDshWAHepQk01DPNu2sWHWS8PIWKDZkdAEguwvsvRAvu7xGilKRkJgAnRl+gr0+m1/lnUbjJSL4HtpeIuraq5Sbq3rCISlxmHoq7c110Hh2T5D34VM7gRfpB3bWGCYth26n+ezG11nv77ayOByMgPMW7l482nKzKxTEoPNnVjvXd4T6i067SIznHhgu9E2Ax3vWhiPVvYqfKQ7Qq6p/GRw X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(13017025)(13015025)(13024025)(13023025)(13018025)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148); SRVR:BN1PR0201MB0707; BCL:0; PCL:0; RULEID:; SRVR:BN1PR0201MB0707; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0201MB0707; 4:rQp0+IhwWuQ1yJFimJuUNOjimDnKd8nVm9AWICpy79b56SHbFgD/PeNVc9IrRZmPiu8RDSzGmYDwFR2GFfo1QRwIdtQIwTp2bWPXCQxrbqg4Ccz7MOMw7h9wOSTJunF6YGbL39Kg8rmgJXjBinDBjY2YCQqzIAAi6i0Y81SmUpcjQIw1lJjTzHDi3BBjOQZ/ZoK8XStB86cB1NBMvot3yrnkXMz2HFcpm2fS3h94BJwh2YeDQn4dmTQ4zn8/1sSqs+BRWCsnJYVrVzUDEC7apg5L9Fjgbs48yypxI5hkLWlALfpb/SZUEfcaN2YVHLT9Aiq6A2qbcebAWL09th/F7a6/6NmhZIecSJwSVL+t8/vnhhr3DwWCDZsn53OE66W1KhoeFqWG0R5bHKcCbZsI6Q/fCl1sEp2YsLNZwxANLETmjKZBiq87l3xjx0oGzJC1Q7CK4JgDYtbRyYAWXrBrzNaRanGQ0ZB0HF3p1Qwn/P+E9WSJmT81gxJI4u3AdlHzRJKzuB+eqbrd3psFxfPUletWxRAYn0hzu9U4lzHadnpfltLFBD8tIOkug2fcJ2XCOv0qr/ah0XQNsQd2QVY6ioEY6fJTaZjjowHLW45ckBXA4rxKiTIpOIPyjr/pB5EM0fK/fNRp5WVUXaWyVQ70sdL9Bn2LopCtgy2ahi+39lQy7q1YYqKPpqbnzz8qRHySf8D8MN5hyjlAhcEWrUJ63uV1HHoYLNO6M2ZxHEaOUZ4= X-Forefront-PRVS: 0192E812EC X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0201MB0707; 23:ps19grtCc0Gmu7Fg5pziuxIWxz2i/2ruJNoz6B/?= =?us-ascii?Q?O9A9U8biAsR1gj41tPlIyzt2NzQb19Dnj+DzNEqa+i4B96WJ1G1jmGLpc5Lj?= =?us-ascii?Q?vs8USeO4fnCQbFZI6Im1ZD4rElbRj+Ct81uAOZCn+XDxthwI3IMmmPNtMw2f?= =?us-ascii?Q?8txHF4J2ScDQtmh2+/XfqBVfYlBOEoHXvrXL4HDBcXCKtS3rVctYmPiJzEWV?= =?us-ascii?Q?o8ufumrYQ7Yc2ktEmzIyugjLUBPhx1/c8Xmf2/1UBcLQ7dal0Qp6O5G24duY?= =?us-ascii?Q?2eP/J8u/ZDUJMHjLotzFQ6be5wleHXEFbb0rX0aAdsHGNtyLGj7xzKux+KQb?= =?us-ascii?Q?bOy3X5BzXBzDiZCR19G+IjKKySYfjdHI8lAq9ADAFuzadgQb4+MoVdLU0sjT?= =?us-ascii?Q?7BB1Mdt4soDYBIMpp1jA64123hfqcfNcAjF70vV8HwOzpvj+5lCJV0O4ub5T?= =?us-ascii?Q?2yD9U2oiLX9oTZE28xksn6CrdFMmALyyTIPE7XYiM2N7tOKKaF5V7KKTWlTI?= =?us-ascii?Q?ugRigEfVr4oxvpwVraBsh3DkqEFpi2DYAviOv1hYKowWqFPUwkpMFjyURDGg?= =?us-ascii?Q?P0dRwNVS86dQlAT2VGKl62i+LGtjpmHEmpbCRN7j/lvYTq/4L479JwiwumRT?= =?us-ascii?Q?fHaEP/bPyOtFNcaIcZtBT+I8D7M9A9rvqKdSNeeLDNs8+LL9YzxcB0E1g7kl?= =?us-ascii?Q?3aP2QZyGGU61dOcwp6ndNsEsGHAYtN/Pu8MjkVRIMarXa5B+z5Tt8t0ZB2Yu?= =?us-ascii?Q?iE/Y4wQ9nEd+tQYWWBhwp7DgBUSfp5q+owQskDg+U8g8/m1zjtJCTKUHSYVC?= =?us-ascii?Q?nlNaGynykpf27EYYkcpVmltjYiFpAmWCEx92/+udnKUJ7sn8gDyB6sq9T2Hh?= =?us-ascii?Q?CCIr7Vw870QVE0VE/ZfUtc1xErBg1pKPTxliSC6RQ/aq+tK75xnwF6CrqvjE?= =?us-ascii?Q?SimuyOO1KdnP9A1eic9zou4Nyin1Mdu9nPEGr2ogu13FKuSiFwJgddG6QrLZ?= =?us-ascii?Q?fPgjAHsmDya0y0DVqilOol9TZTKod9irViZbqfy6llJurQCAjbHTGB2bF+zm?= =?us-ascii?Q?fh4vIa7tAiFtZfAsFx9/QY7Jsro72LGHCfMA73tfwYPFMRRQ4S6Vk8Z4GC3E?= =?us-ascii?Q?fuDISacKa8+4YAqmt6IkMTAYOcK380W2YTbzjwwLsCAOIATzkPCOVLb3NqzI?= =?us-ascii?Q?qtTch0j4VDmDRQtA=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0201MB0707; 6:m2euWjF5YfoCnH5jmO51pnT9uz935UnQFluuIqFg0QkncijolAkGvGdy+sbxIgb5UCe+YKJKlT1Uo0H0jbKByWEF8/3yzXrxns+szIpjHgbeocwnTZQruUGQOxoLkcotKrxaLkl/0n7xlKOF5D3EmQd2YD5gs6BvvzwO5XFMMqIy4VnbsHa3zerjFfVr/C5K43g0eFh+pnxjQA6pDcQvj8iT+nAFGWhN8SwYzbiK1UIbunQLTvuq1IHDPvoeJmyuCIuepDhjECeumfo91akFEAjb/W4VCXdj3RQLF2Tcmht3MG8VVdQHAZv9R/ZoFeQSFBFf44CIfRDCqgVrx9kmrGdIQxjtngDoJ6jvMDS8HyAufdH8bcdgN0/sA1555vxJJfxvrTnEgM4FCeCdAwVyCI4Zy1uubHwOIU9rcVGwr3u9Rg8HDms5yM/lkbc6DggmljZI7KOAdpS7qcqO+aNXjg==; 5:XtncArtGEws0wJKvm/YRRNXgFG/Oa14M2N8aEKBRfuNJctBvST9zBbKDw0psTXEIIl24/zJ+CbRwmr/Svlb/nAaTTliOgAI2bmgIE8KR1fS4nw0ICWgP9RTC3s3Ikjb9AmjJOGNJ75w6P51ts4crwg==; 24:hWnlvQDmOzOBFNHuw0NmgWtcDANdwO3PHKHATchL6exM6hCWJYi+sdbC9N61kTz5b1D/kSGp8eCA2HImTRRhc/1YT4Tjl1AobQ7SRh8nw6o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0201MB0707; 7:W68494Enyf0jHRQWw1E0pvuYUHO2Cm5IXlqgpwnAlQIJkT2z826rVJKbtz/Rl8n52SikXkjzfHmrTKjpkbQLodayZrPfAXS2T2N5Yj3nvNWEyw/3IiNY0bxEMaz8f5Yi++0rk5UBZ/E1s6JXdvaaxFPz9hBVGmDa6Rb4imo4PUj1DkidFEst+1/uXAurChU+Iv981mbAQ5WCQ2FiMAVpB7B9fce6nMxRsskitiZV3XgYOZvkOMjd6me+WVMEgQ7st00U1vm68P2JErjgtHKY9hDywiFc/HBy/e4nrqYitpXIduqJtrqwPFGXP6fgrT4+9VXgujlZK8yU02am/0N6YldAI/5+UFti9o7jDghkkDL+NvcUOWEq6niPZnn4BgvBg0M6z/0nmsrC5BjorZE0OTiMi5YOB6s3vXvTeYqpeCny8/74whnsKyPypqpiQaSNJzsA77s7dSJc3wHqV2wlQw== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2017 10:14:33.5057 (UTC) 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.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0201MB0707 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP -Realtek 8192CE chipset maintains local irq flags after enabling/disabling hardware interrupts. -Hardware interrupts are enabled before enabling the local irq flags(these flags are being checked in interrupt handler), leading to race condition on some RP, where the irq line between bridge and GIC goes high at ASSERT_INTx and goes low only at DEASSERT_INTx. In this kind of RP by the time ASSERT_INTx is seen irq_enable flag is still set to false, resulting in continuous interrupts seen by CPU as DEASSERT_INTx cannot be sent since flag is still false and making CPU stall. -Changing the sequence of setting these irq flags. Signed-off-by: Bharat Kumar Gogada --- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c b/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c index a47be73..143766c4 100644 --- a/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c @@ -1306,9 +1306,9 @@ void rtl92ce_enable_interrupt(struct ieee80211_hw *hw) struct rtl_priv *rtlpriv = rtl_priv(hw); struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); + rtlpci->irq_enabled = true; rtl_write_dword(rtlpriv, REG_HIMR, rtlpci->irq_mask[0] & 0xFFFFFFFF); rtl_write_dword(rtlpriv, REG_HIMRE, rtlpci->irq_mask[1] & 0xFFFFFFFF); - rtlpci->irq_enabled = true; } void rtl92ce_disable_interrupt(struct ieee80211_hw *hw) @@ -1316,9 +1316,9 @@ void rtl92ce_disable_interrupt(struct ieee80211_hw *hw) struct rtl_priv *rtlpriv = rtl_priv(hw); struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); + rtlpci->irq_enabled = false; rtl_write_dword(rtlpriv, REG_HIMR, IMR8190_DISABLED); rtl_write_dword(rtlpriv, REG_HIMRE, IMR8190_DISABLED); - rtlpci->irq_enabled = false; } static void _rtl92ce_poweroff_adapter(struct ieee80211_hw *hw)