Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp811757imu; Tue, 11 Dec 2018 07:58:48 -0800 (PST) X-Google-Smtp-Source: AFSGD/UfFP1TAgzOZclzSPkerskWkNUpjVitcx0yMr1ko7uiKlF6xiMMqGGLE5qRBBIHNre01j+B X-Received: by 2002:a63:9712:: with SMTP id n18mr14823496pge.295.1544543927970; Tue, 11 Dec 2018 07:58:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544543927; cv=none; d=google.com; s=arc-20160816; b=c+Ma+sQGg6S/qcULNVU/AQau6iTtpc+jzTPtStzXrS5hPjfA7AcIliZ9BmGmFiZi81 jYnjr/RlCJmhdrxdeFFyD7tW8ucJzVODxbLdJWQmbYlAjHZJ1r37VgLVVjJ0jzpMJnga XTtNJMta2BhcP+2cesjVVZYpt/3XfQwaIr1QLn/JLL5EdEYiOp8ay6oO1rHfqr3/iVbr mQ//6P2+XluLeFmx3hw3uQk4+FFYGdUA7xZgJf+iW9Jb1Sc+j1/lfmR11gLiL4paKNHA E0ccNhtEJiCXRlBI0fXvW3hF8N7MzeghLGlZkvMNWuTcFnKTTBq9vfYfeAp2y6b5ga5O mCig== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QLCKfHmrNEEU0ExRBlbbTLGcuR727rl7h9HMFQ2w4bQ=; b=UjHofxKqpv/YphTxEsklenYCHcj2NODl9Wf7RgQ3ZHwLl9UgHoCEWj3LPoBZ6joLBt n3babw6auIzPhyNKbp6pnwWlGHKUnZr/+UrZVYeY2hGQ5cqI2yeZ557IFAc72mmGPvvG TNRV0hUuRvArPwU5d7Kn4RjzYxpRf4VYZePb3V3h6CAoa+wGGE22ULYuuOYGg1wt+Yds 0k9cAR+t0CTfMxgBo2X1fwJ2JysN/9B1py7nrMts1qwJq9piCYt5qgU15ezKJVZpcGjw SvlAecdUH9PUPqa0R0nRYCrKXHedzCHQxmEvBHOZLlM/ojhUJOFm73Nvex6MoMzoXgqn /i7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UY1n0sKU; 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 d25si12257395pgd.88.2018.12.11.07.58.10; Tue, 11 Dec 2018 07:58:47 -0800 (PST) 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=pass header.i=@kernel.org header.s=default header.b=UY1n0sKU; 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 S1730136AbeLKPz2 (ORCPT + 99 others); Tue, 11 Dec 2018 10:55:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:44088 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730126AbeLKPzZ (ORCPT ); Tue, 11 Dec 2018 10:55:25 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0677020855; Tue, 11 Dec 2018 15:55:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543724; bh=R0N20KxLBFMoe9grg9yE86InSOKh7+4HZ2o1AbgGBZA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UY1n0sKUjUO5j4aa7B6FlvVQa9AqEHi8ioeIdQOfATU7gXTBfwzc7XP+GoJvtu8fk ZlxwWrMsj4OmGbIb90Y+7y89HKrXPqNYrcdzDAAyIJSu4EPiXRZLStif9/vOf3cXIt PlCXcp/rfsVcSy10wQmDXrECPqjvP+ChehxyoXqY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arnd Bergmann , Lorenzo Bianconi , Kalle Valo , Sasha Levin Subject: [PATCH 4.19 007/118] mt76: fix building without CONFIG_LEDS_CLASS Date: Tue, 11 Dec 2018 16:40:26 +0100 Message-Id: <20181211151644.518636200@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151644.216668863@linuxfoundation.org> References: <20181211151644.216668863@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit b374e8686fc35ae124e62dc78725ea656ba1ef8a ] When CONFIG_LEDS_CLASS is disabled, or it is a loadable module while mt76 is built-in, we run into a link error: drivers/net/wireless/mediatek/mt76/mac80211.o: In function `mt76_register_device': mac80211.c:(.text+0xb78): relocation truncated to fit: R_AARCH64_CALL26 against undefined symbol `devm_of_led_classdev_register' We don't really need a hard dependency here as the driver can presumably work just fine without LEDs, so this follows the iwlwifi example and adds a separate Kconfig option for the LED support, this will be available whenever it will link, and otherwise the respective code gets left out from the driver object. Fixes: 17f1de56df05 ("mt76: add common code shared between multiple chipsets") Signed-off-by: Arnd Bergmann Signed-off-by: Lorenzo Bianconi Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/mediatek/mt76/Kconfig | 6 ++++++ drivers/net/wireless/mediatek/mt76/mac80211.c | 8 +++++--- drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 6 ++++-- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/Kconfig b/drivers/net/wireless/mediatek/mt76/Kconfig index b6c5f17dca30..27826217ff76 100644 --- a/drivers/net/wireless/mediatek/mt76/Kconfig +++ b/drivers/net/wireless/mediatek/mt76/Kconfig @@ -1,6 +1,12 @@ config MT76_CORE tristate +config MT76_LEDS + bool + depends on MT76_CORE + depends on LEDS_CLASS=y || MT76_CORE=LEDS_CLASS + default y + config MT76_USB tristate depends on MT76_CORE diff --git a/drivers/net/wireless/mediatek/mt76/mac80211.c b/drivers/net/wireless/mediatek/mt76/mac80211.c index 029d54bce9e8..ade4a2029a24 100644 --- a/drivers/net/wireless/mediatek/mt76/mac80211.c +++ b/drivers/net/wireless/mediatek/mt76/mac80211.c @@ -342,9 +342,11 @@ int mt76_register_device(struct mt76_dev *dev, bool vht, mt76_check_sband(dev, NL80211_BAND_2GHZ); mt76_check_sband(dev, NL80211_BAND_5GHZ); - ret = mt76_led_init(dev); - if (ret) - return ret; + if (IS_ENABLED(CONFIG_MT76_LEDS)) { + ret = mt76_led_init(dev); + if (ret) + return ret; + } return ieee80211_register_hw(hw); } diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2_init.c b/drivers/net/wireless/mediatek/mt76/mt76x2_init.c index b814391f79ac..03b103c45d69 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x2_init.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x2_init.c @@ -581,8 +581,10 @@ int mt76x2_register_device(struct mt76x2_dev *dev) mt76x2_dfs_init_detector(dev); /* init led callbacks */ - dev->mt76.led_cdev.brightness_set = mt76x2_led_set_brightness; - dev->mt76.led_cdev.blink_set = mt76x2_led_set_blink; + if (IS_ENABLED(CONFIG_MT76_LEDS)) { + dev->mt76.led_cdev.brightness_set = mt76x2_led_set_brightness; + dev->mt76.led_cdev.blink_set = mt76x2_led_set_blink; + } ret = mt76_register_device(&dev->mt76, true, mt76x2_rates, ARRAY_SIZE(mt76x2_rates)); -- 2.19.1