EHCI controller, HCCPARAMS reserved bits are not as expected
Posted: Sat Dec 13, 2025 10:58 am
Hello,
I'm learning USB-driver development. Currently, I'm focusing on EHCI and trying to read the capability registers. Something weird is going on with HCCPARAMS register. In Bochs its' ok: the value is 0x00003286 and it makes sense. But on the real hardware (I use two laptops) it's 0x00036881. Bits 15:0 make sense. But bits 31:16 are reserved and should be all 0, as per the EHCI specifications. But in my case they contain 3.
Does someone have the same? Why it doesn't align with the specifications? Do those fields have some meaning or can I ignore them?
Thanks.
I'm learning USB-driver development. Currently, I'm focusing on EHCI and trying to read the capability registers. Something weird is going on with HCCPARAMS register. In Bochs its' ok: the value is 0x00003286 and it makes sense. But on the real hardware (I use two laptops) it's 0x00036881. Bits 15:0 make sense. But bits 31:16 are reserved and should be all 0, as per the EHCI specifications. But in my case they contain 3.
Does someone have the same? Why it doesn't align with the specifications? Do those fields have some meaning or can I ignore them?
Thanks.