Skip to content

Commit

Permalink
virtio.h: add apis virtio_read/write_config_member
Browse files Browse the repository at this point in the history
Used to read/write the virtio deivces' configuration space member

Signed-off-by: Bowen Wang <wangbowen6@xiaomi.com>
  • Loading branch information
CV-Bowen committed Oct 12, 2024
1 parent ab7922c commit 60c1fc3
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions lib/include/openamp/virtio.h
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,20 @@ struct virtio_device_id {
#define VIRTIO_TRANSPORT_F_START 28
#define VIRTIO_TRANSPORT_F_END 32

/*
* Read the virtio device configuration member.
*/
#define virtio_read_config_member(vdev, structname, member, ptr) \
virtio_read_config(vdev, metal_offset_of(structname, member), \
ptr, sizeof(((structname *)0)->member))

/*
* Write the virtio device configuration member.
*/
#define virtio_write_config_member(vdev, structname, member, ptr) \
virtio_write_config(vdev, metal_offset_of(structname, member), \
ptr, sizeof(((structname *)0)->member))

#ifdef VIRTIO_DEBUG
#include <metal/log.h>

Expand Down

0 comments on commit 60c1fc3

Please sign in to comment.