linux-usb.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Aspeed vhub configuration
@ 2019-07-02 11:33 Benjamin Herrenschmidt
  2019-07-02 12:24 ` Greg KH
  0 siblings, 1 reply; 7+ messages in thread
From: Benjamin Herrenschmidt @ 2019-07-02 11:33 UTC (permalink / raw)
  To: linux-usb@vger.kernel.org; +Cc: balbi@kernel.org

Hi folks !

The Aspeed USB gadget "vhub" implements a hub emulation with a number
of UDCs representing the hub slots. It's working ok now and has been
upstream for a bit, however, one thing that's been annoying to some
users is that I've just hard coded the hub's device descriptor. IE, the
vendor/product ID, strings etc...

Various BMC SW stack vendors want to customize that, also possibly the
number of ports etc...

I originally thought about configfs but after more thoughts I don't
think it's really a good fit. The vhub is a fixed thing. When you have
the HW, you have that hub, it's not like you can create different
things, and populate differently.

That leaves me with two approaches, that aren't mutually exclusive, but
I'd like to run them past the folks here before I start coding:

 - The defaults, currently hard coded, could be replaced with Kconfig
options.

 - The device-tree node could contain optional override of those
defaults, allowing a vendor to customize the hub for a given board.
It's not per-se a HW description, but the device-tree is also fairly
commonly used for HW configuration, even if some people disagree with
me on that one (hint: they are wrong :-)

 - I could add sysfs properties underneath the vhub device instance to
customize it. This would also allow userspace to control whether the
hub is "connected" to the host or not, which could be useful, some
systems don't want it to always be there. Today there's no choice.

Any other option ? If somebody says netlink I will scream :)

Cheers,
Ben.



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-07-03 22:52 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-07-02 11:33 Aspeed vhub configuration Benjamin Herrenschmidt
2019-07-02 12:24 ` Greg KH
2019-07-02 12:29   ` Benjamin Herrenschmidt
2019-07-02 12:56     ` Felipe Balbi
2019-07-02 13:10       ` Benjamin Herrenschmidt
2019-07-03  6:24         ` Felipe Balbi
2019-07-03 22:52           ` Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).