Forum Discussion
Altera_Forum
Honored Contributor
15 years agoOkay, that one is old but easy to answer. From PCIe:
--- Quote Start --- If the Request is not a Message, and is a supported Type, specific implementations may be optimized based on a defined programming model which ensures that certain types of (otherwise legal) Requests will never occur. Such implementations may take advantage of the following rule: – If the Request violates the programming model of the device Function, the Function may optionally treat the Request as a Completer Abort, instead of handling the Request normally • If the Request is treated as a Completer Abort, this is a reported error associated with the Function (see Section 6.2) • If the Request requires Completion, a Completion Status of CA is returned (see Section 2.2.9) --- Quote End --- So, in short: You can treat the device’s restrictions as a limited programming model, and violating that is allowed to be responded by a Completer Abort (CA).