From bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 Mon Sep 17 00:00:00 2001 From: RajithaY Date: Tue, 25 Apr 2017 03:31:15 -0700 Subject: 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 --- qemu/roms/seabios/scripts/checkrom.py | 95 ----------------------------------- 1 file changed, 95 deletions(-) delete mode 100755 qemu/roms/seabios/scripts/checkrom.py (limited to 'qemu/roms/seabios/scripts/checkrom.py') diff --git a/qemu/roms/seabios/scripts/checkrom.py b/qemu/roms/seabios/scripts/checkrom.py deleted file mode 100755 index aced5e2cf..000000000 --- a/qemu/roms/seabios/scripts/checkrom.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python -# Script to check a bios image and report info on it. -# -# Copyright (C) 2008 Kevin O'Connor -# -# This file may be distributed under the terms of the GNU GPLv3 license. - -import sys, struct -import layoutrom, buildrom - -from python23compat import as_bytes - -def subst(data, offset, new): - return data[:offset] + new + data[offset + len(new):] - -def checksum(data, start, size, csum): - sumbyte = buildrom.checksum(data[start:start+size]) - return subst(data, start+csum, sumbyte) - -def main(): - # Get args - objinfo, finalsize, rawfile, outfile = sys.argv[1:] - - # Read in symbols - objinfofile = open(objinfo, 'r') - symbols = layoutrom.parseObjDump(objinfofile, 'in')[1] - - # Read in raw file - f = open(rawfile, 'rb') - rawdata = f.read() - f.close() - datasize = len(rawdata) - finalsize = int(finalsize) * 1024 - if finalsize == 0: - finalsize = 64*1024 - if datasize > 64*1024: - finalsize = 128*1024 - if datasize > 128*1024: - finalsize = 256*1024 - if datasize > finalsize: - print("Error! ROM doesn't fit (%d > %d)" % (datasize, finalsize)) - print(" You have to either increase the size (CONFIG_ROM_SIZE)") - print(" or turn off some features (such as hardware support not") - print(" needed) to make it fit. Trying a more recent gcc version") - print(" might work too.") - sys.exit(1) - - # Sanity checks - start = symbols['code32flat_start'].offset - end = symbols['code32flat_end'].offset - expend = layoutrom.BUILD_BIOS_ADDR + layoutrom.BUILD_BIOS_SIZE - if end != expend: - print("Error! Code does not end at 0x%x (got 0x%x)" % ( - expend, end)) - sys.exit(1) - if datasize > finalsize: - print("Error! Code is too big (0x%x vs 0x%x)" % ( - datasize, finalsize)) - sys.exit(1) - expdatasize = end - start - if datasize != expdatasize: - print("Error! Unknown extra data (0x%x vs 0x%x)" % ( - datasize, expdatasize)) - sys.exit(1) - - # Fix up CSM Compatibility16 table - if 'csm_compat_table' in symbols and 'entry_csm' in symbols: - # Field offsets within EFI_COMPATIBILITY16_TABLE - ENTRY_FIELD_OFS = 14 # Compatibility16CallOffset (UINT16) - SIZE_FIELD_OFS = 5 # TableLength (UINT8) - CSUM_FIELD_OFS = 4 # TableChecksum (UINT8) - - tableofs = symbols['csm_compat_table'].offset - symbols['code32flat_start'].offset - entry_addr = symbols['entry_csm'].offset - layoutrom.BUILD_BIOS_ADDR - entry_addr = struct.pack('