Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4509240ooa; Tue, 14 Aug 2018 06:59:37 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzY215LS470qXuHmjGUn19+7lIAPkkq8iq5Elacc68BJ74gKUyOEYR9Ay9MucRLBTL4U7FK X-Received: by 2002:a62:1e81:: with SMTP id e123-v6mr23789757pfe.24.1534255177359; Tue, 14 Aug 2018 06:59:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534255177; cv=none; d=google.com; s=arc-20160816; b=Y4GiM0b4Vu19cPC0Ar+iAImjwTwpBkN2ZsjYgSdtHMb+HQa41yvW9zVyqjvAuWU4Zl X4Vq40deUj6WArPuJyIT99uUE3yX1sUT7CHFuIO0dq5MyXltHsIlTmNoDb53rZcdaJtP WjXqdy9TCc8QNhQ4AOqqtxioKuyCFcRxaXi/o6ZBnXNukaB0k6bMLcUHY/fzuvjzH0xh D2X5neEEaDsziaLVrkzr6EcK7hAJs3rfa/Yr0VlmbXX+dd/2lpA3CXpjP0g4Pjg/x7SZ wLFw4eO2fCvfvAqRxbkYUKQTxdtJiw3P1RBF1mQM2QwGL4tPd95vKzAIhs0Dc8WCiwsK KB3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:in-reply-to :subject:cc:to:from:date:arc-authentication-results; bh=AyDWydDaVTxWA3HALzth9P/nMlxDlUN6LdQ8nTlj7A8=; b=h6oQHq7wWvSaxj7zizzKOw35ZORznfSGfTqL5tCDfOe7XTCOeczJ3EnP4ckXoJeQGe /xmIL9HVTlx03UB+/+dMv9u6zoVegVD6IeIe4MHEyHPJoHkYijr6foa+rKKa/YPLQunq MgaGKWvFbRYi4V51R9l4kDJI0LRCi4uCMh0mNfpsKcuyVIRHIHBzUJTZ4VsovjHubMVY JpfoBixYpkOPeUBCnmmWsbWsqPYPEy1nFa6h1Mks4Yc/+FvKdJj3Krql6hgKnQtf3Lq4 rK7uyKPH0g5IAtByoCriExCkaRLkdJ89q59vqKFdj/YkMRpYPg0JZb/MADkZOg6635RK Lj4Q== ARC-Authentication-Results: i=1; mx.google.com; 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 j135-v6si24279967pfd.207.2018.08.14.06.59.22; Tue, 14 Aug 2018 06:59:37 -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; 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 S1732882AbeHNQpm (ORCPT + 99 others); Tue, 14 Aug 2018 12:45:42 -0400 Received: from iolanthe.rowland.org ([192.131.102.54]:39646 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1732667AbeHNQpm (ORCPT ); Tue, 14 Aug 2018 12:45:42 -0400 Received: (qmail 1616 invoked by uid 2102); 14 Aug 2018 09:58:25 -0400 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 14 Aug 2018 09:58:25 -0400 Date: Tue, 14 Aug 2018 09:58:25 -0400 (EDT) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: Arnd Bergmann cc: Greg Kroah-Hartman , Felipe Balbi , Geert Uytterhoeven , Yoshihiro Shimoda , Johan Hovold , , Subject: Re: [PATCH] usb: hide usb_of_get_companion_dev for CONFIG_USB=n In-Reply-To: <20180813214924.3567840-1-arnd@arndb.de> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 13 Aug 2018, Arnd Bergmann wrote: > The renesas UDC implementation now calls usb_of_get_companion_dev(), > which is only defined when CONFIG_USB is enabled: > > drivers/usb/gadget/udc/renesas_usb3.o: In function `renesas_usb3_probe': > renesas_usb3.c:(.text+0xa34): undefined reference to `usb_of_get_companion_dev' > > To avoid the build error, we need two changes: > > - usb_of_get_companion_dev must be stubbed out when CONFIG_USB is > disabled, so it the udc driver can be built for a gadget-only > mode kernel > - With CONFIG_USB=m, we must not attempt to have USB_RENESAS_USB3 > built-in, so we need a soft dependency on USB. > > Fixes: 39facfa01c9f ("usb: gadget: udc: renesas_usb3: Add register of usb role switch") > Signed-off-by: Arnd Bergmann > --- > drivers/usb/gadget/udc/Kconfig | 1 + > include/linux/usb/of.h | 6 +++++- > 2 files changed, 6 insertions(+), 1 deletion(-) > > diff --git a/drivers/usb/gadget/udc/Kconfig b/drivers/usb/gadget/udc/Kconfig > index 0a16cbd4e528..663a8bd67a7b 100644 > --- a/drivers/usb/gadget/udc/Kconfig > +++ b/drivers/usb/gadget/udc/Kconfig > @@ -193,6 +193,7 @@ config USB_RENESAS_USB3 > tristate 'Renesas USB3.0 Peripheral controller' > depends on ARCH_RENESAS || COMPILE_TEST > depends on EXTCON > + depends on USB || !USB Is this some weird standard idiom? It looks really strange. Alan Stern