From: Viresh Kumar <viresh.kumar@linaro.org>
To: Linus Walleij <linus.walleij@linaro.org>,
Bartosz Golaszewski <brgl@bgdev.pl>
Cc: "Viresh Kumar" <viresh.kumar@linaro.org>,
"Vincent Guittot" <vincent.guittot@linaro.org>,
linux-gpio@vger.kernel.org, "Kent Gibson" <warthog618@gmail.com>,
"Miguel Ojeda" <miguel.ojeda.sandonis@gmail.com>,
"Wedson Almeida Filho" <wedsonaf@google.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
stratos-dev@op-lists.linaro.org
Subject: [PATCH V2 0/4] libgpiod: Add Rust bindings
Date: Thu, 2 Dec 2021 16:52:45 +0530 [thread overview]
Message-ID: <cover.1638443930.git.viresh.kumar@linaro.org> (raw)
Hi Bartosz,
This patch adds rust bindings for libgpiod v2.0, this is already partially
tested with the virtio rust backend I am developing, which uses these to talk to
the host kernel.
This is based of the next/post-libgpiod-2.0 branch.
I will be adding testing infrastructure later on, once other bindings are
converted to use gpiosim.
V1->V2:
- Added examples (I tested everything except gpiomon.rs, didn't have right
hardware/mock device to test).
- Build rust bindings as part of Make, update documentation.
Thanks.
--
Viresh
Viresh Kumar (4):
libgpiod: Generate rust FFI bindings
libgpiod: Add rust wrappers
rust: Add examples
rust: Integrate building of rust bindings with make
.gitignore | 5 +
README | 8 +-
TODO | 8 -
bindings/Makefile.am | 6 +
bindings/rust/Cargo.toml | 14 +
bindings/rust/Makefile.am | 29 ++
bindings/rust/build.rs | 60 ++++
bindings/rust/examples/gpiodetect.rs | 38 +++
bindings/rust/examples/gpiofind.rs | 43 +++
bindings/rust/examples/gpioget.rs | 45 +++
bindings/rust/examples/gpioinfo.rs | 90 ++++++
bindings/rust/examples/gpiomon.rs | 73 +++++
bindings/rust/examples/gpioset.rs | 55 ++++
bindings/rust/src/bindings.rs | 16 +
bindings/rust/src/chip.rs | 197 ++++++++++++
bindings/rust/src/edge_event.rs | 78 +++++
bindings/rust/src/event_buffer.rs | 59 ++++
bindings/rust/src/info_event.rs | 70 +++++
bindings/rust/src/lib.rs | 268 +++++++++++++++++
bindings/rust/src/line_config.rs | 431 +++++++++++++++++++++++++++
bindings/rust/src/line_info.rs | 186 ++++++++++++
bindings/rust/src/line_request.rs | 217 ++++++++++++++
bindings/rust/src/request_config.rs | 118 ++++++++
bindings/rust/wrapper.h | 2 +
configure.ac | 16 +
25 files changed, 2121 insertions(+), 11 deletions(-)
create mode 100644 bindings/rust/Cargo.toml
create mode 100644 bindings/rust/Makefile.am
create mode 100644 bindings/rust/build.rs
create mode 100644 bindings/rust/examples/gpiodetect.rs
create mode 100644 bindings/rust/examples/gpiofind.rs
create mode 100644 bindings/rust/examples/gpioget.rs
create mode 100644 bindings/rust/examples/gpioinfo.rs
create mode 100644 bindings/rust/examples/gpiomon.rs
create mode 100644 bindings/rust/examples/gpioset.rs
create mode 100644 bindings/rust/src/bindings.rs
create mode 100644 bindings/rust/src/chip.rs
create mode 100644 bindings/rust/src/edge_event.rs
create mode 100644 bindings/rust/src/event_buffer.rs
create mode 100644 bindings/rust/src/info_event.rs
create mode 100644 bindings/rust/src/lib.rs
create mode 100644 bindings/rust/src/line_config.rs
create mode 100644 bindings/rust/src/line_info.rs
create mode 100644 bindings/rust/src/line_request.rs
create mode 100644 bindings/rust/src/request_config.rs
create mode 100644 bindings/rust/wrapper.h
--
2.31.1.272.g89b43f80a514
next reply other threads:[~2021-12-02 11:22 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-02 11:22 Viresh Kumar [this message]
2021-12-02 11:22 ` [PATCH V2 1/4] libgpiod: Generate rust FFI bindings Viresh Kumar
2021-12-02 11:22 ` [PATCH V2 2/4] libgpiod: Add rust wrappers Viresh Kumar
2021-12-16 13:59 ` Bartosz Golaszewski
2021-12-17 0:12 ` Kent Gibson
2021-12-17 5:11 ` Viresh Kumar
2022-01-06 15:47 ` Kent Gibson
2022-01-07 7:37 ` Viresh Kumar
2021-12-17 5:01 ` Viresh Kumar
2021-12-17 5:52 ` Wedson Almeida Filho
2021-12-17 6:29 ` Viresh Kumar
2021-12-17 7:48 ` Viresh Kumar
2021-12-17 9:12 ` Bartosz Golaszewski
2021-12-17 9:32 ` Viresh Kumar
2021-12-17 9:43 ` Bartosz Golaszewski
2021-12-17 9:54 ` Viresh Kumar
2021-12-17 12:02 ` Bartosz Golaszewski
2021-12-20 5:28 ` Viresh Kumar
2021-12-17 9:44 ` Miguel Ojeda
2021-12-17 10:04 ` Viresh Kumar
2021-12-17 9:21 ` Miguel Ojeda
2021-12-17 9:43 ` Viresh Kumar
2021-12-02 11:22 ` [PATCH V2 3/4] rust: Add examples Viresh Kumar
2021-12-02 11:22 ` [PATCH V2 4/4] rust: Integrate building of rust bindings with make Viresh Kumar
2022-04-11 3:33 ` [PATCH V2 0/4] libgpiod: Add Rust bindings Viresh Kumar
2022-04-11 8:57 ` Bartosz Golaszewski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1638443930.git.viresh.kumar@linaro.org \
--to=viresh.kumar@linaro.org \
--cc=alex.bennee@linaro.org \
--cc=brgl@bgdev.pl \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.org \
--cc=miguel.ojeda.sandonis@gmail.com \
--cc=stratos-dev@op-lists.linaro.org \
--cc=vincent.guittot@linaro.org \
--cc=warthog618@gmail.com \
--cc=wedsonaf@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).