[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v37 15/17] target/avr: Add boot serial test
From: |
Michael Rolnik |
Subject: |
[PATCH v37 15/17] target/avr: Add boot serial test |
Date: |
Wed, 27 Nov 2019 19:52:55 +0200 |
Print out 'T' through serial port
Signed-off-by: Michael Rolnik <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Thomas Huth <address@hidden>
---
tests/boot-serial-test.c | 10 ++++++++++
tests/Makefile.include | 2 ++
2 files changed, 12 insertions(+)
diff --git a/tests/boot-serial-test.c b/tests/boot-serial-test.c
index d3a54a0ba5..1121ed0db2 100644
--- a/tests/boot-serial-test.c
+++ b/tests/boot-serial-test.c
@@ -16,6 +16,15 @@
#include "qemu/osdep.h"
#include "libqtest.h"
+static const uint8_t bios_avr[] = {
+ 0x88, 0xe0, /* ldi r24, 0x08 */
+ 0x80, 0x93, 0xc1, 0x00, /* sts 0x00C1, r24 ; Enable tx */
+ 0x86, 0xe0, /* ldi r24, 0x06 */
+ 0x80, 0x93, 0xc2, 0x00, /* sts 0x00C2, r24 ; Set the data bits to 8 */
+ 0x84, 0xe5, /* ldi r24, 0x54 */
+ 0x80, 0x93, 0xc6, 0x00, /* sts 0x00C6, r24 ; Output 'T' */
+};
+
static const uint8_t kernel_mcf5208[] = {
0x41, 0xf9, 0xfc, 0x06, 0x00, 0x00, /* lea 0xfc060000,%a0 */
0x10, 0x3c, 0x00, 0x54, /* move.b #'T',%d0 */
@@ -103,6 +112,7 @@ typedef struct testdef {
static testdef_t tests[] = {
{ "alpha", "clipper", "", "PCI:" },
+ { "avr", "sample", "", "T", sizeof(bios_avr), NULL, bios_avr },
{ "ppc", "ppce500", "", "U-Boot" },
{ "ppc", "40p", "-vga none -boot d", "Trying cd:," },
{ "ppc", "g3beige", "", "PowerPC,750" },
diff --git a/tests/Makefile.include b/tests/Makefile.include
index 8566f5f119..3e18e5770c 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -208,6 +208,8 @@ check-qtest-i386-y += tests/test-x86-cpuid-compat$(EXESUF)
check-qtest-i386-y += tests/numa-test$(EXESUF)
check-qtest-x86_64-y += $(check-qtest-i386-y)
+check-qtest-avr-y += tests/boot-serial-test$(EXESUF)
+
check-qtest-alpha-y += tests/boot-serial-test$(EXESUF)
check-qtest-alpha-$(CONFIG_VGA) += tests/display-vga-test$(EXESUF)
--
2.17.2 (Apple Git-113)
- [PATCH v37 09/17] target/avr: Add instruction translation - CPU main translation function, (continued)
- [PATCH v37 09/17] target/avr: Add instruction translation - CPU main translation function, Michael Rolnik, 2019/11/27
- [PATCH v37 07/17] target/avr: Add instruction translation - Bit and Bit-test Instructions, Michael Rolnik, 2019/11/27
- [PATCH v37 08/17] target/avr: Add instruction translation - MCU Control Instructions, Michael Rolnik, 2019/11/27
- [PATCH v37 10/17] target/avr: Add instruction disassembly function, Michael Rolnik, 2019/11/27
- [PATCH v37 13/17] target/avr: Register AVR support with the rest of QEMU, Michael Rolnik, 2019/11/27
- [PATCH v37 12/17] target/avr: Add example board configuration, Michael Rolnik, 2019/11/27
- [PATCH v37 14/17] target/avr: Update build system, Michael Rolnik, 2019/11/27
- [PATCH v37 17/17] target/avr: Update MAINTAINERS file, Michael Rolnik, 2019/11/27
- [PATCH v37 16/17] target/avr: Add Avocado test, Michael Rolnik, 2019/11/27
- [PATCH v37 11/17] target/avr: Add limited support for USART and 16 bit timer peripherals, Michael Rolnik, 2019/11/27
- [PATCH v37 15/17] target/avr: Add boot serial test,
Michael Rolnik <=
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Aleksandar Markovic, 2019/11/27
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Michael Rolnik, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Aleksandar Markovic, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Michael Rolnik, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Philippe Mathieu-Daudé, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Aleksandar Markovic, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Michael Rolnik, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Philippe Mathieu-Daudé, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Aleksandar Markovic, 2019/11/28
- Re: [PATCH v37 00/17] QEMU AVR 8 bit cores, Aleksandar Markovic, 2019/11/28