From patchwork Thu Mar 24 10:55:44 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Fedorov X-Patchwork-Id: 64333 Delivered-To: patch@linaro.org Received: by 10.112.199.169 with SMTP id jl9csp557217lbc; Thu, 24 Mar 2016 03:56:19 -0700 (PDT) X-Received: by 10.55.74.197 with SMTP id x188mr9508222qka.104.1458816979880; Thu, 24 Mar 2016 03:56:19 -0700 (PDT) Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id 69si6035420qgj.71.2016.03.24.03.56.19 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 24 Mar 2016 03:56:19 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org Received: from localhost ([::1]:49229 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aj2w7-0003RU-GD for patch@linaro.org; Thu, 24 Mar 2016 06:56:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53875) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aj2vf-00039t-8x for qemu-devel@nongnu.org; Thu, 24 Mar 2016 06:55:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aj2vb-0003Fl-VJ for qemu-devel@nongnu.org; Thu, 24 Mar 2016 06:55:51 -0400 Received: from mail-lf0-x22e.google.com ([2a00:1450:4010:c07::22e]:33593) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aj2vb-0003Fc-B7 for qemu-devel@nongnu.org; Thu, 24 Mar 2016 06:55:47 -0400 Received: by mail-lf0-x22e.google.com with SMTP id o73so31341781lfe.0 for ; Thu, 24 Mar 2016 03:55:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:references:to:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=xKOAIlJPsD+1ygHNeGHUez1ALQPeMFVSEulxTNkW9q8=; b=a9dw4uq745nEXUCOilfgGCEDqi9WtYsXC81Eo0mpv/5iRPKK1NVZpw7BI9Mye6P3c3 8DGKySqXa3YBigBk1fZEkUKZLUKpXlQPKFLac594mgjDoIDT/WBgAXn+Ib33hv3RV3wD dA0M9cyITNv8txDvhNxyDbXGEBcTVpTES48jA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:references:to:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=xKOAIlJPsD+1ygHNeGHUez1ALQPeMFVSEulxTNkW9q8=; b=KN6OKIsLzxt/N9bKU2HjK3n2NC6hW4znwy5B2w/sD+3Ax7LxKjNGv7n+Go7UiX7sTe IoFjZe6C6y4J3WN6j7e82dqX4/J8Ju9EsWzB48q6A+QKb0oeyF6O/gwoAvd6n1NidMN5 EtaOTrPfDHjgWp++lFSo+dAJ45slTGp+9zvFTnASe+rZo67/r2DyaG076PpHx25iISmP RJ/lBr1DDVUO1LuyUu+pD3LzdlL9SRlyefGkhzu0nkdNSQrr+OY7Ua2U6PXFR4kSlqPO c62rKL10otVEojl4x5FVt7Xf07xQDTTLR0XF8puMi0qpGjgaTu+i6zI6XXcviHmeNOBa 6Llw== X-Gm-Message-State: AD7BkJJygnKGPnen7k7PQd9G0t9867nb4dmGsUX2/2JfVREs84GBR8bSKEyvPB7a4O7NNxgG X-Received: by 10.25.156.133 with SMTP id f127mr3200151lfe.102.1458816946359; Thu, 24 Mar 2016 03:55:46 -0700 (PDT) Received: from [192.168.0.56] ([195.91.132.170]) by smtp.gmail.com with ESMTPSA id h8sm1065133lbd.48.2016.03.24.03.55.45 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 24 Mar 2016 03:55:45 -0700 (PDT) References: <001a113db0d454285b052ec911f0@google.com> To: Peter Maydell From: Sergey Fedorov X-Forwarded-Message-Id: <001a113db0d454285b052ec911f0@google.com> Message-ID: <56F3C7B0.4020900@linaro.org> Date: Thu, 24 Mar 2016 13:55:44 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <001a113db0d454285b052ec911f0@google.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:4010:c07::22e Cc: QEMU Developers Subject: [Qemu-devel] tcg/ppc: maintainer's mail delivery failure X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Hi Peter, Probably we don't have a maintainer for PPC TCG backend. PPC M: Vassili Karpov (malc) S: Maintained F: tcg/ppc/ F: disas/ppc.c Kind regards, Sergey -------- Forwarded Message -------- Subject: Delivery Status Notification (Failure) Date: Thu, 24 Mar 2016 10:39:57 +0000 From: Mail Delivery Subsystem To: sergey.fedorov@linaro.org Delivery to the following recipient failed permanently: av1474@comtv.ru Technical details of permanent failure: Google tried to deliver your message, but it was rejected by the server for the recipient domain comtv.ru by fe02x02-cgp.akado.ru. [77.232.31.163]. The error that the other server returned was: 550 av1474@comtv.ru unknown user account ----- Original message ----- DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=E0TEQr15mr8Kcm0XClbH3Kcxqdh8qyYM48w91rXw4xY=; b=Y44ThS/zwmzwL+wHosvM6/fRp2v/dLtreqK1kGV+/7t7liRdh/7yd3ZGCH/Nw570sf qLPPJMJ7He/vR36yhCk67kwjUfIFct/63Y3wNGdXK8nU0lVCouceWxXzfM2dNcWJm+Ht nsA0htjSA8vtCyQKBMSPQQeobMCYNMkKNh0Tc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=E0TEQr15mr8Kcm0XClbH3Kcxqdh8qyYM48w91rXw4xY=; b=T3CtmUCwevmL4FG6FP0VBNG2pTptT+Dou6RB1U0wBMlzaD6yMJrnt/6NXSk59oqn6H 2Rs8ZSy9eERPgmBqPesMUkU43l4NEA8cpD5OmsxILpWxWCwzsuuTH110oSGaBjz2xgLk LoMrTOb5wvQ3bi0hc7IfXAGBmskOjA65h9e4jCpagADpunwQtKqmR8WWJyOmnb41wG9i +vDBSF9NXpDIw1jwm5ILggOr0rZP87Lo+m0HD43qn2QpvngQ6ykBJXXrQgziJf/E7gXj oRD+Nqab3BtMJPiYQumgZjAlteHwsd1/BLlkpNbnAUOiwfvYoVnRjg02DtvP9M4AfPiz t0Mw== X-Gm-Message-State: AD7BkJKOzAksPIor0s8upJMBy6+iemqFtC4axxdBs0nofXuCN/jG850AF21cM1uee7rBCXs0 X-Received: by 10.25.160.10 with SMTP id j10mr2603497lfe.31.1458815982371; Thu, 24 Mar 2016 03:39:42 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([195.91.132.170]) by smtp.gmail.com with ESMTPSA id jm10sm1069454lbc.34.2016.03.24.03.39.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 24 Mar 2016 03:39:41 -0700 (PDT) From: sergey.fedorov@linaro.org To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Sergey Fedorov , Paolo Bonzini , Peter Crosthwaite , Richard Henderson , Sergey Fedorov , Claudio Fontana , Andrzej Zaborowski , Aurelien Jarno , "Vassili Karpov (malc)" , Alexander Graf , Blue Swirl , Stefan Weil , qemu-arm@nongnu.org Subject: [PATCH 1/8] tcg: Clean up direct block chaining data fields Date: Thu, 24 Mar 2016 13:39:14 +0300 Message-Id: <1458815961-31979-2-git-send-email-sergey.fedorov@linaro.org> X-Mailer: git-send-email 2.7.3 In-Reply-To: <1458815961-31979-1-git-send-email-sergey.fedorov@linaro.org> References: <1458815961-31979-1-git-send-email-sergey.fedorov@linaro.org> From: Sergey Fedorov Briefly describe in a comment how direct block chaining is done. It should help in understanding of the following data fields. Rename some fields in TranslationBlock and TCGContext structures to better reflect their purpose (dropping excessive 'tb_' prefix in TranslationBlock but keeping it in TCGContext): tb_next_offset => jmp_reset_offset tb_jmp_offset => jmp_insn_offset tb_next => jmp_target_addr jmp_next => jmp_list_next jmp_first => jmp_list_first Avoid using a magic constant as an invalid offset which is used to indicate that there's no n-th jump generated. Signed-off-by: Sergey Fedorov Signed-off-by: Sergey Fedorov --- include/exec/exec-all.h | 44 ++++++++++++++++++++++++-------------- tcg/aarch64/tcg-target.inc.c | 7 +++--- tcg/arm/tcg-target.inc.c | 8 +++---- tcg/i386/tcg-target.inc.c | 8 +++---- tcg/ia64/tcg-target.inc.c | 6 +++--- tcg/mips/tcg-target.inc.c | 8 +++---- tcg/ppc/tcg-target.inc.c | 6 +++--- tcg/s390/tcg-target.inc.c | 11 +++++----- tcg/sparc/tcg-target.inc.c | 9 ++++---- tcg/tcg.h | 6 +++--- tcg/tci/tcg-target.inc.c | 10 ++++----- translate-all.c | 51 +++++++++++++++++++++++--------------------- 12 files changed, 96 insertions(+), 78 deletions(-) diff --git a/include/exec/exec-all.h b/include/exec/exec-all.h index 05a151da4a54..cc3d2ca25917 100644 --- a/include/exec/exec-all.h +++ b/include/exec/exec-all.h @@ -257,20 +257,32 @@ struct TranslationBlock { struct TranslationBlock *page_next[2]; tb_page_addr_t page_addr[2]; - /* the following data are used to directly call another TB from - the code of this one. */ - uint16_t tb_next_offset[2]; /* offset of original jump target */ + /* The following data are used to directly call another TB from + * the code of this one. ----- Message truncated -----