tests/boot-serial-test: Add support for the mcf5208evb board
We can output a character quite easily here with some few lines of assembly that we provide as a mini-kernel for this board. Signed-off-by: Thomas Huth <thuth@redhat.com> Message-Id: <1512031988-32490-4-git-send-email-thuth@redhat.com> [lv: add boot-serial-test in check-qtest-m68k] Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
		
							parent
							
								
									7deddf96e9
								
							
						
					
					
						commit
						598a29f360
					
				| @ -297,6 +297,8 @@ gcov-files-x86_64-y = $(subst i386-softmmu/,x86_64-softmmu/,$(gcov-files-i386-y) | ||||
| 
 | ||||
| check-qtest-alpha-y = tests/boot-serial-test$(EXESUF) | ||||
| 
 | ||||
| check-qtest-m68k-y = tests/boot-serial-test$(EXESUF) | ||||
| 
 | ||||
| check-qtest-mips-y = tests/endianness-test$(EXESUF) | ||||
| 
 | ||||
| check-qtest-mips64-y = tests/endianness-test$(EXESUF) | ||||
|  | ||||
| @ -16,6 +16,14 @@ | ||||
| #include "qemu/osdep.h" | ||||
| #include "libqtest.h" | ||||
| 
 | ||||
| static const uint8_t kernel_mcf5208[] = { | ||||
|     0x41, 0xf9, 0xfc, 0x06, 0x00, 0x00,     /* lea 0xfc060000,%a0 */ | ||||
|     0x10, 0x3c, 0x00, 0x54,                 /* move.b #'T',%d0 */ | ||||
|     0x11, 0x7c, 0x00, 0x04, 0x00, 0x08,     /* move.b #4,8(%a0)     Enable TX */ | ||||
|     0x11, 0x40, 0x00, 0x0c,                 /* move.b %d0,12(%a0)   Print 'T' */ | ||||
|     0x60, 0xfa                              /* bra.s  loop */ | ||||
| }; | ||||
| 
 | ||||
| typedef struct testdef { | ||||
|     const char *arch;       /* Target architecture */ | ||||
|     const char *machine;    /* Name of the machine */ | ||||
| @ -41,6 +49,8 @@ static testdef_t tests[] = { | ||||
|     { "x86_64", "q35", "-device sga", "SGABIOS" }, | ||||
|     { "s390x", "s390-ccw-virtio", | ||||
|       "-nodefaults -device sclpconsole,chardev=serial0", "virtio device" }, | ||||
|     { "m68k", "mcf5208evb", "", "TT", sizeof(kernel_mcf5208), kernel_mcf5208 }, | ||||
| 
 | ||||
|     { NULL } | ||||
| }; | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Thomas Huth
						Thomas Huth