tests: update linux boot tests
[gem5.git] / tests / gem5 / x86-boot-tests / system / system.py
index 0b69be97077471cfece50a15f8519420cc99b820..c55664e97fb08e703fab33301ff4cae6fba038b9 100755 (executable)
@@ -30,11 +30,12 @@ from m5.util import convert
 from caches import *
 import sys
 
-class MySystem(LinuxX86System):
+class MySystem(System):
 
     def __init__(self, kernel, disk, cpu_type, num_cpus):
         super(MySystem, self).__init__()
 
+        self.workload = X86FsLinux()
         self._host_parallel = cpu_type == "kvm"
 
         # Set up the clock domain and the voltage domain
@@ -63,12 +64,12 @@ class MySystem(LinuxX86System):
         self.setDiskImages(disk, disk)
 
         # Change this path to point to the kernel you want to use
-        self.kernel = kernel
+        self.workload.object_file = kernel
         # Options specified on the kernel command line
         boot_options = ['earlyprintk=ttyS0', 'console=ttyS0', 'lpj=7999923',
                          'root=/dev/hda1']
 
-        self.boot_osflags = ' '.join(boot_options)
+        self.workload.command_line = ' '.join(boot_options)
 
         # Create the CPUs for our system.
         self.createCPU(cpu_type, num_cpus)
@@ -235,7 +236,7 @@ class MySystem(LinuxX86System):
         ###############################################
 
         # Add in a Bios information structure.
-        self.smbios_table.structures = [X86SMBiosBiosInformation()]
+        self.workload.smbios_table.structures = [X86SMBiosBiosInformation()]
 
         # Set up the Intel MP table
         base_entries = []
@@ -293,8 +294,8 @@ class MySystem(LinuxX86System):
         assignISAInt(1, 1)
         for i in range(3, 15):
             assignISAInt(i, i)
-        self.intel_mp_table.base_entries = base_entries
-        self.intel_mp_table.ext_entries = ext_entries
+        self.workload.intel_mp_table.base_entries = base_entries
+        self.workload.intel_mp_table.ext_entries = ext_entries
 
         entries = \
            [
@@ -311,7 +312,7 @@ class MySystem(LinuxX86System):
         entries.append(X86E820Entry(addr = 0xFFFF0000, size = '64kB',
                                     range_type=2))
 
-        self.e820_table.entries = entries
+        self.workload.e820_table.entries = entries
 
 class CowDisk(IdeDisk):
     def __init__(self, filename):