From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890244; cv=none; d=zohomail.com; s=zohoarc; b=TbyGibRXJJA/kxbKvrkAXyLmFa/+aCuJ3MvPcabQGSGuEwKNg9JrDa2Jxsa6GBAl7mvKGkshY4dXnX+d8X47DAWOXw7U1dk1e+Hg03kdFaWBNUaf1R/MgAvaDKAVb9VbQ38EjIQ0NjDtWL1A/KtH/ftZQjbIiFJPDUGQyYt4sAE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890244; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=kfmw6Uf2kP9Qr8LqH5cHUDPYAsKSSyoM6o3xZGkGFTM=; b=Sjoi5RqB7p5/QiF6UlWkVPNllh0dLcYBPRd7efAO4MQxfW7pHgbl0K8zk8lHJUYMCiGN0s2CLhsAVt6HU47HJeY8PHAq4RuW2xiRClm78TPYmEEo0pjEllqwl2cYYYVDS2LP3DA7N2Waj2HfPHXlsayeLT179J9wfSR4W4a7OHs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890244645612.3026651051746; Fri, 20 Dec 2019 17:04:04 -0800 (PST) Received: from localhost ([::1]:35686 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTBZ-0003ke-Lh for importer@patchew.org; Fri, 20 Dec 2019 20:04:01 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57348) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAI-0002QT-SA for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:43 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAH-0006NP-RM for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:42 -0500 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]:39309) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAH-0006Ig-Jh for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:41 -0500 Received: by mail-wr1-x443.google.com with SMTP id y11so11066240wrt.6 for ; Fri, 20 Dec 2019 17:02:41 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=kfmw6Uf2kP9Qr8LqH5cHUDPYAsKSSyoM6o3xZGkGFTM=; b=gxVMEH1o8hLK4X1OroQKSWLUqSH27r8ah7WLeG96qmNuwbRES7ycmeMwAw+ybSjlrP qszIfVVfluKAwSZYPdtQAgC0NHMq0vDy5UK3AF+eGOz1zIUygqQAARxqy3YGVajCkZyr QfES6VEoQb17RHHblQArmJo+oi/e1edptF4QNFALm+F1DDhbSQWnO5C1r18WjCUiD+rZ fPsO77FJTFmEuKdG31uGADO/JzykMFT7PzsPD0CVK1yEnBy+OUquRzzp6JTCRCrmQk50 cSJp7ZKrkZA70GzV6YAEiYkXQjaJUHXNQvPhgH4Cjn0XHt/+hESHlBA0cXR5KhZWofnw tGjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=kfmw6Uf2kP9Qr8LqH5cHUDPYAsKSSyoM6o3xZGkGFTM=; b=euNdzwbs0FJjvYcay3h4CmcHiXuxyeZHILvtGd2UkRqXBacGlvQtBzjdKRGXyPeKrn f4evaR98eopBb6MZmueOpV++MVkEsjTi3c8GQSGZxA8c+dNj2CGT3lCL/fOCGBJQzIdb QmtP1YqTFOuYyhTgVgrunLKsZKrAAwBMGJn2qOngRu4hjPcRZBeBXN2phC/pLKHRIc4/ krta4jFc52a25JlqymGWXYXzkQFoJSNH4+2SA6UjSF3WirtcNjcL//dlu/f2GFnC+XgZ cqf/7uFNnvr7rua1BOQ3KO/lSX2D0iSrCwvVo93SrZQ72DIruODmgXaBq9URcSWvHwGV U0fA== X-Gm-Message-State: APjAAAVwv6+O09nMs095ztQOZVv1OpUlo2qHmvqvrKoXNPWZAVOSdzdU SdclcbemW5uGwO7/urv6vCM2JbvF X-Google-Smtp-Source: APXvYqwhka/VCdlQhlOXb2ZfIz2GEHkTABIDQsB5FPROSL+cxHn9HayzTjO4VslfB5b921t4vvScEg== X-Received: by 2002:a05:6000:cf:: with SMTP id q15mr17536943wrx.393.1576890160380; Fri, 20 Dec 2019 17:02:40 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 1/8] hw/char/avr: Reduce USART I/O size Date: Sat, 21 Dec 2019 02:02:19 +0100 Message-Id: <20191221010226.9230-2-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::443 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Per the datasheet the USART uses 7 consecutive 8-bit registers. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- hw/char/avr_usart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/char/avr_usart.c b/hw/char/avr_usart.c index cb307fe23d..becdb87847 100644 --- a/hw/char/avr_usart.c +++ b/hw/char/avr_usart.c @@ -280,7 +280,7 @@ static void avr_usart_init(Object *obj) sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->rxc_irq); sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->dre_irq); sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->txc_irq); - memory_region_init_io(&s->mmio, obj, &avr_usart_ops, s, TYPE_AVR_USART= , 8); + memory_region_init_io(&s->mmio, obj, &avr_usart_ops, s, TYPE_AVR_USART= , 7); sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->mmio); qdev_init_gpio_in(DEVICE(s), avr_usart_pr, 1); s->enabled =3D true; --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890479; cv=none; d=zohomail.com; s=zohoarc; b=ATjTATwdcAVrx1He14eGfILXgLbLuMN6Ry8rijA4ew+7c9KocSE6WV5hqguScoTHJukRBm73HT3fKcO/eKBMUB6ZOKCZ05efT61RoS+7Un7DWXBneSLAUqDhvYe1CHn4mTBwPMa/F/R2z7CcUION6jwpvOSrTxUSzlIl3uS2+R4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890479; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=V1+z6sRVnI27VpffzgG0YkFKLgO7M/snYow2w7N5Qbg=; b=dlx1GkjvJYOjXVO+qpVwD+plbAHWfg4nRIvZzP3hVrq9gg/3kzryuHF+7OKAZv2EVPaQCjy9ntuRTuzXUX2ScRLQpoPzWg5VzdAtddmTUSIBXcKTwy2o1FktzdlOI+Ie2BduXHs64+/3bhSbMOvQEK1QQZFhxIICkGNowJnxELk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890479439146.4456485860146; Fri, 20 Dec 2019 17:07:59 -0800 (PST) Received: from localhost ([::1]:35748 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTFO-0002DD-8R for importer@patchew.org; Fri, 20 Dec 2019 20:07:58 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57508) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAK-0002Rc-AC for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAJ-0006SR-0t for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:44 -0500 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]:45160) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAI-0006Od-Ok for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:42 -0500 Received: by mail-wr1-x441.google.com with SMTP id j42so11024235wrj.12 for ; Fri, 20 Dec 2019 17:02:42 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=V1+z6sRVnI27VpffzgG0YkFKLgO7M/snYow2w7N5Qbg=; b=EPBEARiMrVjq6fE8LgpPISwcrO16IseTUI56yLbNTSi6e7o2hjyiW4PoLnJRNX549x UOsLG0de55WnyyXN8aHElx3R6M9twbQSlDuMHzB0KMUmWE4H+fY6gf0xdJRAQHlwDxYz gPglqQu4a772oufKgdTyEDrr0z3o/FTsRzAeVvTX3dF7CXlgTG2+3k6qD9eXQ/EJ8Hh+ fKCCWsLmQBSZL9+4YOpgLH9GkN9xwE+4vEWruCQNkRX6HOFZoktIWhN+SJKeKX47OKi5 O7Td4iZpGIB2Jb3BOtJzhcbJ7DaSlU76P2M1RM+TCcL9iIzqDeliMNf0whpzYiP/Pnau +FlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=V1+z6sRVnI27VpffzgG0YkFKLgO7M/snYow2w7N5Qbg=; b=XNjRX16DbWaOxF5GLO2aqBPnxxIKkWYilzgunPef7wSyKGNA6cEwIyfeS3ch4+WF87 Js//y5hbEZf/Q3c2Oq0mFv8VH2IslAVrjyHp0GxXVWlDrbn9/TGx5AVsHqyE0mHXhtOs EANzdqXXnzw2diWFBgZW+AkvJQslZzpWQhVqeWFjoFTpjjItcvE4YxybM88zV0wGazGp rgTScEKfyTR4sJgGOWBfuJ6qxY8r1+5vnZBrK/ilwvYZI1AV+Pzyr1PwOuVUENl2l7JO FMwYA2v/jjW1WO+GMNJOiwrUrfS5lN0YT+DLGLsuYJRaSbGhzP/yob3tCabClA1NANuw /wqQ== X-Gm-Message-State: APjAAAVQIbtx7mjsKA1NknRI9WHogX/J6GBTIfEQg/v1lDl0baYZZhWj 1JFLveOSm3yC267ZSFwT+cOuda9f X-Google-Smtp-Source: APXvYqxowyWKuNtUpEloLNeXz2OnYy7Bj19Ks5I6noxSHJsPk9UlDpYelA9+ULicfzZAPwlojJDClA== X-Received: by 2002:a5d:620b:: with SMTP id y11mr17574237wru.230.1576890161555; Fri, 20 Dec 2019 17:02:41 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 2/8] hw/timer/avr_timer16: Rename memory region debugging name Date: Sat, 21 Dec 2019 02:02:20 +0100 Message-Id: <20191221010226.9230-3-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::441 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) This device expose 3 different I/O regions. Name them differently to have a clearer 'info mtree' output. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- hw/timer/avr_timer16.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hw/timer/avr_timer16.c b/hw/timer/avr_timer16.c index f3dcef7246..8a0027861c 100644 --- a/hw/timer/avr_timer16.c +++ b/hw/timer/avr_timer16.c @@ -562,11 +562,11 @@ static void avr_timer16_init(Object *obj) sysbus_init_irq(SYS_BUS_DEVICE(obj), &s->ovf_irq); =20 memory_region_init_io(&s->iomem, obj, &avr_timer16_ops, - s, TYPE_AVR_TIMER16, 0xe); + s, "avr-timer16", 0xe); memory_region_init_io(&s->imsk_iomem, obj, &avr_timer16_imsk_ops, - s, TYPE_AVR_TIMER16, 0x1); + s, "avr-timer16-intmask", 0x1); memory_region_init_io(&s->ifr_iomem, obj, &avr_timer16_ifr_ops, - s, TYPE_AVR_TIMER16, 0x1); + s, "avr-timer16-intflag", 0x1); =20 sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->iomem); sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->imsk_iomem); --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890269; cv=none; d=zohomail.com; s=zohoarc; b=e19n6q3np7MsALrkHSKW2Sos4MRfEAAQk9NqwcvqOIYh8fxy+4ZaMTrcRZvpDecKA8CfCxY3uK791QkRnx5+XVvunQeTLJjHD38SjSF89N0h3UlvfopvPU7Y8USu6EQLTE+blc/oKYF/3b+BK8MRzZ3fbzWximxvHd5lyUhN3l8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890269; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=agUC7FaM7kPRZ7p8aPoDe0ByNIW3sq9/PT/zBS9KmvY=; b=dswUdJdXotC/qyDAOTpvJgRhgMI9BdwGOLMbBMU9UNAkH1E+cOgTyYGNpp0PWrbLI5+0Rf0Qgx8Rrd5oP2FSv5Ijfovfu594ZW1z3luiTjyH4HI0wohSDiy7TEn6vj9t002fU1xgIspGxL2S9MahlLy2Rzzx0cGIWRkFSey0l2s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 157689026926887.01663339781646; Fri, 20 Dec 2019 17:04:29 -0800 (PST) Received: from localhost ([::1]:35688 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTBz-0004Hh-Dk for importer@patchew.org; Fri, 20 Dec 2019 20:04:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57845) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAN-0002Uf-91 for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAK-0006Zv-LT for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:47 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:55807) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAK-0006VR-B3 for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:44 -0500 Received: by mail-wm1-x32e.google.com with SMTP id q9so10651530wmj.5 for ; Fri, 20 Dec 2019 17:02:44 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=agUC7FaM7kPRZ7p8aPoDe0ByNIW3sq9/PT/zBS9KmvY=; b=Ibt4vx42oDxYWjHe0G83r/1bXikGs5AvEQgghUKeaIvp+P8QBeoK3BC4RdgPTUkB7v FZVwkkj6nAcndKBnC5osKXCiPBEzzag+gwtMid1d1aO67Ac1lNDiU1k5fONcXJwWuNqE QWNOtmgjBkjhnS6ljwVP5KujyvKFDTYce6p69BoglOq/vAjn2lPzgw3A5goJVLkDfLnV eo0CQdYonjGdFGODlnVjXt4hp+R1Rj9gL69GxcXlDFmJQABxIPA79bm+nH/1pVIRFwNe GfFbeSV6F/wxbMeYFu5WKLEmFdD6VEfz8IPSqmxDMTfZjQ97gQVBYPFHA3OUNA1+/TcY jEMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=agUC7FaM7kPRZ7p8aPoDe0ByNIW3sq9/PT/zBS9KmvY=; b=nf7eKURWPXoD4ak8KfZU/y853ltheTDeFgDDUuxk8wFzHytYqEWABLTssqe3XVOqcu bp8GptlZPK8jsojW/sWKseHf3S6NMm/slrNP+O/i6CswfwXmxzi4tY00KegK/GcCJnSR ClDNSGqG8G8PpieA68u3dCcWY9h/kg+fM3Q16q918O5TAsWIThHx9DH+fo1+iAOaftCQ xHxyGKmHs1OvBeDZmPMShBsAcAaYRxXarHoiXE4yyBj2TrEy//0NTsb8LSH2d0Tx9jIB t8/sL1w4FH/Ghx6aVV2ZPfFogWowfJdXZGEe0jrv/mkD+5fAxfxWJrZ8F3k/n2XRDahn ORIg== X-Gm-Message-State: APjAAAVB/GCaFJ6NlSJfyEGnuoCEA7cEwoeWNm9MS4LRkWhx9bS0MM/t GnnwgtnpXXAJaIuSCOPEdw8VEsKw X-Google-Smtp-Source: APXvYqz8ei9cEFyRgc2Cpj4flTRqmXBT5wlIH96F9+1m3rCRNvNcujWD4lAdZIVjbWkSHmr4Pd2J2g== X-Received: by 2002:a1c:e108:: with SMTP id y8mr18806306wmg.147.1576890162798; Fri, 20 Dec 2019 17:02:42 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 3/8] hw/avr: Add some ATmega microcontrollers Date: Sat, 21 Dec 2019 02:02:21 +0100 Message-Id: <20191221010226.9230-4-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32e X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Igor Mammedov , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Add some microcontrollers from the megaAVR family (ATmega series): - middle range: ATmega168 and ATmega328 - high range: ATmega1280 and ATmega2560 For product comparison: https://www.microchip.com/wwwproducts/ProductCompare/ATmega168P/ATmega328P https://www.microchip.com/wwwproducts/ProductCompare/ATmega1280/ATmega2560 Datasheets: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-= PA-328-P-DS-DS40002061A.pdf http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Micr= ocontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- v2: - Reword description adding more information (Aleksandar) - Use DEFINE_TYPES and memory_region_init_ram (Igor) Cc: Igor Mammedov --- hw/avr/atmega.h | 48 +++++ hw/avr/atmega.c | 460 +++++++++++++++++++++++++++++++++++++++++++ hw/avr/Makefile.objs | 1 + 3 files changed, 509 insertions(+) create mode 100644 hw/avr/atmega.h create mode 100644 hw/avr/atmega.c diff --git a/hw/avr/atmega.h b/hw/avr/atmega.h new file mode 100644 index 0000000000..aac09f7957 --- /dev/null +++ b/hw/avr/atmega.h @@ -0,0 +1,48 @@ +/* + * QEMU ATmega MCU + * + * Copyright (c) 2019 Philippe Mathieu-Daud=C3=A9 + * + * This work is licensed under the terms of the GNU GPLv2 or later. + * See the COPYING file in the top-level directory. + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef HW_AVR_ATMEGA_H +#define HW_AVR_ATMEGA_H + +#include "hw/char/avr_usart.h" +#include "hw/timer/avr_timer16.h" +#include "hw/misc/avr_mask.h" +#include "target/avr/cpu.h" + +#define TYPE_ATMEGA_MCU "ATmega" +#define TYPE_ATMEGA168_MCU "ATmega168" +#define TYPE_ATMEGA328_MCU "ATmega328" +#define TYPE_ATMEGA1280_MCU "ATmega1280" +#define TYPE_ATMEGA2560_MCU "ATmega2560" + +#define ATMEGA_MCU(obj) OBJECT_CHECK(AtmegaMcuState, (obj), TYPE_ATMEGA_MC= U) + +#define POWER_MAX 2 +#define USART_MAX 4 +#define TIMER_MAX 6 +#define GPIO_MAX 12 + +typedef struct AtmegaMcuState { + /*< private >*/ + SysBusDevice parent_obj; + /*< public >*/ + + AVRCPU cpu; + MemoryRegion flash; + MemoryRegion eeprom; + MemoryRegion sram; + DeviceState *io; + AVRMaskState pwr[POWER_MAX]; + AVRUsartState usart[USART_MAX]; + AVRTimer16State timer[TIMER_MAX]; + uint64_t xtal_freq_hz; +} AtmegaMcuState; + +#endif /* HW_AVR_ATMEGA_H */ diff --git a/hw/avr/atmega.c b/hw/avr/atmega.c new file mode 100644 index 0000000000..d4190605d6 --- /dev/null +++ b/hw/avr/atmega.c @@ -0,0 +1,460 @@ +/* + * QEMU ATmega MCU + * + * Copyright (c) 2019 Philippe Mathieu-Daud=C3=A9 + * + * This work is licensed under the terms of the GNU GPLv2 or later. + * See the COPYING file in the top-level directory. + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/module.h" +#include "qemu/units.h" +#include "qapi/error.h" +#include "exec/memory.h" +#include "exec/address-spaces.h" +#include "sysemu/sysemu.h" +#include "hw/qdev-properties.h" +#include "hw/sysbus.h" +#include "hw/boards.h" /* FIXME memory_region_allocate_system_memory for s= ram */ +#include "hw/misc/unimp.h" +#include "atmega.h" + +typedef struct { + uint16_t addr; + uint16_t prr_addr; + uint8_t prr_bit; + /* timer specific */ + uint16_t intmask_addr; + uint16_t intflag_addr; + bool is_timer16; +} peripheral_cfg; + +typedef struct AtmegaMcuClass { + /*< private >*/ + SysBusDeviceClass parent_class; + /*< public >*/ + const char *uc_name; + const char *cpu_type; + size_t flash_size; + size_t eeprom_size; + size_t sram_size; + size_t io_size; + size_t gpio_count; + size_t adc_count; + const uint8_t *irq; + const peripheral_cfg *dev; +} AtmegaMcuClass; + +#define ATMEGA_MCU_CLASS(klass) \ + OBJECT_CLASS_CHECK(AtmegaMcuClass, (klass), TYPE_ATMEGA_MCU) +#define ATMEGA_MCU_GET_CLASS(obj) \ + OBJECT_GET_CLASS(AtmegaMcuClass, (obj), TYPE_ATMEGA_MCU) + +enum AtmegaIrq { + USART0_RXC_IRQ, USART0_DRE_IRQ, USART0_TXC_IRQ, + USART1_RXC_IRQ, USART1_DRE_IRQ, USART1_TXC_IRQ, + USART2_RXC_IRQ, USART2_DRE_IRQ, USART2_TXC_IRQ, + USART3_RXC_IRQ, USART3_DRE_IRQ, USART3_TXC_IRQ, + TIMER0_CAPT_IRQ, TIMER0_COMPA_IRQ, TIMER0_COMPB_IRQ, + TIMER0_COMPC_IRQ, TIMER0_OVF_IRQ, + TIMER1_CAPT_IRQ, TIMER1_COMPA_IRQ, TIMER1_COMPB_IRQ, + TIMER1_COMPC_IRQ, TIMER1_OVF_IRQ, + TIMER2_CAPT_IRQ, TIMER2_COMPA_IRQ, TIMER2_COMPB_IRQ, + TIMER2_COMPC_IRQ, TIMER2_OVF_IRQ, + TIMER3_CAPT_IRQ, TIMER3_COMPA_IRQ, TIMER3_COMPB_IRQ, + TIMER3_COMPC_IRQ, TIMER3_OVF_IRQ, + TIMER4_CAPT_IRQ, TIMER4_COMPA_IRQ, TIMER4_COMPB_IRQ, + TIMER4_COMPC_IRQ, TIMER4_OVF_IRQ, + TIMER5_CAPT_IRQ, TIMER5_COMPA_IRQ, TIMER5_COMPB_IRQ, + TIMER5_COMPC_IRQ, TIMER5_OVF_IRQ, + IRQ_COUNT +}; + +#define USART_IRQ_COUNT 3 +#define USART_RXC_IRQ(n) (n * USART_IRQ_COUNT + USART0_RXC_IRQ) +#define USART_DRE_IRQ(n) (n * USART_IRQ_COUNT + USART0_DRE_IRQ) +#define USART_TXC_IRQ(n) (n * USART_IRQ_COUNT + USART0_TXC_IRQ) +#define TIMER_IRQ_COUNT 5 +#define TIMER_CAPT_IRQ(n) (n * TIMER_IRQ_COUNT + TIMER0_CAPT_IRQ) +#define TIMER_COMPA_IRQ(n) (n * TIMER_IRQ_COUNT + TIMER0_COMPA_IRQ) +#define TIMER_COMPB_IRQ(n) (n * TIMER_IRQ_COUNT + TIMER0_COMPB_IRQ) +#define TIMER_COMPC_IRQ(n) (n * TIMER_IRQ_COUNT + TIMER0_COMPC_IRQ) +#define TIMER_OVF_IRQ(n) (n * TIMER_IRQ_COUNT + TIMER0_OVF_IRQ) + +static const uint8_t irq168_328[IRQ_COUNT] =3D { + [TIMER2_COMPA_IRQ] =3D 8, + [TIMER2_COMPB_IRQ] =3D 9, + [TIMER2_OVF_IRQ] =3D 10, + [TIMER1_CAPT_IRQ] =3D 11, + [TIMER1_COMPA_IRQ] =3D 12, + [TIMER1_COMPB_IRQ] =3D 13, + [TIMER1_OVF_IRQ] =3D 14, + [TIMER0_COMPA_IRQ] =3D 15, + [TIMER0_COMPB_IRQ] =3D 16, + [TIMER0_OVF_IRQ] =3D 17, + [USART0_RXC_IRQ] =3D 19, + [USART0_DRE_IRQ] =3D 20, + [USART0_TXC_IRQ] =3D 21, +}, irq1280_2560[IRQ_COUNT] =3D { + [TIMER2_COMPA_IRQ] =3D 14, + [TIMER2_COMPB_IRQ] =3D 15, + [TIMER2_OVF_IRQ] =3D 16, + [TIMER1_CAPT_IRQ] =3D 17, + [TIMER1_COMPA_IRQ] =3D 18, + [TIMER1_COMPB_IRQ] =3D 19, + [TIMER1_COMPC_IRQ] =3D 20, + [TIMER1_OVF_IRQ] =3D 21, + [TIMER0_COMPA_IRQ] =3D 22, + [TIMER0_COMPB_IRQ] =3D 23, + [TIMER0_OVF_IRQ] =3D 24, + [USART0_RXC_IRQ] =3D 26, + [USART0_DRE_IRQ] =3D 27, + [USART0_TXC_IRQ] =3D 28, + [TIMER3_CAPT_IRQ] =3D 32, + [TIMER3_COMPA_IRQ] =3D 33, + [TIMER3_COMPB_IRQ] =3D 34, + [TIMER3_COMPC_IRQ] =3D 35, + [TIMER3_OVF_IRQ] =3D 36, + [USART1_RXC_IRQ] =3D 37, + [USART1_DRE_IRQ] =3D 38, + [USART1_TXC_IRQ] =3D 39, + [TIMER4_CAPT_IRQ] =3D 42, + [TIMER4_COMPA_IRQ] =3D 43, + [TIMER4_COMPB_IRQ] =3D 44, + [TIMER4_COMPC_IRQ] =3D 45, + [TIMER4_OVF_IRQ] =3D 46, + [TIMER5_CAPT_IRQ] =3D 47, + [TIMER5_COMPA_IRQ] =3D 48, + [TIMER5_COMPB_IRQ] =3D 49, + [TIMER5_COMPC_IRQ] =3D 50, + [TIMER5_OVF_IRQ] =3D 51, + [USART2_RXC_IRQ] =3D 52, + [USART2_DRE_IRQ] =3D 53, + [USART2_TXC_IRQ] =3D 54, + [USART3_RXC_IRQ] =3D 55, + [USART3_DRE_IRQ] =3D 56, + [USART3_TXC_IRQ] =3D 57, +}; + +enum AtmegaPeripheralAddress { + POWER0, POWER1, + GPIOA, GPIOB, GPIOC, GPIOD, GPIOE, GPIOF, + GPIOG, GPIOH, GPIOI, GPIOJ, GPIOK, GPIOL, + USART0, USART1, USART2, USART3, + TIMER0, TIMER1, TIMER2, TIMER3, TIMER4, TIMER5, + PERIFMAX +}; + +#define GPIO_ADDR(n) (n + GPIOA) +#define USART_ADDR(n) (n + USART0) +#define TIMER_ADDR(n) (n + TIMER0) +#define POWER_ADDR(n) (n + POWER0) + +static const peripheral_cfg dev168_328[PERIFMAX] =3D { + [USART0] =3D { 0xc0, 0x64, 1 }, + [TIMER2] =3D { 0xb0, 0x64, 6, 0x70, 0x37, false }, + [TIMER1] =3D { 0x80, 0x64, 3, 0x6f, 0x36, true }, + [POWER0] =3D { 0x64 }, + [TIMER0] =3D { 0x44, 0x64, 5, 0x6e, 0x35, false }, + [GPIOD] =3D { 0x29 }, + [GPIOC] =3D { 0x26 }, + [GPIOB] =3D { 0x23 }, +}, dev1280_2560[PERIFMAX] =3D { + [USART3] =3D { 0x130, 0x65, 2 }, + [TIMER5] =3D { 0x120, 0x65, 5, 0x73, 0x3a, true }, + [GPIOL] =3D { 0x109 }, + [GPIOK] =3D { 0x106 }, + [GPIOJ] =3D { 0x103 }, + [GPIOH] =3D { 0x100 }, + [USART2] =3D { 0xd0, 0x65, 1 }, + [USART1] =3D { 0xc8, 0x65, 0 }, + [USART0] =3D { 0xc0, 0x64, 1 }, + [TIMER2] =3D { 0xb0, 0x64, 6, 0x70, 0x37, false }, /* TODO asy= nc */ + [TIMER4] =3D { 0xa0, 0x65, 4, 0x72, 0x39, true }, + [TIMER3] =3D { 0x90, 0x65, 3, 0x71, 0x38, true }, + [TIMER1] =3D { 0x80, 0x64, 3, 0x6f, 0x36, true }, + [POWER1] =3D { 0x65 }, + [POWER0] =3D { 0x64 }, + [TIMER0] =3D { 0x44, 0x64, 5, 0x6e, 0x35, false }, + [GPIOG] =3D { 0x32 }, + [GPIOF] =3D { 0x2f }, + [GPIOE] =3D { 0x2c }, + [GPIOD] =3D { 0x29 }, + [GPIOC] =3D { 0x26 }, + [GPIOB] =3D { 0x23 }, + [GPIOA] =3D { 0x20 }, +}; + +static void connect_peripheral_irq(const AtmegaMcuClass *mc, + SysBusDevice *sbd, + DeviceState *dev, int n, + unsigned periph_irq) +{ + int irq =3D mc->irq[periph_irq]; + + if (!irq) { + return; + } + /* FIXME move that to avr_cpu_set_int() once 'sample' board is removed= */ + assert(irq >=3D 2); + irq -=3D 2; + + sysbus_connect_irq(sbd, n, qdev_get_gpio_in(dev, irq)); +} + +static void connect_power_reduction_gpio(AtmegaMcuState *s, + const AtmegaMcuClass *mc, + DeviceState *dev, int index) +{ + sysbus_connect_irq(SYS_BUS_DEVICE(&s->pwr[mc->dev[index].prr_addr & 1]= ), + mc->dev[index].prr_bit, qdev_get_gpio_in(dev, 0)); +} + +static void atmega_realize(DeviceState *dev, Error **errp) +{ + AtmegaMcuState *s =3D ATMEGA_MCU(dev); + const AtmegaMcuClass *mc =3D ATMEGA_MCU_GET_CLASS(dev); + DeviceState *cpudev; + SysBusDevice *sbd; + Error *err =3D NULL; + char *devname; + size_t i; + + assert(mc->io_size <=3D 0x200); + + if (!s->xtal_freq_hz) { + error_setg(errp, "\"xtal-frequency-hz\" property must be provided.= "); + return; + } + + /* CPU */ + object_initialize_child(OBJECT(dev), "cpu", &s->cpu, sizeof(s->cpu), + mc->cpu_type, &err, NULL); + if (err) { + error_propagate(errp, err); + return; + } + object_property_set_bool(OBJECT(&s->cpu), true, "realized", &error_abo= rt); + cpudev =3D DEVICE(&s->cpu); + + /* SRAM */ + memory_region_init_ram(&s->sram, OBJECT(dev), "sram", mc->sram_size, + &error_abort); + memory_region_add_subregion(get_system_memory(), + OFFSET_DATA + 0x200, &s->sram); + + /* Flash */ + memory_region_init_rom(&s->flash, OBJECT(dev), + "flash", mc->flash_size, &error_fatal); + memory_region_add_subregion(get_system_memory(), OFFSET_CODE, &s->flas= h); + + /* I/O */ + s->io =3D qdev_create(NULL, TYPE_UNIMPLEMENTED_DEVICE); + qdev_prop_set_string(s->io, "name", "I/O"); + qdev_prop_set_uint64(s->io, "size", mc->io_size); + qdev_init_nofail(s->io); + sysbus_mmio_map_overlap(SYS_BUS_DEVICE(s->io), 0, OFFSET_DATA, -1234); + + /* Power Reduction */ + for (i =3D 0; i < POWER_MAX; i++) { + int idx =3D POWER_ADDR(i); + if (!mc->dev[idx].addr) { + continue; + } + devname =3D g_strdup_printf("pwr%zu", i); + object_initialize_child(OBJECT(dev), devname, + &s->pwr[i], sizeof(s->pwr[i]), + TYPE_AVR_MASK, &error_abort, NULL); + object_property_set_bool(OBJECT(&s->pwr[i]), true, "realized", + &error_abort); + sysbus_mmio_map(SYS_BUS_DEVICE(&s->pwr[i]), 0, + OFFSET_DATA + mc->dev[idx].addr); + g_free(devname); + } + + /* GPIO */ + for (i =3D 0; i < GPIO_MAX; i++) { + int idx =3D GPIO_ADDR(i); + if (!mc->dev[idx].addr) { + continue; + } + devname =3D g_strdup_printf("avr-gpio-%c", 'a' + (char)i); + create_unimplemented_device(devname, + OFFSET_DATA + mc->dev[idx].addr, 3); + g_free(devname); + } + + /* USART */ + for (i =3D 0; i < USART_MAX; i++) { + int idx =3D USART_ADDR(i); + if (!mc->dev[idx].addr) { + continue; + } + devname =3D g_strdup_printf("usart%zu", i); + object_initialize_child(OBJECT(dev), devname, + &s->usart[i], sizeof(s->usart[i]), + TYPE_AVR_USART, &error_abort, NULL); + qdev_prop_set_chr(DEVICE(&s->usart[i]), "chardev", serial_hd(i)); + object_property_set_bool(OBJECT(&s->usart[i]), true, "realized", + &error_abort); + sbd =3D SYS_BUS_DEVICE(&s->usart[i]); + sysbus_mmio_map(sbd, 0, OFFSET_DATA + mc->dev[USART_ADDR(i)].addr); + connect_peripheral_irq(mc, sbd, cpudev, 0, USART_RXC_IRQ(i)); + connect_peripheral_irq(mc, sbd, cpudev, 1, USART_DRE_IRQ(i)); + connect_peripheral_irq(mc, sbd, cpudev, 2, USART_TXC_IRQ(i)); + connect_power_reduction_gpio(s, mc, DEVICE(&s->usart[i]), idx); + g_free(devname); + } + + /* Timer */ + for (i =3D 0; i < TIMER_MAX; i++) { + int idx =3D TIMER_ADDR(i); + if (!mc->dev[idx].addr) { + continue; + } + if (!mc->dev[idx].is_timer16) { + create_unimplemented_device("avr-timer8", + OFFSET_DATA + mc->dev[idx].addr, 5= ); + create_unimplemented_device("avr-timer8-intmask", + OFFSET_DATA + + mc->dev[idx].intmask_addr, 1); + create_unimplemented_device("avr-timer8-intflag", + OFFSET_DATA + + mc->dev[idx].intflag_addr, 1); + continue; + } + devname =3D g_strdup_printf("timer%zu", i); + object_initialize_child(OBJECT(dev), devname, + &s->timer[i], sizeof(s->timer[i]), + TYPE_AVR_TIMER16, &error_abort, NULL); + object_property_set_uint(OBJECT(&s->timer[i]), s->xtal_freq_hz, + "cpu-frequency-hz", &error_abort); + object_property_set_bool(OBJECT(&s->timer[i]), true, "realized", + &error_abort); + sbd =3D SYS_BUS_DEVICE(&s->timer[i]); + sysbus_mmio_map(sbd, 0, OFFSET_DATA + mc->dev[idx].addr); + sysbus_mmio_map(sbd, 1, OFFSET_DATA + mc->dev[idx].intmask_addr); + sysbus_mmio_map(sbd, 2, OFFSET_DATA + mc->dev[idx].intflag_addr); + connect_peripheral_irq(mc, sbd, cpudev, 0, TIMER_CAPT_IRQ(i)); + connect_peripheral_irq(mc, sbd, cpudev, 1, TIMER_COMPA_IRQ(i)); + connect_peripheral_irq(mc, sbd, cpudev, 2, TIMER_COMPB_IRQ(i)); + connect_peripheral_irq(mc, sbd, cpudev, 3, TIMER_COMPC_IRQ(i)); + connect_peripheral_irq(mc, sbd, cpudev, 4, TIMER_OVF_IRQ(i)); + connect_power_reduction_gpio(s, mc, DEVICE(&s->timer[i]), idx); + g_free(devname); + } + + create_unimplemented_device("avr-twi", OFFSET_DATA + 0x0b8, 6= ); + create_unimplemented_device("avr-adc", OFFSET_DATA + 0x078, 8= ); + create_unimplemented_device("avr-ext-mem-ctrl", OFFSET_DATA + 0x074, 2= ); + create_unimplemented_device("avr-watchdog", OFFSET_DATA + 0x060, 1= ); + create_unimplemented_device("avr-spi", OFFSET_DATA + 0x04c, 3= ); + create_unimplemented_device("avr-eeprom", OFFSET_DATA + 0x03f, 3= ); +} + +static Property atmega_props[] =3D { + DEFINE_PROP_UINT64("xtal-frequency-hz", AtmegaMcuState, + xtal_freq_hz, 0), + DEFINE_PROP_END_OF_LIST() +}; + +static void atmega_class_init(ObjectClass *oc, void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(oc); + + dc->realize =3D atmega_realize; + dc->props =3D atmega_props; + /* Reason: Mapped at fixed location on the system bus */ + dc->user_creatable =3D false; +} + +static void atmega168_class_init(ObjectClass *oc, void *data) +{ + AtmegaMcuClass *amc =3D ATMEGA_MCU_CLASS(oc); + + amc->cpu_type =3D AVR_CPU_TYPE_NAME("avr5"); + amc->flash_size =3D 16 * KiB; + amc->eeprom_size =3D 512; + amc->sram_size =3D 1 * KiB; + amc->io_size =3D 256; + amc->gpio_count =3D 23; + amc->adc_count =3D 6; + amc->irq =3D irq168_328; + amc->dev =3D dev168_328; +}; + +static void atmega328_class_init(ObjectClass *oc, void *data) +{ + AtmegaMcuClass *amc =3D ATMEGA_MCU_CLASS(oc); + + amc->cpu_type =3D AVR_CPU_TYPE_NAME("avr5"); + amc->flash_size =3D 32 * KiB; + amc->eeprom_size =3D 1 * KiB; + amc->sram_size =3D 2 * KiB; + amc->io_size =3D 256; + amc->gpio_count =3D 23; + amc->adc_count =3D 6; + amc->irq =3D irq168_328; + amc->dev =3D dev168_328; +}; + +static void atmega1280_class_init(ObjectClass *oc, void *data) +{ + AtmegaMcuClass *amc =3D ATMEGA_MCU_CLASS(oc); + + amc->cpu_type =3D AVR_CPU_TYPE_NAME("avr6"); + amc->flash_size =3D 128 * KiB; + amc->eeprom_size =3D 4 * KiB; + amc->sram_size =3D 8 * KiB; + amc->io_size =3D 512; + amc->gpio_count =3D 86; + amc->adc_count =3D 16; + amc->irq =3D irq1280_2560; + amc->dev =3D dev1280_2560; +}; + +static void atmega2560_class_init(ObjectClass *oc, void *data) +{ + AtmegaMcuClass *amc =3D ATMEGA_MCU_CLASS(oc); + + amc->cpu_type =3D AVR_CPU_TYPE_NAME("avr6"); + amc->flash_size =3D 256 * KiB; + amc->eeprom_size =3D 4 * KiB; + amc->sram_size =3D 8 * KiB; + amc->io_size =3D 512; + amc->gpio_count =3D 54; + amc->adc_count =3D 16; + amc->irq =3D irq1280_2560; + amc->dev =3D dev1280_2560; +}; + +static const TypeInfo atmega_mcu_types[] =3D { + { + .name =3D TYPE_ATMEGA168_MCU, + .parent =3D TYPE_ATMEGA_MCU, + .class_init =3D atmega168_class_init, + }, { + .name =3D TYPE_ATMEGA328_MCU, + .parent =3D TYPE_ATMEGA_MCU, + .class_init =3D atmega328_class_init, + }, { + .name =3D TYPE_ATMEGA1280_MCU, + .parent =3D TYPE_ATMEGA_MCU, + .class_init =3D atmega1280_class_init, + }, { + .name =3D TYPE_ATMEGA2560_MCU, + .parent =3D TYPE_ATMEGA_MCU, + .class_init =3D atmega2560_class_init, + }, { + .name =3D TYPE_ATMEGA_MCU, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AtmegaMcuState), + .class_size =3D sizeof(AtmegaMcuClass), + .class_init =3D atmega_class_init, + .abstract =3D true, + } +}; + +DEFINE_TYPES(atmega_mcu_types) diff --git a/hw/avr/Makefile.objs b/hw/avr/Makefile.objs index 626b7064b3..4b6b911820 100644 --- a/hw/avr/Makefile.objs +++ b/hw/avr/Makefile.objs @@ -1 +1,2 @@ obj-y +=3D sample.o +obj-y +=3D atmega.o --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890606; cv=none; d=zohomail.com; s=zohoarc; b=QbnuAfalL1CwPauxNjAgfbtyM6BpWFE5DbGCP0/PSafn8CSOvlevPwpK9dM+A/+qISp6L5FTDtKI6nke+anF7dSRC5zM+FzEQEXlXmDca3CyJ9ZSc/UkmCd3k02vuha2jb8ZgFQlyViafXQpeY+STpdUzr28ABFJ8HM/3rb6zdY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890606; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=jEWOWsDNpA+QuC5gOHidbYVbCm1raMtNvR7n6dT4QJ4=; b=R03c3mBZsq4wI6cfjtR3BC/7QAzxhHB5SoRuMPAnsjKvC8f5XCjOPnKWM2yzYFwd77Fge1i8XLCmRI5MHvMsHtR4inJWArsGn7LBbhy8Gd0oO5ggYQQG6t/f9hPI0M5Iaceky4HWEPIjmEdqg1eIuc88mANSqOeRP7Esu+hs/f0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890606848167.55372100024226; Fri, 20 Dec 2019 17:10:06 -0800 (PST) Received: from localhost ([::1]:35772 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTHR-0005SV-Ms for importer@patchew.org; Fri, 20 Dec 2019 20:10:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57874) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAN-0002V3-Jk for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAL-0006fy-SR for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:47 -0500 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]:39549) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAL-0006bb-JH for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:45 -0500 Received: by mail-wm1-x344.google.com with SMTP id 20so10820304wmj.4 for ; Fri, 20 Dec 2019 17:02:45 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jEWOWsDNpA+QuC5gOHidbYVbCm1raMtNvR7n6dT4QJ4=; b=aWYD8I/9Q+5quXrXoYafplHOiSSJst5nWJIATWMdUbZDZGxxl4CkpqQFxB4omyWmGy OzcTT3OFk4ogNJUSjBnyTduTTmXGz7isvA+jDR4Ge0rqJ8EDD5cKi/CSKVexMm5ChUgZ bZNVXyn1B6kBcgirZE87L3UkHG5VsIuRuSIxf8qdDeKkphB/CQqb1/9wCYII0ACIJfi6 ZCyE/A3TOHPrEXrcbRIc2eiPmvvuQVpavCTpvSZHbedtyQWBJs7hTXYg/yEPVK9FT5HD u03mP+4IsJY0yxXm+qM59q+GS/2lkJFEm5P3V2vXVfBT70b5qA9wI+6R0skW+hM+GDZO ArdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=jEWOWsDNpA+QuC5gOHidbYVbCm1raMtNvR7n6dT4QJ4=; b=GFzGjbqnvqe3/y36QWrOl+29bm/1Lj9kVLAG7+ZIYdmjkGWdbs/PLc3QyCBIK8PhHk Q2ZpqiNBEMAh8uten+2VP3gLGOiuDt+JwyEP8rbuMyy7mwXvO+np1QUELbaPl/qaYuzT 8wzVa1LLDvXOnYBtNeZY1nfSH8xiZ7WfpyOaECTNE2I4gLVsaVAP8Vifh1K+Sfjgp8Mv RMyk8aoqzNGSRH7xMxZKZqV0Qf6i3zxnPaVaFVJtpO/3tiWcyWd9dRQs+WCj3P64rkc0 7EJjdZUkYavkNMn0JIwaNx6YQOoHlJY3p0Vmhw9vzINVkB8fKjOPp/3addVAuI72xZkp Ob9Q== X-Gm-Message-State: APjAAAV9aMO5iKAvTsv5cNJ3pB67U7CaYzu4yETXooWFPKDS1mM7kDEi ZG6jlh5M+1pSfZpZ2TvltvRVZH+2 X-Google-Smtp-Source: APXvYqy8UJ1QIAB5bI9KQDx5bl4wuiisXUA+VApG9i2FHf/oDObjxtHIKko/yGMd248OIcYDLJ5j/A== X-Received: by 2002:a7b:ca4c:: with SMTP id m12mr18416472wml.176.1576890164331; Fri, 20 Dec 2019 17:02:44 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 4/8] hw/avr: Add some Arduino boards Date: Sat, 21 Dec 2019 02:02:22 +0100 Message-Id: <20191221010226.9230-5-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::344 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Igor Mammedov , Phillip Stevens , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Arduino boards are build with AVR chipsets. Add some of the popular boards: - Arduino Duemilanove - Arduino Uno - Arduino Mega For more information: https://www.arduino.cc/en/Main/Products https://store.arduino.cc/arduino-genuino/most-popular Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- v2: - Reword description adding more information (Aleksandar) - Use DEFINE_TYPES (Igor) Cc: Phillip Stevens (for FreeRTOS example) Cc: Igor Mammedov --- hw/avr/arduino.c | 177 +++++++++++++++++++++++++++++++++++++++++++ hw/avr/Makefile.objs | 1 + 2 files changed, 178 insertions(+) create mode 100644 hw/avr/arduino.c diff --git a/hw/avr/arduino.c b/hw/avr/arduino.c new file mode 100644 index 0000000000..ecaaa295d8 --- /dev/null +++ b/hw/avr/arduino.c @@ -0,0 +1,177 @@ +/* + * QEMU Arduino boards + * + * Copyright (c) 2019 Philippe Mathieu-Daud=C3=A9 + * + * This work is licensed under the terms of the GNU GPLv2 or later. + * See the COPYING file in the top-level directory. + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +/* TODO: Implement the use of EXTRAM */ + +#include "qemu/osdep.h" +#include "qemu-common.h" +#include "qapi/error.h" +#include "hw/boards.h" +#include "hw/loader.h" +#include "elf.h" +#include "atmega.h" + +typedef struct ArduinoMachineState { + /*< private >*/ + MachineState parent_obj; + /*< public >*/ + AtmegaMcuState mcu; + MemoryRegion extram; +} ArduinoMachineState; + +typedef struct ArduinoMachineClass { + /*< private >*/ + MachineClass parent_class; + /*< public >*/ + const char *mcu_type; + uint64_t xtal_hz; + size_t extram_size; +} ArduinoMachineClass; + +#define TYPE_ARDUINO_MACHINE \ + MACHINE_TYPE_NAME("arduino") +#define ARDUINO_MACHINE(obj) \ + OBJECT_CHECK(ArduinoMachineState, (obj), TYPE_ARDUINO_MACHINE) +#define ARDUINO_MACHINE_CLASS(klass) \ + OBJECT_CLASS_CHECK(ArduinoMachineClass, (klass), TYPE_ARDUINO_MACH= INE) +#define ARDUINO_MACHINE_GET_CLASS(obj) \ + OBJECT_GET_CLASS(ArduinoMachineClass, (obj), TYPE_ARDUINO_MACHINE) + +static void load_firmware(const char *firmware, uint64_t flash_size) +{ + const char *filename; + int bytes_loaded; + + /* Load firmware (contents of flash) trying to auto-detect format */ + filename =3D qemu_find_file(QEMU_FILE_TYPE_BIOS, firmware); + if (filename =3D=3D NULL) { + error_report("Unable to find %s", firmware); + exit(1); + } + + bytes_loaded =3D load_elf(filename, NULL, NULL, NULL, NULL, NULL, NULL, + 0, EM_NONE, 0, 0); + if (bytes_loaded < 0) { + bytes_loaded =3D load_image_targphys(filename, OFFSET_CODE, flash_= size); + } + if (bytes_loaded < 0) { + error_report("Unable to load firmware image %s as ELF or raw binar= y", + firmware); + exit(1); + } +} + +static void arduino_machine_init(MachineState *machine) +{ + ArduinoMachineClass *amc =3D ARDUINO_MACHINE_GET_CLASS(machine); + ArduinoMachineState *ams =3D ARDUINO_MACHINE(machine); + + sysbus_init_child_obj(OBJECT(machine), "mcu", &ams->mcu, sizeof(ams->m= cu), + amc->mcu_type); + object_property_set_uint(OBJECT(&ams->mcu), amc->xtal_hz, + "xtal-frequency-hz", &error_abort); + object_property_set_bool(OBJECT(&ams->mcu), true, "realized", + &error_abort); + + if (machine->firmware) { + load_firmware(machine->firmware, memory_region_size(&ams->mcu.flas= h)); + } +} + +static void arduino_machine_class_init(ObjectClass *oc, void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + + mc->init =3D arduino_machine_init; + mc->default_cpus =3D 1; + mc->min_cpus =3D mc->default_cpus; + mc->max_cpus =3D mc->default_cpus; + mc->no_floppy =3D 1; + mc->no_cdrom =3D 1; + mc->no_parallel =3D 1; +} + +static void arduino_duemilanove_class_init(ObjectClass *oc, void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + ArduinoMachineClass *amc =3D ARDUINO_MACHINE_CLASS(oc); + + /* https://www.arduino.cc/en/Main/ArduinoBoardDuemilanove */ + mc->desc =3D "Arduino Duemilanove (ATmega168)", + mc->alias =3D "2009"; + amc->mcu_type =3D TYPE_ATMEGA168_MCU; + amc->xtal_hz =3D 16 * 1000 * 1000; +}; + +static void arduino_uno_class_init(ObjectClass *oc, void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + ArduinoMachineClass *amc =3D ARDUINO_MACHINE_CLASS(oc); + + /* https://store.arduino.cc/arduino-uno-rev3 */ + mc->desc =3D "Arduino UNO (ATmega328P)"; + mc->alias =3D "uno"; + amc->mcu_type =3D TYPE_ATMEGA328_MCU; + amc->xtal_hz =3D 16 * 1000 * 1000; +}; + +static void arduino_mega_class_init(ObjectClass *oc, void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + ArduinoMachineClass *amc =3D ARDUINO_MACHINE_CLASS(oc); + + /* https://www.arduino.cc/en/Main/ArduinoBoardMega */ + mc->desc =3D "Arduino Mega (ATmega1280)"; + mc->alias =3D "mega"; + amc->mcu_type =3D TYPE_ATMEGA1280_MCU; + amc->xtal_hz =3D 16 * 1000 * 1000; +}; + +static void arduino_mega2560_class_init(ObjectClass *oc, void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + ArduinoMachineClass *amc =3D ARDUINO_MACHINE_CLASS(oc); + + /* https://store.arduino.cc/arduino-mega-2560-rev3 */ + mc->desc =3D "Arduino Mega 2560 (ATmega2560)"; + mc->alias =3D "mega2560"; + mc->is_default =3D true; + amc->mcu_type =3D TYPE_ATMEGA2560_MCU; + amc->xtal_hz =3D 16 * 1000 * 1000; /* CSTCE16M0V53-R0 */ +}; + +static const TypeInfo arduino_machine_types[] =3D { + { + .name =3D MACHINE_TYPE_NAME("arduino-duemilanove"), + .parent =3D TYPE_ARDUINO_MACHINE, + .class_init =3D arduino_duemilanove_class_init, + }, { + .name =3D MACHINE_TYPE_NAME("arduino-uno"), + .parent =3D TYPE_ARDUINO_MACHINE, + .class_init =3D arduino_uno_class_init, + }, { + .name =3D MACHINE_TYPE_NAME("arduino-mega"), + .parent =3D TYPE_ARDUINO_MACHINE, + .class_init =3D arduino_mega_class_init, + }, { + .name =3D MACHINE_TYPE_NAME("arduino-mega-2560-v3"), + .parent =3D TYPE_ARDUINO_MACHINE, + .class_init =3D arduino_mega2560_class_init, + }, { + .name =3D TYPE_ARDUINO_MACHINE, + .parent =3D TYPE_MACHINE, + .instance_size =3D sizeof(ArduinoMachineState), + .class_size =3D sizeof(ArduinoMachineClass), + .class_init =3D arduino_machine_class_init, + .abstract =3D true, + } +}; + +DEFINE_TYPES(arduino_machine_types) diff --git a/hw/avr/Makefile.objs b/hw/avr/Makefile.objs index 4b6b911820..39ee3c32b2 100644 --- a/hw/avr/Makefile.objs +++ b/hw/avr/Makefile.objs @@ -1,2 +1,3 @@ obj-y +=3D sample.o obj-y +=3D atmega.o +obj-y +=3D arduino.o --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890552; cv=none; d=zohomail.com; s=zohoarc; b=mjd3xAiQtyOMGJhD3aVXlutNmTA8CzhVSFffVuFTMaT8jHJ126SsGjXs6BBhOSqdtiMIOrVnwc+L1/v7e0CaOdbG9RaAooTpHjxerG3PciwAn8lAciMPKldvjb33dGWKb+M8UujOd50ZrbwHdbYeC/2OJ6uzbrVskeNQ07OYj5c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890552; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=khfObrraH+OQVE05FoSKKYYMBZ+cKKyCWdxbeBJAw0M=; b=kDSG2ffvZytSnmV7K2UCLhqRiaecpCkSHktR3LzOsjfOLn+x57KSVWA2Ke3UqjP2jxhfQ5XLKbWzHruLoN47MHVjmQygSE0iTlduI4KlD735rhvteMNawFSsNssLqW+lvSRMgpJSn100nw/sHGjaiMZw6QZlmmolbm/CAjRZ94s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890552496449.2186269503303; Fri, 20 Dec 2019 17:09:12 -0800 (PST) Received: from localhost ([::1]:35764 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTGZ-0004ay-9A for importer@patchew.org; Fri, 20 Dec 2019 20:09:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57931) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAO-0002Vb-3l for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAN-0006m9-5r for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:48 -0500 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]:42456) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAM-0006i3-Tr for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:47 -0500 Received: by mail-wr1-x442.google.com with SMTP id q6so11029941wro.9 for ; Fri, 20 Dec 2019 17:02:46 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=khfObrraH+OQVE05FoSKKYYMBZ+cKKyCWdxbeBJAw0M=; b=YOilrbL2O+wNeSpvGc88MosSSkbHNltFcklOYqGLle6y8YW/z5qoKNoPxpVHk/VHhh x2EI+v+S52zBnHo/zsK2Sd63ya83PejGmnpBfuGU7ZU/x3hY0raMwHzsSgJLc/cMUx0a TJbhpi86sngngiCO5os1zaZdsSmQcXJOAubkw/J22aEUfshILOEC6sqpYtDn281Ph66+ 6oT5zobWvfCGhtmfJA0mzwuZHhal2FXYezPMB557jm+eQLYLwRiSgvfaRMZBhUQ9OHAX SvwX97pfXeoZsJMAoeH+fQ+09tZSVQZVLfMKhc4LO3h+4EwDPiF9dKK9vmlAG9QRxeF6 7ZdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=khfObrraH+OQVE05FoSKKYYMBZ+cKKyCWdxbeBJAw0M=; b=lBYK6uluH/JJe+EBUK7LOD+kVx49xIdk7xSDRH7/JS3VhEwLT5A2f6Yj6y1ls8KAxW jqMqikiZfnnuiNh1z+SEKeyleol3w7RxdLB9bdcAjlmgnVAfLk/Eh4cjP9B/HBdSKarg YLtGv7F3BbsXzXEolEpyN4hAkO+9StvLkNGA/gQL7bIluy1N1WaIiP1/3zw136VP8TYk HwCqGAmwwmU7bQRzZPuCxBX2nhC8UOInicZREh3qmIwkg0y/9cErfcgbhJPo7oF7SJsT s4B2QjD9iTytjXVbIx4g90Llo9M7v0hnIdNnm8Qjel1w11WZ06awMb1xHSamlSWZNKdI oD5w== X-Gm-Message-State: APjAAAXXnU/e4BT1iRX4Wonm3G+WJFu13/OUDY7Gu2py7zVp2ji6TR2f 0s4orcyheXkiwAVsfPv3QIBW1tbI X-Google-Smtp-Source: APXvYqx7d4klmo+ZIjBhYMkWiTDXx3DchmLli0P/CM+xCdEWtNFFY64PcYQXDmLNmYKp2EWZ4+YUsQ== X-Received: by 2002:a5d:538e:: with SMTP id d14mr18335447wrv.358.1576890165717; Fri, 20 Dec 2019 17:02:45 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 5/8] tests/boot-serial-test: Test some Arduino boards (AVR based) Date: Sat, 21 Dec 2019 02:02:23 +0100 Message-Id: <20191221010226.9230-6-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::442 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) The Arduino Duemilanove is based on a AVR5 CPU, while the Arduino MEGA2560 on a AVR6 CPU. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- tests/boot-serial-test.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/boot-serial-test.c b/tests/boot-serial-test.c index e556f09db8..582a497963 100644 --- a/tests/boot-serial-test.c +++ b/tests/boot-serial-test.c @@ -113,6 +113,8 @@ typedef struct testdef { static testdef_t tests[] =3D { { "alpha", "clipper", "", "PCI:" }, { "avr", "sample", "", "T", sizeof(bios_avr), NULL, bios_avr }, + { "avr", "arduino-duemilanove", "", "T", sizeof(bios_avr), NULL, bios_= avr }, + { "avr", "arduino-mega-2560-v3", "", "T", sizeof(bios_avr), NULL, bios= _avr}, { "ppc", "ppce500", "", "U-Boot" }, { "ppc", "40p", "-vga none -boot d", "Trying cd:," }, { "ppc", "g3beige", "", "PowerPC,750" }, --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890667; cv=none; d=zohomail.com; s=zohoarc; b=YSZz/3vkEeyV8CRVelLkw2NJZaPr/eyUsf2451Tze4R/nDkeoroHwIwpNal0qt5yWJXakWKJ6OvGDOKlXtEgxovfIxNCSia3nmZqeE1YFvOvGcd+3hOH7rOOJ0nsff7fLSwa4V/TmGW8tsK9aXThjR4applj0yuGi6zySwRR7xw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890667; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=nNUQ1Y4cRjYakwD1/VEaESjAd4g6LoxnSk/siZZWkF8=; b=Ma/5m2uEy03PNicWGHYWTtmx4XekuE4+Jq+b26zothagwDOSob8tJvYT0HY3EgSP1tyZ9cErF0v2SJ5+wjjxZTGrV/kRq5JNxTaCtcWhX5rNNhVbMZYrFuYdjrl19WUu5vXLtXbzz1buyjF9fLBU+j5W2IaxYCQ0A8lfdKn8TIc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890667953109.9924997179578; Fri, 20 Dec 2019 17:11:07 -0800 (PST) Received: from localhost ([::1]:35790 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTIQ-0006zU-Se for importer@patchew.org; Fri, 20 Dec 2019 20:11:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58134) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAP-0002Zd-Mj for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAO-0006tP-ID for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:49 -0500 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:33899) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAO-0006ot-9n for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:48 -0500 Received: by mail-wm1-x334.google.com with SMTP id c127so2930345wme.1 for ; Fri, 20 Dec 2019 17:02:48 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nNUQ1Y4cRjYakwD1/VEaESjAd4g6LoxnSk/siZZWkF8=; b=BBzsahkYMHN1bUqaKimPLIy5lUpTNyMdXxIMLP2VDf+O4snVM/luAnOzmmQKdH/0f+ 22S7h7SP7Apd7k687MSH7rnH4nh1q1ocjSHdRZyP+v9pHNSPT4p71HhWMfWO4iK4mmF9 qRxBOlmH1BhqlMueIwsq7lCaMyouvxhjj9KHdZhe0MxNkpkmQs7chARtKHqwg9J61rs5 6Y9TLgmMRFHLqZ1PRdWK7qwC7vJSTuVWrF50UHtQjRhzezDMcKxdLkaqVqsurgd9OTNu 7ibRzGQEozqElkkDJ6Un1V168tBNAC0SrQu2q7VobjE5N5seqT4PtHJdShLv6HfFueJ6 v+YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=nNUQ1Y4cRjYakwD1/VEaESjAd4g6LoxnSk/siZZWkF8=; b=MfVsvtfKPKfrpaC7pR8Y7YY+Y90ogQrwwD3LHPjSIIUgzbq8EclKHaHvf0jh4B9cev jMHWfXkXASFErzJi1wi611uAXsKJojqwOktEfDItWTLQX34OL4xJczlPtxqY7ec5qElE 3wst6wnXouXZI1NfXgcV6JS8dV7B9HjXRLSDVC9tJ5Fx/QzUw45aUVK71on5CAxuquG7 lsOCde9SO4QBgh4pMSrgrgkJDUOGd9N8kd6mueia97yDO/09AKPIPAg6MOAIBv4nyy/4 BLWxOn590/2uY2aOFkq8cIpC6Vf1qE48ICLQSdKaZcwrH+VaSWYEQOiSr9xSC6ftK6gA x2Bw== X-Gm-Message-State: APjAAAXzApMrEGzOaDtPU5MRY7RaRLJxTp3ZR0gTSoh6OaG4IKkMxJcl fyaBmq+mmax8SoYNWZ/q1AcmdHVv X-Google-Smtp-Source: APXvYqw6n+L+VBESTBif0ChLZ6cbcL8eWgaYVUc2Md0wAs5ROxaKo5qHJPrTCaPLuIMguDWP6FlfZQ== X-Received: by 2002:a7b:c954:: with SMTP id i20mr7316668wml.154.1576890167125; Fri, 20 Dec 2019 17:02:47 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 6/8] tests/acceptance: Do not set the machine type manually Date: Sat, 21 Dec 2019 02:02:24 +0100 Message-Id: <20191221010226.9230-7-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::334 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Cleber Rosa , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Since commit ba21bde93 we don't need to set the machine type manually, the one set by the ":avocado: tags=3Dmachine" will be used. Suggested-by: Cleber Rosa Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- tests/acceptance/machine_avr6.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/acceptance/machine_avr6.py b/tests/acceptance/machine_av= r6.py index 7a7d8afc29..394b3d4f8f 100644 --- a/tests/acceptance/machine_avr6.py +++ b/tests/acceptance/machine_avr6.py @@ -45,7 +45,6 @@ class AVR6Machine(Test): rom_hash =3D '7eb521f511ca8f2622e0a3c5e8dd686efbb911d4' rom_path =3D self.fetch_asset(rom_url, asset_hash=3Drom_hash) =20 - self.vm.set_machine('sample') self.vm.add_args('-bios', rom_path) self.vm.add_args('-nographic') self.vm.launch() --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890269; cv=none; d=zohomail.com; s=zohoarc; b=fg9z7CDYj3Hb3uVpCFIK6jR9CIKTJIxQ82grC6YeBoyWCnsfX5KzG/2QnQuI5WaQf9tRwV5qyfT5zIGjgEL08pDwUOu4MGngEo/43BSDgae+yPi60wNgH+GgAOSbLshoZKiiVIQ1HqJSy70SghJIVRcZks5ovSzIveu+tUAWgIk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890269; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=2YVDglugBElySB7guPNHOwioVDXQ7s9t5PIh4mBidKU=; b=BBM3lvzsvHfNoJ7jWExZk++B/gIAkC218+oTmsUIeiosbq/tYwYubllTCPnfjZPnI7EcOeUkDmW5CaoHH4JBERKqtjfknSiFUAOC1hNQHCblA4eD03LcyL26B80AEIsrFQXXNd/b7gHle34+b5d7rb/JZhCvBM6lSlxfnwJ5QtM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890269465604.9760214845625; Fri, 20 Dec 2019 17:04:29 -0800 (PST) Received: from localhost ([::1]:35690 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTC0-0004IA-02 for importer@patchew.org; Fri, 20 Dec 2019 20:04:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58225) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAQ-0002aq-Tp for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAP-0006zM-Mb for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:50 -0500 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:40172) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAP-0006uh-DB for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:49 -0500 Received: by mail-wm1-x32f.google.com with SMTP id t14so10923835wmi.5 for ; Fri, 20 Dec 2019 17:02:49 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=2YVDglugBElySB7guPNHOwioVDXQ7s9t5PIh4mBidKU=; b=pc8MXOy/Kt9sVNJZby3bXa7xC/4X5wbWeCGc1LWn/eL51iLGcvBeDSLFvPOo5FZr5X fPXbTPZ48/Iqow4kktLc9NP0rwOsaptRpt4AmvC0PksLyO4BQT3gfqnZfSpQ6269Rlmp B02A/tBef2oPCWkRJCQXG4bH+ZUdUNjCdZ0BqAGQeX1xSkapbb+EOUpMj3/6CiVw2PrF 0Gh3fs8jtP3tsSf94YzRGHE/JDZDozUfDIeO+Qh6brq5rWu+qYCIpq0nP/W0xKIWU5Up Qf6pxcaJ6b1NxRvoVWC0kV8IH1Rc1IS5uYfqOGrt2QCFwvOL5DnJZMXory8s/5NuFoLg nW4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=2YVDglugBElySB7guPNHOwioVDXQ7s9t5PIh4mBidKU=; b=Yh/bg4VhPpBslWQCsa9fwgnxu8WeKBT26fyhupEwYpdyVFvIPmF+lbiXIL16a4ofTD HUUwv0xc9dj5ivnJTybmSfA4JNcihKtqErITMijfr/JVx9K1Nv+J1S1pt3IljgNCDCT+ AtFGXFKGeppDudzVVQYexFkuygg4RqejbyAoeuORUoX7FHkMr1MtuLgBF1YmkPKmSKL9 rJkdkSjruDQaBU/O2b1VkX9Fv0TrDD6giN3TZuh9yiLFZvglKmlRK0UdqnIPOrtFkJSQ lW9UQdY6kOwmvA4easQAM+EeSkQv8AYli4o7OPHMV5bh0fXQGtPTlTNNCuBN0p8uTZhZ +4Hg== X-Gm-Message-State: APjAAAUkYcHOG10/2TzuJ63y3sQEZsqyaKX+c7hAgU0/pwXGcotIE3SI p3z/Ljybp17GSS90jn4PmvaLZvYr X-Google-Smtp-Source: APXvYqxTgSjS9fQVGS6OKisz3BLoVTYfSd3VqeiL+rSF8b0f1ajt6wLpUTCoovEL4LnEHQGi//BipQ== X-Received: by 2002:a1c:f009:: with SMTP id a9mr18647905wmb.73.1576890168306; Fri, 20 Dec 2019 17:02:48 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 7/8] tests/acceptance: Keep multilines comment consistent with other tests Date: Sat, 21 Dec 2019 02:02:25 +0100 Message-Id: <20191221010226.9230-8-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32f X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Cleber Rosa , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- Cc: Cleber Rosa tests/acceptance/machine_avr6.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tests/acceptance/machine_avr6.py b/tests/acceptance/machine_av= r6.py index 394b3d4f8f..94a8004e94 100644 --- a/tests/acceptance/machine_avr6.py +++ b/tests/acceptance/machine_avr6.py @@ -37,11 +37,9 @@ class AVR6Machine(Test): https://github.com/seharris/qemu-avr-tests/raw/master/free-rtos/De= mo/AVR_ATMega2560_GCC/demo.elf constantly prints out 'ABCDEFGHIJKLMNOPQRSTUVWXABCDEFGHIJKLMNOPQRS= TUVWX' """ - rom_url =3D 'https://github.com/seharris/qemu-avr-tests' - rom_sha1=3D '36c3e67b8755dcf37e06af6730ef5d477b8ed16d' - rom_url +=3D '/raw/' - rom_url +=3D rom_sha1 - rom_url +=3D '/free-rtos/Demo/AVR_ATMega2560_GCC/demo.elf' + rom_url =3D ('https://github.com/seharris/qemu-avr-tests' + '/raw/36c3e67b8755dcf/free-rtos/Demo' + '/AVR_ATMega2560_GCC/demo.elf') rom_hash =3D '7eb521f511ca8f2622e0a3c5e8dd686efbb911d4' rom_path =3D self.fetch_asset(rom_url, asset_hash=3Drom_hash) =20 --=20 2.21.0 From nobody Sun May 19 03:02:54 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1576890268; cv=none; d=zohomail.com; s=zohoarc; b=P+y04ktU2Fhby2paWwPm2O6KEVFAbsxKrOm+Q4t/K3SY88mbhaLrLK/ZLKqtMOutbli0E1Zh+1igoXagNLeycw5LxxUVDOGPYw3llysku/I2ruc58wCL31PQBn+SclBkYaZdE6rtN40RNn9VlTX1iaHGGJirh7Y9J6Zp5NXv2xw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576890268; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=nPuTG4M7TlE5s+bjNAWfFW0OnOD1cQftLBezPWuqO9o=; b=dVWmgv7sxGO9+SIIw3KGqg6/b8AqV2nv9Srar/bsNnhQqYTfAYcKOwwF13OR9n0jiKQ1s8x02k/t8HZQ1lv7P/XIlhI7VWOCY9ct4yXby4OT+Bb8x67731h7LwLJNHBVJVtEr+1qR1RQC5IWYByNOEQhfvAtshBecIP6vjKxc8M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576890268526953.6375117118099; Fri, 20 Dec 2019 17:04:28 -0800 (PST) Received: from localhost ([::1]:35692 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTBz-0004K1-1t for importer@patchew.org; Fri, 20 Dec 2019 20:04:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58480) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiTAT-0002dl-2m for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiTAR-000766-GV for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:52 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:54162) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiTAR-000719-3y for qemu-devel@nongnu.org; Fri, 20 Dec 2019 20:02:51 -0500 Received: by mail-wm1-x32c.google.com with SMTP id m24so10637384wmc.3 for ; Fri, 20 Dec 2019 17:02:51 -0800 (PST) Received: from x1w.redhat.com (34.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.34]) by smtp.gmail.com with ESMTPSA id t125sm8449596wmf.17.2019.12.20.17.02.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 17:02:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nPuTG4M7TlE5s+bjNAWfFW0OnOD1cQftLBezPWuqO9o=; b=OvKDze3F/TiO4HEA99+JGqdsI95BU3jLpWXfm/+6tu9yZmI6ijRdpRpyaJYMBL1DB5 TXiy45rKggsS2Fsu6nKJ6BhFautUQoumnDq/VISjHSOqK11m6FaOjOjf8bz5VhOctL1j tlSNYnQwPGbRLsb3SUsv+6HJTMxQiVvDUgEPA75N5Qf0G7y8z5icV/61CC00Z3CBpws2 4N13A/aPkt/7+h3pDSj5Lz7k9JkUfeukd3whrK4noei/3DyuTCU+q7/Cmu6Yt9GY7qaY 9b2WHIDnsmTf26hIwU/+xw0FF3RLpBbaThhLRvDSCX8SJ+ynvXxyHpXbrS9ks7mcB5yR +LDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=nPuTG4M7TlE5s+bjNAWfFW0OnOD1cQftLBezPWuqO9o=; b=uBQVfAVHqL0NMNrKz687UmaL4vh2ntMEiBw5wPMgBAxuNO2ydZZgpEsm7WAj5fRUav aJjCzp+dwIEzSEy1L4VqYvnxTozcgS8nSiqKb5sQR+fdzyMPZJXUwTW4CWfk52YT+5yA lGrvxx4uP3ndS0g19jd9DSAFd5uK8C17WMZ6WSxoJhVdjAurX/4T4LMX3p4TR0cnNlnR 5ar8R6lI7Df5Kw9X62LZSTTyvz4/+YcIIbZJWdBg8nRZ8pqFWkn1yx3bmFnB8kJ0/pup vz4QO1YHTVnSWte97RI/lDh3ze//wvGAhdo/q9KLca/WfN3z2xkJuR9raYhDC0AAcAt0 RNww== X-Gm-Message-State: APjAAAXth4pFco8f2IKi/SJEyeCvKv4/CRhO6DDi6Nbx+s9sQ1wztvJY u2Gp6ZKbXDZEl6hcf9VmEu9OvZ47 X-Google-Smtp-Source: APXvYqw0ffRFPTObIqdhijZVltP6JCsWY4cfxPhdhJc/CfMLXPwkPDEpZCvNKW/AxL8f7eMAn0R4cg== X-Received: by 2002:a05:600c:230d:: with SMTP id 13mr18898970wmo.12.1576890169858; Fri, 20 Dec 2019 17:02:49 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Michael Rolnik Subject: [PATCH v2 8/8] tests/acceptance: Test the Arduino MEGA2560 board Date: Sat, 21 Dec 2019 02:02:26 +0100 Message-Id: <20191221010226.9230-9-f4bug@amsat.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191221010226.9230-1-f4bug@amsat.org> References: <20191221010226.9230-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32c X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sarah Harris , Joaquin de Andres , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pavel Dovgalyuk , Cleber Rosa , Phillip Stevens , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) As the path name demonstrates, the FreeRTOS tests target a board based on a ATMega2560 MCU. We have one, the Arduino MEGA2560. Complementary documentation: https://feilipu.me/2012/01/15/ethermega-arduino-mega-2560-and-freertos/ https://feilipu.me/2015/11/24/arduino_freertos/ (see 'Compatibility') Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- Cc: Cleber Rosa Cc: Phillip Stevens (for FreeRTOS example) --- tests/acceptance/machine_avr6.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/acceptance/machine_avr6.py b/tests/acceptance/machine_av= r6.py index 94a8004e94..c5ff423e50 100644 --- a/tests/acceptance/machine_avr6.py +++ b/tests/acceptance/machine_avr6.py @@ -31,7 +31,7 @@ class AVR6Machine(Test): def test_freertos(self): """ :avocado: tags=3Darch:avr - :avocado: tags=3Dmachine:sample + :avocado: tags=3Dmachine:arduino-mega-2560-v3 """ """ https://github.com/seharris/qemu-avr-tests/raw/master/free-rtos/De= mo/AVR_ATMega2560_GCC/demo.elf --=20 2.21.0