SanderR wrote:
The system I am making right now boots with 86_64 UEFI.
I did not know that Bochs supported UEFI. I will have a look at it.
Please note that Bochs does
not support UEFI. Sorry if I misled you on that. I use Bochs to test my code. It is a simple task to add a BXDEBUG() line almost anywhere. Also, I have it so that if the guest sends a specific Vendor command, Bochs will output a specific report. It is quite simple to debug my code using Bochs.
However, it does require a Legacy Boot. If you are UEFI only, then Bochs would even boot it, unfortunately. I have actually put a little work into making Bochs UEFI compatible, but unfortunately, it is so (Legacy) BIOS dependent, it would take a considerable amount of work to make it UEFI compatible, so I dropped the cause.
SanderR wrote:
However, when I am reading me PLS value in PORTSC, it says it returns for most of the ports the value of 3, which means it is U3->device suspended.
I am not sure why it is not in a U0 state. On me real hardware there is just one port that turns into a U0 state.
If you only have one physical port (called a socket), then only one (USB3 protocol) register set should return U0. The remaining should be undefined, possibly returning U3. Or did I misunderstand what you where asking?
On a different note, I am glad to see the progress you have made. I can remember the earlier questions you sent me. I miss this hobby we have and am actually, little by little, re-writing my whole system. I have dropped all Legacy support and now boot UEFI only, directly to the GUI, supporting only hardware that is no more than 20 years old, not counting UHCI and OHCI :-)
Enjoy,
Ben