From patchwork Tue May 5 12:37:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= X-Patchwork-Id: 1283518 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=silabs.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-silabs-onmicrosoft-com header.b=T3vXw2Pq; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 49GfQg1NcVz9sSk for ; Tue, 5 May 2020 22:38:19 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728999AbgEEMiQ (ORCPT ); Tue, 5 May 2020 08:38:16 -0400 Received: from mail-eopbgr680041.outbound.protection.outlook.com ([40.107.68.41]:21169 "EHLO NAM04-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728905AbgEEMiP (ORCPT ); Tue, 5 May 2020 08:38:15 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GzWLUBO5GHXTdpWwmDm/nccXzimAxdW9PqUW+l/MfGnj/mDQmLmd/wq4S6oUl0XnzzjFsOi5Aj8SFq0NYsbs1qQjiN/BybaRePzNVcdQ5+IjpwajugRksg7Dud3GImWHkJF+am2FBdinWuy1AYaXzRwINd+Vf8bGeLOlvTFYiGBEvus4NI78PsjAodCZRB/kp97HdzXEwf18y+pXJlti3XMzTWrwP7UFa0PZZ6k+A1cLuK5OdB0Shv6pjLLfnS9w1X5dRBJm//nCQWmuktGs026h0zddS9GAXFvM3sv53ANImI1Ycnsh4RcX1fLZ59VDocuOSK/CsYwzu0oH1gks1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KR0bsZNq8Uch+UpggPkYnAPAR/hLyI/fS9/AH+R3SIQ=; b=nFWM81WSM1aCA5jzoHWZ+VbC7q5MjobArinXZNz3UE/kM1m7rP8kIbYMmvFaa4iSzJLgCz8Nkbh2Q8L7A0UkYCe+aS6h/35siMbQQcW8pKBq8dK//UeM2r7tgenMnJ62xU88l6PWrdeq4r2N5yWbfFy9CkvZCmSSEIUDRJMP+qaHbR2LnAZpdmJ9H81jEwpS/p2GsihT08DxRKeXSeXI8yGW7xbBW7Uqp+jjeE39lzHn0PFH7fSA29cBHISDrofyGvV3ptVVOXVa2QD9k0B5vziHLMGbT68p3hX3a0vJEaSaifry+QtJGPmYetbDJx9wN79oox58q4FVzrNihkU/WQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KR0bsZNq8Uch+UpggPkYnAPAR/hLyI/fS9/AH+R3SIQ=; b=T3vXw2PqQ/1jNaXqjpQeQO/nnsgN8w247h3Ijm5I2j6Objo9DXq1jlJklWBBnMkN8EtYkbNppySCW62fPo5ahT/xKVehpiMp+4EoopCd7PQn7VLEjklxlWPh8wZH816l5ybGDnLpLiyceaEkDDmKMjhxbYcU3F2cWfnTVvUTnKY= Authentication-Results: driverdev.osuosl.org; dkim=none (message not signed) header.d=none;driverdev.osuosl.org; dmarc=none action=none header.from=silabs.com; Received: from MWHPR11MB1775.namprd11.prod.outlook.com (2603:10b6:300:10e::14) by MWHPR11MB1824.namprd11.prod.outlook.com (2603:10b6:300:110::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.19; Tue, 5 May 2020 12:38:11 +0000 Received: from MWHPR11MB1775.namprd11.prod.outlook.com ([fe80::81d5:b62b:3770:ffbe]) by MWHPR11MB1775.namprd11.prod.outlook.com ([fe80::81d5:b62b:3770:ffbe%10]) with mapi id 15.20.2958.030; Tue, 5 May 2020 12:38:11 +0000 From: Jerome Pouiller To: devel@driverdev.osuosl.org, linux-wireless@vger.kernel.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= Subject: [PATCH 00/15] staging: wfx: fix Out-Of-Band IRQ Date: Tue, 5 May 2020 14:37:42 +0200 Message-Id: <20200505123757.39506-1-Jerome.Pouiller@silabs.com> X-Mailer: git-send-email 2.26.1 X-ClientProxiedBy: PR3P189CA0022.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:52::27) To MWHPR11MB1775.namprd11.prod.outlook.com (2603:10b6:300:10e::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pc-42.home (2a01:e35:2435:66a0:1265:30ff:fefd:6e7f) by PR3P189CA0022.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:52::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20 via Frontend Transport; Tue, 5 May 2020 12:38:09 +0000 X-Mailer: git-send-email 2.26.1 X-Originating-IP: [2a01:e35:2435:66a0:1265:30ff:fefd:6e7f] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 200af7fa-2400-4c3a-e0e7-08d7f0f12bd6 X-MS-TrafficTypeDiagnostic: MWHPR11MB1824: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-Forefront-PRVS: 0394259C80 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KFAvr10akcvSxe/OtH9cq7UdZTzQ7Gllxe8RK+zkzHcPlDJZ9Ghvr+XcLriA1v7y6nouxaoXX2XihCevSDguec63Vz/JTLAj+IQYoLxwgbHWeKlI0DJCgIkpTmRe0HgMkA+q5VWDNG/hXjM1YkXvqth3zdOAK17yYCOOa/+9airZaNrhxKgtbRQpHfxl3SuAUOfrMZz0Jq+94VlORT5ZIosgXYSSPCln8EHjnFhiPhatp6T7+PssCqxyggEpSUBXd4kkKqDV6pSNo3ExN1+sRLPr5Yd7ZLrGBCGxGaLXVA7P6uyxvbXKb+4jqC6MkcJw6vCMek7MfgV8JT5Ox30txjTpwDJmRe5/D8BJhekIvlm4M6Eh4I02ROOsIZkASk9mOghQZC1aoCgra5CIbCMEQBVKJeL7PH763rf/4hBokCqsNj7ytbo1PcfUe40Lt8Y/adQ7sQJtKVQfdNH1f1iYkF0gX4DodLCqgSfzV9HEPdtK2Y8+SISYMqIgLV69G+GvPbjw3vHZFLZ0AUsEJgzOmA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1775.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(136003)(396003)(39850400004)(366004)(376002)(346002)(33430700001)(86362001)(6666004)(107886003)(8886007)(1076003)(6512007)(6486002)(36756003)(5660300002)(2906002)(66476007)(6506007)(16526019)(186003)(52116002)(66946007)(66556008)(54906003)(2616005)(4326008)(8936002)(8676002)(316002)(33440700001)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 2LqREWaansKOWHiuaSi35h+vRvxQs4RMhjyxxCXnRov9wdHZ5x9AuSDSx9R/01QB9XP6E4O71lbuChiRZ9/3vWfetoMIrJFo9jm1ToQNJYv9p/FEMPIvy7NG64rJXw8cX8x7uhOFTuLQ4wIdaTPBr0gZs42G7zVfGipWg8x1XkTxIwEW0vT6kzzhAQO5u4awqhYuts1Figyt96voccA002ig6f4NNQTYY9ZlL+gvHDUx59O/3xJ518S5lg7reh4VpSzTFgI6F9Thpu7iZX+BB5ARoofac4K2uJaazVXbygTen2m8cFt2z/1AYzDiWyVY7KGQzfg/XW8JMISbn6Oj8QVelFREi7gTd08F64b/uVEKEX3jpVYvT3oQ3ILJM19RVSBDYtDhVkgwkfz0DCkQiEZ8YbJeGsHo1ha5lEKAwXVH9jLRTxI4Pcw6pjJ3hylpdOW3V1RZcvTn0YSC6DAuWlOJ1Nmf6YG58neEdxnJytTVcduzjQB4MCfPDmy2iBr3wD3xwdPwq8SsDlupKzFCG/ZUai3nav3FLfjr8EUz4va/UpepGEvTZNrx6Da4rvQu3Dn2+Yno4iJ4cutRQI22mCLTFYs073zF8ihjyF3Ndyi1CgYd36tC8/AtG54iNe+LB5XP0evm93AevsTaj8PY4iFdkGlfN7NMLdS0a3HAodDovhSlSuzY79K7SYGskOagQnlSD58WQciJpzvZLPVkgs9NPC2+/wjZo1WszaZCgpxl9SC+C6ocD0GmL0i5MTi+LCY/Q7PlyHyIQki+VtNexI+6Fu4CVr+8MJ7AGH2JKuSTDYLvFROBPhK1MZtQHDMa4nHb+1iRUrtDYbadWZ8ppz4434KBBKzAWwYuftVBgOc= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 200af7fa-2400-4c3a-e0e7-08d7f0f12bd6 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2020 12:38:11.2850 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DWwK0qb4zJzXNlQgarUYhFQqcPJycStt6oZZ5/mDPLHAt7lpVW24Dla2dMd6WClHf5GAqvNxUt+ERIpOe4Piow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1824 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jérôme Pouiller The WF200 can be used on SPI and SDIO. When using SDIO bus, the driver normally use the in band IRQ provided by the SDIO bus. However, WF200 also provides support for a dedicated IRQ line. This feature is used when in-band IRQ does not work or to allows some kind of Wake-On-Wlan. There already was an implementation of Out-Of-Band (OOB) IRQ in the driver. However, it did not work correctly. This series mainly aims to fix that. It add, it allows to use edge or level IRQ and unify the IRQ handling in SPI and SDIO. The 6 last patches are cosmetic. Jérôme Pouiller (15): staging: wfx: add support for hardware revision 2 and further staging: wfx: reduce timeout for chip initial start up staging: wfx: fix double free staging: wfx: drop useless check staging: wfx: repair external IRQ for SDIO staging: wfx: use threaded IRQ with SPI staging: wfx: introduce a way to poll IRQ staging: wfx: poll IRQ during init staging: wfx: fix missing 'static' statement staging: wfx: fix missing 'static' keyword staging: wfx: prefer ARRAY_SIZE instead of a magic number staging: wfx: remove useless header inclusions staging: wfx: fix alignements of function prototypes staging: wfx: remove spaces after cast operator staging: wfx: use kernel types instead of c99 ones drivers/staging/wfx/bh.c | 29 +++++++++++++++ drivers/staging/wfx/bh.h | 1 + drivers/staging/wfx/bus.h | 2 + drivers/staging/wfx/bus_sdio.c | 64 ++++++++++++++++---------------- drivers/staging/wfx/bus_spi.c | 50 ++++++++++++------------- drivers/staging/wfx/data_rx.h | 3 +- drivers/staging/wfx/data_tx.c | 11 +++--- drivers/staging/wfx/fwio.c | 6 +-- drivers/staging/wfx/hif_rx.c | 2 +- drivers/staging/wfx/hif_tx.c | 30 ++++++++------- drivers/staging/wfx/hif_tx.h | 7 ++-- drivers/staging/wfx/hif_tx_mib.c | 2 +- drivers/staging/wfx/hif_tx_mib.h | 4 +- drivers/staging/wfx/hwio.c | 16 ++++---- drivers/staging/wfx/key.c | 2 +- drivers/staging/wfx/main.c | 43 +++++++++++++-------- drivers/staging/wfx/main.h | 4 +- drivers/staging/wfx/queue.h | 2 - drivers/staging/wfx/sta.c | 40 +++++++++----------- drivers/staging/wfx/sta.h | 2 - drivers/staging/wfx/wfx.h | 4 +- 21 files changed, 175 insertions(+), 149 deletions(-)