From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541117746452818.2031267197249; Thu, 1 Nov 2018 17:15:46 -0700 (PDT) Received: from localhost ([::1]:47665 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN7l-0002pl-ES for importer@patchew.org; Thu, 01 Nov 2018 20:15:41 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56673) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5a-0000pV-GZ for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5W-0004zW-Bv for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:25 -0400 Received: from mail-wm1-x342.google.com ([2a00:1450:4864:20::342]:34976) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5W-0004ym-3p; Thu, 01 Nov 2018 20:13:22 -0400 Received: by mail-wm1-x342.google.com with SMTP id q12-v6so516106wmq.0; Thu, 01 Nov 2018 17:13:22 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:20 -0700 (PDT) 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=Ve5Dy1cNhQ/uwACXXwTkneM+nVRvmxt+SYfZfVBxO60=; b=Xz7hyWHuIWOs+LdK5OsnVKpIJI6GnF2krhxhnMWt2ggp2NYQDsdxQ2w+o1tuOwn4ag BUgx0mvCFBEzT3t7xu1ZbVxSSuyu8IF9/6dC7jylBRcPht3Q41rVPkPp0zWV9k4EMSJd ejIRgPCEtDDy/7uTGqhgS11CXKM/sVFpxbaeP4Itm1H0UoWhyXTW1PIk3eAwYrXInIDx LkD+H/VKoD6YGJJB77Gwt4+yCo2VECfMWVZxdwcqODwy/Cv0cOubXtL4Y7P+eg9y+j6m mLELSt1I+OjKHD4aBsFTonKMjkXRlzzbN9CNsFs+VnzOvbc2i6wxEMOpxyJIhQoKOaa2 QEmA== 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=Ve5Dy1cNhQ/uwACXXwTkneM+nVRvmxt+SYfZfVBxO60=; b=n/tAvnULcMG2iivzlDJHaaROWIY0tKgO/vyANUlgWUL6F99IgD5Iq7YLAPCvDzIbBo h6uHSTx0k81jYpvE4Graq6iB9dT/tsHd0qFV9MrNHsZkTFuZtg7Vugk32J2TswTkirEE 8Mjw+NkTKhJ7pGxO4LNf25BhoGog13VzmUFOhu9ohru35PHmnYR6X48zNrLPC/4KsMXC Sso7Q5EPk6D7DreXKje1/DtDskt56TssQOoFGHQ5DbRJ2k06tWAlwOOhmyzrz1+AvLNO JSF/OqoWm/KuwJ5K0MlPBaWdiIpS9mxRJoWEX7yiMsVNyJR4d4cDCKWotwBGVxlaqubE jZzQ== X-Gm-Message-State: AGRZ1gJyoicuQcP+PmPNA1GyW7ob09gkDZm3r30B1nkTeii3jl2a9Oay 1kjZpwPMIKw1rCFaBtogE3M= X-Google-Smtp-Source: AJdET5fTpsLXpcz509RpktZzMp75i0XQrZw1WHhSBTLHMHbPYqryU4c6f/q7WyinFYyqvc3kD4Aarw== X-Received: by 2002:a1c:a141:: with SMTP id k62-v6mr6795703wme.68.1541117601011; Thu, 01 Nov 2018 17:13:21 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:12:57 +0100 Message-Id: <20181102001303.32640-2-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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::342 Subject: [Qemu-devel] [PATCH for 3.1 v2 1/7] MAINTAINERS: Add an entry for the Raspberry Pi machines X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) So far the Raspi machines use the BCM2836 SoC which includes a BCM2835 for the peripherals. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- MAINTAINERS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index f2360efe3e..c41ea5ed3f 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -683,6 +683,12 @@ F: hw/arm/nrf51_soc.c F: hw/arm/microbit.c F: include/hw/arm/nrf51_soc.h =20 +Raspberry Pi +L: qemu-arm@nongnu.org +S: Odd Fixes +F: hw/*/bcm283* +F: include/hw/*/bcm283* + CRIS Machines ------------- Axis Dev88 --=20 2.17.2 From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541117746410619.3210822057429; Thu, 1 Nov 2018 17:15:46 -0700 (PDT) Received: from localhost ([::1]:47667 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN7l-0002qV-Uw for importer@patchew.org; Thu, 01 Nov 2018 20:15:42 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56668) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5a-0000pT-GI for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5X-00050Y-Do for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:25 -0400 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]:34021) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5X-0004zj-6S; Thu, 01 Nov 2018 20:13:23 -0400 Received: by mail-wr1-x442.google.com with SMTP id j26-v6so251962wre.1; Thu, 01 Nov 2018 17:13:23 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:21 -0700 (PDT) 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=nTfLBj87cY6bTRYPpdKgILVVHqtMz6IBFBmmd7GrCiI=; b=Tz+7gV2B+akaaYG522pOzsL7ykU7Q+5fGG11H4OUc8ZoSjg8/MC58ysXV7lBb+P7Cp 5xpXGGZ5DC8yKRnR2Nu0T8U0rE0Zny+A9KZYsr1oSIzamY0mkvOduyHgpPv5s75nn1RP gZMyNAUQQx5NKspe1vboiJz+M54f4A09K41A9xxUID/DoCzlW3iYmR4iIjoVJii/z90W WInubFV7X0jOuo8mqWNm/xHMgU0BfwElsHZDdv06RwLgpw/bYeW4olvp/dBAtpKy4XLB hBfWGxi0PGA4YIdtJKn5ziLp9mEMQkGm5zoawPc4SEN9M8DviOaoXJul34qrcsxyYhkc 9E0g== 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=nTfLBj87cY6bTRYPpdKgILVVHqtMz6IBFBmmd7GrCiI=; b=NToh0pq+RptvYCh5MjU+vtwANEmUL3WMz3hQdGMTRYn1vHTp147dKyg/WZHAdNK8O6 2fPMX4Q6SH8j/3Ji7F/eWZqcpS/clJCSq/9PMwZ1RKcSVJGlmraBKk5T+SNWZuWD4hKd NUNRqq0EKum7eYrXNcs0J3+TCMs9opuG2uIXylBhMdWTsCrTLg4Avc0GoF2KJwhc/q2T tQDgBuzm64UEZazByCuxAdfpsB3AgJF4rXXveaLN/gm4s3rgAbQl0+zonwQlgxLRPvJD hAMHKAbhpaD9JhdUkesdY1qTnzm/AyD9MbqixIymp1CcpFfjTjeSTS64ozkNPkEcurhg WYTA== X-Gm-Message-State: AGRZ1gLIXKtSqfy2CUdP56pSbSUnDSCKqtNvoNAkk2Pe5em8TtwKzAv/ UQixKjJ0GrgEDO/D6SD8pa+KMKvt X-Google-Smtp-Source: AJdET5fvgX+9Zlhcw11IhwFhpe501JYgXEm0eUgTbUOQsv61kChh6gMOfpWaWOX1vVsfxzYhrwwacA== X-Received: by 2002:a5d:4dc2:: with SMTP id f2-v6mr8873099wru.45.1541117602233; Thu, 01 Nov 2018 17:13:22 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:12:58 +0100 Message-Id: <20181102001303.32640-3-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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 Subject: [Qemu-devel] [PATCH for 3.2 v2 2/7] hw/misc/bcm2835_property: Handle the 'domain state' property X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org 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 Reviewed-by: Peter Maydell --- hw/misc/bcm2835_property.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw/misc/bcm2835_property.c b/hw/misc/bcm2835_property.c index 145427ae0f..5d332324bd 100644 --- a/hw/misc/bcm2835_property.c +++ b/hw/misc/bcm2835_property.c @@ -121,6 +121,12 @@ static void bcm2835_property_mbox_push(BCM2835Property= State *s, uint32_t value) resplen =3D 8; break; =20 + case 0x00030030: /* domain state */ + qemu_log_mask(LOG_UNIMP, + "bcm2835_property: %x get domain state NYI\n", t= ag); + resplen =3D 8; + break; + case 0x00038002: /* Set clock rate */ case 0x00038004: /* Set max clock rate */ case 0x00038007: /* Set min clock rate */ --=20 2.17.2 From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541117746464510.5245080946163; Thu, 1 Nov 2018 17:15:46 -0700 (PDT) Received: from localhost ([::1]:47668 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN7o-0002sG-Ge for importer@patchew.org; Thu, 01 Nov 2018 20:15:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56698) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5b-0000pm-Gx for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5a-00054P-L3 for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:27 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:33556) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5Z-00050x-T8; Thu, 01 Nov 2018 20:13:26 -0400 Received: by mail-wm1-x32b.google.com with SMTP id f19-v6so156783wmb.0; Thu, 01 Nov 2018 17:13:24 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:22 -0700 (PDT) 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=izCZGux2WES8Z5Nq3Na5dyQC4BlgVbqAmlc3jJN6uk8=; b=JIz61On9BdRTirIs1RwT4yqlN+eaOY965SV2nEUFDCM1iq4YEWj+wZNutTAz1mTHNG GDt0/yqu05QFVzvdivVKA8q2/DozXMtewwz7pgnIaLdzvHiHJIG/AmX7WOf+Skz90Ecp FHbS4vewC2QSiPCU6di+xCBCf2tiKzaDl/ze+U12fXmAEIo5d5+hs6Qa9apMxMVYh6+X 5WK2A8SCCaVB3LFBvb8B7R6+LvBHX2aGaeDHrJjeDxLMiUBY1j5cFGfdLZNcNW29TAfI a4ydhUgo7pegJh47zNdfHkFcbRzG5xPvym4/eaXri3Qjp5QX6EMjJBTe3eI/yNwDD8gc IDiA== 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=izCZGux2WES8Z5Nq3Na5dyQC4BlgVbqAmlc3jJN6uk8=; b=hoZoFUTNx7exLRpVB3mGCBH9Rf67aayP72wZCmdjYGv64h8FpR4szR9CoXL25gxVFh 3ujqqeQ0OU1siNf35tomrZHf8E3GvkJss6ZaQcWFH9MrRkDM6ecTJtnvFibDse19+Frp 1amRXsUpoPjXbArypTBIM3kKYhovRTfPA+MuPv1+cieOCOHSzIX+RZyGp6VSRqXP1kmT sMJ0nK5h1mVhEHOY+kriqxYCul+0RN34PFy3Ect6ugoXCiiiHWO1NTe2qup6f9zq+/ZL 9PVDN+A9zS1Mq3wNu018unzxjTd01ZD6HvDVtUbqfN72oq9pDWK3Du+uHb0qG4EMmiOl yhCA== X-Gm-Message-State: AGRZ1gJ7D9pPcRxqKEYObocoi/t/VXLZtsULTSFPNfK+JZYj85S/K0bP /U4P6GlQ06GMbxBAo6Dko4A= X-Google-Smtp-Source: AJdET5dhhLL3AZHm6ruJPk9UvJjbKmYCdUtCTf1goG7lx2R/1T+v9XgXbrzYFDUg68ipBjsQcEDcEg== X-Received: by 2002:a1c:b088:: with SMTP id z130-v6mr6706445wme.95.1541117603478; Thu, 01 Nov 2018 17:13:23 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:12:59 +0100 Message-Id: <20181102001303.32640-4-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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::32b Subject: [Qemu-devel] [PATCH for 3.2 v2 3/7] hw/arm/bcm2835: Use 0x prefix for hex numbers X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org 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 --- hw/char/bcm2835_aux.c | 2 +- hw/intc/bcm2836_control.c | 4 ++-- hw/misc/bcm2835_property.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/char/bcm2835_aux.c b/hw/char/bcm2835_aux.c index 0364596c55..9632e8972c 100644 --- a/hw/char/bcm2835_aux.c +++ b/hw/char/bcm2835_aux.c @@ -159,7 +159,7 @@ static void bcm2835_aux_write(void *opaque, hwaddr offs= et, uint64_t value, case AUX_ENABLES: if (value !=3D 1) { qemu_log_mask(LOG_UNIMP, "%s: unsupported attempt to enable SP= I " - "or disable UART\n", __func__); + "or disable UART: 0x%lx\n", __func__, value); } break; =20 diff --git a/hw/intc/bcm2836_control.c b/hw/intc/bcm2836_control.c index cfa5bc7365..96cc53f8a7 100644 --- a/hw/intc/bcm2836_control.c +++ b/hw/intc/bcm2836_control.c @@ -204,8 +204,8 @@ static void bcm2836_control_write(void *opaque, hwaddr = offset, } else if (offset >=3D REG_MBOX0_RDCLR && offset < REG_LIMIT) { s->mailboxes[(offset - REG_MBOX0_RDCLR) >> 2] &=3D ~val; } else { - qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset %"HWADDR_PRIx"\n", - __func__, offset); + qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad offset 0x%"HWADDR_PRIx" 0x= %lx\n", + __func__, offset, val); return; } =20 diff --git a/hw/misc/bcm2835_property.c b/hw/misc/bcm2835_property.c index 5d332324bd..c715cbaef6 100644 --- a/hw/misc/bcm2835_property.c +++ b/hw/misc/bcm2835_property.c @@ -277,7 +277,7 @@ static void bcm2835_property_mbox_push(BCM2835PropertyS= tate *s, uint32_t value) =20 default: qemu_log_mask(LOG_GUEST_ERROR, - "bcm2835_property: unhandled tag %08x\n", tag); + "bcm2835_property: unhandled tag 0x%08x\n", tag); break; } =20 --=20 2.17.2 From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541117916070883.9865779624196; Thu, 1 Nov 2018 17:18:36 -0700 (PDT) Received: from localhost ([::1]:47687 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gINAY-0005BZ-UL for importer@patchew.org; Thu, 01 Nov 2018 20:18:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56723) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5c-0000sn-6D for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5b-000550-7Y for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:28 -0400 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]:37078) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5a-00052l-GG; Thu, 01 Nov 2018 20:13:27 -0400 Received: by mail-wr1-x444.google.com with SMTP id z3-v6so239857wru.4; Thu, 01 Nov 2018 17:13:25 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:24 -0700 (PDT) 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=jptOgypxnHPUyadZ/A+zoqijFj8p+it2NGZN8FWvCJ4=; b=vDjFzCfj/smhj1vJikv+ffPZks6tlOXFtK15iK/9+sxjQSy0UALlFZaDjKP7QiVGZK 9prOU84NmTG3hO1z0NgzqZ4etHU/n4VJNLQJLS8j33ataFLv2HCJAHOAAd3SxusFbAw3 ytTsPaiGQwqDbq9qxsOxaBnp5aPxAbGXoP4RqvmFtvuNCQpWa325MHIt+B3qc7MGxuKm UMCQagwg9aFBSwS/Trrc3dLzdWcsq5kPzaN7tzGVUmkEQ72zDDWumVRtdl5G8Relvp0g oglZq7kPyJW/JG3D9MzRcORM41AR1ID8vLj1LTDGgeBnp658bvqyEsv5pf3cmDjVHF6v 6WvA== 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=jptOgypxnHPUyadZ/A+zoqijFj8p+it2NGZN8FWvCJ4=; b=qyiVdRev+liGpHoGVUA6tvIzgP4WSU6rde+xV+XbSSzrzyjnm1t9d9aRkLt6BGzELN tcWzgJejrLU4kEJ0KsCwk6+nt0XehIj2Li3MCXyEjsdkbjwLatBqnft7TrXqJxIc5TeC XeU94T6UUQ6ok6nC25P659b94ArFU0Y8lrmN3yqNgFV061lNI2cUVHfo8yUvUx2djjmP EFVvGNqWnf3fC+ErOEGj5y+yATCMmQk5Be3ePTUH1cMK8n6C8avEYbF8g18HYN3c6NZU pUHn0yxPd562oDssOz5JeqJHlTR/nbovs6UXN96Vju3V75wFfi+/Sfo+dmVGq1jukBtz jZ6w== X-Gm-Message-State: AGRZ1gK7OGx6Tgt8d7NLZ/lHcZPA5Kz65nxCRI9tfDYF8Ub2mmnQWhwm 6ObkuhF6nhGz7jDFi4W+qlY= X-Google-Smtp-Source: AJdET5fMqyzZyRendAsAnoFwebXEFgsP2zv3S8wkAO1al6zaLP+c7votxFM70c12wP6U8wG+jtOcuA== X-Received: by 2002:adf:ea82:: with SMTP id s2-v6mr1463579wrm.180.1541117604692; Thu, 01 Nov 2018 17:13:24 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:13:00 +0100 Message-Id: <20181102001303.32640-5-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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::444 Subject: [Qemu-devel] [PATCH for 3.2 v2 4/7] hw/arm/bcm2835: Rename some definitions X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) The UART1 is part of the AUX peripheral, the PCM_CLOCK (yet unimplemented) is part of the CPRMAN. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Peter Maydell --- hw/arm/bcm2835_peripherals.c | 2 +- include/hw/arm/raspi_platform.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/hw/arm/bcm2835_peripherals.c b/hw/arm/bcm2835_peripherals.c index 6be7660e8c..6d742ffe37 100644 --- a/hw/arm/bcm2835_peripherals.c +++ b/hw/arm/bcm2835_peripherals.c @@ -187,7 +187,7 @@ static void bcm2835_peripherals_realize(DeviceState *de= v, Error **errp) return; } =20 - memory_region_add_subregion(&s->peri_mr, UART1_OFFSET, + memory_region_add_subregion(&s->peri_mr, AUX_OFFSET, sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->aux), 0)); sysbus_connect_irq(SYS_BUS_DEVICE(&s->aux), 0, qdev_get_gpio_in_named(DEVICE(&s->ic), BCM2835_IC_GPU_IRQ, diff --git a/include/hw/arm/raspi_platform.h b/include/hw/arm/raspi_platfor= m.h index 6467e88ae6..105876dc0b 100644 --- a/include/hw/arm/raspi_platform.h +++ b/include/hw/arm/raspi_platform.h @@ -36,7 +36,7 @@ * Doorbells & Mailbo= xes */ #define PM_OFFSET 0x100000 /* Power Management, Reset contro= ller * and Watchdog registers */ -#define PCM_CLOCK_OFFSET 0x101098 +#define CPRMAN_OFFSET 0x101000 #define RNG_OFFSET 0x104000 #define GPIO_OFFSET 0x200000 #define UART0_OFFSET 0x201000 @@ -44,7 +44,7 @@ #define I2S_OFFSET 0x203000 #define SPI0_OFFSET 0x204000 #define BSC0_OFFSET 0x205000 /* BSC0 I2C/TWI */ -#define UART1_OFFSET 0x215000 +#define AUX_OFFSET 0x215000 /* AUX: UART1/SPI1/SPI2 */ #define EMMC_OFFSET 0x300000 #define SMI_OFFSET 0x600000 #define BSC1_OFFSET 0x804000 /* BSC1 I2C/TWI */ --=20 2.17.2 From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541117919673881.0658420643164; Thu, 1 Nov 2018 17:18:39 -0700 (PDT) Received: from localhost ([::1]:47688 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gINAc-0005CR-Bb for importer@patchew.org; Thu, 01 Nov 2018 20:18:38 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56764) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5d-0000vF-0k for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5b-00055d-MC for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:28 -0400 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]:42736) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5b-00053s-8p; Thu, 01 Nov 2018 20:13:27 -0400 Received: by mail-wr1-x443.google.com with SMTP id y15-v6so217082wru.9; Thu, 01 Nov 2018 17:13:26 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:25 -0700 (PDT) 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=6h5F57hG4l4ss/vh4CZ6wFjB4xYLVvf2pryftJs99V8=; b=oPcBtkC1WalyobDM0RboRX/4XeT9GblwxzDEDFfKKC4lyBGFJza3Ra+yxj+i0mGYF9 U6q1KyXOoCFNy6aH/xW1CRw0H5oI1VrnMuSCS6ygluo3gU1fD049mJta5aYDcLnuErPN WkKnzx7YXlJnGuFtDy+a7AclQ5Y5oWFxLYusi9seJ+HN7o2LkjxASFmpoUB3A3Btr4CL Aycj2rRaLCvYgB5asehE4VeNTcxZ1KVGGW8JbmcZUWNDT0XWkkBIk2eH5oTpOk0EPVE8 02FK2yugFcad92vcWsQykSNKElioVFkNz2o+Hstzz37UWQrjWXfyEsPzawMwCHaf8aMK 8PjA== 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=6h5F57hG4l4ss/vh4CZ6wFjB4xYLVvf2pryftJs99V8=; b=Ckjnklf9vnNdXLIJ++Ke9ZcwFm4OaLFQJK9tIok4MynXFPIxGc7u9ycYym/uL/3h3Z 5NPLU//GyLorRFhyPkQ44TI2sAFd63LaptiNYxjhMoF6QtyCGrVdPf62mdYtcrhIxxsT 7vtd6xHGAZGcJ80yaM4q2HQSnMXxeCjL242dkyLEC4ZbSy5+LUtuptZRxy1O89sgUbGM S78mQXWRhu5dkF+UXPZ3a4510wywpvyXv3KxL4JDthFJU4zLJYUimMbZrS9TrZhfGB52 F6LkcV4jSg5dn2sEFCVX/Oz8uEF8Us8Dh3n2FbVKTH+owAvLok77bFoa1zitb4G0dKF6 a9tA== X-Gm-Message-State: AGRZ1gJzviNgQRev1h3maHHeWGN0SeDoBLw5toBIaykKrHQ8cz8P8TAi t4V14V9sal5s/8Kpw5kbEfs= X-Google-Smtp-Source: AJdET5dM33P3Q2XVleiUt4QGGe4o6Um0oYIOXLBshWSu4o5VbnRiJioBlBs8NNcw51PbtjUiU0+oXw== X-Received: by 2002:adf:c084:: with SMTP id d4-v6mr8190551wrf.268.1541117605929; Thu, 01 Nov 2018 17:13:25 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:13:01 +0100 Message-Id: <20181102001303.32640-6-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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 Subject: [Qemu-devel] [PATCH for 3.2 v2 5/7] hw/arm/bcm2835: Add various unimplemented peripherals X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Base addresses and sizes taken from the "BCM2835 ARM Peripherals" datasheet from February 06 2012: https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Peter Maydell --- hw/arm/bcm2835_peripherals.c | 26 ++++++++++++++++++++++++++ include/hw/arm/bcm2835_peripherals.h | 10 ++++++++++ include/hw/arm/raspi_platform.h | 2 ++ 3 files changed, 38 insertions(+) diff --git a/hw/arm/bcm2835_peripherals.c b/hw/arm/bcm2835_peripherals.c index 6d742ffe37..108c058d17 100644 --- a/hw/arm/bcm2835_peripherals.c +++ b/hw/arm/bcm2835_peripherals.c @@ -21,6 +21,20 @@ /* Capabilities for SD controller: no DMA, high-speed, default clocks etc.= */ #define BCM2835_SDHC_CAPAREG 0x52134b4 =20 +static void create_unimp(BCM2835PeripheralState *ps, + UnimplementedDeviceState *uds, + const char *name, hwaddr ofs, hwaddr size) +{ + sysbus_init_child_obj(OBJECT(ps), name, uds, + sizeof(UnimplementedDeviceState), + TYPE_UNIMPLEMENTED_DEVICE); + qdev_prop_set_string(DEVICE(uds), "name", name); + qdev_prop_set_uint64(DEVICE(uds), "size", size); + object_property_set_bool(OBJECT(uds), true, "realized", &error_fatal); + memory_region_add_subregion(&ps->peri_mr, ofs, + sysbus_mmio_get_region(SYS_BUS_DEVICE(uds)= , 0)); +} + static void bcm2835_peripherals_init(Object *obj) { BCM2835PeripheralState *s =3D BCM2835_PERIPHERALS(obj); @@ -334,6 +348,18 @@ static void bcm2835_peripherals_realize(DeviceState *d= ev, Error **errp) error_propagate(errp, err); return; } + + create_unimp(s, &s->pm, "bcm2835-pm", PM_OFFSET, 0x1000); + create_unimp(s, &s->cprman, "bcm2835-cprman", CPRMAN_OFFSET, 0x1000); + create_unimp(s, &s->a2w, "bcm2835-a2w", 0x102000, 0x1000); + create_unimp(s, &s->i2s, "bcm2835-i2s", I2S_OFFSET, 0x100); + create_unimp(s, &s->smi, "bcm2835-smi", SMI_OFFSET, 0x100); + create_unimp(s, &s->spi0, "bcm2835-spi0", SPI0_OFFSET, 0x20); + create_unimp(s, &s->bscsl, "bcm2835-spis", BSC_SL_OFFSET, 0x100); + create_unimp(s, &s->i2c[0], "bcm2835-i2c0", BSC0_OFFSET, 0x20); + create_unimp(s, &s->i2c[1], "bcm2835-i2c1", BSC1_OFFSET, 0x20); + create_unimp(s, &s->i2c[2], "bcm2835-i2c2", BSC2_OFFSET, 0x20); + create_unimp(s, &s->dwc2, "dwc-usb2", USB_OFFSET, 0x100); } =20 static void bcm2835_peripherals_class_init(ObjectClass *oc, void *data) diff --git a/include/hw/arm/bcm2835_peripherals.h b/include/hw/arm/bcm2835_= peripherals.h index f5b193f670..6fb52d20a8 100644 --- a/include/hw/arm/bcm2835_peripherals.h +++ b/include/hw/arm/bcm2835_peripherals.h @@ -23,6 +23,7 @@ #include "hw/sd/sdhci.h" #include "hw/sd/bcm2835_sdhost.h" #include "hw/gpio/bcm2835_gpio.h" +#include "hw/misc/unimp.h" =20 #define TYPE_BCM2835_PERIPHERALS "bcm2835-peripherals" #define BCM2835_PERIPHERALS(obj) \ @@ -37,6 +38,9 @@ typedef struct BCM2835PeripheralState { MemoryRegion ram_alias[4]; qemu_irq irq, fiq; =20 + UnimplementedDeviceState pm; + UnimplementedDeviceState cprman; + UnimplementedDeviceState a2w; SysBusDevice *uart0; BCM2835AuxState aux; BCM2835FBState fb; @@ -48,6 +52,12 @@ typedef struct BCM2835PeripheralState { SDHCIState sdhci; BCM2835SDHostState sdhost; BCM2835GpioState gpio; + UnimplementedDeviceState i2s; + UnimplementedDeviceState spi0; + UnimplementedDeviceState i2c[3]; + UnimplementedDeviceState bscsl; + UnimplementedDeviceState smi; + UnimplementedDeviceState dwc2; } BCM2835PeripheralState; =20 #endif /* BCM2835_PERIPHERALS_H */ diff --git a/include/hw/arm/raspi_platform.h b/include/hw/arm/raspi_platfor= m.h index 105876dc0b..ec14db236b 100644 --- a/include/hw/arm/raspi_platform.h +++ b/include/hw/arm/raspi_platform.h @@ -44,10 +44,12 @@ #define I2S_OFFSET 0x203000 #define SPI0_OFFSET 0x204000 #define BSC0_OFFSET 0x205000 /* BSC0 I2C/TWI */ +#define BSC_SL_OFFSET 0x214000 /* SPI slave */ #define AUX_OFFSET 0x215000 /* AUX: UART1/SPI1/SPI2 */ #define EMMC_OFFSET 0x300000 #define SMI_OFFSET 0x600000 #define BSC1_OFFSET 0x804000 /* BSC1 I2C/TWI */ +#define BSC2_OFFSET 0x805000 /* BSC2 I2C/TWI */ #define USB_OFFSET 0x980000 /* DTC_OTG USB controller */ #define DMA15_OFFSET 0xE05000 /* DMA controller, channel 15 */ =20 --=20 2.17.2 From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541118086784677.8732096763998; Thu, 1 Nov 2018 17:21:26 -0700 (PDT) Received: from localhost ([::1]:47724 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIND1-0008R8-QF for importer@patchew.org; Thu, 01 Nov 2018 20:21:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56820) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5e-00010f-Sy for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5c-000577-W4 for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:30 -0400 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]:34022) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5c-00055r-Is; Thu, 01 Nov 2018 20:13:28 -0400 Received: by mail-wr1-x443.google.com with SMTP id j26-v6so252087wre.1; Thu, 01 Nov 2018 17:13:28 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:26 -0700 (PDT) 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=8QUOsR11JabtcDRpBF0D8vI8qMwiohFRUYembFnfVBc=; b=GYmfghx75vVUEwTzQ3FqRVx+H9SAinl6FdrZG5iNZAYjlT+SdWQshe6As0JYU/XUTW u3JdAndagWc6INh6R6eYFI8DHvkPqZ0I/GxqujGi8cETmFLS+L+l6zCFda6BVgQzdiMf EXpn98HcEgDnY8USEolzz9Y+L+iCJfzNOsLtACNV1TIFSsHQ4rO9eQtW5k/SKLbmlm5P NUbGtLCQYW3K6g+Il0mAqADBpxROKMTa5D5u8+MMPA2UGw0v6zz7sk8Lm1M2aHw/nMvl KCW4uDHkgCJ3edrEF0s8M13He25QXUq+BtVS7cTwxYr/z0k/AVeEeg6Z6OnzKzOdXBXV PeZQ== 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=8QUOsR11JabtcDRpBF0D8vI8qMwiohFRUYembFnfVBc=; b=Lq28RbYFqx9Ef0yD6KGDA5rNAu9P6lsei8Cr+uL+eREisbjRVF9u7a8RwNEIF2luyH ivBAKpQuk2nFTYdFAh1OtuW6Z83gQ1uTWXIYTrLMnETZDmf9YnjM9n/ZO011uAjOvXpD uTOj9jYmYW2VbzcCIRAXA1Lcu32pv3Ba2smXAHm5+o9SFd7PsG3I7v9MDzuE8V7vls3p ULV/qk6I96UcsNEmruo1rHSGCI1QQV/2K5mVDKmsI6wAseOdS5Sq/4ULJ8KJmyOH97Ql PrL3CrQhIsiL7TqWMF1L+HzFntsSIr6WWRihHP1VADxIzWUMQS09I7nDF2oXU3P6vZUw KpJw== X-Gm-Message-State: AGRZ1gJqk05SJuvl7ssX3HNqOBwkO+s1WJl97B7xT8ozDyLNVp6/n686 TQe6L3/fUPzcGv7+wQnIIXM= X-Google-Smtp-Source: AJdET5dnXi3ff+w34Xz5ZwmlH9y2mjJXeC2foC8dfwWbulKkNzA0yT2ONXYdfZGbM0fXjpnPOs/pnw== X-Received: by 2002:adf:e14b:: with SMTP id f11-v6mr7916286wri.42.1541117607172; Thu, 01 Nov 2018 17:13:27 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:13:02 +0100 Message-Id: <20181102001303.32640-7-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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 Subject: [Qemu-devel] [PATCH for 3.2 v2 6/7] hw/arm/bcm2835: Add basic support for cprman (clock subsystem) X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Add basic support for BCM283x CPRMAN. Provide support for reading and writing CPRMAN registers and initialize registers with sensible default values. During runtime retain any written values. Basic CPRMAN support is necessary and sufficient to boot Linux on raspi2 and raspi3 systems. Without this change, recent Linux kernels fail to boot on raspi2 and raspi3. raspi2 images experience with various divide by 0 errors and hang. raspi3 images fail to initialize the console (ttyS1). Register addresses and fields taken from the "BCM2835 ARM Peripherals" datasheet from February 06 2012: https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Signed-off-by: Guenter Roeck Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- hw/arm/bcm2835_peripherals.c | 16 +- hw/misc/Makefile.objs | 1 + hw/misc/bcm2835_cprman.c | 277 +++++++++++++++++++++++++++ hw/misc/trace-events | 8 + include/hw/arm/bcm2835_peripherals.h | 3 +- include/hw/misc/bcm2835_cprman.h | 28 +++ 6 files changed, 331 insertions(+), 2 deletions(-) create mode 100644 hw/misc/bcm2835_cprman.c create mode 100644 include/hw/misc/bcm2835_cprman.h diff --git a/hw/arm/bcm2835_peripherals.c b/hw/arm/bcm2835_peripherals.c index 108c058d17..11fb098063 100644 --- a/hw/arm/bcm2835_peripherals.c +++ b/hw/arm/bcm2835_peripherals.c @@ -99,6 +99,11 @@ static void bcm2835_peripherals_init(Object *obj) object_property_add_const_link(OBJECT(&s->property), "dma-mr", OBJECT(&s->gpu_bus_mr), &error_abort); =20 + /* Clock subsystem */ + object_initialize(&s->cprman, sizeof(s->cprman), TYPE_BCM2835_CPRMAN); + object_property_add_child(obj, "cprman", OBJECT(&s->cprman), NULL); + qdev_set_parent_bus(DEVICE(&s->cprman), sysbus_get_default()); + /* Random Number Generator */ object_initialize(&s->rng, sizeof(s->rng), TYPE_BCM2835_RNG); object_property_add_child(obj, "rng", OBJECT(&s->rng), NULL); @@ -258,6 +263,13 @@ static void bcm2835_peripherals_realize(DeviceState *d= ev, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->property), 0, qdev_get_gpio_in(DEVICE(&s->mboxes), MBOX_CHAN_PROPE= RTY)); =20 + /* Clock subsystem */ + object_property_set_bool(OBJECT(&s->cprman), true, "realized", &err); + if (err) { + error_propagate(errp, err); + return; + } + /* Random Number Generator */ object_property_set_bool(OBJECT(&s->rng), true, "realized", &err); if (err) { @@ -265,6 +277,9 @@ static void bcm2835_peripherals_realize(DeviceState *de= v, Error **errp) return; } =20 + memory_region_add_subregion(&s->peri_mr, CPRMAN_OFFSET, + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->cprman), 0)); + memory_region_add_subregion(&s->peri_mr, RNG_OFFSET, sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->rng), 0)); =20 @@ -350,7 +365,6 @@ static void bcm2835_peripherals_realize(DeviceState *de= v, Error **errp) } =20 create_unimp(s, &s->pm, "bcm2835-pm", PM_OFFSET, 0x1000); - create_unimp(s, &s->cprman, "bcm2835-cprman", CPRMAN_OFFSET, 0x1000); create_unimp(s, &s->a2w, "bcm2835-a2w", 0x102000, 0x1000); create_unimp(s, &s->i2s, "bcm2835-i2s", I2S_OFFSET, 0x100); create_unimp(s, &s->smi, "bcm2835-smi", SMI_OFFSET, 0x100); diff --git a/hw/misc/Makefile.objs b/hw/misc/Makefile.objs index 680350b3c3..93c11a2d4d 100644 --- a/hw/misc/Makefile.objs +++ b/hw/misc/Makefile.objs @@ -53,6 +53,7 @@ obj-$(CONFIG_OMAP) +=3D omap_tap.o obj-$(CONFIG_RASPI) +=3D bcm2835_mbox.o obj-$(CONFIG_RASPI) +=3D bcm2835_property.o obj-$(CONFIG_RASPI) +=3D bcm2835_rng.o +obj-$(CONFIG_RASPI) +=3D bcm2835_cprman.o obj-$(CONFIG_SLAVIO) +=3D slavio_misc.o obj-$(CONFIG_ZYNQ) +=3D zynq_slcr.o obj-$(CONFIG_ZYNQ) +=3D zynq-xadc.o diff --git a/hw/misc/bcm2835_cprman.c b/hw/misc/bcm2835_cprman.c new file mode 100644 index 0000000000..df7e92e77f --- /dev/null +++ b/hw/misc/bcm2835_cprman.c @@ -0,0 +1,277 @@ +/* + * BCM2835 Clock subsystem (poor man's version) + * https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals= .pdf + * + * Copyright (C) 2018 Guenter Roeck + * Copyright (C) 2018 Philippe Mathieu-Daud=C3=A9 + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/log.h" +#include "hw/misc/bcm2835_cprman.h" +#include "hw/register.h" +#include "trace.h" + +FIELD(CM, PASSWD, 24, 8) + +FIELD(CM_CTL, SRC, 0, 4) +FIELD(CM_CTL, ENABLE, 4, 1) +FIELD(CM_CTL, KILL, 5, 1) +FIELD(CM_CTL, GATE, 6, 1) +FIELD(CM_CTL, BUSY, 7, 1) +FIELD(CM_CTL, BUSYD, 8, 1) +FIELD(CM_CTL, FRAC, 9, 1) + +FIELD(CM_DIV, FRAC, 0, 12) +FIELD(CM_DIV, INTEGER, 12, 12) + +enum cprman_clock_source { + SRC_GND =3D 0, + SRC_OSC =3D 1, + SRC_TEST_DBG0 =3D 2, + SRC_TEST_DBG1 =3D 3, + SRC_PLLA_CORE =3D 4, + SRC_PLLC_CORE0 =3D 5, + SRC_PLLD_CORE =3D 6, + SRC_PLLH_AUX =3D 7, + SRC_PLLC_CORE1 =3D 8, + SRC_PLLC_CORE2 =3D 9 +}; + +static const char *src_name(int src) +{ + static const char *src_names[16] =3D { + [SRC_GND] =3D "GND", + [SRC_OSC] =3D "OSC", + [SRC_TEST_DBG0] =3D "TEST_DBG0", + [SRC_TEST_DBG1] =3D "TEST_DBG1", + [SRC_PLLA_CORE] =3D "PLLA_CORE", + [SRC_PLLC_CORE0] =3D "PLLC_CORE0", + [SRC_PLLD_CORE] =3D "PLLD_CORE", + [SRC_PLLH_AUX] =3D "PLLH_AUX", + [SRC_PLLC_CORE1] =3D "PLLC_CORE1", + [SRC_PLLC_CORE2] =3D "PLLC_CORE2", + }; + return src_names[src] ? src_names[src] : "UNKN"; +} + +static const char *ctldiv_names[CPRMAN_NUM_REGS] =3D { + [0] =3D "GNRIC", + [1] =3D "VPU", + [2] =3D "SYS", + [3] =3D "PERIA", + [4] =3D "PERII", + [5] =3D "H264", + [6] =3D "ISP", + [7] =3D "V3D", + [8] =3D "CAM0", + [9] =3D "CAM1", + [10] =3D "CCP2", + [11] =3D "DSI0E", + [12] =3D "DSI0P", + [13] =3D "DPI", + [14] =3D "GP0", + [15] =3D "GP1", + [16] =3D "GP2", + [17] =3D "HSM", + [18] =3D "OTP", + [19] =3D "PCM", + [20] =3D "PWM", + [21] =3D "SLIM", + [22] =3D "SMI", + [24] =3D "TCNT", + [25] =3D "TEC", + [26] =3D "TD0", + [27] =3D "TD1", + [28] =3D "TSENS", + [29] =3D "TIMER", + [30] =3D "UART", + [31] =3D "VEC", + [43] =3D "DSI1E", + [44] =3D "DSI1P", + [45] =3D "DFT", + [50] =3D "PULSE", + [53] =3D "SDC", + [54] =3D "ARM", + [55] =3D "AVEO", + [56] =3D "EMMC", +}; + +static bool is_ctldiv(hwaddr addr) +{ + return !!ctldiv_names[addr / 8]; +} + +static const char *rname(hwaddr addr) +{ + addr &=3D ~3; + switch (addr) { + case 0x100: return "OSCCOUNT"; + case 0x104 ... 0x110: + case 0x170: return "PLLx"; + case 0x114: return "LOCK"; + case 0x118: return "EVENT"; + default: { + int idx =3D addr / 8; + return ctldiv_names[idx] ? ctldiv_names[idx] : "UNKN"; + } + } +} + +static uint32_t scale(uint32_t value) +{ + return (1000ull * value) / 1024; +} + +static uint64_t bcm2835_cprman_read(void *opaque, hwaddr addr, unsigned si= ze) +{ + BCM2835CprmanState *s =3D (BCM2835CprmanState *)opaque; + bool is_div =3D addr % 8; + uint64_t value =3D s->regs[addr >> 2]; + + trace_bcm2835_cprman_rd(size << 3, addr, rname(addr), value); + if (is_ctldiv(addr)) { + if (is_div) { + trace_bcm2835_cprman_rd_div(rname(addr), + FIELD_EX32(value, CM_DIV, INTEGER), + scale(FIELD_EX32(value, CM_DIV, FR= AC))); + } else { + trace_bcm2835_cprman_rd_ctl(rname(addr), src_name(value & 0xf), + FIELD_EX32(value, CM_CTL, ENABLE)); + } + } else { + switch (addr & ~3) { + case 0x100 ... 0x118: + case 0x170: + qemu_log_mask(LOG_UNIMP, "[CM]: unimp r%02d PLL? 0x%04" + HWADDR_PRIx " =3D 0x%"PRIx64 "\n", + size << 3, addr, value); + value =3D -1; /* FIXME PLL lock? */ + break; + default: + qemu_log_mask(LOG_UNIMP, "[CM]: unimp r%02d ??? 0x%04" + HWADDR_PRIx " =3D 0x%"PRIx64 "\n", + size << 3, addr, value); + } + } + return value; +} + +#define CM_PASSWD 'Z' + +static void bcm2835_cprman_write(void *opaque, hwaddr addr, + uint64_t value, unsigned size) +{ + BCM2835CprmanState *s =3D (BCM2835CprmanState *)opaque; + bool is_div =3D addr % 8; + const char *name =3D rname(addr); + + if (FIELD_EX32(value, CM, PASSWD) !=3D CM_PASSWD) { + qemu_log_mask(LOG_GUEST_ERROR, "[CM]: password key error w%02d *0x= %04" + HWADDR_PRIx " =3D 0x%" PRIx64 " (%s= )\n", + size << 3, addr, value, name); + return; + } + value &=3D ~R_CM_PASSWD_MASK; + trace_bcm2835_cprman_wr(size << 3, addr, name, value); + + s->regs[addr >> 2] =3D value; + if (is_ctldiv(addr)) { + if (is_div) { + trace_bcm2835_cprman_wr_div(name, + FIELD_EX32(value, CM_DIV, INTEGER), + scale(FIELD_EX32(value, CM_DIV, FR= AC))); + } else { + trace_bcm2835_cprman_wr_ctl(name, src_name(value & 0xf), + FIELD_EX32(value, CM_CTL, ENABLE)); + } + } else { + switch (addr & ~3) { + case 0x100 ... 0x118: + case 0x170: + qemu_log_mask(LOG_UNIMP, "[CM]: unimp w%02d PLL? *0x%04" + HWADDR_PRIx " =3D 0x%" PRIx64 "\n", + size << 3, addr, value); + break; + default: + qemu_log_mask(LOG_UNIMP, "[CM]: unimp w%02d ??? 0x%04" + HWADDR_PRIx " =3D 0x%"PRIx64 "\n", + size << 3, addr, value); + } + } +} + +static const MemoryRegionOps bcm2835_cprman_ops =3D { + .read =3D bcm2835_cprman_read, + .write =3D bcm2835_cprman_write, + .impl.min_access_size =3D 4, + .valid.min_access_size =3D 4, + .endianness =3D DEVICE_NATIVE_ENDIAN, +}; + +static const VMStateDescription vmstate_bcm2835_cprman =3D { + .name =3D TYPE_BCM2835_CPRMAN, + .version_id =3D 1, + .minimum_version_id =3D 1, + .fields =3D (VMStateField[]) { + VMSTATE_UINT32_ARRAY(regs, BCM2835CprmanState, CPRMAN_NUM_REGS), + VMSTATE_END_OF_LIST() + } +}; + +static void bcm2835_cprman_reset(DeviceState *dev) +{ + BCM2835CprmanState *s =3D BCM2835_CPRMAN(dev); + int i; + + /* + * Available information suggests that CPRMAN registers have default + * values which are not overwritten by ROMMON (u-boot). The hardware + * default values are unknown at this time. + * The default values selected here are necessary and sufficient + * to boot Linux directly (on raspi2 and raspi3). The selected + * values enable all clocks and set clock rates to match their + * parent rates. + */ + for (i =3D 0; i < CPRMAN_NUM_REGS; i +=3D 2) { + if (!is_ctldiv(i * 4)) { + continue; + } + s->regs[i] =3D R_CM_CTL_ENABLE_MASK | (SRC_OSC << R_CM_CTL_SRC_SHI= FT); + s->regs[i + 1] =3D (1 << R_CM_DIV_FRAC_SHIFT); + } +} + +static void bcm2835_cprman_init(Object *obj) +{ + BCM2835CprmanState *s =3D BCM2835_CPRMAN(obj); + + memory_region_init_io(&s->iomem, obj, &bcm2835_cprman_ops, s, + TYPE_BCM2835_CPRMAN, 0x200); + sysbus_init_mmio(SYS_BUS_DEVICE(s), &s->iomem); +} + +static void bcm2835_cprman_class_init(ObjectClass *klass, void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + + dc->reset =3D bcm2835_cprman_reset; + dc->vmsd =3D &vmstate_bcm2835_cprman; +} + +static TypeInfo bcm2835_cprman_info =3D { + .name =3D TYPE_BCM2835_CPRMAN, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(BCM2835CprmanState), + .class_init =3D bcm2835_cprman_class_init, + .instance_init =3D bcm2835_cprman_init, +}; + +static void bcm2835_cprman_register_types(void) +{ + type_register_static(&bcm2835_cprman_info); +} + +type_init(bcm2835_cprman_register_types) diff --git a/hw/misc/trace-events b/hw/misc/trace-events index 52466c77c4..3dea1d10ff 100644 --- a/hw/misc/trace-events +++ b/hw/misc/trace-events @@ -132,3 +132,11 @@ iotkit_sysinfo_write(uint64_t offset, uint64_t data, u= nsigned size) "IoTKit SysI iotkit_sysctl_read(uint64_t offset, uint64_t data, unsigned size) "IoTKit = SysCtl read: offset 0x%" PRIx64 " data 0x%" PRIx64 " size %u" iotkit_sysctl_write(uint64_t offset, uint64_t data, unsigned size) "IoTKit= SysCtl write: offset 0x%" PRIx64 " data 0x%" PRIx64 " size %u" iotkit_sysctl_reset(void) "IoTKit SysCtl: reset" + +# hw/misc/bcm2835_cprman.c +bcm2835_cprman_rd(unsigned size, uint64_t offset, const char *reg_name, ui= nt32_t value) "cprman: rd%u @0x%03" PRIx64 " %s val:0x%x" +bcm2835_cprman_rd_div(const char *reg_name, uint32_t v0, uint32_t v1) "cpr= man: rd %s.DIV float:%u.%u" +bcm2835_cprman_rd_ctl(const char *reg_name, const char *src, uint32_t ena)= "cprman: rd %s.CTL src:%s enabled:%u" +bcm2835_cprman_wr(unsigned size, uint64_t offset, const char *reg_name, ui= nt32_t value) "cprman: wr%u @0x%03" PRIx64 " %s val:0x%x" +bcm2835_cprman_wr_div(const char *reg_name, uint32_t v0, uint32_t v1) "cpr= man: wr %s.DIV float:%u.%u" +bcm2835_cprman_wr_ctl(const char *reg_name, const char *src, uint32_t ena)= "cprman: wr %s.CTL src:%s enabled:%u" diff --git a/include/hw/arm/bcm2835_peripherals.h b/include/hw/arm/bcm2835_= peripherals.h index 6fb52d20a8..4e7e26eaed 100644 --- a/include/hw/arm/bcm2835_peripherals.h +++ b/include/hw/arm/bcm2835_peripherals.h @@ -18,6 +18,7 @@ #include "hw/dma/bcm2835_dma.h" #include "hw/intc/bcm2835_ic.h" #include "hw/misc/bcm2835_property.h" +#include "hw/misc/bcm2835_cprman.h" #include "hw/misc/bcm2835_rng.h" #include "hw/misc/bcm2835_mbox.h" #include "hw/sd/sdhci.h" @@ -39,7 +40,7 @@ typedef struct BCM2835PeripheralState { qemu_irq irq, fiq; =20 UnimplementedDeviceState pm; - UnimplementedDeviceState cprman; + BCM2835CprmanState cprman; UnimplementedDeviceState a2w; SysBusDevice *uart0; BCM2835AuxState aux; diff --git a/include/hw/misc/bcm2835_cprman.h b/include/hw/misc/bcm2835_cpr= man.h new file mode 100644 index 0000000000..376dd7c3a5 --- /dev/null +++ b/include/hw/misc/bcm2835_cprman.h @@ -0,0 +1,28 @@ +/* + * BCM2835 Poor-man's version of CPRMAN + * + * Copyright (C) 2018 Guenter Roeck + * + * This work is licensed under the terms of the GNU GPL, version 2 or late= r. + * See the COPYING file in the top-level directory. + */ + +#ifndef BCM2835_CPRMAN_H +#define BCM2835_CPRMAN_H + +#include "hw/sysbus.h" + +#define TYPE_BCM2835_CPRMAN "bcm2835-cprman" +#define BCM2835_CPRMAN(obj) \ + OBJECT_CHECK(BCM2835CprmanState, (obj), TYPE_BCM2835_CPRMAN) + +#define CPRMAN_NUM_REGS (0x200 / 4) + +typedef struct { + SysBusDevice busdev; + MemoryRegion iomem; + + uint32_t regs[CPRMAN_NUM_REGS]; +} BCM2835CprmanState; + +#endif --=20 2.17.2 From nobody Mon May 6 10:45:00 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1541118170008857.747929726595; Thu, 1 Nov 2018 17:22:50 -0700 (PDT) Received: from localhost ([::1]:47760 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gINEc-000165-0L for importer@patchew.org; Thu, 01 Nov 2018 20:22:46 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56808) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIN5e-00010e-GQ for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIN5d-00057u-Or for qemu-devel@nongnu.org; Thu, 01 Nov 2018 20:13:30 -0400 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]:38325) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIN5d-000571-Ge; Thu, 01 Nov 2018 20:13:29 -0400 Received: by mail-wr1-x442.google.com with SMTP id d10-v6so235073wrs.5; Thu, 01 Nov 2018 17:13:29 -0700 (PDT) Received: from x1.redhat.com ([195.166.127.210]) by smtp.gmail.com with ESMTPSA id z6-v6sm10539894wrs.19.2018.11.01.17.13.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Nov 2018 17:13:27 -0700 (PDT) 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=4mToe6WunLzN4SnPM1GpHTtK3OXQyOyVDa3v2mrF7nw=; b=aI0LW4JTcdveU7sugbebgTg2K7bttVee7SRMl561cSwnPLaCZ0ugo9WFmxbvZIgFQr AHV/jf1DIDQsSzVsDCdhaaJMfYJ2vmkom6uIWX0YHpFN2Bz/sOd/cbTlakOItH/JGsh7 /rglkLK/S55KFV/JuY3p0oiOTb39k/EjncrUdmC/fsKbkKOP79dM097PsyaEf8tPrRXj lWhwa6C+Ql0JalRezz0wfjSBE7NvxJDPS4YvOxL9D4M5Rlszn+YtHSN4V1xSDaEVEIso j5fcaCI+Wg2ijDY5JL6assa+mXHerIwgzPMqoGkDKgtzP3yhWdozeYKoWZBT848++zGx z1hQ== 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=4mToe6WunLzN4SnPM1GpHTtK3OXQyOyVDa3v2mrF7nw=; b=i7p0/Jv08jP9PkdLWnuWjovv5FthHP3IbvbTYVDfx1uFnjAK5t47dGmVBrSWNKLQHc o09o7v9erVThLhiog/9PzmUMD2O0z47t0NLoAATN6gxhKho4QZ9cUvhaT8sJPWJc5g0Z SdIyyqOMpcvcWpzjH2ALxlHTCGH4ioSU4fyz/fkUYXSf+XWXjGefL4aTnbAyqj67bILd P+ndojRD9OoVa6jQLX2gJzV2GAnXLu+csrcV/GPmrmNH+n0+CW9LVM+J05hK3KDTjYJd Zy6bccyDWX3bc3s/HoY38rhBc4NKzHD+ZTKQBPpK7BR6/xsEj2Ib7DloNDGzdb264Lni DVWQ== X-Gm-Message-State: AGRZ1gKWQ96w/AhZOb3xBOTSKytBbAv0q/dY0zz8MC8w6RmLzATI1AIu ua7P/z29m+Q3RQB8BIFYKXs= X-Google-Smtp-Source: AJdET5cnvvnm7918roHWHY914fNtWd6R4eefWVCE21y92iAPpvt4XXsT60BxaBqhA3FIh/m/Kpq2rw== X-Received: by 2002:adf:ba92:: with SMTP id p18-v6mr7679443wrg.295.1541117608514; Thu, 01 Nov 2018 17:13:28 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Peter Maydell , Guenter Roeck Date: Fri, 2 Nov 2018 01:13:03 +0100 Message-Id: <20181102001303.32640-8-f4bug@amsat.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102001303.32640-1-f4bug@amsat.org> References: <20181102001303.32640-1-f4bug@amsat.org> MIME-Version: 1.0 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 Subject: [Qemu-devel] [PATCH for 3.2 v2 7/7] MAINTAINERS: Volunteer to review Raspi patches X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org 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 Reviewed-by: Peter Maydell --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index c41ea5ed3f..a76d047659 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -684,6 +684,7 @@ F: hw/arm/microbit.c F: include/hw/arm/nrf51_soc.h =20 Raspberry Pi +R: Philippe Mathieu-Daud=C3=A9 L: qemu-arm@nongnu.org S: Odd Fixes F: hw/*/bcm283* --=20 2.17.2