diff --git a/docs/bsa/arm_bsa_testcase_checklist.md b/docs/bsa/arm_bsa_testcase_checklist.md index f14b5dda..2e04453c 100644 --- a/docs/bsa/arm_bsa_testcase_checklist.md +++ b/docs/bsa/arm_bsa_testcase_checklist.md @@ -10,6 +10,9 @@ The checklist provides information about: 4. The runtime environment (UEFI, BareMetal, or Linux) in which each test executes. 5. In a UEFI or Linux based test is **not** part of the SystemReady images, it is highlighted with `#`. 6. Tests which are dependent on platform information which cannot be auto-determined and needs manual effort to provide information in PAL API's are marked with `&` +7. The Exerciser PAL APIs used by each exerciser-backed test. + +> **Note:** To identify an exerciser, `pal_is_bdf_exerciser()` and `pal_exerciser_get_state()` must be implemented for all exerciser-backed tests. These common APIs are omitted from the individual API lists. [Latest checklist changes](#latest-checklist-changes) summarizing the latest checklist changes relative to the latest released tag, is present at end of document. @@ -26,6 +29,7 @@ The checklist provides information about: BM Linux Additonal Information + Exerciser PAL APIs Used @@ -39,6 +43,7 @@ The checklist provides information about: Yes No + L1 @@ -50,6 +55,7 @@ The checklist provides information about: Yes No + L1 @@ -61,6 +67,7 @@ The checklist provides information about: Yes No + L1 @@ -72,6 +79,7 @@ The checklist provides information about: Yes No + L1 @@ -83,6 +91,7 @@ The checklist provides information about: + L1 @@ -94,6 +103,7 @@ The checklist provides information about: Yes No + L1 @@ -105,6 +115,7 @@ The checklist provides information about: Yes No + L1 @@ -116,6 +127,7 @@ The checklist provides information about: Yes No + L1 @@ -127,6 +139,7 @@ The checklist provides information about: Yes No + L1 @@ -138,6 +151,7 @@ The checklist provides information about: Yes No + L1 @@ -149,6 +163,7 @@ The checklist provides information about: Yes No + L1 @@ -160,6 +175,7 @@ The checklist provides information about: Yes No + L1 @@ -171,6 +187,7 @@ The checklist provides information about: Yes No + L1 @@ -182,6 +199,7 @@ The checklist provides information about: Yes No + L1 @@ -193,6 +211,7 @@ The checklist provides information about: Yes No + L1 @@ -204,6 +223,7 @@ The checklist provides information about: Yes No + L1 @@ -215,6 +235,7 @@ The checklist provides information about: Yes No + L1 @@ -226,6 +247,7 @@ The checklist provides information about: Yes No + L1 @@ -237,6 +259,7 @@ The checklist provides information about: Yes No + L1 @@ -248,6 +271,7 @@ The checklist provides information about: Yes No + L1 @@ -259,6 +283,7 @@ The checklist provides information about: Yes No + L1 @@ -270,6 +295,7 @@ The checklist provides information about: Yes No + L1 @@ -281,6 +307,7 @@ The checklist provides information about: Yes No + L1 @@ -292,6 +319,7 @@ The checklist provides information about: Yes Yes + L1 @@ -303,6 +331,7 @@ The checklist provides information about: Yes No + L1 @@ -314,6 +343,7 @@ The checklist provides information about: Yes Yes + L1 @@ -325,6 +355,7 @@ The checklist provides information about: + L1 @@ -336,6 +367,7 @@ The checklist provides information about: + L1 @@ -347,6 +379,7 @@ The checklist provides information about: + L1 @@ -358,6 +391,7 @@ The checklist provides information about: Yes No + L1 @@ -369,6 +403,7 @@ The checklist provides information about: Yes No + L1 @@ -380,6 +415,7 @@ The checklist provides information about: Yes No + L1 @@ -391,6 +427,7 @@ The checklist provides information about: Yes No + L1 @@ -402,6 +439,7 @@ The checklist provides information about: Yes No + L1 @@ -413,6 +451,7 @@ The checklist provides information about: Yes No + 207 @@ -421,6 +460,7 @@ The checklist provides information about: Yes No + B_PPI_02 @@ -430,6 +470,7 @@ The checklist provides information about: Yes No + 210 @@ -438,6 +479,7 @@ The checklist provides information about: Yes No + 211 @@ -446,6 +488,7 @@ The checklist provides information about: Yes No + B_PPI_03 @@ -455,6 +498,7 @@ The checklist provides information about: + L1 @@ -466,6 +510,7 @@ The checklist provides information about: Yes No + Appendix I.6 @@ -475,6 +520,7 @@ The checklist provides information about: Yes No + Appendix I.6 @@ -484,6 +530,7 @@ The checklist provides information about: Yes No + Appendix I.9 @@ -493,6 +540,7 @@ The checklist provides information about: Yes No + L1 @@ -504,6 +552,7 @@ The checklist provides information about: Yes No + L1 @@ -515,6 +564,7 @@ The checklist provides information about: Yes No + L1 @@ -526,6 +576,7 @@ The checklist provides information about: Yes No + L1 @@ -537,6 +588,7 @@ The checklist provides information about: + L1 @@ -548,6 +600,7 @@ The checklist provides information about: Yes No + L1 @@ -559,6 +612,7 @@ The checklist provides information about: + L1 @@ -570,6 +624,7 @@ The checklist provides information about: Yes No + L1 @@ -581,6 +636,7 @@ The checklist provides information about: + L1 @@ -592,6 +648,7 @@ The checklist provides information about: Yes No + L1 @@ -603,6 +660,7 @@ The checklist provides information about: Yes No + L1 @@ -614,6 +672,7 @@ The checklist provides information about: Yes No + SMMU_02 @@ -623,6 +682,7 @@ The checklist provides information about: + L1 @@ -634,6 +694,7 @@ The checklist provides information about: Yes No + L1 @@ -645,6 +706,7 @@ The checklist provides information about: + L1 @@ -656,6 +718,7 @@ The checklist provides information about: + L1 @@ -667,6 +730,7 @@ The checklist provides information about: + L1 @@ -678,6 +742,7 @@ The checklist provides information about: Yes No + L1 @@ -689,6 +754,7 @@ The checklist provides information about: Yes No + L1 @@ -700,6 +766,7 @@ The checklist provides information about: Yes No + L1 @@ -711,6 +778,7 @@ The checklist provides information about: Yes No + L1 @@ -722,6 +790,7 @@ The checklist provides information about: Yes No + L1 @@ -733,6 +802,7 @@ The checklist provides information about: Yes No + L1 @@ -744,6 +814,7 @@ The checklist provides information about: + L1 @@ -755,6 +826,7 @@ The checklist provides information about: + L1 @@ -766,6 +838,7 @@ The checklist provides information about: Yes No + 502 @@ -774,6 +847,7 @@ The checklist provides information about: Yes No + 503 @@ -782,6 +856,7 @@ The checklist provides information about: Yes No + 504 @@ -790,6 +865,7 @@ The checklist provides information about: Yes No + 505 @@ -798,6 +874,7 @@ The checklist provides information about: Yes No + L1 @@ -809,6 +886,7 @@ The checklist provides information about: + L1 @@ -820,6 +898,7 @@ The checklist provides information about: + L1 @@ -831,6 +910,7 @@ The checklist provides information about: + L1 @@ -842,6 +922,7 @@ The checklist provides information about: Yes No + 502 @@ -850,6 +931,7 @@ The checklist provides information about: Yes No + 503 @@ -858,6 +940,7 @@ The checklist provides information about: Yes No + 504 @@ -866,6 +949,7 @@ The checklist provides information about: Yes No + 505 @@ -874,6 +958,7 @@ The checklist provides information about: Yes No + L1 @@ -885,6 +970,7 @@ The checklist provides information about: + L1 @@ -896,6 +982,7 @@ The checklist provides information about: + L1 @@ -907,6 +994,7 @@ The checklist provides information about: + L1 @@ -918,6 +1006,7 @@ The checklist provides information about: Yes No + B_WD_02 @@ -927,6 +1016,7 @@ The checklist provides information about: Yes No + B_WD_03 @@ -936,6 +1026,7 @@ The checklist provides information about: Yes No + B_WD_04 @@ -945,6 +1036,7 @@ The checklist provides information about: + B_WD_05 @@ -954,6 +1046,7 @@ The checklist provides information about: + L1 @@ -965,6 +1058,7 @@ The checklist provides information about: Yes No + L1 @@ -976,6 +1070,7 @@ The checklist provides information about: Yes No + L1 @@ -987,6 +1082,7 @@ The checklist provides information about: Yes No + L1 @@ -998,6 +1094,7 @@ The checklist provides information about: + L1 @@ -1009,6 +1106,7 @@ The checklist provides information about: Yes No + L1 @@ -1020,6 +1118,7 @@ The checklist provides information about: Yes No + L1 @@ -1031,6 +1130,7 @@ The checklist provides information about: Yes No + L1 @@ -1042,6 +1142,7 @@ The checklist provides information about: Yes No + PCI_IN_02 @@ -1051,6 +1152,7 @@ The checklist provides information about: Yes No + PCI_IN_03 @@ -1060,6 +1162,7 @@ The checklist provides information about: Yes No + PCI_IN_04 @@ -1069,6 +1172,7 @@ The checklist provides information about: Yes No + PCI_IN_05 @@ -1078,6 +1182,7 @@ The checklist provides information about: Yes No + 822 @@ -1086,6 +1191,7 @@ The checklist provides information about: Yes No + 824 @@ -1094,6 +1200,7 @@ The checklist provides information about: Yes No + 825 @@ -1102,6 +1209,7 @@ The checklist provides information about: Yes No + 826 @@ -1110,6 +1218,7 @@ The checklist provides information about: Yes No + 1517 @@ -1118,6 +1227,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) 833 @@ -1126,6 +1236,7 @@ The checklist provides information about: Yes No + PCI_IN_06 @@ -1135,6 +1246,7 @@ The checklist provides information about: + PCI_IN_07 @@ -1144,6 +1256,7 @@ The checklist provides information about: + PCI_IN_08 @@ -1153,6 +1266,7 @@ The checklist provides information about: + PCI_IN_09 @@ -1162,6 +1276,7 @@ The checklist provides information about: + PCI_IN_10 @@ -1171,6 +1286,7 @@ The checklist provides information about: + PCI_IN_11 @@ -1180,6 +1296,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (CFG_TXN_ATTRIBUTES, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR) PCI_IN_12 @@ -1189,6 +1306,7 @@ The checklist provides information about: Yes No + PCI_IN_13 @@ -1198,6 +1316,7 @@ The checklist provides information about: Yes No + 805 @@ -1206,6 +1325,7 @@ The checklist provides information about: Yes No + PCI_IN_14 @@ -1215,6 +1335,7 @@ The checklist provides information about: + PCI_IN_15 @@ -1224,6 +1345,7 @@ The checklist provides information about: + PCI_IN_16 @@ -1233,23 +1355,35 @@ The checklist provides information about: Yes No + - PCI_IN_17 - 1515 + PCI_IN_17 + 836 Check ARI forwarding enable rule Yes Yes No - Exerciser VIP required + + - 836 + 871 Check ARI forwarding enable rule Yes Yes No + + + + 1515 + Check ARI forwarding enable rule + Yes + Yes + No + Exerciser VIP required + pal_exerciser_get_param (CFG_TXN_ATTRIBUTES, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR) PCI_IN_18 @@ -1259,6 +1393,7 @@ The checklist provides information about: Yes No + PCI_IN_19 @@ -1268,6 +1403,7 @@ The checklist provides information about: Yes No + 831 @@ -1276,6 +1412,7 @@ The checklist provides information about: Yes No + 832 @@ -1284,6 +1421,7 @@ The checklist provides information about: Yes No + PCI_IN_20 @@ -1293,6 +1431,7 @@ The checklist provides information about: Yes No + PCI_MM_01 @@ -1302,6 +1441,7 @@ The checklist provides information about: Yes Yes + 1516 @@ -1310,6 +1450,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_MM_02 @@ -1319,6 +1460,7 @@ The checklist provides information about: Yes Yes + PCI_MM_03 @@ -1328,6 +1470,7 @@ The checklist provides information about: Yes Yes + 1539 @@ -1336,6 +1479,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_MM_04 @@ -1345,6 +1489,7 @@ The checklist provides information about: + PCI_MM_05 @@ -1353,7 +1498,8 @@ The checklist provides information about: Yes Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MM_06 @@ -1363,6 +1509,7 @@ The checklist provides information about: + PCI_MM_07 @@ -1371,7 +1518,8 @@ The checklist provides information about: Yes Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MSI_1 @@ -1381,6 +1529,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + PCI_MSI_2 @@ -1390,6 +1539,7 @@ The checklist provides information about: Yes Yes MSI/MSI-X support required + 1533 @@ -1398,6 +1548,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) PCI_LI_01 @@ -1407,6 +1558,7 @@ The checklist provides information about: Yes No + PCI_LI_02 @@ -1416,6 +1568,7 @@ The checklist provides information about: Yes Yes + 1506 @@ -1424,6 +1577,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (CLEAR_INTR, GENERATE_L_INTR) PCI_LI_03 @@ -1433,6 +1587,7 @@ The checklist provides information about: Yes No + PCI_LI_04 @@ -1442,6 +1597,7 @@ The checklist provides information about: + PCI_SM_01 @@ -1451,6 +1607,7 @@ The checklist provides information about: + PCI_SM_02 @@ -1460,6 +1617,7 @@ The checklist provides information about: Yes No + PCI_IC_11 @@ -1469,6 +1627,7 @@ The checklist provides information about: Yes No + PCI_IC_12 @@ -1478,6 +1637,7 @@ The checklist provides information about: + PCI_IC_13 @@ -1487,6 +1647,7 @@ The checklist provides information about: + PCI_IC_14 @@ -1496,6 +1657,7 @@ The checklist provides information about: + PCI_IC_15 @@ -1505,6 +1667,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_IC_16 @@ -1514,6 +1677,7 @@ The checklist provides information about: + PCI_IC_17 @@ -1523,6 +1687,7 @@ The checklist provides information about: + PCI_IC_18 @@ -1532,6 +1697,7 @@ The checklist provides information about: + PCI_IO_01 @@ -1541,6 +1707,7 @@ The checklist provides information about: + PCI_IEP_1 @@ -1550,6 +1717,7 @@ The checklist provides information about: + PCI_PP_01 @@ -1559,6 +1727,7 @@ The checklist provides information about: + PCI_PP_02 @@ -1568,6 +1737,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_PP_03 @@ -1577,6 +1747,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + PCI_PP_04 @@ -1586,6 +1757,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + 1501 @@ -1594,6 +1766,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES, CFG_TXN_ATTRIBUTES)
pal_exerciser_ops (START_DMA) 1502 @@ -1602,6 +1775,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_PP_05 @@ -1611,6 +1785,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PAS_1 @@ -1620,6 +1795,7 @@ The checklist provides information about: Yes No PASID support required + PCI_PTM_1 @@ -1629,6 +1805,7 @@ The checklist provides information about: + ITS_01 @@ -1638,6 +1815,7 @@ The checklist provides information about: Yes No + ITS_02 @@ -1647,6 +1825,7 @@ The checklist provides information about: Yes No + ITS_03 @@ -1656,6 +1835,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_04 @@ -1665,6 +1845,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_05 @@ -1674,6 +1855,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_06 @@ -1683,6 +1865,7 @@ The checklist provides information about: + ITS_07 @@ -1692,6 +1875,7 @@ The checklist provides information about: + ITS_08 @@ -1701,6 +1885,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_1 @@ -1710,6 +1895,7 @@ The checklist provides information about: + ITS_DEV_2 @@ -1719,6 +1905,7 @@ The checklist provides information about: Yes No + ITS_DEV_3 @@ -1728,6 +1915,7 @@ The checklist provides information about: + ITS_DEV_4 @@ -1737,6 +1925,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_5 @@ -1746,6 +1935,7 @@ The checklist provides information about: Yes No + ITS_DEV_6 @@ -1755,6 +1945,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_DEV_7 @@ -1764,6 +1955,7 @@ The checklist provides information about: Yes No + ITS_DEV_8 @@ -1773,6 +1965,7 @@ The checklist provides information about: Yes No + ITS_DEV_9 @@ -1782,6 +1975,7 @@ The checklist provides information about: + L1 @@ -1793,6 +1987,7 @@ The checklist provides information about: Yes Yes + L1 @@ -1804,6 +1999,7 @@ The checklist provides information about: Yes Yes + L1 @@ -1815,6 +2011,7 @@ The checklist provides information about: Yes No + L1 @@ -1826,6 +2023,7 @@ The checklist provides information about: + FR @@ -1837,6 +2035,7 @@ The checklist provides information about: No Yes + FR @@ -1848,6 +2047,7 @@ The checklist provides information about: Yes No + FR @@ -1859,6 +2059,7 @@ The checklist provides information about: Yes No + FR @@ -1870,6 +2071,7 @@ The checklist provides information about: Yes No + FR @@ -1881,6 +2083,7 @@ The checklist provides information about: Yes No + FR @@ -1892,6 +2095,7 @@ The checklist provides information about: Yes No + FR @@ -1903,6 +2107,7 @@ The checklist provides information about: Yes No + FR @@ -1914,6 +2119,7 @@ The checklist provides information about: Yes No + FR @@ -1925,6 +2131,7 @@ The checklist provides information about: Yes No + FR @@ -1936,6 +2143,7 @@ The checklist provides information about: Yes No + FR @@ -1947,6 +2155,7 @@ The checklist provides information about: Yes No + FR @@ -1958,6 +2167,7 @@ The checklist provides information about: Yes No + FR @@ -1969,6 +2179,7 @@ The checklist provides information about: Yes No + FR @@ -1980,6 +2191,7 @@ The checklist provides information about: Yes No + FR @@ -1991,6 +2203,7 @@ The checklist provides information about: Yes No + FR @@ -2002,6 +2215,7 @@ The checklist provides information about: Yes No + FR @@ -2013,6 +2227,7 @@ The checklist provides information about: Yes No + FR @@ -2024,6 +2239,7 @@ The checklist provides information about: Yes No + FR @@ -2035,6 +2251,7 @@ The checklist provides information about: + FR @@ -2046,10 +2263,11 @@ The checklist provides information about: + - FR - B_REP_1 + FR + B_REP_1 RI_CRS_1 Not Covered @@ -2057,6 +2275,7 @@ The checklist provides information about: + RI_BAR_1 @@ -2066,6 +2285,7 @@ The checklist provides information about: Yes No + RI_BAR_2 @@ -2075,6 +2295,7 @@ The checklist provides information about: + RI_BAR_3 @@ -2084,6 +2305,7 @@ The checklist provides information about: Yes No + RI_INT_1 @@ -2093,6 +2315,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + RI_ORD_1 @@ -2102,6 +2325,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) RI_ORD_2 @@ -2111,6 +2335,7 @@ The checklist provides information about: + RI_ORD_3 @@ -2120,15 +2345,35 @@ The checklist provides information about: + + + + RI_SMU_1 + 880 + Check ATS Support Rule: RCiEP/iEP/RP + Yes + Yes + No + + - RI_SMU_1 1519 - Check ATS Support Rule - RCiEP, iEP Pair + PCIe Address translation check + Yes + Yes + No + Exerciser VIP required; ATC cache required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) + + + 1520 + ATS Functionality Check Yes Yes No Exerciser VIP required; ATC cache required + pal_exerciser_get_param (ATS_RES_ATTRIBUTES)
pal_exerciser_set_param (DMA_ATTRIBUTES, CFG_TXN_ATTRIBUTES)
pal_exerciser_ops (ATS_TXN_REQ, START_DMA, ATS_TXN_CLEAR) RI_SMU_2 @@ -2138,6 +2383,7 @@ The checklist provides information about: + RI_SMU_3 @@ -2147,6 +2393,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (PASID_TLP_START, START_DMA, PASID_TLP_STOP) ITS_01 @@ -2156,6 +2403,7 @@ The checklist provides information about: Yes No + ITS_02 @@ -2165,6 +2413,7 @@ The checklist provides information about: Yes No + ITS_03 @@ -2174,6 +2423,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_04 @@ -2183,6 +2433,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_05 @@ -2192,6 +2443,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_06 @@ -2201,6 +2453,7 @@ The checklist provides information about: + ITS_07 @@ -2210,6 +2463,7 @@ The checklist provides information about: + ITS_08 @@ -2219,6 +2473,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_1 @@ -2228,6 +2483,7 @@ The checklist provides information about: + ITS_DEV_2 @@ -2237,6 +2493,7 @@ The checklist provides information about: Yes No + ITS_DEV_3 @@ -2246,6 +2503,7 @@ The checklist provides information about: + ITS_DEV_4 @@ -2255,6 +2513,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_5 @@ -2264,6 +2523,7 @@ The checklist provides information about: Yes No + ITS_DEV_6 @@ -2273,6 +2533,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_DEV_7 @@ -2282,6 +2543,7 @@ The checklist provides information about: Yes No + ITS_DEV_8 @@ -2291,6 +2553,7 @@ The checklist provides information about: Yes No + ITS_DEV_9 @@ -2300,6 +2563,7 @@ The checklist provides information about: + RI_RST_1 @@ -2309,6 +2573,7 @@ The checklist provides information about: Yes No + RI_PWR_1 @@ -2318,6 +2583,7 @@ The checklist provides information about: Yes No RCiEP, iEP RP, iEP EP + PCI_IN_01 @@ -2327,6 +2593,7 @@ The checklist provides information about: Yes No + PCI_IN_02 @@ -2336,6 +2603,7 @@ The checklist provides information about: Yes No + PCI_IN_03 @@ -2345,6 +2613,7 @@ The checklist provides information about: Yes No + PCI_IN_07 @@ -2354,6 +2623,7 @@ The checklist provides information about: + PCI_IN_14 @@ -2363,6 +2633,7 @@ The checklist provides information about: + PCI_IN_15 @@ -2372,6 +2643,7 @@ The checklist provides information about: + PCI_IN_16 @@ -2381,6 +2653,7 @@ The checklist provides information about: Yes No + PCI_IN_20 @@ -2390,6 +2663,7 @@ The checklist provides information about: Yes No + PCI_MM_01 @@ -2399,6 +2673,7 @@ The checklist provides information about: Yes Yes + PCI_MM_02 @@ -2408,6 +2683,7 @@ The checklist provides information about: Yes Yes + PCI_MM_03 @@ -2417,6 +2693,7 @@ The checklist provides information about: Yes Yes + PCI_MM_04 @@ -2426,6 +2703,7 @@ The checklist provides information about: + PCI_MM_05 @@ -2434,7 +2712,8 @@ The checklist provides information about: No Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MM_06 @@ -2444,6 +2723,7 @@ The checklist provides information about: + PCI_MM_07 @@ -2452,7 +2732,8 @@ The checklist provides information about: No Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MSI_1 @@ -2462,6 +2743,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + PCI_MSI_2 @@ -2471,6 +2753,7 @@ The checklist provides information about: Yes Yes MSI/MSI-X support required + PCI_LI_01 @@ -2480,6 +2763,7 @@ The checklist provides information about: Yes No + PCI_LI_02 @@ -2489,6 +2773,7 @@ The checklist provides information about: Yes Yes + PCI_LI_03 @@ -2498,6 +2783,7 @@ The checklist provides information about: Yes No + PCI_LI_04 @@ -2507,6 +2793,7 @@ The checklist provides information about: + PCI_SM_01 @@ -2516,6 +2803,7 @@ The checklist provides information about: + PCI_SM_02 @@ -2525,6 +2813,7 @@ The checklist provides information about: Yes No + PCI_IC_11 @@ -2534,6 +2823,7 @@ The checklist provides information about: Yes No + PCI_IC_12 @@ -2543,6 +2833,7 @@ The checklist provides information about: + PCI_IC_13 @@ -2552,6 +2843,7 @@ The checklist provides information about: + PCI_IC_14 @@ -2561,6 +2853,7 @@ The checklist provides information about: + PCI_IC_15 @@ -2570,6 +2863,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_IC_16 @@ -2579,6 +2873,7 @@ The checklist provides information about: + PCI_IC_17 @@ -2588,6 +2883,7 @@ The checklist provides information about: + PCI_IC_18 @@ -2597,6 +2893,7 @@ The checklist provides information about: + PCI_IO_01 @@ -2606,6 +2903,7 @@ The checklist provides information about: + PCI_IEP_1 @@ -2615,6 +2913,7 @@ The checklist provides information about: + PCI_PP_01 @@ -2624,6 +2923,7 @@ The checklist provides information about: + PCI_PP_02 @@ -2633,6 +2933,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_PP_03 @@ -2642,6 +2943,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + PCI_PP_04 @@ -2651,6 +2953,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PP_05 @@ -2660,6 +2963,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PAS_1 @@ -2669,6 +2973,7 @@ The checklist provides information about: Yes No PASID support required + PCI_PTM_1 @@ -2678,6 +2983,7 @@ The checklist provides information about: + RE_PCI_1 @@ -2687,6 +2993,7 @@ The checklist provides information about: Yes No + RE_PCI_2 @@ -2696,6 +3003,7 @@ The checklist provides information about: Yes No + RE_CFG_1 @@ -2705,6 +3013,7 @@ The checklist provides information about: + RE_CFG_2 @@ -2714,6 +3023,7 @@ The checklist provides information about: + RE_CFG_3 @@ -2723,6 +3033,7 @@ The checklist provides information about: + RE_ORD_4 @@ -2732,6 +3043,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA, TXN_NO_SNOOP_ENABLE) RE_PWR_2 @@ -2741,6 +3053,7 @@ The checklist provides information about: + RE_PWR_3 @@ -2750,6 +3063,7 @@ The checklist provides information about: + RE_ACS_1 @@ -2759,6 +3073,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + RE_ACS_2 @@ -2768,6 +3083,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + RE_ACS_3 @@ -2777,6 +3093,7 @@ The checklist provides information about: + RE_REG_1 @@ -2786,6 +3103,7 @@ The checklist provides information about: Yes No + RE_REG_2 @@ -2795,6 +3113,7 @@ The checklist provides information about: Yes No + RE_REG_3 @@ -2804,6 +3123,7 @@ The checklist provides information about: Yes No + RE_REC_1 @@ -2813,6 +3133,7 @@ The checklist provides information about: Yes No + RE_REC_2 @@ -2822,10 +3143,11 @@ The checklist provides information about: + - FR - B_IEP_1 + FR + B_IEP_1 RI_CRS_1 Not Covered @@ -2833,6 +3155,7 @@ The checklist provides information about: + RI_BAR_1 @@ -2842,6 +3165,7 @@ The checklist provides information about: Yes No + RI_BAR_2 @@ -2851,6 +3175,7 @@ The checklist provides information about: + RI_BAR_3 @@ -2860,6 +3185,7 @@ The checklist provides information about: Yes No + RI_INT_1 @@ -2869,6 +3195,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + RI_ORD_1 @@ -2878,6 +3205,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) RI_ORD_2 @@ -2887,6 +3215,7 @@ The checklist provides information about: + RI_ORD_3 @@ -2896,15 +3225,35 @@ The checklist provides information about: + + + + RI_SMU_1 + 880 + Check ATS Support Rule: RCiEP/iEP/RP + Yes + Yes + No + + - RI_SMU_1 1519 - Check ATS Support Rule - RCiEP, iEP Pair + PCIe Address translation check Yes Yes No Exerciser VIP required; ATC cache required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) + + + 1520 + ATS Functionality Check + Yes + Yes + No + Exerciser VIP required; ATC cache required + pal_exerciser_get_param (ATS_RES_ATTRIBUTES)
pal_exerciser_set_param (DMA_ATTRIBUTES, CFG_TXN_ATTRIBUTES)
pal_exerciser_ops (ATS_TXN_REQ, START_DMA, ATS_TXN_CLEAR) RI_SMU_2 @@ -2914,6 +3263,7 @@ The checklist provides information about: + RI_SMU_3 @@ -2923,6 +3273,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (PASID_TLP_START, START_DMA, PASID_TLP_STOP) ITS_01 @@ -2932,6 +3283,7 @@ The checklist provides information about: Yes No + ITS_02 @@ -2941,6 +3293,7 @@ The checklist provides information about: Yes No + ITS_03 @@ -2950,6 +3303,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_04 @@ -2959,6 +3313,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_05 @@ -2968,6 +3323,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_06 @@ -2977,6 +3333,7 @@ The checklist provides information about: + ITS_07 @@ -2986,6 +3343,7 @@ The checklist provides information about: + ITS_08 @@ -2995,6 +3353,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_1 @@ -3004,6 +3363,7 @@ The checklist provides information about: + ITS_DEV_2 @@ -3013,6 +3373,7 @@ The checklist provides information about: Yes No + ITS_DEV_3 @@ -3022,6 +3383,7 @@ The checklist provides information about: + ITS_DEV_4 @@ -3031,6 +3393,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_5 @@ -3040,6 +3403,7 @@ The checklist provides information about: Yes No + ITS_DEV_6 @@ -3049,6 +3413,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_DEV_7 @@ -3058,6 +3423,7 @@ The checklist provides information about: Yes No + ITS_DEV_8 @@ -3067,6 +3433,7 @@ The checklist provides information about: Yes No + ITS_DEV_9 @@ -3076,6 +3443,7 @@ The checklist provides information about: + RI_RST_1 @@ -3085,6 +3453,7 @@ The checklist provides information about: Yes No + RI_PWR_1 @@ -3094,6 +3463,7 @@ The checklist provides information about: Yes No RCiEP, iEP RP, iEP EP + PCI_IN_01 @@ -3103,6 +3473,7 @@ The checklist provides information about: Yes No + PCI_IN_02 @@ -3112,6 +3483,7 @@ The checklist provides information about: Yes No + PCI_IN_03 @@ -3121,6 +3493,7 @@ The checklist provides information about: Yes No + PCI_IN_04 @@ -3130,6 +3503,7 @@ The checklist provides information about: Yes No + PCI_IN_05 @@ -3139,6 +3513,7 @@ The checklist provides information about: Yes No + PCI_IN_06 @@ -3148,6 +3523,7 @@ The checklist provides information about: + PCI_IN_07 @@ -3157,6 +3533,7 @@ The checklist provides information about: + PCI_IN_08 @@ -3166,6 +3543,7 @@ The checklist provides information about: + PCI_IN_09 @@ -3175,6 +3553,7 @@ The checklist provides information about: + PCI_IN_10 @@ -3184,6 +3563,7 @@ The checklist provides information about: + PCI_IN_11 @@ -3193,6 +3573,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (CFG_TXN_ATTRIBUTES, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR) PCI_IN_12 @@ -3202,6 +3583,7 @@ The checklist provides information about: Yes No + PCI_IN_13 @@ -3211,6 +3593,7 @@ The checklist provides information about: Yes No + PCI_IN_14 @@ -3220,6 +3603,7 @@ The checklist provides information about: + PCI_IN_15 @@ -3229,6 +3613,7 @@ The checklist provides information about: + PCI_IN_16 @@ -3238,15 +3623,35 @@ The checklist provides information about: Yes No + + + + PCI_IN_17 + 836 + Check ARI forwarding enable rule + Yes + Yes + No + + + + + 871 + Check ARI forwarding enable rule + Yes + Yes + No + + - PCI_IN_17 1515 Check ARI forwarding enable rule Yes Yes No Exerciser VIP required + pal_exerciser_get_param (CFG_TXN_ATTRIBUTES, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR) PCI_IN_18 @@ -3256,6 +3661,7 @@ The checklist provides information about: Yes No + PCI_IN_19 @@ -3265,6 +3671,7 @@ The checklist provides information about: Yes No + PCI_IN_20 @@ -3274,6 +3681,7 @@ The checklist provides information about: Yes No + PCI_MM_01 @@ -3283,6 +3691,7 @@ The checklist provides information about: Yes Yes + PCI_MM_02 @@ -3292,6 +3701,7 @@ The checklist provides information about: Yes Yes + PCI_MM_03 @@ -3301,6 +3711,7 @@ The checklist provides information about: Yes Yes + PCI_MM_04 @@ -3310,6 +3721,7 @@ The checklist provides information about: + PCI_MM_05 @@ -3318,7 +3730,8 @@ The checklist provides information about: No Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MM_06 @@ -3328,6 +3741,7 @@ The checklist provides information about: + PCI_MM_07 @@ -3336,7 +3750,8 @@ The checklist provides information about: No Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MSI_1 @@ -3346,6 +3761,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + PCI_MSI_2 @@ -3355,6 +3771,7 @@ The checklist provides information about: Yes Yes MSI/MSI-X support required + PCI_LI_01 @@ -3364,6 +3781,7 @@ The checklist provides information about: Yes No + PCI_LI_02 @@ -3373,6 +3791,7 @@ The checklist provides information about: Yes Yes + PCI_LI_03 @@ -3382,6 +3801,7 @@ The checklist provides information about: Yes No + PCI_LI_04 @@ -3391,6 +3811,7 @@ The checklist provides information about: + PCI_SM_01 @@ -3400,6 +3821,7 @@ The checklist provides information about: + PCI_SM_02 @@ -3409,6 +3831,7 @@ The checklist provides information about: Yes No + PCI_IC_11 @@ -3418,6 +3841,7 @@ The checklist provides information about: Yes No + PCI_IC_12 @@ -3427,6 +3851,7 @@ The checklist provides information about: + PCI_IC_13 @@ -3436,6 +3861,7 @@ The checklist provides information about: + PCI_IC_14 @@ -3445,6 +3871,7 @@ The checklist provides information about: + PCI_IC_15 @@ -3454,6 +3881,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_IC_16 @@ -3463,6 +3891,7 @@ The checklist provides information about: + PCI_IC_17 @@ -3472,6 +3901,7 @@ The checklist provides information about: + PCI_IC_18 @@ -3481,6 +3911,7 @@ The checklist provides information about: + PCI_IO_01 @@ -3490,6 +3921,7 @@ The checklist provides information about: + PCI_IEP_1 @@ -3499,6 +3931,7 @@ The checklist provides information about: + PCI_PP_01 @@ -3508,6 +3941,7 @@ The checklist provides information about: + PCI_PP_02 @@ -3517,6 +3951,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_PP_03 @@ -3526,6 +3961,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + PCI_PP_04 @@ -3535,6 +3971,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PP_05 @@ -3544,6 +3981,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PAS_1 @@ -3553,6 +3991,7 @@ The checklist provides information about: Yes No PASID support required + PCI_PTM_1 @@ -3562,6 +4001,7 @@ The checklist provides information about: + IE_CFG_1 @@ -3571,6 +4011,7 @@ The checklist provides information about: + IE_CFG_2 @@ -3580,6 +4021,7 @@ The checklist provides information about: + IE_CFG_4 @@ -3589,6 +4031,7 @@ The checklist provides information about: + IE_ORD_4 @@ -3598,6 +4041,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA, TXN_NO_SNOOP_ENABLE) IE_RST_2 @@ -3607,6 +4051,7 @@ The checklist provides information about: Yes No + IE_RST_3 @@ -3616,6 +4061,7 @@ The checklist provides information about: + IE_PWR_2 @@ -3625,6 +4071,7 @@ The checklist provides information about: + IE_PWR_3 @@ -3634,6 +4081,7 @@ The checklist provides information about: + IE_ACS_1 @@ -3643,6 +4091,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + IE_ACS_2 @@ -3652,6 +4101,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + IE_REG_1 @@ -3661,6 +4111,7 @@ The checklist provides information about: Yes No + IE_REG_2 @@ -3670,6 +4121,7 @@ The checklist provides information about: Yes No + IE_REG_3 @@ -3679,6 +4131,7 @@ The checklist provides information about: Yes No + IE_REG_4 @@ -3688,6 +4141,7 @@ The checklist provides information about: Yes No + IE_REG_5 @@ -3697,6 +4151,7 @@ The checklist provides information about: Yes No + IE_REG_6 @@ -3706,6 +4161,7 @@ The checklist provides information about: Yes No + IE_REG_7 @@ -3715,6 +4171,7 @@ The checklist provides information about: Yes No + IE_REG_8 @@ -3724,6 +4181,7 @@ The checklist provides information about: Yes No + IE_REG_9 @@ -3733,6 +4191,7 @@ The checklist provides information about: Yes No + FR @@ -3744,6 +4203,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + FR @@ -3755,16 +4215,18 @@ The checklist provides information about: Yes No Exerciser VIP required + FR B_PCIe_11 B_PCIe_11 - 891 - Steering Tag value properties - No - Yes - Yes + Not Covered + + + + + diff --git a/docs/pcie/Exerciser.md b/docs/pcie/Exerciser.md index a4df2ea6..5f031dbf 100644 --- a/docs/pcie/Exerciser.md +++ b/docs/pcie/Exerciser.md @@ -11,6 +11,7 @@ This document gives details of the various PCIe capabilities that exerciser devi * Legacy Interrupt Generation and Service * ATS Transaction * Transaction Monitoring + * CXL VDM Transaction (PM and MEFn) ## Introduction to PCIe Exerciser Endpoint Device @@ -67,6 +68,8 @@ capability validation tests. Exerciser's BAR0 space contains following control a Transaction Trace Control Control bit to start/stop transaction monitoring. 0x44 Register + VDM Control Register Configure and trigger CXL VDM requests (PM & MEFn). 0x48 + ``` @@ -162,7 +165,7 @@ capability validation tests. Exerciser's BAR0 space contains following control a **HOW TO USE DMA** * Before triggering DMA all the required DMA attribute fields like DMA bus address, - dmatxnsnoop etc., fields should be correctly set in the following registers: + `dmatxnsnoop`, etc., fields should be correctly set in the following registers: * DMA Control Register * Bus Address Register * DMA Length Register @@ -171,20 +174,20 @@ capability validation tests. Exerciser's BAR0 space contains following control a * PASID Value Register * If user wants to do a Pure Translated transaction for a virtual address which is in ATC's input - address range then dmaUseATCforTranslation bit must be set to true, so that input virtual address + address range then `dmaUseATCforTranslation` bit must be set to true, so that input virtual address will be mapped to translated address as per ATC fields and translated address will go on the bus for DMA. * User can set custom requestor ID for an DMA transaction by using Illegal Requestor ID Control Register. Note: This is illegal as per PCIe specification as requestor ID should be assigned during PCIe enumeration. - * If passed address for DMA transaction is already translated one, then dmaAddressType must be set to translated. + * If passed address for DMA transaction is already translated one, then `dmaAddressType` must be set to translated. Note: This bypasses the ATC and so is also illegal as per PCIe specification as only a transaction translated - by the ATC is allowed to go out on the bus as a Translated Transaction. Also, if dmaAddressType is set to translated - and dmaUseATCforTranslation bit is set, then exerciser will fault by logging an error message while initiating DMA, + by the ATC is allowed to go out on the bus as a Translated Transaction. Also, if `dmaAddressType` is set to translated + and `dmaUseATCforTranslation` bit is set, then exerciser will fault by logging an error message while initiating DMA, as translation mapping of an already translated address might go wrong. - * DMAPasidEn bit must be set to 1 when a valid PASID is passed for DMA transaction. If dmaIsPrivileged - or dmaIsInstruction is 1, then DMAPasidEn bit must be set to 1 for correct DMA response. + * `DMAPasidEn` bit must be set to `1` when a valid PASID is passed for DMA transaction. If `dmaIsPrivileged` + or `dmaIsInstruction` is `1`, then `DMAPasidEn` bit must be set to `1` for correct DMA response. * Status of the last DMA request can be known from DMA Status Register. @@ -346,10 +349,10 @@ capability validation tests. Exerciser's BAR0 space contains following control a command line as MSG_INFO and status of ATSRequest remains as 0 (failed - by default). User can detect whether error has occurred during the translation when following condition is true: - * ATSRequest is not in flight (ATS_CTL_REG[6] == 0) and ATS transaction status bit (ATS_CTL_REG[7]) is 0. + * ATSRequest is not in flight (`ATS_CTL_REG[6] == 0`) and ATS transaction status bit (`ATS_CTL_REG[7]`) is `0`. - * If ATSRequest response result is cacheable (RW!= 2'b00 : Read/Write permission returned as ATSRequest result), - then ATS response cacheable bit (ATS_CTL_REG[8]) is set to true. + * If ATSRequest response result is cacheable (`RW != 2'b00`: Read/Write permission returned as ATSRequest result), + then ATS response cacheable bit (`ATS_CTL_REG[8]`) is set to true. * If a matching ATC invalidation comes while ATS request is in flight, translation will be retried, discarding the current translation result. @@ -363,11 +366,11 @@ capability validation tests. Exerciser's BAR0 space contains following control a * DMA transaction's range must be fully covered by the ATC entry or it will fail. * Whenever any DMA transaction want to use ATC based translated address, it must set - dmaUseATCforTranslation flag (DMA_CTL_REG[11]) to true, so that translated address will go into the bus + `dmaUseATCforTranslation` flag (`DMA_CTL_REG[11]`) to true, so that translated address will go into the bus after being remapped to translated output address if it has all the necessary read/write permissions. * Currently exerciser can store maximum 1 ATS request result, mappings are stored in ATC till invalidated by SMMU or - user writes 1 to clear ATC bit (ATS_CTL_REG[5]) which will clear/invalidate all ATC mappings and fields. + user writes `1` to clear ATC bit (`ATS_CTL_REG[5]`) which will clear/invalidate all ATC mappings and fields. * ATC invalidation happens in following ways when an ATCInvalidate Request received by the exerciser: @@ -391,13 +394,92 @@ capability validation tests. Exerciser's BAR0 space contains following control a then we invalidate the ATC immediately if invalidation_range intersects/matches with atc_entry's untranslated address. - * ATC can be invalidated by writing 1 to clear ATC bit (ATS_CTL_REG[5]), which will eventually invalidate ATC and discard + * ATC can be invalidated by writing `1` to clear ATC bit (`ATS_CTL_REG[5]`), which will eventually invalidate ATC and discard all the mappings for last ATSRequest. * Note: the following ATS behaviours are illegal under the PCIe specification, but implemented in the model for validation purposes only: * reading the ATC entry * issuing a translated transaction without using the ATC +**CXL VDM Transaction (PM and MEFn)** + +PM and MEFn VDM functionality is accessed through a single unified register at offset `0x48`. +The `vdm_type` field selects the VDM type (PM or MEFn), bit `31` is the trigger, and the +`vdm_response` field returns the result from the corresponding service. + +``` +VDM Control Register Bit Description r/w Value at reset +-------------------- --- ----------- --- -------------- + +vdm_type 3:0 VDM type selector RW 0h + 0: Idle (no request) + 1: PM VDM + 2: MEFn VDM + 3-0xF: Reserved + The field is cleared by the exerciser after + request handling completes. + +reserved 7:4 RES0 RO 0h + +vdm_params 11:8 if vdm_type is PM VDM RW 0h + 0: D0 + 1: D1 + 2: D2 + 3: D3hot + 4-0xF: Reserved + else: RES0 + +reserved 15:12 RES0 RO 0h + +vdm_response 18:16 Response returned by the VDM service RO 0h + For PM VDM: + 0: PM_NotProcessed + 1: PM_Ack + 2: PM_Denied + For MEFn VDM: + 3: MEFn_NotProcessed + 4: MEFn_Ack + 5: MEFn_ExceptionDone + 6-7: Reserved + +reserved 30:19 RES0 RO 0h + +vdm_trigger 31 Trigger VDM request RW 0b + Set to 1 along with vdm_type to fire a VDM + request. Cleared by exerciser after request + handling completes. +``` + +**HOW TO USE CXL PM VDM:** + + * Program `vdm_params` (bits `[11:8]`) with the target power state. + + * Write `1` to bits `[3:0]` (vdm_type = PM) and set bit `31` (trigger) to fire the PM VDM request. + + * If the downstream PCIe endpoint handles the request locally, it acknowledges the request and + updates its PMCSR `PowerState` field to the requested D-state. + + * Bits `[18:16]` are updated with the PM VDM response returned by the service provider. + + * The trigger bit and type field are cleared automatically after the request is processed. + + +**HOW TO USE CXL MEFn VDM:** + +> **Note:** Due to platform limitations, this configuration may be revised in the future. + + * Write `2` to bits `[3:0]` (vdm_type = MEFn) and set bit `31` (trigger) to fire the MEFn request. + + * In the exercised topology, the PCIe endpoint handles the request locally, raises SERR, marks + the request complete, and returns `MEFn_ExceptionDone` in bits `[18:16]`. + + * The trigger bit and type field are cleared automatically after the request is processed. + + * While SERR remains asserted, repeated MEFn requests still complete and continue to report + `MEFn_ExceptionDone`. + + * If software clears the endpoint PCI status SERR bit, a subsequent MEFn request re-asserts SERR. + **Transaction Monitoring** Transaction monitoring capabilities in the exerciser provides the ability to record the incoming transactions, for both config @@ -490,5 +572,4 @@ Note: Each beat in a burst transaction is recorded as a single separate transact * Read the transaction trace database register(offset 0x40). Each read returns one 32 bit entry mentioned above, starting from first transaction. A value of 0xFFFFffff indicates invalid entry. - -*Copyright (c) 2023-2025, Arm Limited and Contributors. All rights reserved.* +*Copyright (c) 2023-2026, Arm Limited and Contributors. All rights reserved.* diff --git a/docs/pcie/Exerciser_API_porting_guide.md b/docs/pcie/Exerciser_API_porting_guide.md index 17d8296e..58c4ccd7 100644 --- a/docs/pcie/Exerciser_API_porting_guide.md +++ b/docs/pcie/Exerciser_API_porting_guide.md @@ -42,10 +42,14 @@ Bdf - BDF of the exerciser

### Generating DMA with No Snoop TLP -- Program exerciser hierarchy to start sending/receiving TLPs with No Snoop attribute header. This includes disabling No snoop bit in exerciser control register.
+- Program the exerciser hierarchy to control the No Snoop attribute on transmitted and received TLPs.
**pal_exerciser_ops(Ops, Param, Bdf)**
-Ops - TXN_NO_SNOOP_DISABLE
-Param - Null
+ +| Ops | Param | Description | +| --- | --- | --- | +| TXN_NO_SNOOP_ENABLE | Null | Enable the No Snoop attribute | +| TXN_NO_SNOOP_DISABLE | Null | Disable the No Snoop attribute | + Bdf - BDF of the exerciser
**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
Type - DMA_ATTRIBUTES
@@ -68,8 +72,12 @@ Value2 - Size
BDF - BDF of the exerciser
- Send an ATS Translation Request for the VA
**pal_exerciser_ops(Ops, Param, Bdf)**
-Ops - ATS_TXN_REQ
-Param - VA
+ +| Ops | Param | Description | +| --- | --- | --- | +| ATS_TXN_REQ | VA | Send an ATS translation request for the virtual address | +| ATS_TXN_CLEAR | Null | Clear the ATS transaction state | + Bdf - BDF of the exerciser
- Get ATS Translation Response
**pal_exerciser_get_param(Type, Value1, Value2, Bdf)**
@@ -136,23 +144,25 @@ Param - CFG_READ
Bdf - BDF of the exerciser
- Read the transaction trace
**pal_exerciser_get_param(Type, Value1, Value2, Bdf)**
-Type -
- - CFG_TXN_ATTRIBUTES: Indicates transaction attributes. cfg or mem transaction
- - TRANSACTION_TYPE: Indicates transaction type. Read or Write transaction
- - ADDRESS_ATTRIBUTES: Config or memory address
- - DATA_ATTRIBUTES: Transaction data read or written to
-Value1 - Requested transaction data
-Value2 - Null
+ +| Type | Description | Value1 | Value2 | +| --- | --- | --- | --- | +| CFG_TXN_ATTRIBUTES | Transaction attributes (configuration or memory transaction) | Returns the transaction attributes | Null | +| TRANSACTION_TYPE | Transaction type (Read or Write) | Specifies the transaction index | Returns the transaction type | +| ADDRESS_ATTRIBUTES | Configuration or memory address | Returns the transaction address | Specifies the transaction index | +| DATA_ATTRIBUTES | Transaction data read or written | Returns the transaction data | Specifies the transaction index | +| CLEAR_TXN | Clear the recorded transaction trace | Null | Null | + Bdf - BDF of the exerciser

