Linux
DIFF
Documentation/requirements/
Character Drivers and Misc
c2d4542d5f1741c88dfcb4f68ad7dcbd
DOC-SUBSYS-CHARMISC
Character Drivers and Misc
1 Low-Level Requirements
fd44b777bcd241eaaa427d28e9d01278
Low-Level Requirements
1.1 devmem
897e208488da42eb84e299dade7f6495
devmem
1.1.1 Requirements
61217c39f904471bb9580b9cbbea16b8
Requirements
1.1.1.1 read_mem
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75
e06c773fa9ac085073414a8acdbd3a2fdaea3a90af0a6873462876c1c55ce682
Character Drivers and Misc
read_mem
selftests/devmem:read_at_addr_32bit_ge read_mem FE_1(Test)
selftests/devmem:read_outside_linear_map read_mem FE_2(Test)
selftests/devmem:read_allowed_area read_mem FE_3.2(Test)
selftests/devmem:read_allowed_area_ppos_advance read_mem FE_4(Test)
selftests/devmem:read_restricted_area read_mem FE_3.3, FE_3.3.1, FE_3.2.2(Test)
selftests/devmem:read_secret_area read_mem FE_???
1.1.1.2 write_mem
6e16917c09ee583de5dc9e8a24a406e75bb229554699a501cfa8efdb308862d7
83f393fd3b6191e7ad88da40799254f4227893e7212c59e9a41ff429b1eba555
Character Drivers and Misc
write_mem
selftests/devmem:write_outside_area write_mem - FE_2(Test)
1.1.1.3 mmap_mem
032b3f1c9e61452bf826328d95fae043c4ea4b966ad6583a0377554d3c4f2d76
12f2a3571b30462c24cd92d073513eba9e91a052a45057073b1c17de2584546f
Character Drivers and Misc
mmap_mem
1.1.1.4 memory_lseek
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14
17745d554ee1aca155176037541afce34a4c901070a0bdc84d114e8a147a8052
Character Drivers and Misc
memory_lseek
The memory devices use the full 32/64 bits of the offset, and so we cannot check against negative addresses: they are ok. The return value is weird, though, in that case (0).
Also note that seeking relative to the "end of file" isn't supported: it has no meaning, so passing orig equal to SEEK_END returns -EINVAL.
selftests/devmem:seek_seek_set memory_lseek FE_2, FE_2.2(Test)
selftests/devmem:seek_seek_cur memory_lseek FE_2, FE_2.1(Test)
selftests/devmem:seek_seek_other memory_lseek FE_2, FE2.3(Test)
1.1.1.5 open_port
6638528f181fca48b6554dc9dc34a070ce1860a9fd0e2f5857f17f0de915f5d9
d236556a51f674d4e8b40b7e942b552e2944f21edee75826b3f17b5d4486413f
Character Drivers and Misc
open_port
1.1.1.6 memory_open
46dc914c8b39c0763e1d407cf985e16e68b5c153cdbdae6e03173972db455da0
7e47f36178f4b7e69ecb2d9f1f08c1d126afac6d1bedf260a8021a318f59fc5b
Character Drivers and Misc
memory_open
selftests/devmem:access memory_open FE_1, FE_2, FE_4(Test)
selftests/devmem:open_devnum memory_open FE_3(Test)
1.1.2 Tests
d22df905261145ffaccd62838bcffe1e
Tests
1.1.2.1 memory_open FE_1, FE_2, FE_4
selftests/devmem:access
memory_open FE_1, FE_2, FE_4
Test whether /dev/mem is accessible
46dc914c8b39c0763e1d407cf985e16e68b5c153cdbdae6e03173972db455da0 memory_open(Test)
1.1.2.2 memory_open FE_3
selftests/devmem:open_devnum
memory_open FE_3
Test open /dev/mem provides the correct min, maj
46dc914c8b39c0763e1d407cf985e16e68b5c153cdbdae6e03173972db455da0 memory_open(Test)
1.1.2.3 test_strict_devmem
selftests/devmem:strict_devmem
test_strict_devmem
Test Strict Devmem enabled - Dependency
1.1.2.4 read_mem FE_1
selftests/devmem:read_at_addr_32bit_ge
read_mem FE_1
Test read 64bit ppos vs 32 bit addr
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.5 read_mem FE_2
selftests/devmem:read_outside_linear_map
read_mem FE_2
Test read outside linear map
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.6 read_mem FE_???
selftests/devmem:read_secret_area
read_mem FE_???
Test read memfd_secret area can not being accessed
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem
1.1.2.7 read_mem FE_3.2
selftests/devmem:read_allowed_area
read_mem FE_3.2
test read allowed area
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.8 read_mem FE_4
selftests/devmem:read_allowed_area_ppos_advance
read_mem FE_4
test read allowed area increments ppos
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.9 read_mem FE_3.3, FE_3.3.1, FE_3.2.2
selftests/devmem:read_restricted_area
read_mem FE_3.3, FE_3.3.1, FE_3.2.2
test read restricted returns zeros
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.10 write_mem - FE_2
selftests/devmem:write_outside_area
write_mem - FE_2
test write outside
6e16917c09ee583de5dc9e8a24a406e75bb229554699a501cfa8efdb308862d7 write_mem(Test)
1.1.2.11 memory_lseek FE_2, FE_2.2
selftests/devmem:seek_seek_set
memory_lseek FE_2, FE_2.2
test seek funcction SEEK_SET
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14 memory_lseek(Test)
1.1.2.12 memory_lseek FE_2, FE_2.1
selftests/devmem:seek_seek_cur
memory_lseek FE_2, FE_2.1
test seek function SEEK_CUR
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14 memory_lseek(Test)
1.1.2.13 memory_lseek FE_2, FE2.3
selftests/devmem:seek_seek_other
memory_lseek FE_2, FE2.3
test seek function SEEK_END other
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14 memory_lseek(Test)
Tracing
abc4542d5f1741c88dfcb4f68ad7dcbd
DOC-SUBSYS-TRACING
Tracing
1 Low-Level Requirements
1fb2ff8805cf482cbdfcea23561c850c
Low-Level Requirements
1.1 Event Tracing
5ff8306dcba146eca39619af016fbe43
Event Tracing
1.1.1 Requirements
1ac497acf75d497f893006853f85fe86
Requirements
1.1.1.1 __ftrace_event_enable_disable
77958d2a51762caa727e5751d8dfec127c07cb5385f542d7b2fdf26b2a07c8b3
e8ee84ca42f5626ca9636abb53ded027708fdaabc99c8b935c016dda53130d81
Tracing
__ftrace_event_enable_disable
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3 __ftrace_set_clr_event_nolock
1.1.1.2 __ftrace_set_clr_event_nolock
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3
e51e19a73c8c491cc21da2c53684566c0ceebe26b123fdc16bf859ee6606c43a
Tracing
__ftrace_set_clr_event_nolock
77958d2a51762caa727e5751d8dfec127c07cb5385f542d7b2fdf26b2a07c8b3 __ftrace_event_enable_disable
080fa9a6d27aa94dfaf8cbceb9715cbc146b0671bbe53c10dccf173f911b1a5e trace_set_clr_event
9c8df0f97d3dc3e6e0a2df6ade7f7d99a983559f03b64d3ed16ec6b1314e88bd trace_array_set_clr_event
1.1.1.3 trace_set_clr_event
080fa9a6d27aa94dfaf8cbceb9715cbc146b0671bbe53c10dccf173f911b1a5e
f8f29e7907a29e320df18a0950fa64b161dcd5cdd7960b44896e396bccb437c2
Tracing
trace_set_clr_event
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3 __ftrace_set_clr_event_nolock
1.1.1.4 trace_array_set_clr_event
9c8df0f97d3dc3e6e0a2df6ade7f7d99a983559f03b64d3ed16ec6b1314e88bd
9d9e9749fcdea49bddbf04196c6f91fe0402dcd5abb42087358a2bb4188dee9b
Tracing
trace_array_set_clr_event
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3 __ftrace_set_clr_event_nolock
1.1.1.5 event_enable_read
dfa044fb2e2570c8691dc83f65ab96142120f1dd61a5d746947f9d36d10c0223
cfecd529348a4e4b03c4df242bf53845e108ab1347364da515e0dbbaa0ddb1ef
Tracing
event_enable_read
1.1.1.6 event_enable_write
4e996e6ac0d952336cac1f8497fb9fdb73407c3942008b2853ae2bc417db4f93
a87575aecf3aa1cd0b6331c326ce148e818e1f6b44a0d0827b815d3e47ae8f36
Tracing
event_enable_write
Documentation/requirements/
Character Drivers and Misc
c2d4542d5f1741c88dfcb4f68ad7dcbd
DOC-SUBSYS-CHARMISC
Character Drivers and Misc
1 Low-Level Requirements
fd44b777bcd241eaaa427d28e9d01278
Low-Level Requirements
1.1 devmem
897e208488da42eb84e299dade7f6495
devmem
1.1.1 Requirements
61217c39f904471bb9580b9cbbea16b8
Requirements
1.1.1.1 read_mem
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75
e06c773fa9ac085073414a8acdbd3a2fdaea3a90af0a6873462876c1c55ce682
Character Drivers and Misc
read_mem
selftests/devmem:read_at_addr_32bit_ge read_mem FE_1(Test)
selftests/devmem:read_outside_linear_map read_mem FE_2(Test)
selftests/devmem:read_allowed_area read_mem FE_3.2(Test)
selftests/devmem:read_allowed_area_ppos_advance read_mem FE_4(Test)
selftests/devmem:read_restricted_area read_mem FE_3.3, FE_3.3.1, FE_3.2.2(Test)
selftests/devmem:read_secret_area read_mem FE_???
1.1.1.2 write_mem
6e16917c09ee583de5dc9e8a24a406e75bb229554699a501cfa8efdb308862d7
83f393fd3b6191e7ad88da40799254f4227893e7212c59e9a41ff429b1eba555
Character Drivers and Misc
write_mem
selftests/devmem:write_outside_area write_mem - FE_2(Test)
1.1.1.3 mmap_mem
032b3f1c9e61452bf826328d95fae043c4ea4b966ad6583a0377554d3c4f2d76
12f2a3571b30462c24cd92d073513eba9e91a052a45057073b1c17de2584546f
Character Drivers and Misc
mmap_mem
1.1.1.4 memory_lseek
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14
17745d554ee1aca155176037541afce34a4c901070a0bdc84d114e8a147a8052
Character Drivers and Misc
memory_lseek
The memory devices use the full 32/64 bits of the offset, and so we cannot check against negative addresses: they are ok. The return value is weird, though, in that case (0).
Also note that seeking relative to the "end of file" isn't supported: it has no meaning, so passing orig equal to SEEK_END returns -EINVAL.
selftests/devmem:seek_seek_set memory_lseek FE_2, FE_2.2(Test)
selftests/devmem:seek_seek_cur memory_lseek FE_2, FE_2.1(Test)
selftests/devmem:seek_seek_other memory_lseek FE_2, FE2.3(Test)
1.1.1.5 open_port
6638528f181fca48b6554dc9dc34a070ce1860a9fd0e2f5857f17f0de915f5d9
d236556a51f674d4e8b40b7e942b552e2944f21edee75826b3f17b5d4486413f
Character Drivers and Misc
open_port
1.1.1.6 memory_open
46dc914c8b39c0763e1d407cf985e16e68b5c153cdbdae6e03173972db455da0
7e47f36178f4b7e69ecb2d9f1f08c1d126afac6d1bedf260a8021a318f59fc5b
Character Drivers and Misc
memory_open
selftests/devmem:access memory_open FE_1, FE_2, FE_4(Test)
selftests/devmem:open_devnum memory_open FE_3(Test)
1.1.2 Tests
d22df905261145ffaccd62838bcffe1e
Tests
1.1.2.1 memory_open FE_1, FE_2, FE_4
selftests/devmem:access
memory_open FE_1, FE_2, FE_4
Test whether /dev/mem is accessible
46dc914c8b39c0763e1d407cf985e16e68b5c153cdbdae6e03173972db455da0 memory_open(Test)
1.1.2.2 memory_open FE_3
selftests/devmem:open_devnum
memory_open FE_3
Test open /dev/mem provides the correct min, maj
46dc914c8b39c0763e1d407cf985e16e68b5c153cdbdae6e03173972db455da0 memory_open(Test)
1.1.2.3 test_strict_devmem
selftests/devmem:strict_devmem
test_strict_devmem
Test Strict Devmem enabled - Dependency
1.1.2.4 read_mem FE_1
selftests/devmem:read_at_addr_32bit_ge
read_mem FE_1
Test read 64bit ppos vs 32 bit addr
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.5 read_mem FE_2
selftests/devmem:read_outside_linear_map
read_mem FE_2
Test read outside linear map
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.6 read_mem FE_???
selftests/devmem:read_secret_area
read_mem FE_???
Test read memfd_secret area can not being accessed
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem
1.1.2.7 read_mem FE_3.2
selftests/devmem:read_allowed_area
read_mem FE_3.2
test read allowed area
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.8 read_mem FE_4
selftests/devmem:read_allowed_area_ppos_advance
read_mem FE_4
test read allowed area increments ppos
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.9 read_mem FE_3.3, FE_3.3.1, FE_3.2.2
selftests/devmem:read_restricted_area
read_mem FE_3.3, FE_3.3.1, FE_3.2.2
test read restricted returns zeros
a89784c55426aec4b8ba345f281a0ec478d43897a0a248618cb140c03c770c75 read_mem(Test)
1.1.2.10 write_mem - FE_2
selftests/devmem:write_outside_area
write_mem - FE_2
test write outside
6e16917c09ee583de5dc9e8a24a406e75bb229554699a501cfa8efdb308862d7 write_mem(Test)
1.1.2.11 memory_lseek FE_2, FE_2.2
selftests/devmem:seek_seek_set
memory_lseek FE_2, FE_2.2
test seek funcction SEEK_SET
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14 memory_lseek(Test)
1.1.2.12 memory_lseek FE_2, FE_2.1
selftests/devmem:seek_seek_cur
memory_lseek FE_2, FE_2.1
test seek function SEEK_CUR
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14 memory_lseek(Test)
1.1.2.13 memory_lseek FE_2, FE2.3
selftests/devmem:seek_seek_other
memory_lseek FE_2, FE2.3
test seek function SEEK_END other
feb4cb915f91d319078204293f6cf99eb50e775a8f670e478e30e84bd6979a14 memory_lseek(Test)
Tracing
abc4542d5f1741c88dfcb4f68ad7dcbd
DOC-SUBSYS-TRACING
Tracing
1 Low-Level Requirements
1fb2ff8805cf482cbdfcea23561c850c
Low-Level Requirements
1.1 Event Tracing
5ff8306dcba146eca39619af016fbe43
Event Tracing
1.1.1 Requirements
1ac497acf75d497f893006853f85fe86
Requirements
1.1.1.1 __ftrace_event_enable_disable
77958d2a51762caa727e5751d8dfec127c07cb5385f542d7b2fdf26b2a07c8b3
e8ee84ca42f5626ca9636abb53ded027708fdaabc99c8b935c016dda53130d81
Tracing
__ftrace_event_enable_disable
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3 __ftrace_set_clr_event_nolock
1.1.1.2 __ftrace_set_clr_event_nolock
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3
e51e19a73c8c491cc21da2c53684566c0ceebe26b123fdc16bf859ee6606c43a
Tracing
__ftrace_set_clr_event_nolock
77958d2a51762caa727e5751d8dfec127c07cb5385f542d7b2fdf26b2a07c8b3 __ftrace_event_enable_disable
080fa9a6d27aa94dfaf8cbceb9715cbc146b0671bbe53c10dccf173f911b1a5e trace_set_clr_event
9c8df0f97d3dc3e6e0a2df6ade7f7d99a983559f03b64d3ed16ec6b1314e88bd trace_array_set_clr_event
1.1.1.3 trace_set_clr_event
080fa9a6d27aa94dfaf8cbceb9715cbc146b0671bbe53c10dccf173f911b1a5e
f8f29e7907a29e320df18a0950fa64b161dcd5cdd7960b44896e396bccb437c2
Tracing
trace_set_clr_event
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3 __ftrace_set_clr_event_nolock
1.1.1.4 trace_array_set_clr_event
9c8df0f97d3dc3e6e0a2df6ade7f7d99a983559f03b64d3ed16ec6b1314e88bd
9d9e9749fcdea49bddbf04196c6f91fe0402dcd5abb42087358a2bb4188dee9b
Tracing
trace_array_set_clr_event
428a5db6e481de87fc424119c30738d83e378b34bb42e12295ddfcba9839e5b3 __ftrace_set_clr_event_nolock
1.1.1.5 event_enable_read
dfa044fb2e2570c8691dc83f65ab96142120f1dd61a5d746947f9d36d10c0223
cfecd529348a4e4b03c4df242bf53845e108ab1347364da515e0dbbaa0ddb1ef
Tracing
event_enable_read
1.1.1.6 event_enable_write
4e996e6ac0d952336cac1f8497fb9fdb73407c3942008b2853ae2bc417db4f93
a87575aecf3aa1cd0b6331c326ce148e818e1f6b44a0d0827b815d3e47ae8f36
Tracing
event_enable_write
1.1.1.7 trace_events_enabled
683e979e1bc3fdb8c17ce17122410128914e9dbc56935d6c4884d183cd09a2c4
9be93a6d23fb8cc6d4cba54a233a0e16fdb556974b825f9615eb371abc539df0
Tracing
trace_events_enabled