xHCI (USB 3 Host) without companion controllers?

Programming, for all ages and all languages.
Post Reply
ErikVikinger
Member
Member
Posts: 30
Joined: Wed Jan 13, 2010 7:59 am
Location: Germany / Nuernberg

xHCI (USB 3 Host) without companion controllers?

Post by ErikVikinger »

Hello,


i have read the xHCI Specification for USB 3 at it seams to me that there are no companion controllers.
Is it right?

If yes, that is good. It means that only one driver is needed for supporting all 4 speed grades.
And i can use all advantages of xHCI for all 4 speed grades (MSI is for me very important because i do not support the PCI-INTx-Signals).


Greetings
Erik
User avatar
Brynet-Inc
Member
Member
Posts: 2426
Joined: Tue Oct 17, 2006 9:29 pm
Libera.chat IRC: brynet
Location: Canada
Contact:

Re: xHCI (USB 3 Host) without companion controllers?

Post by Brynet-Inc »

Yes, xHCI seems to eliminate the need for UHCI/OHCI/EHCI controllers.. but that doesn't mean you won't find them, for example you may find USB 1.1/2.0-only ports integrated on a motherboard with a xHCI controller card installed by the user.

So you'll need UHCI/OHCI/EHCI and xHCI drivers, assuming you want USB to work on all possible hardware combinations.
Image
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
User avatar
Owen
Member
Member
Posts: 1700
Joined: Fri Jun 13, 2008 3:21 pm
Location: Cambridge, United Kingdom
Contact:

Re: xHCI (USB 3 Host) without companion controllers?

Post by Owen »

Note that while xHCI doesn't /require/ companion controllers like USB 2.0 did (for directly connected devices - you can have a pure EHCI USB 2.0 port if there is a hub "glued onto" it) it also doesn't preclude their existance.

I think PCs will still have companion controllers for many years to come, so that existing OSes can use the ports (even if only at lower than maximum speed)

Not supporting PCI INTx signals seems like a flaw to me. Certainly it stuffs up supporting lots of the chipset inbuilt hardware for many of the machines I have.
ErikVikinger
Member
Member
Posts: 30
Joined: Wed Jan 13, 2010 7:59 am
Location: Germany / Nuernberg

Re: xHCI (USB 3 Host) without companion controllers?

Post by ErikVikinger »

Hello,


Thanks for Your answers. It is really comforting that i have the xHCI specification read correctly.


I do not plan to support the normal PC platform, i develop for a special platform and i can ensure that there are no OHCI/UHCI- and EHCI-Controllers (because i do never seen any of this with support for MSI or MSI-X, they can not working on my platform).

The decision for MSI/MSI-X was very simple, i do not want to support for shared IRQs. MSI/MSI-X does fits my wishes and the most of the better hardware do support it, thus it is the favored solution.

With the xHCI i get a complete solution for all USB thinks that fit all my needs for peace of mind (for the next time i really does not need the super speed performance, but all existing USB devices working with a single driver and without IRQ-sharing is fine).


Greetings
Erik

PS.: Sorry for my horrible English, my native languages are VHDL and german. ;)
Post Reply