virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [RFC] vDPA: Trying to make sense of config data
@ 2024-08-22 18:21 Carlos Bilbao
  2024-08-23 14:51 ` Carlos Bilbao
  0 siblings, 1 reply; 3+ messages in thread
From: Carlos Bilbao @ 2024-08-22 18:21 UTC (permalink / raw)
  To: virtualization, mst, jasowang; +Cc: kvm, netdev, linux-kernel

Hello folks,

I'm using the code below to retrieve configuration data for my vDPA file
via ioctl. I get as output:

Configuration data (24 bytes):
5a c3 5f 68 48 a9 01 00 08 00 dc 05 00 00 00 00
00 00 00 00 00 00 00 00
ASCII representation:
Z._hH...................

Could a good Samaritan point me in the right direction for the docs I need
to understand these values and convert them to a human-readable format?
hank you in advance!

Regards,
Carlos

---

void check_config(int fd) {

    uint32_t size;
    struct vhost_vdpa_config *config;
    uint8_t *buf;

    if (ioctl(fd, VHOST_VDPA_GET_CONFIG_SIZE, &size) < 0) {
        perror("ioctl failed");
        return;
    }

    config = malloc(sizeof(struct vhost_vdpa_config) + size);
    if (!config) {
        perror("malloc failed");
        return;
    }

    memset(config, 0, sizeof(struct vhost_vdpa_config) + size);
    config->len = size;
    config->off = 0;

    buf = config->buf;

    if (ioctl(fd, VHOST_VDPA_GET_CONFIG, config) < 0) {
        perror("ioctl failed");
    } else {
        printf("Configuration data (%u bytes):\n", size);

        /* Print the data in a human-readable format */
        for (unsigned int i = 0; i < size; i++) {
            if (i % 16 == 0 && i != 0) printf("\n");
            printf("%02x ", buf[i]);
        }
        printf("\n");

        printf("ASCII representation:\n");
        for (unsigned int i = 0; i < size; i++) {
            if (buf[i] >= 32 && buf[i] <= 126) {
                printf("%c", buf[i]);
            } else {
                printf(".");
            }
        }
        printf("\n");
    }

    free(config);
}

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-08-27 18:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-22 18:21 [RFC] vDPA: Trying to make sense of config data Carlos Bilbao
2024-08-23 14:51 ` Carlos Bilbao
2024-08-27 18:16   ` Michael S. Tsirkin

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).