1*407a6883SThomas Huth#!/usr/bin/env python3 2*407a6883SThomas Huth# 3*407a6883SThomas Huth# Test that Linux kernel boots on ppc machines and check the console 4*407a6883SThomas Huth# 5*407a6883SThomas Huth# Copyright (c) 2018, 2020 Red Hat, Inc. 6*407a6883SThomas Huth# 7*407a6883SThomas Huth# This work is licensed under the terms of the GNU GPL, version 2 or 8*407a6883SThomas Huth# later. See the COPYING file in the top-level directory. 9*407a6883SThomas Huth 10*407a6883SThomas Huthfrom qemu_test.utils import archive_extract 11*407a6883SThomas Huthfrom qemu_test import QemuSystemTest, Asset 12*407a6883SThomas Huthfrom qemu_test import wait_for_console_pattern 13*407a6883SThomas Huth 14*407a6883SThomas Huthclass VirtexMl507Machine(QemuSystemTest): 15*407a6883SThomas Huth 16*407a6883SThomas Huth timeout = 90 17*407a6883SThomas Huth KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 ' 18*407a6883SThomas Huth panic_message = 'Kernel panic - not syncing' 19*407a6883SThomas Huth 20*407a6883SThomas Huth ASSET_IMAGE = Asset( 21*407a6883SThomas Huth ('https://qemu-advcal.gitlab.io/qac-best-of-multiarch/download/' 22*407a6883SThomas Huth 'day08.tar.xz'), 23*407a6883SThomas Huth 'cefe5b8aeb5e9d2d1d4fd22dcf48d917d68d5a765132bf2ddd6332dc393b824c') 24*407a6883SThomas Huth 25*407a6883SThomas Huth def test_ppc_virtex_ml507(self): 26*407a6883SThomas Huth self.require_accelerator("tcg") 27*407a6883SThomas Huth self.set_machine('virtex-ml507') 28*407a6883SThomas Huth file_path = self.ASSET_IMAGE.fetch() 29*407a6883SThomas Huth archive_extract(file_path, self.workdir) 30*407a6883SThomas Huth self.vm.set_console() 31*407a6883SThomas Huth self.vm.add_args('-kernel', self.workdir + '/hippo/hippo.linux', 32*407a6883SThomas Huth '-dtb', self.workdir + '/hippo/virtex440-ml507.dtb', 33*407a6883SThomas Huth '-m', '512') 34*407a6883SThomas Huth self.vm.launch() 35*407a6883SThomas Huth wait_for_console_pattern(self, 'QEMU advent calendar 2020', 36*407a6883SThomas Huth self.panic_message) 37*407a6883SThomas Huth 38*407a6883SThomas Huthif __name__ == '__main__': 39*407a6883SThomas Huth QemuSystemTest.main() 40