diff --git a/docs/bsa/arm_bsa_testcase_checklist.md b/docs/bsa/arm_bsa_testcase_checklist.md index 1dfc18e0..5c6aa3ec 100644 --- a/docs/bsa/arm_bsa_testcase_checklist.md +++ b/docs/bsa/arm_bsa_testcase_checklist.md @@ -1024,8 +1024,8 @@ The checklist provides information about: A direct test will be added in future - L1 - B_PER_08 + L1 + B_PER_08 PCI_IN_01 801 Check ECAM Presence @@ -1621,6 +1621,159 @@ The checklist provides information about: + + ITS_01 + 251 + Check number of ITS blocks in a group + Yes + Yes + No + + + + ITS_02 + 252 + Check ITS block association with group + Yes + Yes + No + + + + ITS_03 + 1511 + MSI-capable device linked to ITS group + Yes + Yes + No + Exerciser VIP required + + + ITS_04 + 1535 + MSI-cap device can target any ITS blk + Yes + Yes + No + Exerciser VIP required + + + ITS_05 + 1512 + MSI to ITS Blk outside assigned group + Yes + Yes + No + Exerciser VIP required + + + ITS_06 + Not Covered + + + + + + + + ITS_07 + Not Covered + + + + + + + + ITS_08 + Not Covered + + + + + + + + ITS_DEV_1 + Not Covered + + + + + + + + ITS_DEV_2 + 253 + Check uniqueness of StreamID + Yes + Yes + No + + + + ITS_DEV_3 + Not Covered + + + + + + + + ITS_DEV_4 + 1513 + MSI originating from different master + Yes + Yes + No + Exerciser VIP required + + + ITS_DEV_5 + Not Covered + + + + + + + + ITS_DEV_6 + 1504 + MSI-X triggers intr with unique ID + Yes + Yes + No + Exerciser VIP required + + + ITS_DEV_7 + 254 + Check Device's SID/RID/DID behind SMMU + Yes + Yes + No + + + + ITS_DEV_8 + 255 + Check Device IDs not behind SMMU + Yes + Yes + No + + + + ITS_DEV_9 + Not Covered + + + + + + L1 B_PER_09 @@ -3609,6 +3762,7 @@ The checklist provides information about: ## Latest Checklist Changes +- Updated B_PER_08 to include ITS Rules. - **RI_ Added:** RI_PWR_1 - Updated B_WD_02. - Updated checklist to be consistent with I-VGLFZ. diff --git a/val/src/rule_metadata.c b/val/src/rule_metadata.c index fb43ef36..9d394f28 100644 --- a/val/src/rule_metadata.c +++ b/val/src/rule_metadata.c @@ -4710,6 +4710,15 @@ RULE_ID_e b_per_08_rule_list[] = { /* E.13 - PCIe Precision Time Measurement */ PCI_PTM_1, + /* BSA Section H */ + /* H.1 - ITS Groups */ + ITS_01, ITS_02, ITS_03, ITS_04, + ITS_05, ITS_06, ITS_07, ITS_08, + /* H.2 - Generation of DeviceID Values */ + ITS_DEV_1, ITS_DEV_2, ITS_DEV_3, + ITS_DEV_4, ITS_DEV_5, ITS_DEV_6, + ITS_DEV_7, ITS_DEV_8, ITS_DEV_9, + RULE_ID_SENTINEL };