From patchwork Tue Oct 3 22:36:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 728830 Delivered-To: patch@linaro.org Received: by 2002:a5d:4a4e:0:b0:31d:da82:a3b4 with SMTP id v14csp69365wrs; Tue, 3 Oct 2023 15:37:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG+zjEJWKRL7BSBwNwEk/YO6My3Dwj3OaHCMYoS5f3ztYsY9939mlUKhjPhTSqRggLIEhGN X-Received: by 2002:ac8:4e56:0:b0:403:ca55:6ac5 with SMTP id e22-20020ac84e56000000b00403ca556ac5mr879002qtw.18.1696372641100; Tue, 03 Oct 2023 15:37:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696372641; cv=none; d=google.com; s=arc-20160816; b=m+fi8zBQZHhr3uIJiFb6zP8RvdWgVZGcHmu2DWEbXJjqA+rwVZ8Kqsi42cktvPre3Z 6HeBXj6Q2XpGubGnHBE3BUZrD1H1pFUOcdzd53yKwIEPQoQRm/ywJzcOsmODZkIG/GHI yRw4yGruZkdXn9i0Zn5FEqPGi3TeMtfrgMjOvGoZ+Zqqi5N9avhYtS3zoFVzoiImwNtI 3aCDQlzIZYMOkbJl69PTjA6yHkg0tpydsROFwKyyKwUv9ghj6s46EPJOwKkgykavNNmq 9qfgcqv78FioAguHXf+ZjtEbbgCNJ37U8ooGMFU62zF6Ih1i8r6uAzXa1bdCC8pNHEbB gQQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=rJdxKUBwtOhHhDDaKNhbEXnQNqTqh4ny1AhelVVqjo4=; fh=5dVLAgKDoCfQ+t/uXKVoQGahHdcb4RhKMzZvDm/JpMQ=; b=D8B5mVMVAqRgd+DwjZgorL/sl7+DzfQ96a2NKON8pTOreMYwTTGEaLEhDj9xa1TnuR 4JOBY9Srldo6ehVx0ISTI+3pvHxsCU7UZ9s7hywAvPaQJA13oTT08ZGXqEHzesv9UnqY r/PyD+t7FrJGiIiVccEfRz3rmlWMyO3j7EAUBKLd93wtwMBaLBYZlFpsdqfJSPnlIZfy l80Sby3Fi5UcVOkyWD0IhCEuKZ+fYACl6GetqebLOTg3TIwV7JG6adGYwL6aEfWo01ya 4Jz/Ml1bYraWrzM8bDNR16sNViRun45wpqvsRJbqzlN7FSmMPpwV4fGuNJuLKiI8pvWO NRig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="ZC7M/U9M"; 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=pass (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 f10-20020ac87f0a000000b0041965efdac4si927528qtk.395.2023.10.03.15.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 03 Oct 2023 15:37:21 -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=pass header.i=@linaro.org header.s=google header.b="ZC7M/U9M"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qno0F-0000sZ-Oa; Tue, 03 Oct 2023 18:36:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qno0E-0000sC-4L for qemu-devel@nongnu.org; Tue, 03 Oct 2023 18:36:30 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qno0C-0005Vq-Hb for qemu-devel@nongnu.org; Tue, 03 Oct 2023 18:36:29 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1c6219307b2so10605835ad.1 for ; Tue, 03 Oct 2023 15:36:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1696372586; x=1696977386; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rJdxKUBwtOhHhDDaKNhbEXnQNqTqh4ny1AhelVVqjo4=; b=ZC7M/U9MIRZlC4Mz2Wx2EDrkgJppRfcGyI/B9FPqp6XJwE/3naiOvv7RDN1VD2Soro ZriRCageaenjHea6rXC82YdtIYW8H1SbXJfQJn4uk8yda5h8yW1bgt1Z4lelAYhk5JHh 1VZjvzsDoCuhgD1MecQcoDgHRDL3T5o61kDYNyUAc6C48mpOyaFI4Qp646VyIKeNdb45 YfXH8wdAoFM7r1tC8bRa/0vn3D6XLrT1DBlI+QBm0FZsQEM5AoZbK5AE7ehhGauxdiZe Sh/3Ge0/lLMdC+Ys8P050bu33ShxSb2lojHrLHTZdhQvSZ6UqzPM3G7tMCBdJ87RuyF2 6Y0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696372586; x=1696977386; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rJdxKUBwtOhHhDDaKNhbEXnQNqTqh4ny1AhelVVqjo4=; b=ZJbXXiQ8EX8TrKE93RSbOpmxxex8mv5r+FSnoL7+sSFq3mY/LqNk6K+Lr5+e+26H2G m2/YzcvhhERi2XBquyerelu7yFMMbheD0/Dcz1CLFI3IhzTjFiUcOzVKiNGtYWNrCOQi a2rlrNtQMHC2qAh5eI7+gbMrUYEG2T3f/meKCy0hBnS0iZVb2dPEj6/Opf+O7QUg6OMf 16EwVebG7NpQqn1ZDHoxjIC8cSf5Nkovf4UFUZ5uSjpOQNnuzxU6ljtT6x5RYFLIAkW/ MoS9PGPO4lT7Nut8/Ip53O4iewasNrbsf0OCWuXRNA5po2lgxibS3LbbiJKlrYrl8SIN 5Stw== X-Gm-Message-State: AOJu0Yzk36P5vrdngmiscWUhXgawRq3Pogb8w/bcr1KJITBwWve3JnUo 6YqGUo0jeNXDvF6prk6Z+ruOHOxeTxCuOHqGSn4= X-Received: by 2002:a17:903:11d2:b0:1b8:8b72:fa28 with SMTP id q18-20020a17090311d200b001b88b72fa28mr1012466plh.58.1696372585816; Tue, 03 Oct 2023 15:36:25 -0700 (PDT) Received: from stoup.. ([71.212.149.95]) by smtp.gmail.com with ESMTPSA id q16-20020a170902dad000b001c75d7f2597sm2126055plx.141.2023.10.03.15.36.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Oct 2023 15:36:25 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: keithp@keithp.com, laurent@vivier.eu Subject: [PATCH v2 0/2] target/m68k: Support semihosting on non-ColdFire targets Date: Tue, 3 Oct 2023 15:36:22 -0700 Message-Id: <20231003223624.1753000-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 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 Keith, Sorry this has languished for a few months. I wasn't happy with the frobbing done by EXCP_HALT_INSN, and less keen to replicate it with EXCP_BKPT_INSN, so I've re-organized a bit. So far only compile-tested. I guess gcc testing with m68k-elf might exercise libgloss and thence semihosting? r~ Richard Henderson (2): target/m68k: Perform the semihosting test during translate target/m68k: Support semihosting on non-ColdFire targets target/m68k/cpu.h | 2 +- target/m68k/op_helper.c | 14 ++---------- target/m68k/translate.c | 50 +++++++++++++++++++++++++++++++++++++---- 3 files changed, 49 insertions(+), 17 deletions(-)