Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1195250ybt; Thu, 18 Jun 2020 02:55:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0+1ovh2igkOirPGPCHtCdvjbCH6A7nNTDaCyXKf1EqmMMNIA+oEyXR4XzokuHkuwdEbfN X-Received: by 2002:a17:906:365a:: with SMTP id r26mr3110151ejb.466.1592474153699; Thu, 18 Jun 2020 02:55:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592474153; cv=none; d=google.com; s=arc-20160816; b=r2v9fn53CxiPWqpUHAIFlbXYAYI1sHtGMQ5iWo0GYg30VFKvNMgRPCiZ/JM54kU3X5 P/KsS7Liw1Y7PQ+MLJRRBrBejHwxM1oIgqmgoPJCa0V1C3VTPdF6XgvbUhSKoMmeQEhr UfJrByZbk4duft+t+qXn3MRqHwz2HpGdNBGzzbp84C1GyKCOEVO+WdEMHe98kIFkeXNi hKJcxIvMHbVv1gaw1QR93/DHFsAgDqCCJLhCrGNQtZB/sYh15CymGX+2gPpQ/Dk/KV+E KE1R+Gd9LbAu31xPSXpE6Ctp1+aCx15NbMNwaOYfStUCWwQkLGQSCMJ+qFiPHuYivK4s Z7+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=fqOb2JEBGv023I7wZ9QrtQuTWvDdx/p3nGvWK3QIcto=; b=J4iaWytJHTkLK029A3g4vleWHCWGY3aRMIRxsdJ2TsvApaF1DVmSk1xP/FGJXrOphw TBzRFi2+hdcY7tkJOuQ6707cJ0QkTl60QkL/SJVB5CwSG54wd7VPOYv6hD9219p77GOL B+sA/5sTdJtCZCx93ezrY4s2uZCa9DUdM4REFPQHJNzv8NNFNweOdGsZmMVso7n1yAEj QGXRHhzAu6sujGrDUc7qbiSEj1E0GX5StgC0n6RPVsOcQXWMrBeW9ku1HPYwrOSM1bks lgCkWHgYEqulyEpSvO+e0oGV/FzS8pv6gcV/jX8Naz9D+ytdoNW6erV/BSjC7sxOVcxs Q2yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YnosXv6U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jp20si1579006ejb.307.2020.06.18.02.55.31; Thu, 18 Jun 2020 02:55:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YnosXv6U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728572AbgFRITA (ORCPT + 99 others); Thu, 18 Jun 2020 04:19:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:49910 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728426AbgFRIS6 (ORCPT ); Thu, 18 Jun 2020 04:18:58 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 24FCE208C7; Thu, 18 Jun 2020 08:18:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592468337; bh=JxwQFpjvKeAB4INFoYQbuc1w34IX9n5JGMVd/v76/Z0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=YnosXv6U7X9MzW/oq+YVV7eFgTlowI2xeJ1XkF+AP9TjdBhcNVzq3s85rPSyVmNmC m1ZmZ/w3H3lX6eQkbANLTaDoK0g/g1YitnjP36P98w+8MAx2EzTyVUj4TVi9ZbywRB lcwUqVQ7RuC52V+gTLNj37ZXJ50/QHX14kIk9Zyg= Date: Thu, 18 Jun 2020 10:18:50 +0200 From: Greg KH To: Vladimir Stankovic Cc: linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, mausb-host-devel@displaylink.com Subject: Re: [External] Re: [PATCH v6 3/8] usb: mausb_host: HCD initialization Message-ID: <20200618081850.GB1043700@kroah.com> References: <20200425091954.1610-1-vladimir.stankovic@displaylink.com> <20200515123502.12099-1-vladimir.stankovic@displaylink.com> <20200515123502.12099-4-vladimir.stankovic@displaylink.com> <20200515130754.GD1937631@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 11, 2020 at 08:18:34PM +0200, Vladimir Stankovic wrote: > On 15.5.20. 15:07, Greg KH wrote: > > On Fri, May 15, 2020 at 02:34:57PM +0200, Vladimir Stankovic wrote: > >> --- /dev/null > >> +++ b/drivers/usb/host/mausb/hcd.c > >> @@ -0,0 +1,120 @@ > >> +// SPDX-License-Identifier: GPL-2.0 > >> +/* > >> + * Copyright (c) 2019 - 2020 DisplayLink (UK) Ltd. > >> + */ > >> +#include "hcd.h" > >> + > >> +#include "utils.h" > >> + > >> +static int mausb_bus_match(struct device *dev, struct device_driver *drv); > >> + > >> +static const struct file_operations mausb_fops; > >> + > >> +static unsigned int major; > >> +static unsigned int minor = 1; > >> +static dev_t devt; > >> +static struct device *device; > >> + > >> +struct mausb_hcd *mhcd; > >> +static struct class *mausb_class; > >> +static struct bus_type mausb_bus_type = { > >> + .name = DEVICE_NAME, > >> + .match = mausb_bus_match, > >> +}; > > > > A static bus type??? For a single driver? > > > >> + > >> +static struct device_driver mausb_driver = { > >> + .name = DEVICE_NAME, > >> + .bus = &mausb_bus_type, > >> + .owner = THIS_MODULE, > >> +}; > > > > Wait, what??? A static "raw" struct device_driver? Why??? > This was our initial driver setup that was "inherited" from some > in-tree drivers. We are currently revising driver setup. In general, > device driver will not work properly w/o bus being setup and the > only way to avoid explicit bus and simplify driver setup is to use > platform driver; however, we are not aware of any explicit dependency > on the platform, so not sure whether it's acceptable to switch to > platform device driver setup. platform devices/drivers are to be used ONLY if your really have a platform device (i.e. something connected to the system only through device-tree or hard-coded memory locations.) Do not use this for virtual devices or anything else that is on a "real" bus. thanks, greg k-h