Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp839551imm; Wed, 4 Jul 2018 06:56:38 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcaD2kGdI4jqgWxR2uD6R3yeB4RBJTv0c+54PXfOMrcS2OkLPwEJTTZ4tkkJKOxNQLNHG53 X-Received: by 2002:a17:902:342:: with SMTP id 60-v6mr2227695pld.311.1530712598284; Wed, 04 Jul 2018 06:56:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530712598; cv=none; d=google.com; s=arc-20160816; b=Xj3Ir4PGxBABuict7Hl9RfLZTA5jOugTf5mbQpSFu2LaGq/R0r41gh3wAQ6akkoFzw BA8TyxMWpPHRWR4b6A6V7wt6yT5Hz7GeMpkQl+u6zhZLHUOaIzj/UPuBwSa4zXvBaLEX Uknuo9980hmQdbkbCvg1ugfJjTY0y4SCRfC9z0L3CX5HKvs9FK/jRF6RqupmC+O/SL4I Oo0j61dsDtb935bb0hfKVC12XC9YPzFJz/6aBWJF3ydW0kUxIZmHsWPLoYfpuqYMB/wE 6omka8SDAozbQZoQvEl04XNY1nyKq/T6yP1c3zpktVcDLFQilPz/dHtXo1kPI526TpJr 5RDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:dkim-signature :arc-authentication-results; bh=dKO1bMSf8ebi1K19dMIBz6R0ZcMFZb7lliv7WKxRqkw=; b=0zg9yChypWeOKUkDNpF0lphxcLp5c6yJiudLvAgt6RHNLOEEIkHfeQ0LIrH9bJmmK3 DKQDEydihRn6FmB6QLTYKavoYivPPxVxtkEzvYBdPorUm7InsT1bbv43KPSmBI6j99R2 8YqIbAdqLKXXQjFY+19NOUMur+3CyMJNzUFPRCTsLs03rwTu+DGQBD4aGb0WNoXAuRT2 PLexzkfxDDl7bfkixxzXbPhgxkyYeRlA7wQCwuzNY7d1P7Mnjw98d6NEQvFN54lwdJZ+ ZvNYcqRVqbEanShMYKIt1QNpRWOrjQMGJTpmSXhlCptr+zxMlZpng/Vt+UkRtzf1ivAx Q5Gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=HIjkHn1J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n6-v6si3546664pgt.268.2018.07.04.06.56.23; Wed, 04 Jul 2018 06:56:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=HIjkHn1J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752565AbeGDNzE (ORCPT + 99 others); Wed, 4 Jul 2018 09:55:04 -0400 Received: from mail-oi0-f49.google.com ([209.85.218.49]:45569 "EHLO mail-oi0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752244AbeGDNzC (ORCPT ); Wed, 4 Jul 2018 09:55:02 -0400 Received: by mail-oi0-f49.google.com with SMTP id m2-v6so10867461oim.12; Wed, 04 Jul 2018 06:55:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=dKO1bMSf8ebi1K19dMIBz6R0ZcMFZb7lliv7WKxRqkw=; b=HIjkHn1J1sIQR+tOyee5UVOsX41OAcB7gYS0wc5l038k6n0nXOmEl450lHjoGBmyqo pbwz67TPI5z4BTg8GglKb/4Sjv2cmYY48vZ2SrQ8eKKT+6/GHNChK856Yrm7U22JVzO2 AsiTPFCNFAGkvCQDB8quAJ/QpykHgaTK81am+YLdxfWupEsOtHrvzUCi+fSqewmQgGBQ 2h2qUaGHdVpMP6pAoxSaa3V1n3qQicw36MLJ0vMivIMZU4khuhqDtwEYjdWZQUngR+D8 HYwuHzBoPzZMZ0zUIUF9Pp4j0e7qIBWJJDC6L5IKTVr8UaUsOjwQHS5LhpFnST/rrGV3 Awyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=dKO1bMSf8ebi1K19dMIBz6R0ZcMFZb7lliv7WKxRqkw=; b=LzgUM4HXHz/27RHdu9jBXZz5ypU9pCUR4kKcLGi+3V4DIWF368OJxtYSLnGMeUKF7X O5pF4ATQ0ynS6Hw3m5/47GesoculuJjR6HS90UDP0xq2PeSzicfxjDNGi+6paMbUWrmI HPDWuzKnyV3vj6k02mIn4ZzpEf5eQT5bh/cTM6HvghJNvUnn7XVX9oVWjgFfMXjY4+Cu BJWyYHCXCavavVywEsjoJgINlP8PTXfmBeNPhVpcuRhKSof8Qjji90fNQrzmhN8MYs5t fdchuAQ50i6jOzuYjGqHGmuPed35un0DTs87sAMFQKXKBeMtAr8iK+2DE39wfVvWUBjm VHeg== X-Gm-Message-State: APt69E3QFI99AHbuUIwBv7Cllyv/k5r7XBgc7e2y2YjB+XnM2bQK1VQN naBJ7rFwqBd5fl17v34VhaQ= X-Received: by 2002:aca:3507:: with SMTP id c7-v6mr2523259oia.46.1530712501674; Wed, 04 Jul 2018 06:55:01 -0700 (PDT) Received: from [192.168.1.107] (cpe-24-31-253-228.kc.res.rr.com. [24.31.253.228]) by smtp.gmail.com with ESMTPSA id s8-v6sm1624512oia.40.2018.07.04.06.55.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Jul 2018 06:55:01 -0700 (PDT) Subject: Re: [BUG] staging: r8822be: RTL8822be can't find any wireless AP To: Jian-Hong Pan , Greg Kroah-Hartman , "Frank A. Cancio Bello" , Stanislaw Gruszka , Dan Carpenter , devel@driverdev.osuosl.org, Kalle Valo , linux-wireless@vger.kernel.org, Linux Kernel , Linux Upstreaming Team , Colin Ian King , Ping-Ke Shih , Arnd Bergmann References: From: Larry Finger Message-ID: Date: Wed, 4 Jul 2018 08:55:00 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/04/2018 03:03 AM, Jian-Hong Pan wrote: > Hi, > > We have an ASUS X530UN (Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz) > laptop equipped with Realtek rtl8822be wireless which cannot find any > access point after WiFi is launched. > > Realtek rtl8822be wireless' information: > dev@endless:~/linux-eos$ sudo lspci -nnvs 02:00.0 > 02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. > Device [10ec:b822] (rev ff) (prog-if ff) > !!! Unknown header type 7f > Kernel driver in use: r8822be > Kernel modules: r8822be > > System always hits the error: "halmac_init_hal failed" in dmesg after > WiFi is launched. > > [ 8.591333] r8822be: module is from the staging directory, the quality > is unknown, you have been warned. > [ 8.593122] r8822be 0000:02:00.0: enabling device (0000 -> 0003) > [ 8.669163] r8822be: Using firmware rtlwifi/rtl8822befw.bin > [ 9.289939] r8822be: rtlwifi: wireless switch is on > [ 10.056426] r8822be 0000:02:00.0 wlp2s0: renamed from wlan0 > ... > [ 11.952534] r8822be: halmac_init_hal failed > [ 11.955933] r8822be: halmac_init_hal failed > [ 11.956227] r8822be: halmac_init_hal failed > [ 22.007942] r8822be: halmac_init_hal failed > > We noticed the r8822be module parameter "aspm"'s default value is 1. > Here is the parameter list of r8822be: > dev@endless:~$ sudo grep "" /sys/module/r8822be/parameters/* > /sys/module/r8822be/parameters/aspm:1 > /sys/module/r8822be/parameters/debug_level:0 > /sys/module/r8822be/parameters/debug_mask:0 > /sys/module/r8822be/parameters/disable_watchdog:N > /sys/module/r8822be/parameters/dma64:N > /sys/module/r8822be/parameters/fwlps:Y > /sys/module/r8822be/parameters/ips:Y > /sys/module/r8822be/parameters/msi:Y > /sys/module/r8822be/parameters/swenc:N > /sys/module/r8822be/parameters/swlps:N > > If I make a module options like "options r8822be aspm=0" which > disables ASPM and reboot, the WiFi works correctly. It can find the > access points, then connects. > Here is the parameter list of r8822be: > dev@endless:~$ sudo grep "" /sys/module/r8822be/parameters/* > /sys/module/r8822be/parameters/aspm:0 > /sys/module/r8822be/parameters/debug_level:0 > /sys/module/r8822be/parameters/debug_mask:0 > /sys/module/r8822be/parameters/disable_watchdog:N > /sys/module/r8822be/parameters/dma64:N > /sys/module/r8822be/parameters/fwlps:Y > /sys/module/r8822be/parameters/ips:Y > /sys/module/r8822be/parameters/msi:Y > /sys/module/r8822be/parameters/swenc:N > /sys/module/r8822be/parameters/swlps:N > > This issue can be reproduced on Linux stable 4.16.17, 4.17.2 and > 4.18.0-rc3. (I list versions that we have tried) > > Besides, I also notice there is a comment in > drivers/staging/rtlwifi/rtl8822be/sw.c rtl8822be_init_aspm_vars > function. > > /* > * This setting works for those device with > * backdoor ASPM setting such as EPHY setting. > * 0 - Not support ASPM, > * 1 - Support ASPM, > * 2 - According to chipset. > */ > > The value 2 for ASPM interests me. It says "Enable or disable ASPM > according to chipset." > I tried the setting value 2 for ASPM. Here is the parameter list of r8822be: > dev@endless:~$ sudo grep "" /sys/module/r8822be/parameters/* > /sys/module/r8822be/parameters/aspm:2 > /sys/module/r8822be/parameters/debug_level:0 > /sys/module/r8822be/parameters/debug_mask:0 > /sys/module/r8822be/parameters/disable_watchdog:N > /sys/module/r8822be/parameters/dma64:N > /sys/module/r8822be/parameters/fwlps:Y > /sys/module/r8822be/parameters/ips:Y > /sys/module/r8822be/parameters/msi:Y > /sys/module/r8822be/parameters/swenc:N > /sys/module/r8822be/parameters/swlps:N > > The value 2 for ASPM also works correctly on ASUS X530UN. I do not think this is a bug. Most motherboards work with the default value of 1 for aspm. A few, such as yours need a value of 0. This reason is why the module parameter exists. You need to create the options file that you mention, and you will be fine. If we were to change the default in the driver to 0, we would break many more devices than would be fixed. For anyone that might read this, the options file should be named /etc/modprobe.d/50-rtl8822be.conf and contain a single line "options rtl8822be aspm=0". Larry