diff options
author | RajithaY <rajithax.yerrumsetty@intel.com> | 2017-04-25 03:31:15 -0700 |
---|---|---|
committer | Rajitha Yerrumchetty <rajithax.yerrumsetty@intel.com> | 2017-05-22 06:48:08 +0000 |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/block/vhdx-endian.c | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/block/vhdx-endian.c')
-rw-r--r-- | qemu/block/vhdx-endian.c | 224 |
1 files changed, 0 insertions, 224 deletions
diff --git a/qemu/block/vhdx-endian.c b/qemu/block/vhdx-endian.c deleted file mode 100644 index da33cd38e..000000000 --- a/qemu/block/vhdx-endian.c +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Block driver for Hyper-V VHDX Images - * - * Copyright (c) 2013 Red Hat, Inc., - * - * Authors: - * Jeff Cody <jcody@redhat.com> - * - * This is based on the "VHDX Format Specification v1.00", published 8/25/2012 - * by Microsoft: - * https://www.microsoft.com/en-us/download/details.aspx?id=34750 - * - * This work is licensed under the terms of the GNU LGPL, version 2 or later. - * See the COPYING.LIB file in the top-level directory. - * - */ - -#include "qemu/osdep.h" -#include "qemu-common.h" -#include "block/block_int.h" -#include "block/vhdx.h" - -#include <uuid/uuid.h> - - -/* - * All the VHDX formats on disk are little endian - the following - * are helper import/export functions to correctly convert - * endianness from disk read to native cpu format, and back again. - */ - - -/* VHDX File Header */ - - -void vhdx_header_le_import(VHDXHeader *h) -{ - assert(h != NULL); - - le32_to_cpus(&h->signature); - le32_to_cpus(&h->checksum); - le64_to_cpus(&h->sequence_number); - - leguid_to_cpus(&h->file_write_guid); - leguid_to_cpus(&h->data_write_guid); - leguid_to_cpus(&h->log_guid); - - le16_to_cpus(&h->log_version); - le16_to_cpus(&h->version); - le32_to_cpus(&h->log_length); - le64_to_cpus(&h->log_offset); -} - -void vhdx_header_le_export(VHDXHeader *orig_h, VHDXHeader *new_h) -{ - assert(orig_h != NULL); - assert(new_h != NULL); - - new_h->signature = cpu_to_le32(orig_h->signature); - new_h->checksum = cpu_to_le32(orig_h->checksum); - new_h->sequence_number = cpu_to_le64(orig_h->sequence_number); - - new_h->file_write_guid = orig_h->file_write_guid; - new_h->data_write_guid = orig_h->data_write_guid; - new_h->log_guid = orig_h->log_guid; - - cpu_to_leguids(&new_h->file_write_guid); - cpu_to_leguids(&new_h->data_write_guid); - cpu_to_leguids(&new_h->log_guid); - - new_h->log_version = cpu_to_le16(orig_h->log_version); - new_h->version = cpu_to_le16(orig_h->version); - new_h->log_length = cpu_to_le32(orig_h->log_length); - new_h->log_offset = cpu_to_le64(orig_h->log_offset); -} - - -/* VHDX Log Headers */ - - -void vhdx_log_desc_le_import(VHDXLogDescriptor *d) -{ - assert(d != NULL); - - le32_to_cpus(&d->signature); - le64_to_cpus(&d->file_offset); - le64_to_cpus(&d->sequence_number); -} - -void vhdx_log_desc_le_export(VHDXLogDescriptor *d) -{ - assert(d != NULL); - - cpu_to_le32s(&d->signature); - cpu_to_le32s(&d->trailing_bytes); - cpu_to_le64s(&d->leading_bytes); - cpu_to_le64s(&d->file_offset); - cpu_to_le64s(&d->sequence_number); -} - -void vhdx_log_data_le_import(VHDXLogDataSector *d) -{ - assert(d != NULL); - - le32_to_cpus(&d->data_signature); - le32_to_cpus(&d->sequence_high); - le32_to_cpus(&d->sequence_low); -} - -void vhdx_log_data_le_export(VHDXLogDataSector *d) -{ - assert(d != NULL); - - cpu_to_le32s(&d->data_signature); - cpu_to_le32s(&d->sequence_high); - cpu_to_le32s(&d->sequence_low); -} - -void vhdx_log_entry_hdr_le_import(VHDXLogEntryHeader *hdr) -{ - assert(hdr != NULL); - - le32_to_cpus(&hdr->signature); - le32_to_cpus(&hdr->checksum); - le32_to_cpus(&hdr->entry_length); - le32_to_cpus(&hdr->tail); - le64_to_cpus(&hdr->sequence_number); - le32_to_cpus(&hdr->descriptor_count); - leguid_to_cpus(&hdr->log_guid); - le64_to_cpus(&hdr->flushed_file_offset); - le64_to_cpus(&hdr->last_file_offset); -} - -void vhdx_log_entry_hdr_le_export(VHDXLogEntryHeader *hdr) -{ - assert(hdr != NULL); - - cpu_to_le32s(&hdr->signature); - cpu_to_le32s(&hdr->checksum); - cpu_to_le32s(&hdr->entry_length); - cpu_to_le32s(&hdr->tail); - cpu_to_le64s(&hdr->sequence_number); - cpu_to_le32s(&hdr->descriptor_count); - cpu_to_leguids(&hdr->log_guid); - cpu_to_le64s(&hdr->flushed_file_offset); - cpu_to_le64s(&hdr->last_file_offset); -} - - -/* Region table entries */ -void vhdx_region_header_le_import(VHDXRegionTableHeader *hdr) -{ - assert(hdr != NULL); - - le32_to_cpus(&hdr->signature); - le32_to_cpus(&hdr->checksum); - le32_to_cpus(&hdr->entry_count); -} - -void vhdx_region_header_le_export(VHDXRegionTableHeader *hdr) -{ - assert(hdr != NULL); - - cpu_to_le32s(&hdr->signature); - cpu_to_le32s(&hdr->checksum); - cpu_to_le32s(&hdr->entry_count); -} - -void vhdx_region_entry_le_import(VHDXRegionTableEntry *e) -{ - assert(e != NULL); - - leguid_to_cpus(&e->guid); - le64_to_cpus(&e->file_offset); - le32_to_cpus(&e->length); - le32_to_cpus(&e->data_bits); -} - -void vhdx_region_entry_le_export(VHDXRegionTableEntry *e) -{ - assert(e != NULL); - - cpu_to_leguids(&e->guid); - cpu_to_le64s(&e->file_offset); - cpu_to_le32s(&e->length); - cpu_to_le32s(&e->data_bits); -} - - -/* Metadata headers & table */ -void vhdx_metadata_header_le_import(VHDXMetadataTableHeader *hdr) -{ - assert(hdr != NULL); - - le64_to_cpus(&hdr->signature); - le16_to_cpus(&hdr->entry_count); -} - -void vhdx_metadata_header_le_export(VHDXMetadataTableHeader *hdr) -{ - assert(hdr != NULL); - - cpu_to_le64s(&hdr->signature); - cpu_to_le16s(&hdr->entry_count); -} - -void vhdx_metadata_entry_le_import(VHDXMetadataTableEntry *e) -{ - assert(e != NULL); - - leguid_to_cpus(&e->item_id); - le32_to_cpus(&e->offset); - le32_to_cpus(&e->length); - le32_to_cpus(&e->data_bits); -} -void vhdx_metadata_entry_le_export(VHDXMetadataTableEntry *e) -{ - assert(e != NULL); - - cpu_to_leguids(&e->item_id); - cpu_to_le32s(&e->offset); - cpu_to_le32s(&e->length); - cpu_to_le32s(&e->data_bits); -} |