aboutsummaryrefslogtreecommitdiff
path: root/rust
diff options
context:
space:
mode:
Diffstat (limited to 'rust')
-rw-r--r--rust/.gitignore1
-rw-r--r--rust/Makefile14
-rw-r--r--rust/bindgen_parameters2
-rw-r--r--rust/bindings/bindings_helper.h2
-rw-r--r--rust/bindings/lib.rs30
-rw-r--r--rust/helpers/dma.c5
-rw-r--r--rust/helpers/helpers.c2
-rw-r--r--rust/helpers/math.c8
-rw-r--r--rust/helpers/pci.c5
-rw-r--r--rust/helpers/ratelimit.c14
-rw-r--r--rust/kernel/Kconfig.test21
-rw-r--r--rust/kernel/alloc.rs6
-rw-r--r--rust/kernel/alloc/kbox.rs7
-rw-r--r--rust/kernel/auxiliary.rs8
-rw-r--r--rust/kernel/bitfield.rs10
-rw-r--r--rust/kernel/bitmap.rs353
-rw-r--r--rust/kernel/bug.rs39
-rw-r--r--rust/kernel/configfs.rs130
-rw-r--r--rust/kernel/cpufreq.rs22
-rw-r--r--rust/kernel/debugfs.rs26
-rw-r--r--rust/kernel/debugfs/entry.rs4
-rw-r--r--rust/kernel/debugfs/file_ops.rs29
-rw-r--r--rust/kernel/device_id.rs3
-rw-r--r--rust/kernel/dma.rs141
-rw-r--r--rust/kernel/id_pool.rs47
-rw-r--r--rust/kernel/io.rs255
-rw-r--r--rust/kernel/io/register.rs759
-rw-r--r--rust/kernel/io/resource.rs6
-rw-r--r--rust/kernel/kunit.rs12
-rw-r--r--rust/kernel/lib.rs2
-rw-r--r--rust/kernel/mem.rs300
-rw-r--r--rust/kernel/miscdevice.rs35
-rw-r--r--rust/kernel/num.rs149
-rw-r--r--rust/kernel/num/bounded.rs16
-rw-r--r--rust/kernel/pci.rs8
-rw-r--r--rust/kernel/pci/cap.rs292
-rw-r--r--rust/kernel/prelude.rs9
-rw-r--r--rust/kernel/ptr.rs12
-rw-r--r--rust/kernel/ratelimit.rs201
-rw-r--r--rust/kernel/scatterlist.rs23
-rw-r--r--rust/kernel/security.rs3
-rw-r--r--rust/kernel/sizes.rs47
-rw-r--r--rust/kernel/str.rs2
-rw-r--r--rust/kernel/sync.rs138
-rw-r--r--rust/kernel/sync/atomic.rs4
-rw-r--r--rust/kernel/sync/lock/spinlock.rs28
-rw-r--r--rust/kernel/sync/lockdep.rs161
-rw-r--r--rust/kernel/time.rs173
-rw-r--r--rust/kernel/time/delay.rs17
-rw-r--r--rust/kernel/time/hrtimer.rs95
-rw-r--r--rust/kernel/uaccess.rs4
-rw-r--r--rust/macros/helpers.rs16
-rw-r--r--rust/macros/io/mod.rs3
-rw-r--r--rust/macros/io/register.rs296
-rw-r--r--rust/macros/kunit.rs5
-rw-r--r--rust/macros/lib.rs57
-rw-r--r--rust/macros/module.rs2
-rw-r--r--rust/macros/vtable.rs43
-rw-r--r--rust/pin-init/examples/selfref.rs60
-rw-r--r--rust/pin-init/internal/src/diagnostics.rs153
-rw-r--r--rust/pin-init/internal/src/init.rs683
-rw-r--r--rust/pin-init/internal/src/lib.rs41
-rw-r--r--rust/pin-init/internal/src/pin_data.rs1855
-rw-r--r--rust/pin-init/internal/src/util.rs500
-rw-r--r--rust/pin-init/src/__internal.rs417
-rw-r--r--rust/pin-init/src/lib.rs83
-rw-r--r--rust/proc-macro2/README.md3
-rw-r--r--rust/proc-macro2/probe/proc_macro_span.rs9
-rw-r--r--rust/zerocopy-derive/README.md12
-rw-r--r--rust/zerocopy-derive/derive/from_bytes.rs12
-rw-r--r--rust/zerocopy-derive/derive/into_bytes.rs147
-rw-r--r--rust/zerocopy-derive/derive/known_layout.rs4
-rw-r--r--rust/zerocopy-derive/derive/mod.rs33
-rw-r--r--rust/zerocopy-derive/derive/project.rs569
-rw-r--r--rust/zerocopy-derive/derive/try_from_bytes.rs869
-rw-r--r--rust/zerocopy-derive/invariant.rs116
-rw-r--r--rust/zerocopy-derive/lib.rs118
-rw-r--r--rust/zerocopy-derive/repr.rs46
-rw-r--r--rust/zerocopy-derive/util.rs414
-rw-r--r--rust/zerocopy/README.md12
-rw-r--r--rust/zerocopy/benches/as_bytes_dynamic_size.x86-643
-rw-r--r--rust/zerocopy/benches/as_bytes_dynamic_size.x86-64.mca20
-rw-r--r--rust/zerocopy/benches/extend_vec_zeroed.x86-644
-rw-r--r--rust/zerocopy/benches/extend_vec_zeroed.x86-64.mca8
-rw-r--r--rust/zerocopy/benches/insert_vec_zeroed.x86-644
-rw-r--r--rust/zerocopy/benches/insert_vec_zeroed.x86-64.mca8
-rw-r--r--rust/zerocopy/benches/new_vec_zeroed.x86-643
-rw-r--r--rust/zerocopy/benches/new_vec_zeroed.x86-64.mca46
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_padding.x86-6431
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_padding.x86-64.mca70
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_size.x86-6421
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_size.x86-64.mca58
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_static_size.x86-647
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_static_size.x86-64.mca26
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_padding.x86-6424
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_padding.x86-64.mca62
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_size.x86-6421
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_size.x86-64.mca52
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_padding.x86-6429
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_padding.x86-64.mca68
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_padding.x86-6436
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_padding.x86-64.mca84
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_size.x86-6431
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_size.x86-64.mca70
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_dynamic_padding.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_dynamic_padding.x86-644
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_dynamic_padding.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_dynamic_size.rs17
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_dynamic_size.x86-644
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_dynamic_size.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_dynamic_padding.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_dynamic_padding.x86-644
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_dynamic_padding.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_dynamic_size.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_dynamic_size.x86-644
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_dynamic_size.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_static_size.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_static_size.x86-644
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_mut_static_size.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_static_size.rs17
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_static_size.x86-644
-rw-r--r--rust/zerocopy/benches/ref_type_bytes_static_size.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/ref_type_deref_dynamic_padding.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_deref_dynamic_padding.x86-6429
-rw-r--r--rust/zerocopy/benches/ref_type_deref_dynamic_padding.x86-64.mca91
-rw-r--r--rust/zerocopy/benches/ref_type_deref_dynamic_size.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_deref_dynamic_size.x86-6427
-rw-r--r--rust/zerocopy/benches/ref_type_deref_dynamic_size.x86-64.mca87
-rw-r--r--rust/zerocopy/benches/ref_type_deref_mut_dynamic_size.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_deref_mut_dynamic_size.x86-6427
-rw-r--r--rust/zerocopy/benches/ref_type_deref_mut_dynamic_size.x86-64.mca87
-rw-r--r--rust/zerocopy/benches/ref_type_deref_mut_static_size.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_deref_mut_static_size.x86-643
-rw-r--r--rust/zerocopy/benches/ref_type_deref_mut_static_size.x86-64.mca43
-rw-r--r--rust/zerocopy/benches/ref_type_deref_static_size.rs19
-rw-r--r--rust/zerocopy/benches/ref_type_deref_static_size.x86-643