The current implementation restricts execution of the test to platforms supporting PCIe P2P transactions. However, S_PCIe_04 requires validation of write size preservation for Endpoint-originated transactions in general, not specifically limited to P2P scenarios. As a result, platforms without P2P capability will skip this test, leading to incomplete coverage. The test should instead validate Endpoint-to-system memory writes as a baseline, and optionally extend to Endpoint-to-Endpoint P2P cases when supported.
The following is SBSA rule language for reference:
S_PCIe_04 The System must ensure that:
• Aligned 2B writes from Endpoints reach the target as 2B writes.
• Aligned 4B writes from Endpoints reach the target as 4B writes.
• Aligned 8B writes from Endpoints reach the target as 8B writes.
The current implementation restricts execution of the test to platforms supporting PCIe P2P transactions. However, S_PCIe_04 requires validation of write size preservation for Endpoint-originated transactions in general, not specifically limited to P2P scenarios. As a result, platforms without P2P capability will skip this test, leading to incomplete coverage. The test should instead validate Endpoint-to-system memory writes as a baseline, and optionally extend to Endpoint-to-Endpoint P2P cases when supported.
The following is SBSA rule language for reference:
S_PCIe_04 The System must ensure that:
• Aligned 2B writes from Endpoints reach the target as 2B writes.
• Aligned 4B writes from Endpoints reach the target as 4B writes.
• Aligned 8B writes from Endpoints reach the target as 8B writes.