From patchwork Fri Nov 24 06:42:03 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AceLan Kao X-Patchwork-Id: 840955 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="jKOIXGTU"; dkim-atps=neutral Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id 3yjmp94ftBz9sRg; Fri, 24 Nov 2017 17:42:25 +1100 (AEDT) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1eI7gn-0007cy-Pk; Fri, 24 Nov 2017 06:42:17 +0000 Received: from mail-pl0-f68.google.com ([209.85.160.68]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1eI7gl-0007cZ-SD for kernel-team@lists.ubuntu.com; Fri, 24 Nov 2017 06:42:16 +0000 Received: by mail-pl0-f68.google.com with SMTP id b12so3923290plm.3 for ; Thu, 23 Nov 2017 22:42:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:subject:date:message-id; bh=X4hd6rh05yhZoUw4t3yUAN74cesDvkwkskPkfDiRnM4=; b=jKOIXGTUAzwzWpbwN/mTksgKxKYubInBrpEcFbPn0RtKJRrWHZxNWW8KxlmUX8EkoY KMQaJC8Kff64Ir4HSwR/Up9G2dW0UoCIg4+2yLbWr8pAM7Vs1xujWxgpOhn4xBDCvEms mxbxS6muLvIUwMq7pexhKnRwSNF/KzCs0DkmRAfh0isUpm1WsstDFeU+/Kd1lWYC1ENC 4yq+ZaV34SEuJnEa4CRTC0Dc/8HH5Gf6Q9q1VPX0BOXOgr1CPMH3j3nq2MT8P/AD1GWb 2U4hUQnbqLFIEa6Ez9PtWROdrO/1D3wHwMgCmDYG/+SLaaW9TA/znK+i+AeW75YP8B4o vgdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:subject:date:message-id; bh=X4hd6rh05yhZoUw4t3yUAN74cesDvkwkskPkfDiRnM4=; b=fr7e2gRDtumPSa/OgF4NBGfSxrOuJWqpZiX51wRfFgmBf2dBj3kb9aBugFCpexZQJu Yi9EXU3DIjEF5UawV4dxmWS9wbpHVXyJitMdSCnlS89xzrqBzrrRj1PKMZH6fk92yX72 plGLt86560W++YA2P55eE4Gr7KNZbYxlwG6heuzUsG+pnRkG4iTdV4NHqzesW4c9g2xe Fl0GZWhtZRUAoVkyb1/Rwe5hC++J6FO3N92x4ahl098U/C52963U6PKXO/I0PVln/lm6 4FnKDOOFCENVNEb1gzRD51yiZafbdiywvaj6u9qMg4kx0IYe3YnWZYm2ob6tsX7JpsqX hh0Q== X-Gm-Message-State: AJaThX4SOGBhOV0vtu0BZD+ZOkiibO0TihZc23UdBb0d2yhKe6FCqfmT oSR+sQNoiwEcgQbZ1tx0f4PKXyt0 X-Google-Smtp-Source: AGs4zMaCg1T06GUwKtQgu+39+BM7HG7u6zFL5XZDndEvG++eMRlyMIymq/OqUy2GGQtE4LzBnsa4FA== X-Received: by 10.84.160.197 with SMTP id v5mr5586415plg.206.1511505733873; Thu, 23 Nov 2017 22:42:13 -0800 (PST) Received: from localhost (220-135-118-142.HINET-IP.hinet.net. [220.135.118.142]) by smtp.gmail.com with ESMTPSA id s25sm34179643pge.44.2017.11.23.22.42.11 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Nov 2017 22:42:12 -0800 (PST) From: AceLan Kao To: kernel-team@lists.ubuntu.com Subject: [PATCH 0/6][linux-oem] Intel 9260/9462/9560 driver support Date: Fri, 24 Nov 2017 14:42:03 +0800 Message-Id: <1511505729-19082-1-git-send-email-acelan.kao@canonical.com> X-Mailer: git-send-email 2.7.4 X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: http://bugs.launchpad.net/bugs/1734242 Some new 9260/9462/9560 module doesn't work on artful kernel(v4.13) and require some other new commits They are https://marc.info/?l=linux-wireless&m=151076478931107&w=2 https://marc.info/?l=linux-wireless&m=151082205418762&w=2 https://marc.info/?l=linux-wireless&m=151082213518769&w=2 Above commits have not been merged into iwlwifi-next yet, but we need to verify the driver on our platform as soon as possible, so merge it to linux-oem first, and will sutbmit SRU for artful later. Johannes Berg (3): iwlwifi: refactor out paging code iwlwifi: refactor shared mem parsing iwlwifi: reorganize firmware API Luca Coelho (2): iwlwifi: mvm: support version 7 of the SCAN_REQ_UMAC FW command iwlwifi: fix PCI IDs and configuration mapping for 9000 series Thomas Backlund (1): iwlwifi: fix firmware names for 9000 and A000 series hw drivers/net/wireless/intel/iwlwifi/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 73 +- drivers/net/wireless/intel/iwlwifi/cfg/a000.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 190 ++ .../net/wireless/intel/iwlwifi/fw/api/binding.h | 144 + .../intel/iwlwifi/fw/{api.h => api/cmdhdr.h} | 56 +- .../iwlwifi/{mvm/fw-api-coex.h => fw/api/coex.h} | 11 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 657 +++++ drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 192 ++ .../net/wireless/intel/iwlwifi/fw/api/context.h | 94 + .../intel/iwlwifi/{mvm/fw-api-d3.h => fw/api/d3.h} | 11 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 127 + drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 345 +++ drivers/net/wireless/intel/iwlwifi/fw/api/filter.h | 183 ++ .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 152 ++ .../iwlwifi/{mvm/fw-api-mac.h => fw/api/mac.h} | 33 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 378 +++ .../net/wireless/intel/iwlwifi/fw/api/offload.h | 101 + drivers/net/wireless/intel/iwlwifi/fw/api/paging.h | 108 + .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 164 ++ drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 258 ++ .../iwlwifi/{mvm/fw-api-power.h => fw/api/power.h} | 13 +- .../intel/iwlwifi/{mvm/fw-api-rs.h => fw/api/rs.h} | 13 +- .../intel/iwlwifi/{mvm/fw-api-rx.h => fw/api/rx.h} | 31 +- .../iwlwifi/{mvm/fw-api-scan.h => fw/api/scan.h} | 70 +- drivers/net/wireless/intel/iwlwifi/fw/api/sf.h | 138 + .../iwlwifi/{mvm/fw-api-sta.h => fw/api/sta.h} | 15 +- .../iwlwifi/{mvm/fw-api-stats.h => fw/api/stats.h} | 13 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 208 ++ .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 386 +++ .../iwlwifi/{mvm/fw-api-tof.h => fw/api/tof.h} | 9 +- .../intel/iwlwifi/{mvm/fw-api-tx.h => fw/api/tx.h} | 11 +- drivers/net/wireless/intel/iwlwifi/fw/api/txq.h | 156 ++ drivers/net/wireless/intel/iwlwifi/fw/file.h | 1 + drivers/net/wireless/intel/iwlwifi/fw/paging.c | 414 +++ drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 119 + drivers/net/wireless/intel/iwlwifi/fw/smem.c | 152 ++ drivers/net/wireless/intel/iwlwifi/iwl-config.h | 5 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 2845 +------------------- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 30 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 435 +-- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 32 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 88 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 150 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 5 +- 56 files changed, 5114 insertions(+), 3535 deletions(-) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/alive.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/binding.h rename drivers/net/wireless/intel/iwlwifi/fw/{api.h => api/cmdhdr.h} (83%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-coex.h => fw/api/coex.h} (96%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/commands.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/config.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/context.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-d3.h => fw/api/d3.h} (98%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/filter.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-mac.h => fw/api/mac.h} (93%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/offload.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/paging.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-power.h => fw/api/power.h} (98%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rs.h => fw/api/rs.h} (97%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rx.h => fw/api/rx.h} (95%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-scan.h => fw/api/scan.h} (94%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/sf.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-sta.h => fw/api/sta.h} (98%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-stats.h => fw/api/stats.h} (97%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tof.h => fw/api/tof.h} (98%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tx.h => fw/api/tx.h} (99%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/txq.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/paging.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/runtime.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/smem.c Acked-By: Kai-Heng Feng