Skip to content

Commit ef07ab9

Browse files
committed
linux: add devmem structs
For reference: https://elixir.bootlin.com/linux/v6.13.5/source/include/uapi/linux/uio.h#L23 Signed-off-by: Pedro Tammela <[email protected]>
1 parent e46ed1a commit ef07ab9

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

libc-test/build.rs

+4
Original file line numberDiff line numberDiff line change
@@ -3893,6 +3893,10 @@ fn test_linux(target: &str) {
38933893
// FIXME(linux): Requires >= 6.9 kernel headers.
38943894
"epoll_params" => true,
38953895

3896+
// FIXME(linux): Requires >= 6.12 kernel headers.
3897+
"dmabuf_cmsg" |
3898+
"dmabuf_token" => true,
3899+
38963900
_ => false,
38973901
}
38983902
});

src/unix/linux_like/linux/mod.rs

+15
Original file line numberDiff line numberDiff line change
@@ -1320,6 +1320,21 @@ s! {
13201320
pub propagation: crate::__u64,
13211321
pub userns_fd: crate::__u64,
13221322
}
1323+
1324+
// linux/uio.h
1325+
1326+
pub struct dmabuf_cmsg {
1327+
pub frag_offset: crate::__u64,
1328+
pub frag_size: crate::__u32,
1329+
pub frag_token: crate::__u32,
1330+
pub dmabuf_id: crate::__u32,
1331+
pub flags: crate::__u32,
1332+
}
1333+
1334+
pub struct dmabuf_token {
1335+
pub token_start: crate::__u32,
1336+
pub token_count: crate::__u32,
1337+
}
13231338
}
13241339

13251340
cfg_if! {

0 commit comments

Comments
 (0)