These are templates for PCIe (Extended) Capabilities. Most templates only define the registers with their standard access restrictions. If additional behavior is required, the user of the template must implement it manually. Note that the functionality of many capabilities are out of scope for a functional simulator such as Simics, in these cases it is usually sufficient to simulate the registers with their reset values.
The following capability templates define registers and fields, and have partial or full functional behavior implemented:
The following capability templates only define registers and fields, users must implement all required behavior: