1
+
2
+ {
3
+ name: axi_filtering
4
+ testpoints:
5
+ [
6
+ {
7
+ name: axi_filtering_disabled
8
+ desc:
9
+ '''
10
+ Verifies CSR access is granted when the AXI filtering feature is disabled.
11
+ Verifies transaction response and contents.
12
+ '''
13
+ tests: ["read_hci_version_csr_id_filter_off",
14
+ "read_pio_section_offset_filter_off",
15
+ "write_to_controller_device_addr_filter_off",
16
+ "write_should_not_affect_ro_csr_filter_off",
17
+ "sequence_csr_read_filter_off",
18
+ "sequence_csr_write_filter_off",
19
+ "collision_with_write_id_filter_off",
20
+ "collision_with_read_id_filter_off",
21
+ "write_read_burst_id_filter_off",
22
+ "write_burst_collision_with_read_id_filter_off",
23
+ "read_burst_collision_with_write_id_filter_off"]
24
+ tags: ["axi_filtering"]
25
+ }
26
+ {
27
+ name: axi_filtering_priv
28
+ desc:
29
+ '''
30
+ Verifies CSR access is granted when the AXI filtering is enabled
31
+ and the transaction has a privileged ID.
32
+ Verifies transaction response and contents.
33
+ '''
34
+ tests: ["read_hci_version_csr_id_filter_on_priv",
35
+ "read_pio_section_offset_filter_on_priv",
36
+ "write_to_controller_device_addr_filter_on_priv",
37
+ "write_should_not_affect_ro_csr_filter_on_priv",
38
+ "sequence_csr_read_filter_on_priv",
39
+ "sequence_csr_write_filter_on_priv",
40
+ "collision_with_write_id_filter_on_priv",
41
+ "collision_with_read_id_filter_on_priv",
42
+ "write_read_burst_id_filter_on_priv",
43
+ "write_burst_collision_with_read_id_filter_on_priv",
44
+ "read_burst_collision_with_write_id_filter_on_priv"]
45
+ tags: ["axi_filtering"]
46
+ }
47
+ {
48
+ name: axi_filtering_non_priv
49
+ desc:
50
+ '''
51
+ Verifies CSR access is denied when the AXI filtering feature is enabled
52
+ and the transaction ID doesn't match any of the privileged IDs.
53
+ '''
54
+ tests: ["read_hci_version_csr_id_filter_on_non_priv",
55
+ "read_pio_section_offset_filter_on_non_priv",
56
+ "write_to_controller_device_addr_filter_on_non_priv",
57
+ "write_should_not_affect_ro_csr_filter_on_non_priv",
58
+ "sequence_csr_read_filter_on_non_priv",
59
+ "sequence_csr_write_filter_on_non_priv",
60
+ "collision_with_write_id_filter_on_non_priv",
61
+ "collision_with_read_id_filter_on_non_priv",
62
+ "write_read_burst_id_filter_on_non_priv",
63
+ "write_burst_collision_with_read_id_filter_on_non_priv",
64
+ "read_burst_collision_with_write_id_filter_on_non_priv"]
65
+ tags: ["axi_filtering"]
66
+ }
67
+ {
68
+ name: axi_filtering_mixed_priv
69
+ desc:
70
+ '''
71
+ Issues an ID-randomized colliding read and write transactions sequence.
72
+ Verifies AXI CSR access response for each separate transaction.
73
+ Ensures that access errors are raised only for unprivileged transactions.
74
+ '''
75
+ tests: ["collision_with_write_id_filter_on_mixed",
76
+ "collision_with_read_id_filter_on_mixed",
77
+ "collision_with_write_mixed_priv",
78
+ "collision_with_read_mixed_priv"]
79
+ tags: ["axi_filtering"]
80
+ }
81
+ ]
82
+ }
0 commit comments