On Mon, Aug 09 2021, Viresh Kumar <> wrote:
> virtio-gpio is a virtual GPIO controller. It provides a way to flexibly
> communicate with the host GPIO controllers from the guest.
>
> Note that the current implementation doesn't provide atomic APIs for
> GPIO configurations. i.e. the driver (guest) would need to implement
> sleep-able versions of the APIs as the guest will respond asynchronously
> over the virtqueue.
>
> This patch adds the specification for it.
>
> Based on the initial work posted by:
> "Enrico Weigelt, metux IT consult" <>.
>
> Fixes: https://github.com/oasis-tcs/virtio-spec/issues/110
> Reviewed-by: Arnd Bergmann <>
> Reviewed-by: Linus Walleij <>
> Signed-off-by: Viresh Kumar <>
> ---
> V8->V9:
> - Dropped few occurrences of "MUST" from non-normative statements.
> - Send the patch for base GPIO specifications separately, so it can get merged
> first while the IRQ support is still discussed.
>
> Here is the previous version:
>
> https://lists.oasis-open.org/archives/virtio-dev/202107/msg00232.html
>
> conformance.tex | 28 +++-
> content.tex | 1 +
> virtio-gpio.tex | 346 ++++++++++++++++++++++++++++++++++++++++++++++++
> 3 files changed, 371 insertions(+), 4 deletions(-)
> create mode 100644 virtio-gpio.tex
Pushed out the voted-upon change; please follow up on the raised
comments separately.