mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 18:23:57 -06:00
tests/avocado: Add ppc pseries and powernv hash MMU tests
POWER CPUs support hash and radix MMU modes. Linux supports running in either mode, but defaults to radix. To keep up testing of QEMU's hash MMU implementation, add some Linux hash boot tests. Reviewed-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
234aa6d62a
commit
8d07a8aef6
2 changed files with 36 additions and 7 deletions
|
@ -12,11 +12,11 @@ from avocado_qemu import wait_for_console_pattern
|
|||
class powernvMachine(QemuSystemTest):
|
||||
|
||||
timeout = 90
|
||||
KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 '
|
||||
KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 console=hvc0 '
|
||||
panic_message = 'Kernel panic - not syncing'
|
||||
good_message = 'VFS: Cannot open root device'
|
||||
|
||||
def do_test_linux_boot(self):
|
||||
def do_test_linux_boot(self, command_line = KERNEL_COMMON_COMMAND_LINE):
|
||||
self.require_accelerator("tcg")
|
||||
kernel_url = ('https://archives.fedoraproject.org/pub/archive'
|
||||
'/fedora-secondary/releases/29/Everything/ppc64le/os'
|
||||
|
@ -25,9 +25,8 @@ class powernvMachine(QemuSystemTest):
|
|||
kernel_path = self.fetch_asset(kernel_url, asset_hash=kernel_hash)
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=hvc0'
|
||||
self.vm.add_args('-kernel', kernel_path,
|
||||
'-append', kernel_command_line)
|
||||
'-append', command_line)
|
||||
self.vm.launch()
|
||||
|
||||
def test_linux_boot(self):
|
||||
|
@ -54,6 +53,22 @@ class powernvMachine(QemuSystemTest):
|
|||
wait_for_console_pattern(self, console_pattern, self.panic_message)
|
||||
wait_for_console_pattern(self, self.good_message, self.panic_message)
|
||||
|
||||
def test_linux_smp_hpt_boot(self):
|
||||
"""
|
||||
:avocado: tags=arch:ppc64
|
||||
:avocado: tags=machine:powernv
|
||||
:avocado: tags=accel:tcg
|
||||
"""
|
||||
|
||||
self.vm.add_args('-smp', '4')
|
||||
self.do_test_linux_boot(self.KERNEL_COMMON_COMMAND_LINE +
|
||||
'disable_radix')
|
||||
console_pattern = 'smp: Brought up 1 node, 4 CPUs'
|
||||
wait_for_console_pattern(self, 'hash-mmu: Initializing hash mmu',
|
||||
self.panic_message)
|
||||
wait_for_console_pattern(self, console_pattern, self.panic_message)
|
||||
wait_for_console_pattern(self, self.good_message, self.panic_message)
|
||||
|
||||
def test_linux_smt_boot(self):
|
||||
"""
|
||||
:avocado: tags=arch:ppc64
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue