From patchwork Wed Jul 3 15:52:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Alex_Benn=C3=A9e?= X-Patchwork-Id: 168425 Delivered-To: patch@linaro.org Received: by 2002:ac9:6410:0:0:0:0:0 with SMTP id r16csp1043233ock; Wed, 3 Jul 2019 08:59:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqzRMj0yeSomHYsDoRMZNntr85/Oc0Hv5O2Qq3MREVTauuegl/OonXS+B63bfHnqpGGgUNqE X-Received: by 2002:a17:906:d0d7:: with SMTP id bq23mr28162120ejb.296.1562169579407; Wed, 03 Jul 2019 08:59:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562169579; cv=none; d=google.com; s=arc-20160816; b=uph7BvHuZJFicEDG/fFQVdNT5eumU+XM1CWWPDdzdD6vEJ5vluCqsP/hDBYZBp/XUR 9Skw5RCqivstYVTsLe2P3xiS8GJG7ZV4Epq/n/ynTOpMY6IugkFraQwq3CvwljaOTaMi 6P6On6duJYSZWMvsJ2l6rykIn8tT5WD3EmTy0dkk+RSzNm4aUPdH0c0J7+vz4odCWLnz ZkXGcby/K8jGqWceHDB9602JdZ3a8XfS5kt87ktkMQwQy4EdCJG4BSB7s5MXVVpOxVyh M3p2EQrcUjKjI8M9KdKm2rc2oGBJTebuufyP6cYe/xA1nOBiyKgBPrzDnuGbPv5KEvED vtLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature; bh=6KzHCzyLzOPViQf+TwLv4dHKSFro0ylJNZ8ZFWOVgQQ=; b=XeEQdOXJ3M9IQCMcidZdO5IIaJHQ/Q81du/TvwRbpFote0QF9KAQNpFuVIwHrY9lI7 +a4epEsIr+Ut6ZxbzDHR5yv6uWU0facv4H8KmXTtgltttzpBBvYN9dFJtGdXcdaGBCp/ NxTAvO3jw1YT9KVfJmkKCFbpIqqGjv1mI5me529XFZMmP7al33akx8rr7G0M8WeDTvWa fKSymtjAAZwBD4WxbkTnjSiaB4CE00T77srCLW2VOZSq/Rq1Iqbf7DF+5erDXoglkujw VYBGKz4jILHuVSDSmgVNQSE526Id2xYyJiwzQ3SKNVekWq5/6kcLk6jBfZK0vDw103Ut ohfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=hPxR0Dve; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id a24si2564670edd.382.2019.07.03.08.59.39 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 03 Jul 2019 08:59:39 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=hPxR0Dve; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:37076 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hihfW-0007As-Bg for patch@linaro.org; Wed, 03 Jul 2019 11:59:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53334) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hihZV-0002nz-T5 for qemu-devel@nongnu.org; Wed, 03 Jul 2019 11:53:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hihZT-0007Dn-BM for qemu-devel@nongnu.org; Wed, 03 Jul 2019 11:53:24 -0400 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]:33366) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hihZT-0006v5-3m for qemu-devel@nongnu.org; Wed, 03 Jul 2019 11:53:23 -0400 Received: by mail-wr1-x444.google.com with SMTP id n9so3433566wru.0 for ; Wed, 03 Jul 2019 08:52:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6KzHCzyLzOPViQf+TwLv4dHKSFro0ylJNZ8ZFWOVgQQ=; b=hPxR0DveOfz9zLTUts0mRcXdb9BfRSR1U4WzC6BPhPv1PFk+MVvdf13ntjTMRkBS/5 gjzWyoJki5o2pkdxtWLGdeRSuII3qXYYSEqNWYv99qGrLQH18w1Eh2uZu6SFMi2kDSH3 vm8Kuk6dkRm/vgM5TRTRfr4JOdpXGUe2m3LeDwZqcw44ZXuPwgmKHMLpw8//xDICFdel 8Vjqr9J356dbsHdgtrv7ze5mi1s9qAkwvbtj6rtyKQxkz9xlG/2zQAYbxwubYNhW9ezM duILYoCOmxL8T8sP8znc7D1B/fGbpNJC7eUAVM7YYj/e/7MOKrHMHJG/ZJVrUc96/jWm /DpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6KzHCzyLzOPViQf+TwLv4dHKSFro0ylJNZ8ZFWOVgQQ=; b=SGyUDkRSCq8Xrog7kTcSmq7Rp22rDxhaAXn9OL+XmBo0Rg/+kDvTnG/2e+KGaBX1d9 7UuAQ+ek95kngdpr1Qp/V9WmRwboeeZa+H/MREddDSoyG531RVpHrLi+HshV+N2dNZLc qyZNCAU/jTh6rJIZN1bABomPQK3pD1R/N7XNALsuf6pJTdBYmCFA4TrYR4up281vBHCf vGeiRXyiCi0ZEzQxejd7mb2xLgs2v6vVn/8HKMbDty16sSZqj11j6LYvMvICTBYEjeyU 2TjKJnlCLKbB3gw9qL9T1ZhliQeCi6ExXN8urgeWw9Txyul3hIzhTmFkzDvglai6q6i1 NY3A== X-Gm-Message-State: APjAAAV+Wm1l6iQHCZGvDErwApP+ImXxIgzLCMj7SjUptrxhYj68YrKd 8dx79bvGG5uQANUMyNA//3Q/gg== X-Received: by 2002:a5d:43c9:: with SMTP id v9mr29105558wrr.70.1562169165185; Wed, 03 Jul 2019 08:52:45 -0700 (PDT) Received: from zen.linaroharston ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id p11sm3338001wrm.53.2019.07.03.08.52.44 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 03 Jul 2019 08:52:44 -0700 (PDT) Received: from zen.linaroharston. (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id 519D71FF87; Wed, 3 Jul 2019 16:52:44 +0100 (BST) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: qemu-devel@nongnu.org Date: Wed, 3 Jul 2019 16:52:40 +0100 Message-Id: <20190703155244.28166-1-alex.bennee@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 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 v1 0/4] arm semihosting cleanups 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: qemu-arm@nongnu.org, =?utf-8?q?Alex_Benn=C3=A9e?= Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Hi, One of the comments that came up during the review of the plugin series was around the clumsiness of tweaking arm_ld*_code. The main reason was it was being used to "peak" at semihosting instructions at runtime to decide what to do. This series fixes that up to make all the semihosting invocation consistent and resolved at translation time. Alex Bennée (4): target/arm: handle M-profile semihosting at translate time target/arm: handle A-profile T32 semihosting at translate time target/arm: handle A-profile A32 semihosting at translate time target/arm: remove run time semihosting checks target/arm/helper.c | 102 ++++++++++------------------------------- target/arm/translate.c | 64 ++++++++++++++++++++++---- 2 files changed, 79 insertions(+), 87 deletions(-) -- 2.20.1