static void virtio_crypto_get_config(VirtIODevice *vdev, uint8_t *config)

{

    VirtIOCrypto *c = VIRTIO_CRYPTO(vdev);

    struct virtio_crypto_config crypto_cfg;



    /*

     * Virtio-crypto device conforms to VIRTIO 1.0 which is always LE,

     * so we can use LE accessors directly.

     */

    stl_le_p(&crypto_cfg.status, c->status);

    stl_le_p(&crypto_cfg.max_dataqueues, c->max_queues);

    stl_le_p(&crypto_cfg.crypto_services, c->conf.crypto_services);

    stl_le_p(&crypto_cfg.cipher_algo_l, c->conf.cipher_algo_l);

    stl_le_p(&crypto_cfg.cipher_algo_h, c->conf.cipher_algo_h);

    stl_le_p(&crypto_cfg.hash_algo, c->conf.hash_algo);

    stl_le_p(&crypto_cfg.mac_algo_l, c->conf.mac_algo_l);

    stl_le_p(&crypto_cfg.mac_algo_h, c->conf.mac_algo_h);

    stl_le_p(&crypto_cfg.aead_algo, c->conf.aead_algo);

    stl_le_p(&crypto_cfg.max_cipher_key_len, c->conf.max_cipher_key_len);

    stl_le_p(&crypto_cfg.max_auth_key_len, c->conf.max_auth_key_len);

    stq_le_p(&crypto_cfg.max_size, c->conf.max_size);



    memcpy(config, &crypto_cfg, c->config_size);

}

static void virtio_crypto_get_config(VirtIODevice *vdev, uint8_t *config)

{

    VirtIOCrypto *c = VIRTIO_CRYPTO(vdev);

    struct virtio_crypto_config crypto_cfg;



    







    stl_le_p(&crypto_cfg.status, c->status);

    stl_le_p(&crypto_cfg.max_dataqueues, c->max_queues);

    stl_le_p(&crypto_cfg.crypto_services, c->conf.crypto_services);

    stl_le_p(&crypto_cfg.cipher_algo_l, c->conf.cipher_algo_l);

    stl_le_p(&crypto_cfg.cipher_algo_h, c->conf.cipher_algo_h);

    stl_le_p(&crypto_cfg.hash_algo, c->conf.hash_algo);

    stl_le_p(&crypto_cfg.mac_algo_l, c->conf.mac_algo_l);

    stl_le_p(&crypto_cfg.mac_algo_h, c->conf.mac_algo_h);

    stl_le_p(&crypto_cfg.aead_algo, c->conf.aead_algo);

    stl_le_p(&crypto_cfg.max_cipher_key_len, c->conf.max_cipher_key_len);

    stl_le_p(&crypto_cfg.max_auth_key_len, c->conf.max_auth_key_len);

    stq_le_p(&crypto_cfg.max_size, c->conf.max_size);



    memcpy(config, &crypto_cfg, c->config_size);

}

    struct virtio_crypto_config crypto_cfg;
static void FUNC_0(VirtIODevice *VAR_0, uint8_t *VAR_1)

{

    VirtIOCrypto *c = VIRTIO_CRYPTO(VAR_0);

    struct virtio_crypto_config VAR_2;



    







    stl_le_p(&VAR_2.status, c->status);

    stl_le_p(&VAR_2.max_dataqueues, c->max_queues);

    stl_le_p(&VAR_2.crypto_services, c->conf.crypto_services);

    stl_le_p(&VAR_2.cipher_algo_l, c->conf.cipher_algo_l);

    stl_le_p(&VAR_2.cipher_algo_h, c->conf.cipher_algo_h);

    stl_le_p(&VAR_2.hash_algo, c->conf.hash_algo);

    stl_le_p(&VAR_2.mac_algo_l, c->conf.mac_algo_l);

    stl_le_p(&VAR_2.mac_algo_h, c->conf.mac_algo_h);

    stl_le_p(&VAR_2.aead_algo, c->conf.aead_algo);

    stl_le_p(&VAR_2.max_cipher_key_len, c->conf.max_cipher_key_len);

    stl_le_p(&VAR_2.max_auth_key_len, c->conf.max_auth_key_len);

    stq_le_p(&VAR_2.max_size, c->conf.max_size);



    memcpy(VAR_1, &VAR_2, c->config_size);

}

static void FUNC_0(VirtIODevice *VAR_0, uint8_t *VAR_1)
{ VirtIOCrypto *c = VIRTIO_CRYPTO(VAR_0); struct virtio_crypto_config VAR_2; stl_le_p(&VAR_2.status, c->status); stl_le_p(&VAR_2.max_dataqueues, c->max_queues); stl_le_p(&VAR_2.crypto_services, c->conf.crypto_services); stl_le_p(&VAR_2.cipher_algo_l, c->conf.cipher_algo_l); stl_le_p(&VAR_2.cipher_algo_h, c->conf.cipher_algo_h); stl_le_p(&VAR_2.hash_algo, c->conf.hash_algo); stl_le_p(&VAR_2.mac_algo_l, c->conf.mac_algo_l); stl_le_p(&VAR_2.mac_algo_h, c->conf.mac_algo_h); stl_le_p(&VAR_2.aead_algo, c->conf.aead_algo); stl_le_p(&VAR_2.max_cipher_key_len, c->conf.max_cipher_key_len); stl_le_p(&VAR_2.max_auth_key_len, c->conf.max_auth_key_len); stq_le_p(&VAR_2.max_size, c->conf.max_size); memcpy(VAR_1, &VAR_2, c->config_size); }