Hello RehabMan,
Okay, this may be another case where I don't need this kext at all.
After getting all the USB ports to show up in IOReg, I went about plugging in USB devices to my laptop (both USB 2 and USB 3 devices). There are only 2 USB ports on the chassis of this laptop. When I plug in USB 2 devices into these ports, HS02 and HS03 are used. When I plug in a USB 3 device, SS02 and SS03 are used. The webcam and BT are connected to HS05 and HS07 respectively. There is an IOUSBHostDevice on HS08 (maybe my card reader, which is not working at the moment anyway). All other ports are empty.
So, this list of used ports is EXACTLY the same list that was already visible before installing the UIA kext and increasing port-limit.
So, does this mean that my ACPI (DSDT) is correctly exposing the USB ports, thus negating the need for the UIA kext and SSDT?
Also, in your Github README, you have mentioned that your Lenovo U430 has its touchscreen plugged into one of the USB ports (HS01). How come my touchscreen is not detected at all? I also have a fingerprint reader, which I guess would also be connected to a USB port internally, which is also not detected. Same with the card reader. I am guessing they would all need separate drivers, before IOReg would show them?