HS01 -> HS14- these 14 ports represent USB 2.0 ports on the XHCI controller (HS stands for High Speed)
USR1 -> USR2- Initially I thought these would represent the ASMedia USB 3.1 controllers - but I later located those under some generic PXSX device names in ioreg. I still have yet to see the USRx personalities populated.
SS01 -> SS10- these 10 ports represent USB 3(.1) ports on the XHCI controller (SS stands for Super Speed)
uia_include=: this flag allows you to pick specific ports to include
uia_exclude=: this flag allows you to pick specific ports to exclude
-uia_exclude_hs: excludes all HSxx ports
-uia_exclude_ss: excludes all SSxx ports
-uia_exclude_xhc: disables injection on XHC
-and some do not - that's not a typo. Using those boot args, we can add/remove ports as we see fit and the end result is that USBInjectAll will only inject the ports that we tell it to! But why do that? Well - with my motherboard, the OS is already on Port Overload, with > 15 ports visible out of the gates. If I actually want to use USB 3, I have to remove some of the other ports to make room for them to show up. Remember, the OS tends to see them HSxx [USB2] first, then USRx [ASMedia 3.1], then finally our good buddy SSxx [USB3] last - so we could remove some HSxx ports to shift things down and make room for SSxx ports while still staying at or under the 15 port limit.