### Error Injection Error injection capability enables user to inject error in a PCIe endpoint.
- The user can inject an error at that endpoint with the error configured using the error_code field. The error_codes are defined in Error Codes section. This bit is cleared once the error has been injected. -**pal_exerciser_get_param(Type, Value1, Value2, Bdf)**
-Type - ERRR_INJECT_TYPE
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - ERROR_INJECT_TYPE
Value1 - Type of error to inject(Refer error code section)
-Value2 - Null
+Value2 - Fatal-error flag: 0 for a non-fatal error, 1 for a fatal error
Bdf - BDF of the exerciser
**pal_exerciser_ops(Ops, Param, Bdf)**
Ops - INJECT_ERROR
@@ -160,6 +170,188 @@ Param - Type of error to inject(Refer error code section)
Bdf - BDF of the exerciser

+### PCIe RAS Error Recording + +The exerciser RAS flow verifies that a PCIe error is reported to, and recorded by, a RAS-compliant node. The platform must support the common setup below and the error-generation paths applicable to it. + +#### Common RAS Setup + +- Enable error reporting for the exerciser and its upstream Root Port. +- Locate the RAS-compliant node that records PCIe errors.
+**pal_exerciser_get_pcie_ras_compliant_err_node(Bdf, RpBdf)**
+Bdf - BDF of the exerciser
+RpBdf - BDF of its upstream Root Port
+Return - RAS-node identifier, or NOT_IMPLEMENTED when no suitable node is available
+- Enable error detection and logging in the selected RAS node.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - ENABLE_RAS_CTRL
+Value1 - RAS-node identifier
+Value2 - BDF of the upstream Root Port
+Bdf - BDF of the exerciser
+- Obtain the exerciser BAR0 address before changing memory-space decoding.
+**pal_exerciser_get_data(Type, Data, Bdf, Ecam)**
+Type - EXERCISER_DATA_BAR0_SPACE
+Data - Output structure receiving the BAR0 base address and attributes
+Bdf - BDF of the exerciser
+Ecam - Base address of the PCIe ECAM region containing Bdf
+- Read the RAS status after generating the error.
+**pal_exerciser_get_ras_status(RasNode, Bdf, RpBdf)**
+RasNode - RAS-node identifier returned above
+Bdf - BDF of the exerciser
+RpBdf - BDF of its upstream Root Port
+Return - RAS error-status register value, or NOT_IMPLEMENTED when it cannot be read
+- For both paths, validate that SERR is 0x19, UE and ER are set, UET is 0x3, and DE is clear. + +#### Poisoned-Data Path + +- Enable memory-space access for the exerciser and its upstream Root Port. +- Enable poison mode in the exerciser.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - ENABLE_POISON_MODE
+Value1 - Null
+Value2 - Null
+Bdf - BDF of the exerciser
+- Check whether the platform forwards poisoned data.
+**pal_exerciser_check_poison_data_forwarding_support()**
+Return - 1 if poison forwarding is supported; otherwise 0
+- Read the saved BAR0 address. The read must return PCIE_UNKNOWN_RESPONSE (all ones) and send a poisoned transaction upstream. +- In addition to the common RAS status checks, validate that PN is set. +- Disable poison mode on every completion and error path.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - DISABLE_POISON_MODE
+Value1 - Null
+Value2 - Null
+Bdf - BDF of the exerciser
+ +#### External-Abort Path + +- Install handlers for synchronous exceptions and SError before accessing the BAR. +- Configure the platform so that the test BAR access produces an external abort.
+**pal_exerciser_set_bar_response(Bdf)**
+Bdf - BDF of the exerciser
+Return - 0 if configured; otherwise NOT_IMPLEMENTED or another failure status
+- Disable memory-space access for the exerciser after saving its BAR0 address. This forces BAR address-decode failure. +- Read the saved BAR0 address and verify that a synchronous exception or SError is received. +- In addition to the common RAS status checks, validate that PN is clear because this path does not inject poisoned data. +- Re-enable memory-space access on every completion and error path. +
+ +### CXL Exerciser Flows + +The CXL tests use PCIe exerciser operations together with CXL component discovery and platform address configuration. Only Type-1 and Type-2 CXL devices are applicable. + +#### ATS Translation and DMA over a CXL Path + +- Find the Root Complex and exerciser instance associated with the CXL device BDF. +- Require the ATS extended capability and enable ATS caching in the device ATS Control register. +- Allocate input and output buffers, enable the associated SMMU, and create a stage-1 mapping from an IOVA to the input buffer. +- Use the ATS Request flow described above for the IOVA and verify that the returned translated address equals the mapped physical address. +- Configure CFG_TXN_ATTRIBUTES with TXN_ADDR_TYPE and AT_TRANSLATED. +- Perform EDMA_TO_DEVICE using the translated physical address, followed by EDMA_FROM_DEVICE to the output IOVA. +- Compare the input and output data. +- On every exit path, remove the SMMU mapping, disable the SMMU and ATS caching, clear the exerciser ATS state, and free the buffers. + +#### CXL.cache Coherency + +- Require a Type-1 or Type-2 device that advertises CXL.cache support and locate its exerciser instance. +- Enable coherent CXL.cache transactions.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - ENABLE_CACHE_TXN
+Value1 - 1 to enable CXL.cache reads
+Value2 - 1 to enable CXL.cache writes
+Bdf - BDF of the exerciser
+- Allocate cacheable memory for the target and staging buffers and disable No Snoop transactions. +- Verify the CPU-to-device coherent path: write a pattern from the CPU without cleaning the cache line, transfer it through the exerciser, and confirm that the device observed the pattern. +- Verify the device-to-CPU coherent path: transfer a second pattern from the exerciser into the cached target and confirm that the CPU observes it without an explicit invalidate. +- Free the cacheable allocation on every exit path. + +#### CXL.mem Write + +- Require a CXL exerciser and identify the CXL host bridge associated with its upstream Root Port. +- Obtain the host bridge CFMWS window and map an HDM address within that window. +- Enable poison mode so that the exerciser generates poison data for the CXL.mem write.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - ENABLE_POISON_MODE
+Value1 - Null
+Value2 - Null
+Bdf - BDF of the exerciser
+- Write test data to the mapped HDM address and verify that the CXL.mem write does not raise an exception. +- Disable poison mode on every completion and error path using DISABLE_POISON_MODE. + +#### CXL PMReq/PMRes VDM + +- Require a CXL exerciser whose upstream port is a CXL Root Port and whose PCI PM capability is accessible. +- Read the initial device power state; skip devices already in D3hot because no transition can be validated. +- Request a transition by generating a PMReq VDM.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - GENERATE_PMREQ_VDM
+Value1 - PM_STATE_D3HOT
+Value2 - BDF of the upstream CXL Root Port
+Bdf - BDF of the exerciser
+- Allow time for PMReq/PMRes handling, then verify that the device transitioned to D3hot and that its final state differs from its initial state. + +#### CXL MEFN VDM + +- Require platform firmware-first handling of memory-error notifications.
+**pal_exerciser_check_firmware_handle_support()**
+Return - ACS_STATUS_PASS when supported, ACS_STATUS_PAL_NOT_IMPLEMENTED when the check is unavailable, or another status when unsupported
+- Install the synchronous-exception handler before generating the notification. +- Require a CXL exerciser whose upstream port is a CXL Root Port. +- Generate a Memory Error Fault Notification VDM.
+**pal_exerciser_set_param(Type, Value1, Value2, Bdf)**
+Type - GENERATE_MEFN_VDM
+Value1 - Null
+Value2 - BDF of the CXL exerciser
+Bdf - BDF of the exerciser
+- Allow time for firmware handling and verify that the expected exception is observed. +
+ +## Exerciser PAL API Reference + +The following APIs form the complete platform interface used by the exerciser validation code. Platform implementations must return the status values defined by the PAL interface and must not report success for unsupported operations. + +### Common Exerciser APIs + +#### Identify an Exerciser + +**pal_is_bdf_exerciser(Bdf)**
+Bdf - PCI segment/bus/device/function identifier to inspect
+Return - 1 if Bdf identifies an exerciser; otherwise 0
+ +The implementation must use platform-specific discovery information, such as the exerciser Vendor ID and Device ID, to distinguish exercisers from other PCIe functions. + +#### Get Exerciser State + +**pal_exerciser_get_state(State, Bdf)**
+State - Output pointer receiving EXERCISER_RESET, EXERCISER_ON, EXERCISER_OFF, or EXERCISER_ERROR
+Bdf - BDF of the exerciser
+Return - 0 on success; otherwise a failure or not-implemented status
+ +The implementation must report the current operational state of the stimulus-generation hardware. + +#### Get Exerciser Address-Space Data + +**pal_exerciser_get_data(Type, Data, Bdf, Ecam)**
+Type - EXERCISER_DATA_CFG_SPACE, EXERCISER_DATA_BAR0_SPACE, or EXERCISER_DATA_MMIO_SPACE
+Data - Output structure receiving the requested configuration-space or BAR information
+Bdf - BDF of the exerciser
+Ecam - Base address of the PCIe ECAM region containing Bdf
+Return - 0 on success; otherwise a failure or not-implemented status
+ +For configuration-space requests, the implementation must return the requested register offsets, access attributes, and values. For BAR requests, it must return the base address and memory attributes of the selected region. + +### SBSA Exerciser APIs + +#### Disable Root Port PIO Error Registers + +**pal_exerciser_disable_rp_pio_register(Bdf)**
+Bdf - BDF of the Root Port whose RP PIO error-register support must be disabled
+Return - None
+ +The implementation must perform any platform-specific operation required to prevent Root Port PIO error registers from affecting the test sequence. If the platform has no such control, the function may be empty. + +
+ ## Error Codes |Error Name |Error Code| |------------------------------------------|----------| @@ -197,5 +389,5 @@ Arm BSA ACS is distributed under Apache v2.0 License. -------------- -*Copyright (c) 2022-2023, Arm Limited and Contributors. All rights reserved.* +*Copyright (c) 2022-2026, Arm Limited and Contributors. All rights reserved.* diff --git a/docs/sbsa/arm_sbsa_testcase_checklist.md b/docs/sbsa/arm_sbsa_testcase_checklist.md index 49a53964..c48e1ce0 100644 --- a/docs/sbsa/arm_sbsa_testcase_checklist.md +++ b/docs/sbsa/arm_sbsa_testcase_checklist.md @@ -10,6 +10,9 @@ The checklist provides information about: 4. The runtime environment (UEFI, BareMetal, or Linux) in which each test executes. 5. In a UEFI or Linux based test is **not** part of the SystemReady images, it is highlighted with `#`. 6. Tests which are dependent on platform information which cannot be auto-determined and needs manual effort to provide information in PAL API's are marked with `&` +7. The Exerciser PAL APIs used by each exerciser-backed test. + +> **Note:** To identify an exerciser, `pal_is_bdf_exerciser()` and `pal_exerciser_get_state()` must be implemented for all exerciser-backed tests. These common APIs are omitted from the individual API lists. [Latest checklist changes](#latest-checklist-changes) summarizing the latest checklist changes relative to the latest released tag, is present at end of document. @@ -26,6 +29,7 @@ The checklist provides information about: BM Linux Additional Information + Exerciser PAL APIs Used @@ -39,6 +43,7 @@ The checklist provides information about: Yes Yes + L3 @@ -50,6 +55,7 @@ The checklist provides information about: Yes No + L3 @@ -61,6 +67,7 @@ The checklist provides information about: Yes No + L3 @@ -72,6 +79,7 @@ The checklist provides information about: Yes No + L3 @@ -83,6 +91,7 @@ The checklist provides information about: Yes No + L3 @@ -94,6 +103,7 @@ The checklist provides information about: Yes No + L3 @@ -105,6 +115,7 @@ The checklist provides information about: Yes No + L3 @@ -116,6 +127,7 @@ The checklist provides information about: Yes No + L3 @@ -127,6 +139,7 @@ The checklist provides information about: Yes Yes + L3 @@ -138,6 +151,7 @@ The checklist provides information about: Yes No + L3 @@ -149,6 +163,7 @@ The checklist provides information about: + L3 @@ -160,6 +175,7 @@ The checklist provides information about: Yes No + B_WD_02 @@ -169,6 +185,7 @@ The checklist provides information about: Yes No + B_WD_03 @@ -178,6 +195,7 @@ The checklist provides information about: Yes No + B_WD_04 @@ -187,6 +205,7 @@ The checklist provides information about: + B_WD_05 @@ -196,6 +215,7 @@ The checklist provides information about: + L3 @@ -207,6 +227,7 @@ The checklist provides information about: Yes No + L3 @@ -218,6 +239,7 @@ The checklist provides information about: + L4 @@ -229,6 +251,7 @@ The checklist provides information about: Yes No + L4 @@ -240,6 +263,7 @@ The checklist provides information about: Yes No + L4 @@ -251,6 +275,7 @@ The checklist provides information about: Yes No + L4 @@ -262,6 +287,7 @@ The checklist provides information about: Yes No + L4 @@ -273,6 +299,7 @@ The checklist provides information about: Yes No + L4 @@ -284,6 +311,7 @@ The checklist provides information about: Yes No + L4 @@ -295,6 +323,7 @@ The checklist provides information about: Yes No + L4 @@ -306,6 +335,7 @@ The checklist provides information about: + L4 @@ -317,6 +347,7 @@ The checklist provides information about: Yes No + L5 @@ -328,6 +359,7 @@ The checklist provides information about: Yes No + L5 @@ -339,6 +371,7 @@ The checklist provides information about: Yes No + L5 @@ -350,6 +383,7 @@ The checklist provides information about: Yes No + L5 @@ -361,6 +395,7 @@ The checklist provides information about: Yes No + L5 @@ -372,6 +407,7 @@ The checklist provides information about: Yes No + L5 @@ -383,6 +419,7 @@ The checklist provides information about: Yes No + L5 @@ -394,6 +431,7 @@ The checklist provides information about: Yes No + L5 @@ -405,6 +443,7 @@ The checklist provides information about: Yes No + L5 @@ -416,6 +455,7 @@ The checklist provides information about: Yes No + L5 @@ -427,6 +467,7 @@ The checklist provides information about: Yes No + L5 @@ -438,6 +479,7 @@ The checklist provides information about: Yes No + L5 @@ -449,6 +491,7 @@ The checklist provides information about: Yes No + L5 @@ -460,6 +503,7 @@ The checklist provides information about: Yes No + B_SMMU_20 @@ -469,6 +513,7 @@ The checklist provides information about: Yes No + L5 @@ -480,6 +525,7 @@ The checklist provides information about: Yes No + L6 @@ -491,6 +537,7 @@ The checklist provides information about: Yes No + B_SEC_02 @@ -500,6 +547,7 @@ The checklist provides information about: Yes No + B_SEC_03 @@ -509,6 +557,7 @@ The checklist provides information about: Yes No + B_SEC_04 @@ -518,6 +567,7 @@ The checklist provides information about: Yes No + B_SEC_05 @@ -527,6 +577,7 @@ The checklist provides information about: Yes No + L6 @@ -538,6 +589,7 @@ The checklist provides information about: Yes No + L6 @@ -549,6 +601,7 @@ The checklist provides information about: Yes No + L6 @@ -560,6 +613,7 @@ The checklist provides information about: Yes No + L6 @@ -571,6 +625,7 @@ The checklist provides information about: Yes No + L6 @@ -582,6 +637,7 @@ The checklist provides information about: Yes No + L6 @@ -593,6 +649,7 @@ The checklist provides information about: + L6 @@ -604,6 +661,7 @@ The checklist provides information about: Yes No + L6 @@ -615,6 +673,7 @@ The checklist provides information about: Yes No + L6 @@ -626,6 +685,7 @@ The checklist provides information about: Yes No + B_SMMU_04 @@ -644,6 +704,7 @@ The checklist provides information about: Yes No + B_SMMU_13 @@ -653,6 +714,7 @@ The checklist provides information about: Yes No + B_SMMU_14 @@ -662,6 +724,7 @@ The checklist provides information about: Yes No + B_SMMU_23 @@ -671,6 +734,7 @@ The checklist provides information about: Yes No + L6 @@ -682,6 +746,7 @@ The checklist provides information about: Yes No + L6 @@ -693,6 +758,7 @@ The checklist provides information about: Yes No + L6 @@ -704,10 +770,11 @@ The checklist provides information about: + - L6 - S_L6PCI_1 - B_REP_1 + L6 + S_L6PCI_1 - B_REP_1 RI_CRS_1 Not Covered @@ -715,6 +782,7 @@ The checklist provides information about: + RI_BAR_1 @@ -724,6 +792,7 @@ The checklist provides information about: Yes No RCiEP, iEP RP, iEP EP + RI_BAR_2 @@ -733,6 +802,7 @@ The checklist provides information about: + RI_BAR_3 @@ -742,6 +812,7 @@ The checklist provides information about: Yes No RCiEP, iEP RP, iEP EP + RI_INT_1 @@ -751,6 +822,7 @@ The checklist provides information about: Yes No RCiEP, iEP; MSI/MSI-X support required + RI_ORD_1 @@ -760,6 +832,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) RI_ORD_2 @@ -769,6 +842,7 @@ The checklist provides information about: + RI_ORD_3 @@ -778,15 +852,35 @@ The checklist provides information about: + + + + RI_SMU_1 + 880 + Check ATS Support Rule: RCiEP/iEP/RP + Yes + Yes + No + + - RI_SMU_1 1519 - Check ATS Support Rule - RCiEP, iEP Pair + PCIe Address translation check Yes Yes No Exerciser VIP required; ATC cache required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) + + + 1520 + ATS Functionality Check + Yes + Yes + No + Exerciser VIP required; ATC cache required + pal_exerciser_get_param (ATS_RES_ATTRIBUTES)
pal_exerciser_set_param (DMA_ATTRIBUTES, CFG_TXN_ATTRIBUTES)
pal_exerciser_ops (ATS_TXN_REQ, START_DMA, ATS_TXN_CLEAR) RI_SMU_2 @@ -796,6 +890,7 @@ The checklist provides information about: + RI_SMU_3 @@ -805,6 +900,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (PASID_TLP_START, START_DMA, PASID_TLP_STOP) ITS_01 @@ -814,6 +910,7 @@ The checklist provides information about: Yes No + ITS_02 @@ -823,6 +920,7 @@ The checklist provides information about: Yes No + ITS_03 @@ -832,6 +930,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_04 @@ -841,6 +940,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_05 @@ -850,6 +950,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_06 @@ -859,6 +960,7 @@ The checklist provides information about: + ITS_07 @@ -868,6 +970,7 @@ The checklist provides information about: + ITS_08 @@ -877,6 +980,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_1 @@ -886,6 +990,7 @@ The checklist provides information about: + ITS_DEV_2 @@ -895,6 +1000,7 @@ The checklist provides information about: Yes No + ITS_DEV_3 @@ -904,6 +1010,7 @@ The checklist provides information about: + ITS_DEV_4 @@ -913,6 +1020,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_5 @@ -922,6 +1030,7 @@ The checklist provides information about: Yes No + ITS_DEV_6 @@ -931,6 +1040,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_DEV_7 @@ -940,6 +1050,7 @@ The checklist provides information about: Yes No + ITS_DEV_8 @@ -949,6 +1060,7 @@ The checklist provides information about: Yes No + ITS_DEV_9 @@ -958,6 +1070,7 @@ The checklist provides information about: + RI_RST_1 @@ -967,6 +1080,7 @@ The checklist provides information about: Yes No RCiEP, iEP EP + RI_PWR_1 @@ -976,6 +1090,7 @@ The checklist provides information about: Yes No RCiEP, iEP RP, iEP EP + PCI_IN_01 @@ -985,6 +1100,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_IN_02 @@ -994,6 +1110,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_IN_03 @@ -1003,6 +1120,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_07 @@ -1012,6 +1130,7 @@ The checklist provides information about: + PCI_IN_14 @@ -1021,6 +1140,7 @@ The checklist provides information about: + PCI_IN_15 @@ -1030,6 +1150,7 @@ The checklist provides information about: + PCI_IN_16 @@ -1039,6 +1160,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_20 @@ -1048,6 +1170,7 @@ The checklist provides information about: Yes No iEP RP + PCI_MM_01 @@ -1057,6 +1180,7 @@ The checklist provides information about: Yes Yes RCiEP, RCEC, iEP RP, iEP EP + PCI_MM_02 @@ -1066,6 +1190,7 @@ The checklist provides information about: Yes Yes RCiEP, RCEC, iEP RP, iEP EP + PCI_MM_03 @@ -1075,6 +1200,7 @@ The checklist provides information about: Yes Yes RCiEP, RCEC, iEP RP, iEP EP + PCI_MM_04 @@ -1084,6 +1210,7 @@ The checklist provides information about: + PCI_MM_05 @@ -1092,7 +1219,8 @@ The checklist provides information about: Yes Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MM_06 @@ -1102,6 +1230,7 @@ The checklist provides information about: + PCI_MM_07 @@ -1110,7 +1239,8 @@ The checklist provides information about: Yes Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MSI_1 @@ -1120,6 +1250,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + PCI_MSI_2 @@ -1129,6 +1260,7 @@ The checklist provides information about: Yes Yes MSI/MSI-X support required + PCI_LI_01 @@ -1138,6 +1270,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_LI_02 @@ -1147,6 +1280,7 @@ The checklist provides information about: Yes Yes + PCI_LI_03 @@ -1156,6 +1290,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_LI_04 @@ -1165,6 +1300,7 @@ The checklist provides information about: + PCI_SM_01 @@ -1174,6 +1310,7 @@ The checklist provides information about: + PCI_SM_02 @@ -1183,6 +1320,7 @@ The checklist provides information about: Yes No + PCI_IC_11 @@ -1192,6 +1330,7 @@ The checklist provides information about: Yes No + PCI_IC_12 @@ -1201,6 +1340,7 @@ The checklist provides information about: + PCI_IC_13 @@ -1210,6 +1350,7 @@ The checklist provides information about: + PCI_IC_14 @@ -1219,6 +1360,7 @@ The checklist provides information about: + PCI_IC_15 @@ -1228,6 +1370,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_IC_16 @@ -1237,6 +1380,7 @@ The checklist provides information about: + PCI_IC_17 @@ -1246,6 +1390,7 @@ The checklist provides information about: + PCI_IC_18 @@ -1255,6 +1400,7 @@ The checklist provides information about: + PCI_IO_01 @@ -1264,6 +1410,7 @@ The checklist provides information about: + PCI_IEP_1 @@ -1273,6 +1420,7 @@ The checklist provides information about: + PCI_PP_01 @@ -1282,6 +1430,7 @@ The checklist provides information about: + PCI_PP_02 @@ -1291,6 +1440,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_PP_03 @@ -1300,6 +1450,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + PCI_PP_04 @@ -1309,6 +1460,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PP_05 @@ -1318,6 +1470,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PAS_1 @@ -1327,6 +1480,7 @@ The checklist provides information about: Yes No PASID support required + PCI_PTM_1 @@ -1336,6 +1490,7 @@ The checklist provides information about: + RE_PCI_1 @@ -1345,6 +1500,7 @@ The checklist provides information about: Yes No RCiEP; PCIe Hierarchy and Device P2P support required + RE_PCI_2 @@ -1354,6 +1510,7 @@ The checklist provides information about: Yes No RCEC + RE_CFG_1 @@ -1363,6 +1520,7 @@ The checklist provides information about: + RE_CFG_2 @@ -1372,6 +1530,7 @@ The checklist provides information about: + RE_CFG_3 @@ -1381,6 +1540,7 @@ The checklist provides information about: + RE_ORD_4 @@ -1390,6 +1550,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA, TXN_NO_SNOOP_ENABLE) RE_PWR_2 @@ -1399,6 +1560,7 @@ The checklist provides information about: + RE_PWR_3 @@ -1408,6 +1570,7 @@ The checklist provides information about: + RE_ACS_1 @@ -1417,6 +1580,7 @@ The checklist provides information about: Yes No RCiEP; PCIe Hierarchy and Device P2P support required + RE_ACS_2 @@ -1426,6 +1590,7 @@ The checklist provides information about: Yes No RCiEP; PCIe Hierarchy and Device P2P support required + RE_ACS_3 @@ -1435,6 +1600,7 @@ The checklist provides information about: + RE_REG_1 @@ -1444,6 +1610,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + RE_REG_2 @@ -1453,6 +1620,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + RE_REG_3 @@ -1462,15 +1630,17 @@ The checklist provides information about: Yes No RCiEP + RE_REC_1 - + 853 Check Dev Cap & Ctrl Reg rule - RCEC Yes Yes No RCEC + RE_REC_2 @@ -1480,10 +1650,11 @@ The checklist provides information about: + - L6 - S_L6PCI_1 - B_IEP_1 + L6 + S_L6PCI_1 - B_IEP_1 RI_CRS_1 Not Covered @@ -1491,6 +1662,7 @@ The checklist provides information about: + RI_BAR_1 @@ -1500,6 +1672,7 @@ The checklist provides information about: Yes No RCiEP, iEP EP, iEP RP + RI_BAR_2 @@ -1509,6 +1682,7 @@ The checklist provides information about: + RI_BAR_3 @@ -1518,6 +1692,7 @@ The checklist provides information about: Yes No RCiEP, iEP EP, iEP RP + RI_INT_1 @@ -1527,6 +1702,7 @@ The checklist provides information about: Yes No RCiEP, iEP; MSI/MSI-X support required + RI_ORD_1 @@ -1536,6 +1712,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) RI_ORD_2 @@ -1545,6 +1722,7 @@ The checklist provides information about: + RI_ORD_3 @@ -1554,15 +1732,35 @@ The checklist provides information about: + + + + RI_SMU_1 + 880 + Check ATS Support Rule: RCiEP/iEP/RP + Yes + Yes + No + + - RI_SMU_1 1519 - Check ATS Support Rule - RCiEP, iEP Pair + PCIe Address translation check + Yes + Yes + No + Exerciser VIP required; ATC cache required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) + + + 1520 + ATS Functionality Check Yes Yes No Exerciser VIP required; ATC cache required + pal_exerciser_get_param (ATS_RES_ATTRIBUTES)
pal_exerciser_set_param (DMA_ATTRIBUTES, CFG_TXN_ATTRIBUTES)
pal_exerciser_ops (ATS_TXN_REQ, START_DMA, ATS_TXN_CLEAR) RI_SMU_2 @@ -1572,6 +1770,7 @@ The checklist provides information about: + RI_SMU_3 @@ -1581,6 +1780,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (PASID_TLP_START, START_DMA, PASID_TLP_STOP) ITS_01 @@ -1590,6 +1790,7 @@ The checklist provides information about: Yes No + ITS_02 @@ -1599,6 +1800,7 @@ The checklist provides information about: Yes No + ITS_03 @@ -1608,6 +1810,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_04 @@ -1617,6 +1820,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_05 @@ -1626,6 +1830,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_06 @@ -1635,6 +1840,7 @@ The checklist provides information about: + ITS_07 @@ -1644,6 +1850,7 @@ The checklist provides information about: + ITS_08 @@ -1653,6 +1860,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_1 @@ -1662,6 +1870,7 @@ The checklist provides information about: + ITS_DEV_2 @@ -1671,6 +1880,7 @@ The checklist provides information about: Yes No + ITS_DEV_3 @@ -1680,6 +1890,7 @@ The checklist provides information about: + ITS_DEV_4 @@ -1689,6 +1900,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_ops (GENERATE_MSI) ITS_DEV_5 @@ -1698,6 +1910,7 @@ The checklist provides information about: Yes No + ITS_DEV_6 @@ -1707,6 +1920,7 @@ The checklist provides information about: Yes No Exerciser VIP required + ITS_DEV_7 @@ -1716,6 +1930,7 @@ The checklist provides information about: Yes No + ITS_DEV_8 @@ -1725,6 +1940,7 @@ The checklist provides information about: Yes No + ITS_DEV_9 @@ -1734,6 +1950,7 @@ The checklist provides information about: + RI_RST_1 @@ -1743,6 +1960,7 @@ The checklist provides information about: Yes No RCiEP, iEP EP + RI_PWR_1 @@ -1752,6 +1970,7 @@ The checklist provides information about: Yes No RCiEP, iEP RP, iEP EP + PCI_IN_01 @@ -1761,6 +1980,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_IN_02 @@ -1770,6 +1990,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_IN_03 @@ -1779,6 +2000,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_04 @@ -1788,6 +2010,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_05 @@ -1797,6 +2020,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_06 @@ -1806,6 +2030,7 @@ The checklist provides information about: + PCI_IN_07 @@ -1815,6 +2040,7 @@ The checklist provides information about: + PCI_IN_08 @@ -1824,6 +2050,7 @@ The checklist provides information about: + PCI_IN_09 @@ -1833,6 +2060,7 @@ The checklist provides information about: + PCI_IN_10 @@ -1842,6 +2070,7 @@ The checklist provides information about: + PCI_IN_11 @@ -1851,6 +2080,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (CFG_TXN_ATTRIBUTES, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR) PCI_IN_12 @@ -1860,6 +2090,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_13 @@ -1869,6 +2100,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_14 @@ -1878,6 +2110,7 @@ The checklist provides information about: + PCI_IN_15 @@ -1887,6 +2120,7 @@ The checklist provides information about: + PCI_IN_16 @@ -1896,15 +2130,35 @@ The checklist provides information about: Yes No iEP RP + + + + PCI_IN_17 + 836 + Check ARI forwarding enable rule + Yes + Yes + No + + - PCI_IN_17 + 871 + Check ARI forwarding enable rule + Yes + Yes + No + + + + 1515 Check ARI forwarding enable rule Yes Yes No Exerciser VIP required + pal_exerciser_get_param (CFG_TXN_ATTRIBUTES, CLEAR_TXN)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR) PCI_IN_18 @@ -1914,6 +2168,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_19 @@ -1923,6 +2178,7 @@ The checklist provides information about: Yes No iEP RP + PCI_IN_20 @@ -1932,6 +2188,7 @@ The checklist provides information about: Yes No iEP RP + PCI_MM_01 @@ -1941,6 +2198,7 @@ The checklist provides information about: Yes Yes RCiEP, RCEC, iEP RP, iEP EP + PCI_MM_02 @@ -1950,6 +2208,7 @@ The checklist provides information about: Yes Yes RCiEP, RCEC, iEP RP, iEP EP + PCI_MM_03 @@ -1959,6 +2218,7 @@ The checklist provides information about: Yes Yes RCiEP, RCEC, iEP RP, iEP EP + PCI_MM_04 @@ -1968,6 +2228,7 @@ The checklist provides information about: + PCI_MM_05 @@ -1976,7 +2237,8 @@ The checklist provides information about: No Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MM_06 @@ -1986,6 +2248,7 @@ The checklist provides information about: + PCI_MM_07 @@ -1994,7 +2257,8 @@ The checklist provides information about: No Yes Yes - + Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_MSI_1 @@ -2004,6 +2268,7 @@ The checklist provides information about: Yes No MSI/MSI-X support required + PCI_MSI_2 @@ -2013,6 +2278,7 @@ The checklist provides information about: Yes Yes MSI/MSI-X support required + PCI_LI_01 @@ -2022,6 +2288,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_LI_02 @@ -2031,6 +2298,7 @@ The checklist provides information about: Yes Yes + PCI_LI_03 @@ -2040,6 +2308,7 @@ The checklist provides information about: Yes No RCiEP, RCEC + PCI_LI_04 @@ -2049,6 +2318,7 @@ The checklist provides information about: + PCI_SM_01 @@ -2058,6 +2328,7 @@ The checklist provides information about: + PCI_SM_02 @@ -2067,6 +2338,7 @@ The checklist provides information about: Yes No + PCI_IC_11 @@ -2076,6 +2348,7 @@ The checklist provides information about: Yes No + PCI_IC_12 @@ -2085,6 +2358,7 @@ The checklist provides information about: + PCI_IC_13 @@ -2094,6 +2368,7 @@ The checklist provides information about: + PCI_IC_14 @@ -2103,6 +2378,7 @@ The checklist provides information about: + PCI_IC_15 @@ -2112,6 +2388,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (TRANSACTION_TYPE)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) PCI_IC_16 @@ -2121,6 +2398,7 @@ The checklist provides information about: + PCI_IC_17 @@ -2130,6 +2408,7 @@ The checklist provides information about: + PCI_IC_18 @@ -2139,6 +2418,7 @@ The checklist provides information about: + PCI_IO_01 @@ -2148,6 +2428,7 @@ The checklist provides information about: + PCI_IEP_1 @@ -2157,6 +2438,7 @@ The checklist provides information about: + PCI_PP_01 @@ -2166,6 +2448,7 @@ The checklist provides information about: + PCI_PP_02 @@ -2175,6 +2458,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) PCI_PP_03 @@ -2184,6 +2468,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + PCI_PP_04 @@ -2193,6 +2478,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + PCI_PP_05 @@ -2202,6 +2488,7 @@ The checklist provides information about: Yes No PCIe Hierarchy and Device P2P support required + PCI_PAS_1 @@ -2211,6 +2498,7 @@ The checklist provides information about: Yes No PASID support required + PCI_PTM_1 @@ -2220,6 +2508,7 @@ The checklist provides information about: + IE_CFG_1 @@ -2229,6 +2518,7 @@ The checklist provides information about: + IE_CFG_2 @@ -2238,6 +2528,7 @@ The checklist provides information about: + IE_CFG_4 @@ -2247,6 +2538,7 @@ The checklist provides information about: + IE_ORD_4 @@ -2256,6 +2548,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA, TXN_NO_SNOOP_ENABLE) IE_RST_2 @@ -2265,6 +2558,7 @@ The checklist provides information about: Yes No iEP_RP + IE_RST_3 @@ -2274,6 +2568,7 @@ The checklist provides information about: + IE_PWR_2 @@ -2283,6 +2578,7 @@ The checklist provides information about: + IE_PWR_3 @@ -2292,6 +2588,7 @@ The checklist provides information about: + IE_ACS_1 @@ -2301,6 +2598,7 @@ The checklist provides information about: Yes No iEP_EP; PCIe Hierarchy and Device P2P support required + IE_ACS_2 @@ -2310,6 +2608,7 @@ The checklist provides information about: Yes No iEP RP; PCIe Hierarchy and Device P2P support required + IE_REG_1 @@ -2319,6 +2618,7 @@ The checklist provides information about: Yes No iEP_EP + IE_REG_2 @@ -2328,6 +2628,7 @@ The checklist provides information about: Yes No iEP_EP + IE_REG_3 @@ -2337,6 +2638,7 @@ The checklist provides information about: Yes No iEP_EP + IE_REG_4 @@ -2346,6 +2648,7 @@ The checklist provides information about: Yes No iEP_EP + IE_REG_5 @@ -2355,6 +2658,7 @@ The checklist provides information about: Yes No iEP_EP, IEP RP + IE_REG_6 @@ -2364,6 +2668,7 @@ The checklist provides information about: Yes No iEP_EP, IEP RP + IE_REG_7 @@ -2373,6 +2678,7 @@ The checklist provides information about: Yes No iEP_EP, IEP RP + IE_REG_8 @@ -2382,6 +2688,7 @@ The checklist provides information about: Yes No iEP_EP, IEP RP + IE_REG_9 @@ -2391,6 +2698,7 @@ The checklist provides information about: Yes No iEP_EP, IEP RP + L7 @@ -2402,6 +2710,7 @@ The checklist provides information about: Yes No + L7 @@ -2413,6 +2722,7 @@ The checklist provides information about: Yes No + L7 @@ -2424,6 +2734,7 @@ The checklist provides information about: Yes No + L7 @@ -2435,6 +2746,7 @@ The checklist provides information about: Yes No + L7 @@ -2446,6 +2758,7 @@ The checklist provides information about: Yes No + L7 @@ -2457,6 +2770,7 @@ The checklist provides information about: Yes No + L7 @@ -2468,6 +2782,7 @@ The checklist provides information about: Yes No + L7 @@ -2479,6 +2794,7 @@ The checklist provides information about: + L7 @@ -2490,6 +2806,7 @@ The checklist provides information about: + L7 @@ -2501,6 +2818,7 @@ The checklist provides information about: + L7 @@ -2512,6 +2830,7 @@ The checklist provides information about: + L7 @@ -2523,6 +2842,7 @@ The checklist provides information about: + L7 @@ -2534,6 +2854,7 @@ The checklist provides information about: + L7 @@ -2545,6 +2866,7 @@ The checklist provides information about: Yes No + L7 @@ -2556,6 +2878,7 @@ The checklist provides information about: Yes No + L7 @@ -2567,6 +2890,7 @@ The checklist provides information about: Yes No + 1006 @@ -2575,6 +2899,7 @@ The checklist provides information about: Yes No + 1007 @@ -2583,6 +2908,7 @@ The checklist provides information about: Yes No + L7 @@ -2594,6 +2920,7 @@ The checklist provides information about: Yes No + L7 @@ -2605,6 +2932,7 @@ The checklist provides information about: Yes No + L7 @@ -2616,6 +2944,7 @@ The checklist provides information about: Yes No + L7 @@ -2627,6 +2956,7 @@ The checklist provides information about: No No + L7 @@ -2638,6 +2968,7 @@ The checklist provides information about: Yes No + L7 @@ -2649,6 +2980,7 @@ The checklist provides information about: Yes Yes + L7 @@ -2660,6 +2992,7 @@ The checklist provides information about: Yes No + L7 @@ -2671,6 +3004,7 @@ The checklist provides information about: Yes No + L7 @@ -2682,6 +3016,7 @@ The checklist provides information about: Yes No + PMU_PE_02 @@ -2691,6 +3026,7 @@ The checklist provides information about: Yes No + PMU_PE_03 @@ -2700,6 +3036,7 @@ The checklist provides information about: Yes No + PMU_EV_11 @@ -2709,6 +3046,7 @@ The checklist provides information about: Yes No + PMU_SPE @@ -2718,6 +3056,7 @@ The checklist provides information about: Yes No + PMU_EV_01 @@ -2727,6 +3066,7 @@ The checklist provides information about: No Yes + PMU_EV_02 @@ -2736,6 +3076,7 @@ The checklist provides information about: No Yes + PMU_EV_03 @@ -2745,6 +3086,7 @@ The checklist provides information about: No Yes + PMU_EV_04 @@ -2754,6 +3096,7 @@ The checklist provides information about: + PMU_EV_05 @@ -2763,6 +3106,7 @@ The checklist provides information about: No Yes + PMU_EV_06 @@ -2772,6 +3116,7 @@ The checklist provides information about: No Yes + PMU_EV_07 @@ -2781,6 +3126,7 @@ The checklist provides information about: No Yes + PMU_EV_08 @@ -2790,6 +3136,7 @@ The checklist provides information about: No Yes + PMU_EV_09 @@ -2799,6 +3146,7 @@ The checklist provides information about: No Yes + PMU_EV_10 @@ -2808,6 +3156,7 @@ The checklist provides information about: + PMU_BM_1 @@ -2817,6 +3166,7 @@ The checklist provides information about: Yes No + PMU_BM_2 @@ -2826,6 +3176,7 @@ The checklist provides information about: Yes No + PMU_BM_3 @@ -2835,6 +3186,7 @@ The checklist provides information about: + PMU_BM_4 @@ -2844,6 +3196,7 @@ The checklist provides information about: + PMU_MEM_1 @@ -2853,6 +3206,7 @@ The checklist provides information about: Yes No + PMU_SYS_1 @@ -2862,6 +3216,7 @@ The checklist provides information about: Yes No + PMU_SYS_2 @@ -2871,6 +3226,7 @@ The checklist provides information about: Yes No + PMU_SYS_5 @@ -2880,6 +3236,7 @@ The checklist provides information about: Yes No + PMU_SYS_6 @@ -2889,6 +3246,7 @@ The checklist provides information about: Yes No + PMU_SYS_7 @@ -2898,6 +3256,7 @@ The checklist provides information about: + PMU_SEC_1 @@ -2907,6 +3266,7 @@ The checklist provides information about: + L7 @@ -2918,6 +3278,7 @@ The checklist provides information about: Yes No + RAS_02 @@ -2927,6 +3288,7 @@ The checklist provides information about: Yes No + RAS_03 @@ -2936,6 +3298,7 @@ The checklist provides information about: Yes No + RAS_04 @@ -2945,6 +3308,7 @@ The checklist provides information about: Yes No + RAS_05 @@ -2954,6 +3318,7 @@ The checklist provides information about: + RAS_06 @@ -2963,6 +3328,7 @@ The checklist provides information about: Yes No + RAS_07 @@ -2972,6 +3338,7 @@ The checklist provides information about: Yes No + RAS_08 @@ -2981,6 +3348,7 @@ The checklist provides information about: Yes No + RAS_10 @@ -2990,6 +3358,7 @@ The checklist provides information about: + RAS_11 @@ -2999,6 +3368,7 @@ The checklist provides information about: Yes No + RAS_12 @@ -3008,6 +3378,7 @@ The checklist provides information about: + L7 @@ -3019,6 +3390,7 @@ The checklist provides information about: Yes No + L7 @@ -3030,6 +3402,7 @@ The checklist provides information about: Yes No + L7 @@ -3041,6 +3414,7 @@ The checklist provides information about: Yes No + L7 @@ -3052,6 +3426,7 @@ The checklist provides information about: + L7 @@ -3063,6 +3438,7 @@ The checklist provides information about: Yes No iEP RP + L7 @@ -3074,6 +3450,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (DATA_ATTRIBUTES)
pal_exerciser_ops (START_TXN_MONITOR, STOP_TXN_MONITOR)
pal_exerciser_get_data (EXERCISER_DATA_MMIO_SPACE) L7 @@ -3085,6 +3462,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_get_param (DATA_ATTRIBUTES)
pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA, START_TXN_MONITOR, STOP_TXN_MONITOR) L7 @@ -3096,6 +3474,7 @@ The checklist provides information about: + L7 @@ -3107,6 +3486,7 @@ The checklist provides information about: Yes No + L7 @@ -3118,6 +3498,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ERROR_INJECT_TYPE)
pal_exerciser_ops (INJECT_ERROR) L7 @@ -3129,6 +3510,7 @@ The checklist provides information about: Yes No iEP RP + L7 @@ -3140,6 +3522,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ERROR_INJECT_TYPE)
pal_exerciser_ops (INJECT_ERROR) Version 8.0 @@ -3151,6 +3534,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3162,6 +3546,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3173,6 +3558,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3184,6 +3570,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3195,6 +3582,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3206,6 +3594,7 @@ The checklist provides information about: Yes No Requires BRBE enabled for Non-Secure EL2 in TF-A. Missing this firmware dependency can cause EL2→EL3 traps and potential system hang + Version 8.0 @@ -3217,6 +3606,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3228,6 +3618,7 @@ The checklist provides information about: + Version 8.0 @@ -3239,6 +3630,7 @@ The checklist provides information about: + Version 8.0 @@ -3250,6 +3642,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3261,6 +3654,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3272,6 +3666,7 @@ The checklist provides information about: + Version 8.0 @@ -3283,6 +3678,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3294,6 +3690,7 @@ The checklist provides information about: + Version 8.0 @@ -3305,6 +3702,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) Version 8.0 @@ -3316,6 +3714,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (DMA_ATTRIBUTES)
pal_exerciser_ops (START_DMA) Version 8.0 @@ -3327,14 +3726,16 @@ The checklist provides information about: Yes No Exerciser VIP required + B_PCIe_11 - 891 - Steering Tag value properties - No - Yes - Yes + Not Covered + + + + + @@ -3347,6 +3748,7 @@ The checklist provides information about: + GPU_02 @@ -3356,6 +3758,7 @@ The checklist provides information about: + GPU_03 @@ -3365,6 +3768,7 @@ The checklist provides information about: Yes No PCIe Hierarchy P2P support required + GPU_04 @@ -3374,6 +3778,7 @@ The checklist provides information about: Yes No + 324 @@ -3382,10 +3787,11 @@ The checklist provides information about: Yes No + - Version 8.0 - S_L8CXL_1 + Version 8.0 + S_L8CXL_1 CXL_01 1801 Check CXL Version @@ -3393,15 +3799,26 @@ The checklist provides information about: Yes No + - CXL_02 + CXL_02 1802 - Check CXL Type1/2 SMMU ATS + Check SMMU & ATS for CXL Type1/Type2 + Yes + Yes + No + + + + + 1540 + CXL path ATS translation + DMA check Yes Yes No Exerciser VIP required + pal_exerciser_get_param (ATS_RES_ATTRIBUTES)
pal_exerciser_set_param (DMA_ATTRIBUTES, CFG_TXN_ATTRIBUTES)
pal_exerciser_ops (ATS_TXN_REQ, START_DMA, ATS_TXN_CLEAR) CXL_03 @@ -3411,6 +3828,7 @@ The checklist provides information about: Yes No + CXL_04 @@ -3420,6 +3838,7 @@ The checklist provides information about: Yes No + CXL_05 @@ -3429,6 +3848,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (GENERATE_PMREQ_VDM) CXL_06 @@ -3438,6 +3858,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (GENERATE_MEFN_VDM) CXL_08 @@ -3447,6 +3868,7 @@ The checklist provides information about: + CXL_09 @@ -3456,6 +3878,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ENABLE_POISON_MODE, DISABLE_POISON_MODE) CXL_10 @@ -3465,6 +3888,7 @@ The checklist provides information about: Yes No + CXL_11 @@ -3474,6 +3898,7 @@ The checklist provides information about: Yes No + CXL_12 @@ -3483,6 +3908,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ENABLE_CACHE_TXN, DMA_ATTRIBUTES)
pal_exerciser_ops (TXN_NO_SNOOP_DISABLE, START_DMA) CXL_13 @@ -3492,6 +3918,7 @@ The checklist provides information about: Yes No + Version 8.0 @@ -3503,6 +3930,7 @@ The checklist provides information about: + ETE_02 @@ -3512,6 +3940,7 @@ The checklist provides information about: Yes No + ETE_03 @@ -3521,6 +3950,7 @@ The checklist provides information about: Yes No + ETE_04 @@ -3530,6 +3960,7 @@ The checklist provides information about: Yes No + ETE_05 @@ -3539,6 +3970,7 @@ The checklist provides information about: Yes No + ETE_06 @@ -3548,6 +3980,7 @@ The checklist provides information about: Yes No + ETE_07 @@ -3557,6 +3990,7 @@ The checklist provides information about: Yes No + ETE_08 @@ -3566,6 +4000,7 @@ The checklist provides information about: Yes No + ETE_09 @@ -3575,6 +4010,7 @@ The checklist provides information about: Yes No + ETE_10 @@ -3584,6 +4020,7 @@ The checklist provides information about: Yes No + FR @@ -3595,6 +4032,7 @@ The checklist provides information about: Yes No + FR @@ -3606,6 +4044,7 @@ The checklist provides information about: Yes No + RKLPK @@ -3615,6 +4054,7 @@ The checklist provides information about: Yes No + FR @@ -3626,6 +4066,7 @@ The checklist provides information about: Yes No + FR @@ -3637,6 +4078,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ENABLE_RAS_CTRL)
pal_exerciser_get_data (EXERCISER_DATA_BAR0_SPACE)
pal_exerciser_get_pcie_ras_compliant_err_node()
pal_exerciser_get_ras_status()
pal_exerciser_set_bar_response() FR @@ -3648,6 +4090,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ENABLE_POISON_MODE, ENABLE_RAS_CTRL, DISABLE_POISON_MODE)
pal_exerciser_get_data (EXERCISER_DATA_BAR0_SPACE)
pal_exerciser_check_poison_data_forwarding_support()
pal_exerciser_get_pcie_ras_compliant_err_node()
pal_exerciser_get_ras_status() FR @@ -3659,6 +4102,7 @@ The checklist provides information about: Yes No iEP RP + FR @@ -3670,6 +4114,7 @@ The checklist provides information about: Yes No Exerciser VIP required + pal_exerciser_set_param (ERROR_INJECT_TYPE)
pal_exerciser_ops (INJECT_ERROR)
pal_exerciser_disable_rp_pio_register()