You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The project doesn't seem to be able to keep the data in a register, but instead return the preset data when it receives a read request?
Because when reading the bar of a normal PCIe device, the data is continuous:
When the data is 0123456789abcdef, the 32-bit data read by offset 0 is 01234567. Offset 2 reads as 23456789.
However, this firmware only reads correctly when it is offset by 0,4,8,c, etc., and if the offset is 1, FFFFFFFFFF is returned.
There are also some special offsets, which behave like normal devices: when the offsets are xxxx3C-3F/xxxx7C-7F.
They behave the same on the old version (implemented with tlp.sv) and the new version (using PIO).
What causes this? Can it be solved? If you are willing to help me with it, I can pay for it.
The text was updated successfully, but these errors were encountered:
The project doesn't seem to be able to keep the data in a register, but instead return the preset data when it receives a read request?
Because when reading the bar of a normal PCIe device, the data is continuous:
When the data is 0123456789abcdef, the 32-bit data read by offset 0 is 01234567. Offset 2 reads as 23456789.
However, this firmware only reads correctly when it is offset by 0,4,8,c, etc., and if the offset is 1, FFFFFFFFFF is returned.
There are also some special offsets, which behave like normal devices: when the offsets are xxxx3C-3F/xxxx7C-7F.
They behave the same on the old version (implemented with tlp.sv) and the new version (using PIO).
What causes this? Can it be solved? If you are willing to help me with it, I can pay for it.
The text was updated successfully, but these errors were encountered: