rust: use custom FFI integer types
authorGary Guo <gary@garyguo.net>
Fri, 13 Sep 2024 21:29:23 +0000 (22:29 +0100)
committerMiguel Ojeda <ojeda@kernel.org>
Sun, 10 Nov 2024 22:58:00 +0000 (23:58 +0100)
commitd072acda4862f095ec9056979b654cc06a22cc68
tree270061d20e18a9c5ff90cef8e4deed75bdb93c63
parent2fd6f55c048d0c863ffbc8590b1bd2edb5ff13e5
rust: use custom FFI integer types

Currently FFI integer types are defined in libcore. This commit creates
the `ffi` crate and asks bindgen to use that crate for FFI integer types
instead of `core::ffi`.

This commit is preparatory and no type changes are made in this commit
yet.

Signed-off-by: Gary Guo <gary@garyguo.net>
Link: https://lore.kernel.org/r/20240913213041.395655-4-gary@garyguo.net
[ Added `rustdoc`, `rusttest` and KUnit tests support. Rebased on top of
  `rust-next` (e.g. migrated more `core::ffi` cases). Reworded crate
  docs slightly and formatted. - Miguel ]
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
23 files changed:
rust/Makefile
rust/ffi.rs [new file with mode: 0644]
rust/kernel/alloc/allocator.rs
rust/kernel/alloc/allocator_test.rs
rust/kernel/alloc/kbox.rs
rust/kernel/block/mq/operations.rs
rust/kernel/block/mq/raw_writer.rs
rust/kernel/block/mq/tag_set.rs
rust/kernel/error.rs
rust/kernel/init.rs
rust/kernel/lib.rs
rust/kernel/net/phy.rs
rust/kernel/str.rs
rust/kernel/sync/arc.rs
rust/kernel/sync/condvar.rs
rust/kernel/sync/lock.rs
rust/kernel/sync/lock/mutex.rs
rust/kernel/sync/lock/spinlock.rs
rust/kernel/task.rs
rust/kernel/time.rs
rust/kernel/types.rs
rust/kernel/uaccess.rs
rust/macros/module.rs