Hello everyone,
(target C6678)
I've a question about PCIe configuration transactions and their implementation by for C66x targets.
In the PCIe litterature there are two mechanisms for configuration transactions:
a) legacy PCI configuration mechanism, using IO-indirect accesses.
basically one register holds the target address and another hold the data.
two IO accesses are needed for one configuration access
b) enhanced configuration mechanism, using memory mapped accesses
(mapping of all configuration space into memory addresses)
one memory access = one configuration access
My question is, for C66x, does TI use a) or b) or something else ?
For me it's confusing because the fact that
there is a "Configuration transaction setup register" makes me think the implementation is a)
but the address space range 0 "configuration space" and the whole "local/remote" thing makes me think it's b)
Anyone can explain what is implemented ?
Regards,
Clement