From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634662282486659.138684317483; Tue, 19 Oct 2021 09:51:22 -0700 (PDT) Received: from localhost ([::1]:41848 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsKf-0000ir-Ap for importer@patchew.org; Tue, 19 Oct 2021 12:51:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45770) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEt-000099-TF for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:24 -0400 Received: from mail-il1-x12a.google.com ([2607:f8b0:4864:20::12a]:36720) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEc-0000Aa-Og for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:23 -0400 Received: by mail-il1-x12a.google.com with SMTP id h10so19081058ilq.3 for ; Tue, 19 Oct 2021 09:45:06 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1RJ4bYCKRLbbeOm2Xoes9tKh+W8zRGO3Dbj9Y1y5Eeo=; b=H08R7LralMorM84z482c6GQdwivd+D2tGmWgr0++9SdPSEPgL+peRi3ZjnfQoF5t0i fc2Iy1YfeA4gzTslsHLQOJCMDPLCzUug1pxY8ukhNebfAM5mL4IbCGsuxT1wqcmN8paf zPXP+1PHbTAk//ogpKH9ghQEXsvWo+qaNgq4W9866agBi8fdP7qm2Cly7JvWgCaOlS1A yqpbsArVbWpg8iExCzBdFZ/PfkNJfb9Ts8QgmVY6NRDz1VbmtdY4iV9zLNFnXKTczXAl zZoXHeKhVe3RavwcStScaiTGF12iXCrU2+H1+MBMlZ54zrN8kYI1NtvDNwE5B6dyUVfA 44lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1RJ4bYCKRLbbeOm2Xoes9tKh+W8zRGO3Dbj9Y1y5Eeo=; b=PNHyG13ulSWI+9qdJT1OSZ2Wc36wyaL6xjpsKtTl59NO+CRzRmryA6xByS9sX/zuMY gKIA3M39vunOijYdiIFL7DKBnkrhK4fAu4defv/pv7wNolZP+we5NgSaL2EZEiSyU+by qg6xyg1305CuultdrshRC2PvZuY3jbJO48FHnzFkBsdYqJqshQhB82UIbslNSORLIXV9 2gJ9L5SfYDzaiSEsSta556FFOw0WGZ8oxCxLpXmhIarU17T30nJqojwcihGOr/eVBXqK Qpo2d+LvlahYhMl4POON/f9nL29jj/S9rWq+WoX+Q6t90ZGDeoIo1XWh16H3baf+FHy4 zpYQ== X-Gm-Message-State: AOAM533+oUQJlYPoD50sGx/+5Y8szCGfikAYPZHEmmjjrQJJR4+8ZpE+ Y8QT+eRxCi2mceNPUDVdwcWYRnhQShb4UQ== X-Google-Smtp-Source: ABdhPJzVsZkl+FHfsBGSjTYIE0oi7p2PTYgnxsF0jIAHKxtRtqEakeRNSkbL30uDk6tDXsFzQcFQ/g== X-Received: by 2002:a05:6e02:1847:: with SMTP id b7mr19148589ilv.129.1634661905376; Tue, 19 Oct 2021 09:45:05 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 01/24] bsd-user/arm/target_arch_sysarch.h: Use consistent include guards Date: Tue, 19 Oct 2021 10:44:24 -0600 Message-Id: <20211019164447.16359-2-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::12a; envelope-from=imp@bsdimp.com; helo=mail-il1-x12a.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634662284358100001 Content-Type: text/plain; charset="utf-8" As part of upstreaming, the include guards have been made more consistent. Update this file to use the new guards. Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_sysarch.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bsd-user/arm/target_arch_sysarch.h b/bsd-user/arm/target_arch_= sysarch.h index 632a5cd453..8cc6bff207 100644 --- a/bsd-user/arm/target_arch_sysarch.h +++ b/bsd-user/arm/target_arch_sysarch.h @@ -17,8 +17,8 @@ * along with this program; if not, see . */ =20 -#ifndef BSD_USER_ARCH_SYSARCH_H_ -#define BSD_USER_ARCH_SYSARCH_H_ +#ifndef _TARGET_ARCH_SYSARCH_H_ +#define _TARGET_ARCH_SYSARCH_H_ =20 #include "target_syscall.h" #include "target_arch.h" @@ -75,4 +75,4 @@ static inline void do_freebsd_arch_print_sysarch( } } =20 -#endif /*!BSD_USER_ARCH_SYSARCH_H_ */ +#endif /*!_TARGET_ARCH_SYSARCH_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 163466208257239.211982306028176; Tue, 19 Oct 2021 09:48:02 -0700 (PDT) Received: from localhost ([::1]:32970 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsHR-00038x-CE for importer@patchew.org; Tue, 19 Oct 2021 12:48:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45610) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEi-0008Kt-N5 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:12 -0400 Received: from mail-io1-xd2f.google.com ([2607:f8b0:4864:20::d2f]:33637) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEe-0000BX-Tg for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:12 -0400 Received: by mail-io1-xd2f.google.com with SMTP id n7so21192981iod.0 for ; Tue, 19 Oct 2021 09:45:07 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=A0UUskACfV2zCuBONtYOvwkg8JEg6xz8QNgav6wf0dw=; b=pjl7hvfSTkv+8GXaH66+yD6m0n8QUBIJTiOBJORyk1Gf0UpDkF6s5nxPjp9TvOn3gx MxYNjurTEe+WxiHuNLTkiW9MAAhNlYL+XG6OeZegQdFYoBwPUjQzDOvc+CCiveB3FO00 w0Ni+Nyi8IwJU3ibRNuxp+2Zk/3D29FIdmDhMuSBdDTfkPaQ4/mbvyrjhaA1JVaPN2Mi whvLcYb+gBRJNSgudNuFK0QrGWT69mbsgwHCBULrdAaifSy6J5rcvUbncuynKfvu+oGY z4U0zQ4HA5P/Te/EH3Hoh5aZVYc62E0z9NRDwlvEBH8VVJzvWgWNE8g95W+ujzPqwg7x r27A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=A0UUskACfV2zCuBONtYOvwkg8JEg6xz8QNgav6wf0dw=; b=k/YIWwBpacUaVs8GWdpAkQB7eAxh9GS2lmUTw4oN1ndIErlgZDFF+7u1JJh5lr5EQn SjcRhsrg7U+5+jav2nJHB+eBOQHbKLnFF6CETaoxNwawi9WMFsw47/1CEJKnd+DGhwph EZKGdwlBIedPtHxQfNT5oVptVqkNE7EDPwwwYxCUwsQyijw4DjUkeQ5zYThIZUS4/+Tc KOqv8T77ScRzvJUFhtUF+DhtRfcxHDwTX3oE8FEnwgrQUZsZwEZxRXXu3XUEEU7Cn3S9 fTSfvpnhKkIyHRQUPjb9yy/Zs6rqblOXM1kBxnZ9uRqt6YZ11/8imyfAGzUqBr21/eya GyLg== X-Gm-Message-State: AOAM532O0eV1A/AG6F+CzO2Dz3kjwLs4TAiVqEHG/tAPbcr1F3E3d9b5 dglztw3lOL0/wZ3gAmB7PJTzcBJug3hBRQ== X-Google-Smtp-Source: ABdhPJxiaPB2ipe9zaj3AnJTZEEqgn01+1unrEyCAIfW141UjqXUCZNEhfQADCfBqgWAD5PjAdVAzg== X-Received: by 2002:a05:6602:1514:: with SMTP id g20mr20084425iow.9.1634661906534; Tue, 19 Oct 2021 09:45:06 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 02/24] bsd-user/arm/target_syscall.h: Add copyright and update name Date: Tue, 19 Oct 2021 10:44:25 -0600 Message-Id: <20211019164447.16359-3-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d2f; envelope-from=imp@bsdimp.com; helo=mail-io1-xd2f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634662085847100001 Content-Type: text/plain; charset="utf-8" The preferred name for the 32-bit arm is now armv7. Update the name to reflect that. In addition, add Stacey's copyright to this file and update the include guards to the new convention. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_syscall.h | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/bsd-user/arm/target_syscall.h b/bsd-user/arm/target_syscall.h index ef4b37f017..a5f2bb4e01 100644 --- a/bsd-user/arm/target_syscall.h +++ b/bsd-user/arm/target_syscall.h @@ -1,5 +1,24 @@ -#ifndef BSD_USER_ARCH_SYSCALL_H_ -#define BSD_USER_ARCH_SYSCALL_H_ +/* + * arm cpu system call stubs + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef _TARGET_ARCH_SYSCALL_H_ +#define _TARGET_ARCH_SYSCALL_H_ =20 struct target_pt_regs { abi_long uregs[17]; @@ -31,6 +50,6 @@ struct target_pt_regs { #define TARGET_FREEBSD_ARM_GET_TP 3 =20 #define TARGET_HW_MACHINE "arm" -#define TARGET_HW_MACHINE_ARCH "armv6" +#define TARGET_HW_MACHINE_ARCH "armv7" =20 -#endif /* !BSD_USER_ARCH_SYSCALL_H_ */ +#endif /* !_TARGET_ARCH_SYSCALL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634663491320102.39610446479219; Tue, 19 Oct 2021 10:11:31 -0700 (PDT) Received: from localhost ([::1]:59570 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcseA-0006Jd-Bq for importer@patchew.org; Tue, 19 Oct 2021 13:11:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45612) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEj-0008Lt-97 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:13 -0400 Received: from mail-io1-xd36.google.com ([2607:f8b0:4864:20::d36]:36603) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEf-0000D6-Hk for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:12 -0400 Received: by mail-io1-xd36.google.com with SMTP id e144so21146361iof.3 for ; Tue, 19 Oct 2021 09:45:09 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Lhju2520btRHFEe15OOplrR2Y9EKp1SAPBP14r0KLQE=; b=K/t1tOn6pNo9T/eo2SVN2KQkx6BWnqpKECxRYFDcPBqnqahQNP3bl/Wk41eNCC/kyw Bxy2z8UDg4BxPJy3xDIqsIXX3wrwhhcvCxNn0VXgeoCSOJh1j4C721NvEaYbI4WWBcdM 3y3E/v1wA7JL1+JmI2Jpc9QZrxD2b+oWJU5Xh5J//YdtgaSM6DjP0hH8mH8tPI0CJeFQ 8UrEQ3c2XzwYKnxP8PuKsFGO2EbU8JHfZp4A7QZmWkoLV4uRdTsM+e0keL8lWSL/WlpX sM6oB9VbTEJmyfG5CSrodASRyPh3i15/z2ubPT1P1CiCmHRsQkJvWM1weCtRddmh++5l 9RWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Lhju2520btRHFEe15OOplrR2Y9EKp1SAPBP14r0KLQE=; b=xWWxpLj7c8mbxJf6l4gDqT+clZMUtzdEoiazK1kM3jr6hlWCXOr3yCqsNKvND8A4OM nITfyLI4GKGyPiCYebXJsCJJS3gil6JohFh0pyoJJtX31aFbeKbs6jQskQo/aLeWKtj5 +wlo1EdAwXps2WN+Z9mBlHqIz3t3GbbLt73cb+g/AfBZw3MWtTCGdmmEQviVvnt7cI3T VOTBJ2pUtSESgjmtIjSmeXlDli2o4wYjqsblufmYVWGAHlA5DrbpUQEXztpBNEnrPuXG v5R3MuAtuj9GPTcWcHAGAn+awmQqeJX2GJbGsGs4vsqvtSbL3YJG7vAE4ze48h3/hTbh zhPg== X-Gm-Message-State: AOAM533HX5tbd6/mFk3Fhu6lI9H6Qxc/2PavJr0AkYa3zyP0YbcIXupn LcC1DNx3gAGGqhxMfj2oyXdNDwzh0R4ykQ== X-Google-Smtp-Source: ABdhPJx7oUgosdtqbyNHwAlTDIGfoQIZhWClnDwYaONlT3/jk7u0Fj5TQCw23DyDSIib/naClXzmaQ== X-Received: by 2002:a6b:2c95:: with SMTP id s143mr19246204ios.36.1634661907611; Tue, 19 Oct 2021 09:45:07 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 03/24] bsd-user/arm/target_arch_cpu.c: Target specific TLS routines Date: Tue, 19 Oct 2021 10:44:26 -0600 Message-Id: <20211019164447.16359-4-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d36; envelope-from=imp@bsdimp.com; helo=mail-io1-xd36.google.com X-Spam_score_int: 0 X-Spam_score: 0.0 X-Spam_bar: / X-Spam_report: (0.0 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634663491576100003 Content-Type: text/plain; charset="utf-8" Target specific TLS routines to get and set the TLS values. Signed-off-by: Klye Evans Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch.h | 28 ++++++++++++++++++++++++ bsd-user/arm/target_arch_cpu.c | 39 ++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 bsd-user/arm/target_arch.h create mode 100644 bsd-user/arm/target_arch_cpu.c diff --git a/bsd-user/arm/target_arch.h b/bsd-user/arm/target_arch.h new file mode 100644 index 0000000000..93cfaea098 --- /dev/null +++ b/bsd-user/arm/target_arch.h @@ -0,0 +1,28 @@ +/* + * ARM 32-bit specific prototypes for bsd-user + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef _TARGET_ARCH_H_ +#define _TARGET_ARCH_H_ + +#include "qemu.h" + +void target_cpu_set_tls(CPUARMState *env, target_ulong newtls); +target_ulong target_cpu_get_tls(CPUARMState *env); + +#endif /* !_TARGET_ARCH_H_ */ diff --git a/bsd-user/arm/target_arch_cpu.c b/bsd-user/arm/target_arch_cpu.c new file mode 100644 index 0000000000..02bf9149d5 --- /dev/null +++ b/bsd-user/arm/target_arch_cpu.c @@ -0,0 +1,39 @@ +/* + * arm cpu related code + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#include "target_arch.h" + +void target_cpu_set_tls(CPUARMState *env, target_ulong newtls) +{ + if (access_secure_reg(env)) { + env->cp15.tpidrurw_s =3D newtls; + env->cp15.tpidruro_s =3D newtls; + return; + } + + env->cp15.tpidr_el[0] =3D newtls; + env->cp15.tpidrro_el[0] =3D newtls; +} + +target_ulong target_cpu_get_tls(CPUARMState *env) +{ + if (access_secure_reg(env)) { + return env->cp15.tpidruro_s; + } + return env->cp15.tpidrro_el[0]; +} --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634663645033115.44638817872044; Tue, 19 Oct 2021 10:14:05 -0700 (PDT) Received: from localhost ([::1]:38016 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsgc-0002Ki-An for importer@patchew.org; Tue, 19 Oct 2021 13:14:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45652) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEm-0008Pn-1s for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:16 -0400 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]:36594) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEh-0000ER-1O for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:15 -0400 Received: by mail-io1-xd2c.google.com with SMTP id e144so21146458iof.3 for ; Tue, 19 Oct 2021 09:45:10 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=b40iFL2DSmEskWiJcrwrYMjZgS+Ai6esoPKmcvNusOQ=; b=PthhKvALBwNpz24mmRD5KlXAhOaXu8nkf2hH+Qyp7hBQDal3WijMjjIqcrBCYxQoa6 0xWbyeUQQWYROZwgCq6DREG/PNpFn1hMutog6r+Th+gluw7pPiWxJkx5eUmIOsMhSPIp AZjlsRceD3CfEhefCk5SfNK2GhAdZz7VLfJpwzyO2DGRu8x9stFDllKBDNwz4xZ5+jDu 9CpuZvSXr2IjAfFDM7xQGoS8DZPT9eWIByhUzv1xW+K9eF3W97/UG+Ihc+rK6FThc65m XzEeWH8MJggTL42zj1WsNYJ/C3GX6cjm8gdv2pKYUCe8ZTLVuieCmkaqWv8cTwuGq5Qk S5sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=b40iFL2DSmEskWiJcrwrYMjZgS+Ai6esoPKmcvNusOQ=; b=rusVY0yj6aFWBm23j3xJKLa4cFvMrS6GJ42HOnWaoPEPZSsOvJ+fRc8DaadtUjdzJJ 4hFEG6CMFQawdQBLteD6GCyGlFaqooCyOAJYzonErC5X/z5nYt9KXERxmEpMCcMUyn9g Z8Kd/i+/snA2RxAdpPwb6e5eJlpR/teQcs4aEoWvzddgpnaBPZGA+DqI9Xj97+EKSOm9 Zp3zxdO+J0S/CIPZtwiPWd3vzF50Y6HoO9xjtKKN3NJgCS9YdZBr4+pomhrmf1hTyFAP M6JhI790gbu1WgUMQ7SLJyzG0ZkU5989DBH2WL4J7jzlfR69w6hXGbvolfIY+DQ/1wBb F3RA== X-Gm-Message-State: AOAM532ccPkeLpHVkvkahENjtr/Y+of5ukKPSg5t5qRVMX2WbQlz/Ov+ ITkNLacT0WRzjFprRUZUcgKutT5FWWhxcg== X-Google-Smtp-Source: ABdhPJyNtzvir8+ZQTICD1FaJi98dIyurI6FPBio9Bcb/V8trMvExcE9lbIHN9A7QeuRUPExIedHEA== X-Received: by 2002:a02:9149:: with SMTP id b9mr5031271jag.46.1634661909543; Tue, 19 Oct 2021 09:45:09 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 04/24] bsd-user/arm/target_arch_cpu.h: CPU Loop definitions Date: Tue, 19 Oct 2021 10:44:27 -0600 Message-Id: <20211019164447.16359-5-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d2c; envelope-from=imp@bsdimp.com; helo=mail-io1-xd2c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Olivier Houchard , Laurent Vivier , Michael Tokarev , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634663647489100001 Content-Type: text/plain; charset="utf-8" target_arch_cpu.h is for CPU loop definitions. Create the file and define target_cpu_init and target_cpu_reset for arm. Signed-off-by: Olivier Houchard Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans --- bsd-user/arm/target_arch_cpu.h | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 bsd-user/arm/target_arch_cpu.h diff --git a/bsd-user/arm/target_arch_cpu.h b/bsd-user/arm/target_arch_cpu.h new file mode 100644 index 0000000000..0f3538196d --- /dev/null +++ b/bsd-user/arm/target_arch_cpu.h @@ -0,0 +1,42 @@ +/* + * arm cpu init and loop + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef _TARGET_ARCH_CPU_H_ +#define _TARGET_ARCH_CPU_H_ + +#include "target_arch.h" + +#define TARGET_DEFAULT_CPU_MODEL "any" + +static inline void target_cpu_init(CPUARMState *env, + struct target_pt_regs *regs) +{ + int i; + + cpsr_write(env, regs->uregs[16], 0xffffffff, CPSRWriteRaw); + for (i =3D 0; i < 16; i++) { + env->regs[i] =3D regs->uregs[i]; + } +} + +static inline void target_cpu_reset(CPUArchState *cpu) +{ +} + +#endif /* !_TARGET_ARCH_CPU_H */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634664235208430.1590711947257; Tue, 19 Oct 2021 10:23:55 -0700 (PDT) Received: from localhost ([::1]:60858 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsqA-0001hO-23 for importer@patchew.org; Tue, 19 Oct 2021 13:23:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45694) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEo-0008V6-Km for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:18 -0400 Received: from mail-il1-x12e.google.com ([2607:f8b0:4864:20::12e]:43540) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEi-0000Fp-FM for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:18 -0400 Received: by mail-il1-x12e.google.com with SMTP id a8so19027368ilj.10 for ; Tue, 19 Oct 2021 09:45:12 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=IDO/iMrHSL96Jgd116O7Jd5T/GkhrcIYIW3UiDUp82Q=; b=3ZQirVZ6/Pp7OzzlCke8locNyDYbhCGPPF0VoPF+c4J6P0EP5QRu32+T1B9+eFjuFB cPu0dZk+wmDMg9xGpw60Eo465zhlcmAIXM5Nk9mvgO/iCJ6qpNmDxAd+70JH8GErFkjh t5o22/Mq387Z91pQtSmFVHVuS/Ivzd5qjI+NG9+w/rUImmamPsP9FJ6xnnCyxP11+clD /Kug+XpNpCEkwBl+Nn6NTuSwQs/HieEEIJRVup8D43aJbS8g+MYWotvNkZBfAmSqR6K0 USxWTgVgAPZXxM5vPn33xTp+bYFvyuVDUopM5FzGro+mEnrQNey1HTA6RDBaSR6k+n/i jPPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=IDO/iMrHSL96Jgd116O7Jd5T/GkhrcIYIW3UiDUp82Q=; b=xSmrTD80NmjiigDlWAlsSXkhdXNR3/k9hkH1y0u+5yLth0W23SbDhW8kco2VapWser KCsc5b2xTKgP4KxGiQHAj5seqASllPHYDIa9fZRG16F8rQUgjT1p+9G9EmfJwsHafkzV TUZU0Iihuz4t6uCUbUldE09avhS4BzTEWh//bbzDUCPTN9YFc/R2n8isnjMm2PbM74// JsXPvJNQMPzd8LPA4PXxilRzAZ7iVfbmcgmjTExLIJQookwwRHpZpA95OwJkh8VG/tuQ VDIW8l29gXQXnIhhEEfyDs5pKtWm2pl2bQiqc3kAuG/VjMFZ4HiRLBB2l/7w+SFpnJlu FCXg== X-Gm-Message-State: AOAM530/tIcfaXmSRA+m2iLvBN7zGyBTnZLk/q08nefd5sN0tRqv8zZb qelLP/gWZnKl8AZnJ+91/e98ojKQUMSEIg== X-Google-Smtp-Source: ABdhPJwUBcbVyL884XT3TaviAH5gOGMadjafs/nCJUku29Ti5jq2SZn40cYAjbG/bnzJnZi60Y10Tw== X-Received: by 2002:a92:cda3:: with SMTP id g3mr18155177ild.103.1634661910717; Tue, 19 Oct 2021 09:45:10 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 05/24] bsd-user/arm/target_arch_cpu.h: Implement target_cpu_clone_regs Date: Tue, 19 Oct 2021 10:44:28 -0600 Message-Id: <20211019164447.16359-6-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::12e; envelope-from=imp@bsdimp.com; helo=mail-il1-x12e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664236484100001 Content-Type: text/plain; charset="utf-8" Implement target_cpu_clone_regs to clone the resister state on a fork. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_cpu.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bsd-user/arm/target_arch_cpu.h b/bsd-user/arm/target_arch_cpu.h index 0f3538196d..c71ec000b3 100644 --- a/bsd-user/arm/target_arch_cpu.h +++ b/bsd-user/arm/target_arch_cpu.h @@ -35,6 +35,14 @@ static inline void target_cpu_init(CPUARMState *env, } } =20 +static inline void target_cpu_clone_regs(CPUARMState *env, target_ulong ne= wsp) +{ + if (newsp) { + env->regs[13] =3D newsp; + } + env->regs[0] =3D 0; +} + static inline void target_cpu_reset(CPUArchState *cpu) { } --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634664334539926.4715671012569; Tue, 19 Oct 2021 10:25:34 -0700 (PDT) Received: from localhost ([::1]:36930 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsrl-0004hT-K0 for importer@patchew.org; Tue, 19 Oct 2021 13:25:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45754) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEt-00006Y-1u for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:23 -0400 Received: from mail-io1-xd35.google.com ([2607:f8b0:4864:20::d35]:45654) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEj-0000HI-NY for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:22 -0400 Received: by mail-io1-xd35.google.com with SMTP id 188so21074170iou.12 for ; Tue, 19 Oct 2021 09:45:13 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=NAOR1xdlj+WVz0/eC/F+PLm/lzyts9sAm9QAoPvWdyM=; b=UmfUbmTN/kWpXarVj+lgqIYHQFjgTVhZDp8yCriXUny78jIUjxW7n6SRXhOn6g6ytQ DnYrge95kExwb7A6lN2vU6IB+TAEevPY/aDzk/OneW5mexnaZflWzHlHfkF5P1AiInaJ I2QeridW7ZDFcBEWuOvYcyAWqrZ31/+7PF+LQ5S3IWkbcte+2fA+HD6/RGgJmlgwG5Gd HcU+pMHdWGzkPB/jrq04wxnxGWC2+3SJmDBjBzPx9wG2uSGb0SHv0W9kqiM4pFvq5fxb 4XpHDjakc3/CxccMUwpwoWw8aSUfUY3rfDOt9RFujln4CY+67ECnqpybxlf7st6YZDCx VOzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=NAOR1xdlj+WVz0/eC/F+PLm/lzyts9sAm9QAoPvWdyM=; b=kpaisVISh7O7HR3KawleIhD4KxPFoB2kI3x/lerX+YKk4dy2GMkzCB1ifcKKPpXygU GRWYirEKPO3ipkr9RLAAWiggCXMzEjIQi3VZFP/ysnGqpawWp8uVl/30OL6iGY9XeqtN CE7Utvpqi2cBhh+5Lpo51QX9gH4PMYUGTBEhtEyjzFIjYAA/FdMbWFtsJhmk1JW+AkBX M4Dvy+JBQAY/JjrwyLDRC9wuK9V56S6msfhMGAyIp4hI77KySUphznedrvbRF1BUzmGm LWKQUUTJAhR0sdW8xIH54ULKXJlU4YviiVCfnLl8tUhAAJIdniL+yJIwt7jGhF6pK19a dOaA== X-Gm-Message-State: AOAM530NQ/+YfoCCSvmmuLCXbqtkzlOq6S95iJhXW9BKbFvu/gMiJYHY 4PRbStbPUqQNK8SuTPq49Ybvp780oL72Jw== X-Google-Smtp-Source: ABdhPJwdOgj3ldNBvNQKiV8FTNhaGdD8q3y0izLOb8laN3RIjsiRpcgB47nJG+vZ9mwGafsi2MKwuA== X-Received: by 2002:a05:6602:2b8f:: with SMTP id r15mr19697380iov.93.1634661912360; Tue, 19 Oct 2021 09:45:12 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 06/24] bsd-user/arm/target_arch_cpu.h: Dummy target_cpu_loop implementation Date: Tue, 19 Oct 2021 10:44:29 -0600 Message-Id: <20211019164447.16359-7-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d35; envelope-from=imp@bsdimp.com; helo=mail-io1-xd35.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Sean Bruno , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664336236100001 Content-Type: text/plain; charset="utf-8" Add a boiler plate CPU loop that does nothing except return an error for all traps. Signed-off-by: Sean Bruno Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_cpu.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/bsd-user/arm/target_arch_cpu.h b/bsd-user/arm/target_arch_cpu.h index c71ec000b3..94c9109c3f 100644 --- a/bsd-user/arm/target_arch_cpu.h +++ b/bsd-user/arm/target_arch_cpu.h @@ -35,6 +35,28 @@ static inline void target_cpu_init(CPUARMState *env, } } =20 +static inline void target_cpu_loop(CPUARMState *env) +{ + int trapnr; + target_siginfo_t info; + CPUState *cs =3D env_cpu(env); + + for (;;) { + cpu_exec_start(cs); + trapnr =3D cpu_exec(cs); + cpu_exec_end(cs); + process_queued_cpu_work(cs); + switch (trapnr) { + default: + fprintf(stderr, "qemu: unhandled CPU exception 0x%x - aborting= \n", + trapnr); + cpu_dump_state(cs, stderr, 0); + abort(); + } /* switch() */ + process_pending_signals(env); + } /* for (;;) */ +} + static inline void target_cpu_clone_regs(CPUARMState *env, target_ulong ne= wsp) { if (newsp) { --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634664495733801.8892055186676; Tue, 19 Oct 2021 10:28:15 -0700 (PDT) Received: from localhost ([::1]:41100 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsuM-0007kD-N8 for importer@patchew.org; Tue, 19 Oct 2021 13:28:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45762) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEt-00008e-Pl for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:23 -0400 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]:34536) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEl-0000Io-DI for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:23 -0400 Received: by mail-il1-x132.google.com with SMTP id g2so19089248ild.1 for ; Tue, 19 Oct 2021 09:45:14 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=qhGZ41nOlvsySd2XyLCyulTBUhHoEjSzSjYsF8X0b4I=; b=BXXaiuZAdQ7m1ifomxu1G7S3+MWfyEKqI4Ltq54yjgCRw0gR92KrX8RFIzw5Q4tHiC a055TTvMy25DSVUHrfM7sndHN1pEOSIetNfMn6UfxL0IO8si9DRqjLGccxr/8J+YNp7R qM9hOsI/KLK4zT+Q+QdTc5YAHl7sdh8SkvrFNSpLaC3bP4QAQ77AqXkCuid0++A/R3lL nGV0uCpDxJmVWSLODZYykiOTFolQkEaQddOGZWcKenBSePj4bSm3DIuV2+u905Mz8rr5 2D3fz2ZUsJQd0Pc9dsGx5SpLEFNhMeT0gpQR887/DPWOxzD0V5PJHx+P35Q8fm1Ks6sD ZAPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qhGZ41nOlvsySd2XyLCyulTBUhHoEjSzSjYsF8X0b4I=; b=hwBpY5y48gLnfQ7R+Sf2V9Gfkh2ixhdzk8t3FhU3DHDTEppPtW4ogezxVeQIx3kQzn aMER6c1+z0bTlKvxau+TYWd1ujTRqYTPt9mhGslZvHqIN/DDrApX4EApPJKlIyXHoWv5 ubPrByeKQ68DrKODIY+kN3vQUCgow0tZC5tPkQiCTWIAtXzuHas/27tOy/cEsDwBrCbv FsPCQe2Yka+ur9azeLZHgAea0+0mE1RvLWb8+83TckHPUweMpz9L/M3TLt0nI//eevxT nopKGc2AGGmlIyQxp7zs2QG61kzAibo3ZhP8tINdVRiLrl3DFe78Vn9pdsGTTODA3/I2 +E/g== X-Gm-Message-State: AOAM533Ozl8AOApDw31xrBmnwjmk03pGc0c7tzKUIMQO1PYT0A/2Y51R 2Vym6ikb9Yo2VrQgLxhYOHdEFO/38PQ= X-Google-Smtp-Source: ABdhPJz4UWipIdRt6PxNOTDwOfwrk7eJnwwK6a86IUFB6i6ic7JCZev5vDJ5PI8nXS8Gii4cXd92uw== X-Received: by 2002:a92:da91:: with SMTP id u17mr3680522iln.242.1634661913850; Tue, 19 Oct 2021 09:45:13 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 07/24] bsd-user/arm/target_arch_cpu.h: Implment trivial EXCP exceptions Date: Tue, 19 Oct 2021 10:44:30 -0600 Message-Id: <20211019164447.16359-8-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::132; envelope-from=imp@bsdimp.com; helo=mail-il1-x132.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , =?UTF-8?q?Mika=C3=ABl=20Urankar?= , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664497293100001 Implent EXCP_UDEF, EXCP_DEBUG, EXCP_INTERRUPT, EXCP_ATOMIC and EXCP_YIELD. The first two generate a signal to the emulated binary. EXCP_ATOMIC handles atomic operations. The remainder are fancy nops. Signed-off-by: Stacey Son Signed-off-by: Mika=C3=ABl Urankar Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_cpu.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/bsd-user/arm/target_arch_cpu.h b/bsd-user/arm/target_arch_cpu.h index 94c9109c3f..f22384676a 100644 --- a/bsd-user/arm/target_arch_cpu.h +++ b/bsd-user/arm/target_arch_cpu.h @@ -47,6 +47,34 @@ static inline void target_cpu_loop(CPUARMState *env) cpu_exec_end(cs); process_queued_cpu_work(cs); switch (trapnr) { + case EXCP_UDEF: + { + /* See arm/arm/undefined.c undefinedinstruction(); */ + info.si_addr =3D env->regs[15]; + info.si_signo =3D TARGET_SIGILL; + info.si_errno =3D 0; + info.si_code =3D TARGET_ILL_ILLADR; + queue_signal(env, info.si_signo, &info); + } + break; + case EXCP_INTERRUPT: + /* just indicate that signals should be handled asap */ + break; + case EXCP_DEBUG: + { + + info.si_signo =3D TARGET_SIGTRAP; + info.si_errno =3D 0; + info.si_code =3D TARGET_TRAP_BRKPT; + queue_signal(env, info.si_signo, &info); + } + break; + case EXCP_ATOMIC: + cpu_exec_step_atomic(cs); + break; + case EXCP_YIELD: + /* nothing to do here for user-mode, just resume guest code */ + break; default: fprintf(stderr, "qemu: unhandled CPU exception 0x%x - aborting= \n", trapnr); --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 163466241716377.30675429240205; Tue, 19 Oct 2021 09:53:37 -0700 (PDT) Received: from localhost ([::1]:50764 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsMp-0006b9-MH for importer@patchew.org; Tue, 19 Oct 2021 12:53:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45832) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEw-0000Dl-6U for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:26 -0400 Received: from mail-io1-xd30.google.com ([2607:f8b0:4864:20::d30]:34688) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEm-0000Jg-71 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:25 -0400 Received: by mail-io1-xd30.google.com with SMTP id i189so21175202ioa.1 for ; Tue, 19 Oct 2021 09:45:15 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vaJwXu/eD2iCjrLKVnfYufKTq6BQat7mctIUm7bBXz8=; b=UeINsJ9nReGtA0Qe8jARdFi8nHLVNZo1YLmzpj5NRD75uYex0ET7wDwJlnVsNv+Qcp FNQrKWCfAn1svhwF4bCxOdU/RkJtO2MGGoqbMqYfKvFzi2k+SkRAHMPQF542I2eKO0u+ yaL5luZIjTz0NHcDA4OX0hB4nw5HhIL8QC7mgNsFEYCxsxLXDjeGROTrIX/PRFEXpi7f lKQj3XBg8W2uoUAZVe1LTPydJnI1yomDnHc4xNNdzMg4Ahyf1Hwi/Ynw7KF3BVij1Yic NhE9LVpDmjVRtz9AZV3pWvDk1h4aum4nsYNBmvPw47pgJIGpvweRB9uHjK6A0cLCcC+N E5hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=vaJwXu/eD2iCjrLKVnfYufKTq6BQat7mctIUm7bBXz8=; b=6CrqlVAGR8SW1B0oPjBB3p1Z0Xw83zxJs97DGNjDa0yKt54KJJTXNCYkCD7j0J3C0e gDnFVlETuRSPqQiDErgpnqMwCOsk1O1O3zzxBguTyT+J9OhIoAyjgLoisGWEpISO5d5n PpO5KTeMsZU//u79ODdkVrMjjTmnkUlYFsgZOWtr+hF1uQpa6vwdyeaqG9HHgKuYzuMk tqpE9RccpzdHmu1+SaMdJOOpcKofLM24f6832m/XYoZHqgBqPi7Ra8dcpNJqVsK6kkky EV15bwrc+IBNjD3iqrjmft3hV+1N3d4c2VCxUa5kCZCcPtuPUkArd/MDSGMHmVokjKSa KU2g== X-Gm-Message-State: AOAM5315ed2+JNvM5WcEy+t7z9PcMQuROd/FM4mY6E+zGwUY281exopd IfN7nWZqXqm5FtS+YGVDV6ExTW64/3pF1Q== X-Google-Smtp-Source: ABdhPJyBWWv4SOzibyK3ygfTOqCr+PekuUQ0FqWKHKj5zv1IzNx0+pjAx6/ZJDxQpG2I8Y7v3WVPKg== X-Received: by 2002:a05:6602:1504:: with SMTP id g4mr19278479iow.133.1634661914968; Tue, 19 Oct 2021 09:45:14 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 08/24] bsd-user/arm/target_arch_cpu.h: Implement data abort exceptions Date: Tue, 19 Oct 2021 10:44:31 -0600 Message-Id: <20211019164447.16359-9-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d30; envelope-from=imp@bsdimp.com; helo=mail-io1-xd30.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Olivier Houchard , Laurent Vivier , Michael Tokarev , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634662419345100001 Content-Type: text/plain; charset="utf-8" Implement EXCP_PREFETCH_ABORT AND EXCP_DATA_ABORT. Both of these data exceptions cause a SIGSEGV. Signed-off-by: Klye Evans Signed-off-by: Olivier Houchard Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_cpu.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bsd-user/arm/target_arch_cpu.h b/bsd-user/arm/target_arch_cpu.h index f22384676a..62d6ee89b6 100644 --- a/bsd-user/arm/target_arch_cpu.h +++ b/bsd-user/arm/target_arch_cpu.h @@ -60,6 +60,17 @@ static inline void target_cpu_loop(CPUARMState *env) case EXCP_INTERRUPT: /* just indicate that signals should be handled asap */ break; + case EXCP_PREFETCH_ABORT: + /* See arm/arm/trap.c prefetch_abort_handler() */ + case EXCP_DATA_ABORT: + /* See arm/arm/trap.c data_abort_handler() */ + info.si_signo =3D TARGET_SIGSEGV; + info.si_errno =3D 0; + /* XXX: check env->error_code */ + info.si_code =3D 0; + info.si_addr =3D env->exception.vaddress; + queue_signal(env, info.si_signo, &info); + break; case EXCP_DEBUG: { =20 --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634663869524992.9807739249694; Tue, 19 Oct 2021 10:17:49 -0700 (PDT) Received: from localhost ([::1]:45638 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcskG-0007dl-DQ for importer@patchew.org; Tue, 19 Oct 2021 13:17:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45888) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEy-0000Gd-Ti for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:29 -0400 Received: from mail-il1-x12f.google.com ([2607:f8b0:4864:20::12f]:35796) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEn-0000KT-7d for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:28 -0400 Received: by mail-il1-x12f.google.com with SMTP id k3so19076053ilu.2 for ; Tue, 19 Oct 2021 09:45:16 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=IScE42aA+GFKPVOkNbH9sy2nqrcY7YRbDTMhFSChey8=; b=fBGV78pDknO4yiWXg6Zv9Num3ein9d0TcHbphsgTfGZbrwefrTKNYpku8E6PEmTyef OxjxC1BT4mhkUfEABCuyH+p8bdydFNGQhMXysmx8umvQNnMX30Dn1OwUsYF2Fx09wWkJ 94OElq2ZjTn3S53IjhBuvF0OkkP6WShJBwyrnS2hcY79jEu4ziLseFsMDK2F1A3ltcJu lSOucP+cCk9NMbF50kgYOnyXwKXzg5GyfdE6oV66PFyORS7i9JsK+dp3YFH8G3WE025g dWVAzGqIvCpuuVQCdb0wLc2KM3PX2emli9U8QIPZFJqNRmX5y0S4Wj4z7IttG/xQKD9P UMfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=IScE42aA+GFKPVOkNbH9sy2nqrcY7YRbDTMhFSChey8=; b=UtsujnHRs0CPhGGPccpozDUTgfaBkpcYN1xUtnYVomfZa0RubGWpft6v0Z3a0/tvsu seNe6wuwpGqk6J+dOVufLRNpkFuCPLQiZzloqMYi+72aQsImKx9+XRqWIzO4BmQpKLs+ BBAc6sQr1weRrrlunlknl3rbzGXYC+nwQbWFs1BmLWT6DfVDb5HBZe0Hp8FQsb7HbrKB 8YmwyUG8+DICcV+f4znTrUJAbyIGSwQQ9LcEp6+QIdc2nDEk9rCdzc1PAAewC/pv5X7L dDnbzkJ0UhOH/pvj1w/bxJ0xGPVebNYtrutCc7+iIH8tHxphq/RSXsjreeYuEOvGtnoX y2jw== X-Gm-Message-State: AOAM532+i4xI7rptKvrzUDlGI/+IOcYIUwwjAPzB0SCzcXHJht5WZO0p Cw3bsaONL4eBIPawhXBO7vU/1TnsasA2jw== X-Google-Smtp-Source: ABdhPJxb3njG2zG/ZpfT0rvTOlT9doODyDdRFM1jVrExAa3fI85tFXov1IDLYYcmoumNFlv8zKnLCw== X-Received: by 2002:a05:6e02:20eb:: with SMTP id q11mr8708024ilv.70.1634661915865; Tue, 19 Oct 2021 09:45:15 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 09/24] bsd-user/arm/target_arch_cpu.h: Implement system call dispatch Date: Tue, 19 Oct 2021 10:44:32 -0600 Message-Id: <20211019164447.16359-10-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::12f; envelope-from=imp@bsdimp.com; helo=mail-il1-x12f.google.com X-Spam_score_int: 0 X-Spam_score: 0.0 X-Spam_bar: / X-Spam_report: (0.0 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634663872137100001 Content-Type: text/plain; charset="utf-8" Implement the system call dispatch. This implements all three kinds of system call: direct and the two indirect variants. It handles all the special cases for thumb as well. Signed-off-by: Stacey Son Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_cpu.h | 95 ++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/bsd-user/arm/target_arch_cpu.h b/bsd-user/arm/target_arch_cpu.h index 62d6ee89b6..bc2eb05cfe 100644 --- a/bsd-user/arm/target_arch_cpu.h +++ b/bsd-user/arm/target_arch_cpu.h @@ -39,6 +39,7 @@ static inline void target_cpu_loop(CPUARMState *env) { int trapnr; target_siginfo_t info; + unsigned int n; CPUState *cs =3D env_cpu(env); =20 for (;;) { @@ -57,6 +58,100 @@ static inline void target_cpu_loop(CPUARMState *env) queue_signal(env, info.si_signo, &info); } break; + case EXCP_SWI: + case EXCP_BKPT: + { + env->eabi =3D 1; /* FreeBSD is eabi only now */ + /* + * system call + * See arm/arm/trap.c cpu_fetch_syscall_args() + */ + if (trapnr =3D=3D EXCP_BKPT) { + if (env->thumb) { + env->regs[15] +=3D 2; + } else { + env->regs[15] +=3D 4; + } + } + n =3D env->regs[7]; + if (bsd_type =3D=3D target_freebsd) { + int ret; + abi_ulong params =3D get_sp_from_cpustate(env); + int32_t syscall_nr =3D n; + int32_t arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8; + + /* See arm/arm/trap.c cpu_fetch_syscall_args() */ + if (syscall_nr =3D=3D TARGET_FREEBSD_NR_syscall) { + syscall_nr =3D env->regs[0]; + arg1 =3D env->regs[1]; + arg2 =3D env->regs[2]; + arg3 =3D env->regs[3]; + get_user_s32(arg4, params); + params +=3D sizeof(int32_t); + get_user_s32(arg5, params); + params +=3D sizeof(int32_t); + get_user_s32(arg6, params); + params +=3D sizeof(int32_t); + get_user_s32(arg7, params); + arg8 =3D 0; + } else if (syscall_nr =3D=3D TARGET_FREEBSD_NR___sysca= ll) { + syscall_nr =3D env->regs[0]; + arg1 =3D env->regs[2]; + arg2 =3D env->regs[3]; + get_user_s32(arg3, params); + params +=3D sizeof(int32_t); + get_user_s32(arg4, params); + params +=3D sizeof(int32_t); + get_user_s32(arg5, params); + params +=3D sizeof(int32_t); + get_user_s32(arg6, params); + arg7 =3D 0; + arg8 =3D 0; + } else { + arg1 =3D env->regs[0]; + arg2 =3D env->regs[1]; + arg3 =3D env->regs[2]; + arg4 =3D env->regs[3]; + get_user_s32(arg5, params); + params +=3D sizeof(int32_t); + get_user_s32(arg6, params); + params +=3D sizeof(int32_t); + get_user_s32(arg7, params); + params +=3D sizeof(int32_t); + get_user_s32(arg8, params); + } + ret =3D do_freebsd_syscall(env, syscall_nr, arg1, arg2= , arg3, + arg4, arg5, arg6, arg7, arg8); + /* + * Compare to arm/arm/vm_machdep.c + * cpu_set_syscall_retval() + */ + if (-TARGET_EJUSTRETURN =3D=3D ret) { + /* + * Returning from a successful sigreturn syscall. + * Avoid clobbering register state. + */ + break; + } + if (-TARGET_ERESTART =3D=3D ret) { + env->regs[15] -=3D env->thumb ? 2 : 4; + break; + } + if ((unsigned int)ret >=3D (unsigned int)(-515)) { + ret =3D -ret; + cpsr_write(env, CPSR_C, CPSR_C, CPSRWriteByInstr); + env->regs[0] =3D ret; + } else { + cpsr_write(env, 0, CPSR_C, CPSRWriteByInstr); + env->regs[0] =3D ret; /* XXX need to handle lseek(= )? */ + /* env->regs[1] =3D 0; */ + } + } else { + fprintf(stderr, "qemu: bsd_type (=3D %d) syscall " + "not supported\n", bsd_type); + } + } + break; case EXCP_INTERRUPT: /* just indicate that signals should be handled asap */ break; --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634664071332949.7023289907032; Tue, 19 Oct 2021 10:21:11 -0700 (PDT) Received: from localhost ([::1]:52540 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsnV-00044L-R7 for importer@patchew.org; Tue, 19 Oct 2021 13:21:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46130) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFB-0000N8-63 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:41 -0400 Received: from mail-io1-xd31.google.com ([2607:f8b0:4864:20::d31]:39519) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEo-0000N4-G2 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:39 -0400 Received: by mail-io1-xd31.google.com with SMTP id o184so9133849iof.6 for ; Tue, 19 Oct 2021 09:45:18 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+ZQV0YJMyRs2xXRGkVBiDySL2/j9JGTeSa3Oi2rrn2U=; b=07qJzJK4NNurGj5I0NfWTKT17nar35V6Hc7PjX82KVAhFSEsmc6C43eetwyQNxezjG x25m4u5vViMYirGNfy9c70gpk6nEMy2aJfSIQAlXzItraINFgn+2ceEigUaWo3IDJW7/ r6Ny2vhLXoo6qh+06uZEdSDjLJz/4WzGisACHiMYeqKVXJF/Bcykkm+p/tHPZaF9XT4z qJOeg1rbXQHZ2GeMMaMesMm3G02k1P7N/YYbkV9nUWkulDbUCwiKNuaRA6styZOp4nJI DZlJTZlkMubqGaQRjcXrX4MkFiMMe2UXH2Wk7L/JpIGEnEMHRe/a7imOsMyqW8VmuQL2 phGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=+ZQV0YJMyRs2xXRGkVBiDySL2/j9JGTeSa3Oi2rrn2U=; b=egR0U3ek0r3dsNz64PSb4MNm7DfUrrEqu6SDeLcDVRKmJOeLcC3PuWHZWBFe784zCC 4OnlwcDuhNFXN+0vOTiWtxEgh+pb3k6t9w6y7YhFXfVZ7/V52i4F+0q5RuOidSYZ6it3 ++u9EKTlAr6NspTWYooQE/qSqGykXMiDvn40MAHTcB5OLpSXRdZf5s27tfPD1PuJO0rX tbQH07VmVq9zaBC9m9rf4JtlCEtMmEqZvXkbPO/YDEmKqtSTKPIUPbF0nOVJntg/bPN/ zoaYVdf6O4zn4jfZYoPO08s8DT+LwXFi6mvLdRyBfTtR+O/6/7xXXJcH2TMyrD///U3Q yteQ== X-Gm-Message-State: AOAM531kFuu33bnPm4WEeaElXipRsU/x13tC66XcRM8LcrhMVjXZ4tmj fmUlnIUTbYRE25vJ4csavOuhSbPqezNDpw== X-Google-Smtp-Source: ABdhPJyjglqVqbCarMiKQfhCzT6/fBGJLhVn9F7MfOArHMe7k/24F+/SX8ySeZYrbYtcp/gLZwtutQ== X-Received: by 2002:a5e:8f01:: with SMTP id c1mr12695762iok.148.1634661916978; Tue, 19 Oct 2021 09:45:16 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 10/24] bsd-user/arm/target_arch_reg.h: Implement core dump register copying Date: Tue, 19 Oct 2021 10:44:33 -0600 Message-Id: <20211019164447.16359-11-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d31; envelope-from=imp@bsdimp.com; helo=mail-io1-xd31.google.com X-Spam_score_int: 0 X-Spam_score: 0.0 X-Spam_bar: / X-Spam_report: (0.0 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664072403100001 Content-Type: text/plain; charset="utf-8" Implement the register copying routines to extract registers from the cpu for core dump generation. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_reg.h | 60 ++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 bsd-user/arm/target_arch_reg.h diff --git a/bsd-user/arm/target_arch_reg.h b/bsd-user/arm/target_arch_reg.h new file mode 100644 index 0000000000..ef5ed5154f --- /dev/null +++ b/bsd-user/arm/target_arch_reg.h @@ -0,0 +1,60 @@ +/* + * FreeBSD arm register structures + * + * Copyright (c) 2015 Stacey Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef _TARGET_ARCH_REG_H_ +#define _TARGET_ARCH_REG_H_ + +/* See sys/arm/include/reg.h */ +typedef struct target_reg { + uint32_t r[13]; + uint32_t r_sp; + uint32_t r_lr; + uint32_t r_pc; + uint32_t r_cpsr; +} target_reg_t; + +typedef struct target_fp_reg { + uint32_t fp_exponent; + uint32_t fp_mantissa_hi; + u_int32_t fp_mantissa_lo; +} target_fp_reg_t; + +typedef struct target_fpreg { + uint32_t fpr_fpsr; + target_fp_reg_t fpr[8]; +} target_fpreg_t; + +#define tswapreg(ptr) tswapal(ptr) + +static inline void target_copy_regs(target_reg_t *regs, const CPUARMState = *env) +{ + int i; + + for (i =3D 0; i < 13; i++) { + regs->r[i] =3D tswapreg(env->regs[i + 1]); + } + regs->r_sp =3D tswapreg(env->regs[13]); + regs->r_lr =3D tswapreg(env->regs[14]); + regs->r_pc =3D tswapreg(env->regs[15]); + regs->r_cpsr =3D tswapreg(cpsr_read((CPUARMState *)env)); +} + +#undef tswapreg + +#endif /* !_TARGET_ARCH_REG_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634662446197946.0801398856474; Tue, 19 Oct 2021 09:54:06 -0700 (PDT) Received: from localhost ([::1]:51794 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsNF-0007HR-W3 for importer@patchew.org; Tue, 19 Oct 2021 12:54:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45894) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsEz-0000HK-Jh for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:29 -0400 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]:34685) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEp-0000Nr-CG for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:29 -0400 Received: by mail-io1-xd2c.google.com with SMTP id i189so21175410ioa.1 for ; Tue, 19 Oct 2021 09:45:18 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1PhlzCvSvqqxwJDB+n7xnrNxr2xqSNg8Pye04ee+ax8=; b=cto8VnFa9SA2kZtI/G6J/q6cddtokv/GlTvU43Hm7SHurzJrrK1xdDNXiOySLewvnW heybDKcGOrKZYz7soDZcPPVP52iIQ1fO/KD7Sye3Kaf5OkfN9WX/UxWPNb0VXbTgyzW7 zCXgCUB69yed4Ezge+dGVcomm+G1pRtj6dWBOVfZk22Q3wVVcsSuW18FRQKydJayYHnB sIebFk/4dbRGqeyokx9BdpZQmtHunQfz+2IXnNAW/N6xS7iSGww69myQPv+yKcGzSlpH NMOnT3UIL8sGU694AEmS+wqPqYtswGR6uuY0YbCxMd/bg6MaAwBz7l1ENnFRsGCCpSXg xOHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1PhlzCvSvqqxwJDB+n7xnrNxr2xqSNg8Pye04ee+ax8=; b=ihQG9MIRqqnkOKl/bPIpbmgBTMzkDIrw/qy4A9Guo7pkXIFHDYcQI5jOWaI9oeMmBS TJEoMQmWZveHRsf0HaF7IPHxzRt1eOPu6vjhEkBh5k4JGGIE/Mx6CCf7W9K+faNIBYLY oiCY5lf0mmpYnD33YfzP4Lpl2MZmNUROFud0eiP10vXNvzPYMojgPwzipr/lOui53ZlL Z6xgu1MqH/NQcgDVcfSblcBrzEyzz3gweCazjhbHUtYTf3zHC7jI45Lha8ejqKntc0RT Mggu8a5SOIXm1MtS/P7c6eYLsTnQNd9ixl3bzAXITpO2tZ/FroCuV6F6n7VusDR4pvpf JCUg== X-Gm-Message-State: AOAM532MXOIXj3IHfRJ0ODZTgvBtqFnZz8c7IgQHgeSMFNEmOmaxm1MD x8Sc3zsfsi8CLkdLIV6byA0zKLXUdh6GGA== X-Google-Smtp-Source: ABdhPJzEfosj1cpdm7lLzYoXlpsp6FbhVd675Wkp0cx1EOlZyPnwpMmoAVCSH0hiCZJb81/0ZSOyOA== X-Received: by 2002:a05:6602:3412:: with SMTP id n18mr21027991ioz.65.1634661918090; Tue, 19 Oct 2021 09:45:18 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 11/24] bsd-user/arm/target_arch_vmparam.h: Parameters for arm address space Date: Tue, 19 Oct 2021 10:44:34 -0600 Message-Id: <20211019164447.16359-12-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d2c; envelope-from=imp@bsdimp.com; helo=mail-io1-xd2c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634662447825100001 Content-Type: text/plain; charset="utf-8" Various parameters describing the layout of the ARM address space. In addition, define routines to get the stack pointer and to set the second return value. Signed-off-by: Stacey Son Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_vmparam.h | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 bsd-user/arm/target_arch_vmparam.h diff --git a/bsd-user/arm/target_arch_vmparam.h b/bsd-user/arm/target_arch_= vmparam.h new file mode 100644 index 0000000000..4bbc04ddf5 --- /dev/null +++ b/bsd-user/arm/target_arch_vmparam.h @@ -0,0 +1,48 @@ +/* + * arm VM parameters definitions + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#ifndef _TARGET_ARCH_VMPARAM_H_ +#define _TARGET_ARCH_VMPARAM_H_ + +#include "cpu.h" + +/* compare to sys/arm/include/vmparam.h */ +#define TARGET_MAXTSIZ (64 * MiB) /* max text size */ +#define TARGET_DFLDSIZ (128 * MiB) /* initial data size limi= t */ +#define TARGET_MAXDSIZ (512 * MiB) /* max data size */ +#define TARGET_DFLSSIZ (4 * MiB) /* initial stack size lim= it */ +#define TARGET_MAXSSIZ (64 * MiB) /* max stack size */ +#define TARGET_SGROWSIZ (128 * KiB) /* amount to grow stack */ + +#define TARGET_RESERVED_VA 0xf7000000 + + /* KERNBASE - 512 MB */ +#define TARGET_VM_MAXUSER_ADDRESS (0xc0000000 - (512 * MiB)) +#define TARGET_USRSTACK TARGET_VM_MAXUSER_ADDRESS + +static inline abi_ulong get_sp_from_cpustate(CPUARMState *state) +{ + return state->regs[13]; /* sp */ +} + +static inline void set_second_rval(CPUARMState *state, abi_ulong retval2) +{ + state->regs[1] =3D retval2; +} + +#endif /* ! _TARGET_ARCH_VMPARAM_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 16346646835991007.265773892258; Tue, 19 Oct 2021 10:31:23 -0700 (PDT) Received: from localhost ([::1]:49480 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsxO-0004wH-3B for importer@patchew.org; Tue, 19 Oct 2021 13:31:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45936) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsF1-0000Ik-Aw for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:31 -0400 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]:43545) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEq-0000OM-Da for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:30 -0400 Received: by mail-il1-x132.google.com with SMTP id a8so19027762ilj.10 for ; Tue, 19 Oct 2021 09:45:19 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=qKieTplX001DlDmVejwLqaD5XvOKcD6CG4SPfQbfG6E=; b=wo6hNFMJjIqJ0JmYZ/PBZcPDC/yYKXot5f+ltJwA5Wxv1AsQ7U7IKBB8yeIALeSw3o x3506neGEEeHjdordw3eBEnKk0nwBeHi0mPigvhtGVyKF+6f5XQI44ndXVgg1t5+vQEU r1coXPLo4OlMvdOAQtMtSa6CAPyHe0vb9qyS64gpgP2c8oRkF+8eoAILS+nu+0DYzl6E ljIdCxlsT0DeIqBMEZa/DGmVCQJCToxWuPUcI/equ4L11Z6XNEjGPuMlpcFcTg3JZp+/ iK08VrObMVovtwa+9YQfF5625e6kYCVpE+yax/MmuaR58tRDpYuM6aKSN94F0g/XMWnV d1Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qKieTplX001DlDmVejwLqaD5XvOKcD6CG4SPfQbfG6E=; b=RBFnhNE62A3hEUJTyWuQ7Yh6sk1kqzGZlA9LNOl6PAue8RFMznLfp5bGojCm5+UnQQ GSzcqpUHiuYpjlWwpR1xeZ08ctnSmbf8ldx369m5zbucxblPEQfnuTD/MnqTr46wt/S1 tHvDJVPc4hY7sS2R61sTk4JEwGJBHQATSc5BxWLQ8j4e3NVZwZbGPEm4TEnGnP6HQEEn 8QhCTMFPZZp/sKZomxo8TVlRnwVcPfmxDBiC2ob6EUx5ig9XPgAGJgH0ZMFQAv5XG2pa 4pas6Qzeqld1hsDVWlXhvnLQnXeXhzZK/j4a53eifACmYVEsirXdtT2K0fwkyFNtaI0Q MQeQ== X-Gm-Message-State: AOAM533T+596n9U86ceBKkiBrapzMXqP4SxCjLvmk0PpvWjTRHpKHRyH oyP/bYljKQEapcDHeiS++1ieDbvg8vU= X-Google-Smtp-Source: ABdhPJyUSXtH3JHmSFLU5EZDdacivs8SJPNH7V9lmO4EAVlXXhbY4m3RLwOzYqshEaFRKUezhNE5CA== X-Received: by 2002:a92:c7a1:: with SMTP id f1mr17646486ilk.263.1634661918807; Tue, 19 Oct 2021 09:45:18 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 12/24] bsd-user/arm/target_arch_sigtramp.h: Signal Trampoline for arm Date: Tue, 19 Oct 2021 10:44:35 -0600 Message-Id: <20211019164447.16359-13-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::132; envelope-from=imp@bsdimp.com; helo=mail-il1-x132.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664684261100001 Content-Type: text/plain; charset="utf-8" Copy of the signal trampoline code for arm, as well as setup_sigtramp to write it to the stack. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_sigtramp.h | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 bsd-user/arm/target_arch_sigtramp.h diff --git a/bsd-user/arm/target_arch_sigtramp.h b/bsd-user/arm/target_arch= _sigtramp.h new file mode 100644 index 0000000000..ed53d336ed --- /dev/null +++ b/bsd-user/arm/target_arch_sigtramp.h @@ -0,0 +1,52 @@ +/* + * arm sysarch() system call emulation + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef _TARGET_ARCH_SIGTRAMP_H_ +#define _TARGET_ARCH_SIGTRAMP_H_ + +/* Compare to arm/arm/locore.S ENTRY_NP(sigcode) */ +static inline abi_long setup_sigtramp(abi_ulong offset, unsigned sigf_uc, + unsigned sys_sigreturn) +{ + int i; + uint32_t sys_exit =3D TARGET_FREEBSD_NR_exit; + /* + * The code has to load r7 manually rather than using + * "ldr r7, =3DSYS_return to make sure the size of the + * code is correct. + */ + uint32_t sigtramp_code[] =3D { + /* 1 */ 0xE1A0000D, /* mov r0, sp */ + /* 2 */ 0xE2800000 + sigf_uc, /* add r0, r0, #SIGF_UC */ + /* 3 */ 0xE59F700C, /* ldr r7, [pc, #12] */ + /* 4 */ 0xEF000000 + sys_sigreturn, /* swi (SYS_sigreturn) */ + /* 5 */ 0xE59F7008, /* ldr r7, [pc, #8] */ + /* 6 */ 0xEF000000 + sys_exit, /* swi (SYS_exit)*/ + /* 7 */ 0xEAFFFFFA, /* b . -16 */ + /* 8 */ sys_sigreturn, + /* 9 */ sys_exit + }; + + for (i =3D 0; i < 9; i++) { + tswap32s(&sigtramp_code[i]); + } + + return memcpy_to_target(offset, sigtramp_code, TARGET_SZSIGCODE); +} +#endif /* _TARGET_ARCH_SIGTRAMP_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634662692930310.3000477007653; Tue, 19 Oct 2021 09:58:12 -0700 (PDT) Received: from localhost ([::1]:60650 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsRH-0004pQ-PL for importer@patchew.org; Tue, 19 Oct 2021 12:58:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsF2-0000J3-PZ for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:33 -0400 Received: from mail-io1-xd34.google.com ([2607:f8b0:4864:20::d34]:45654) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEr-0000PL-0P for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:32 -0400 Received: by mail-io1-xd34.google.com with SMTP id 188so21074585iou.12 for ; Tue, 19 Oct 2021 09:45:20 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ZXbvVPBD59OwL6sbB403nbXxdGqYeYt21ZqWQOQjYmA=; b=HRV+TB+o+0xeGJH+ld6FMuhgNIg7t1sRQ315Kwho3kYVqZGY1CGFIOIlCBJkdhMrAs Pkrs/q00o44DrQvQVRj24pLEyCH2HbKsYA9kCCuwFFmuxpISqdbyV0WIkBQv7VglYP0Q M9odOtG9tIPBWi7Jbn6bA9TVVFtbzmeS78s4M/IwMqN/IgUlvE4E1fZ6YexwP4krs3qs rb0JI+sSLom40Ku+BjYnOg6Sr6hCed+GjFt2sjpMcygm2RhS7tmC6OjLcGsb89PlQIEB yl1M0xpxnrfBQ1KcGy2+cbBJjNLH8Jh4R4ZvCF98TXa8kXn9ETSsNkX33ns95UQoHITg XsMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ZXbvVPBD59OwL6sbB403nbXxdGqYeYt21ZqWQOQjYmA=; b=7eNRxjtZsIc+vQfCHjVnOoMBUBTSBvQAo7kazkLdG57lNMbQ8yzkLiKW7xh/F4ipVs evk0WWAZwycynbc6k5OGSPLd1+do+UDEYBxEALESESbBr8qK6WzY/Ia9egKa87hdaeO5 LoKC423dcajRTlLHvSYdY/psE3TM+l3HFxg8MA2IGZ5zqJniztraOh1RG6Tw1b0CLJy4 YdX4wfp7nEEiM9dWY7MWwBs0CA9wXYB2P6Qr/l9W4/TDhYGYYupTGxyazPjVhFktEDw9 D0Rl0KkzXBniQ06Zi30hzZOjgoNi9HV2ZFQaxQd1aHlGdMH8JjEwl+P4bTpcAtLjiKGU y2Yg== X-Gm-Message-State: AOAM5336grfSmso+5k3pKaGJj/Ya9ricZ0Y7tuf1B39ckeTqxk/jrPQT tEvK0BzlW4aowKyki375sBxFYknrpW0+ww== X-Google-Smtp-Source: ABdhPJwsXDhJiThaZNAuzYbk9Z6YbHbjba6R5B8OScWpo3ZOD0zaUWoK4QOX7WkzceeTsLVS6eAFnw== X-Received: by 2002:a02:a18c:: with SMTP id n12mr4881340jah.130.1634661919765; Tue, 19 Oct 2021 09:45:19 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 13/24] bsd-user/arm/target_arch_thread.h: Routines to create and switch to a thread Date: Tue, 19 Oct 2021 10:44:36 -0600 Message-Id: <20211019164447.16359-14-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d34; envelope-from=imp@bsdimp.com; helo=mail-io1-xd34.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634662694676100001 Content-Type: text/plain; charset="utf-8" Implement target_thread_init (to create a thread) and target_set_upcall (to switch to a thread) for arm. Signed-off-by: Stacey Son Signed-off-by: Klye Evans Signed-off-by: Warner Losh --- bsd-user/arm/target_arch_thread.h | 71 +++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 bsd-user/arm/target_arch_thread.h diff --git a/bsd-user/arm/target_arch_thread.h b/bsd-user/arm/target_arch_t= hread.h new file mode 100644 index 0000000000..317364bb84 --- /dev/null +++ b/bsd-user/arm/target_arch_thread.h @@ -0,0 +1,71 @@ +/* + * arm thread support + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#ifndef _TARGET_ARCH_THREAD_H_ +#define _TARGET_ARCH_THREAD_H_ + +/* Compare to arm/arm/vm_machdep.c cpu_set_upcall_kse() */ +static inline void target_thread_set_upcall(CPUARMState *regs, abi_ulong e= ntry, + abi_ulong arg, abi_ulong stack_base, abi_ulong stack_size) +{ + abi_ulong sp; + + /* + * Make sure the stack is properly aligned. + * arm/include/param.h (STACKLIGN() macro) + */ + sp =3D (u_int)((stack_base + stack_size) - + sizeof(struct target_trapframe)) & ~0x7; + + /* sp =3D stack base */ + regs->regs[13] =3D sp; + /* pc =3D start function entry */ + regs->regs[15] =3D entry & 0xfffffffe; + /* r0 =3D arg */ + regs->regs[0] =3D arg; + regs->spsr =3D ARM_CPU_MODE_USR; + if (entry & 0x1) { + regs->spsr |=3D CPSR_T; + } +} + +static inline void target_thread_init(struct target_pt_regs *regs, + struct image_info *infop) +{ + abi_long stack =3D infop->start_stack; + memset(regs, 0, sizeof(*regs)); + regs->ARM_cpsr =3D 0x10; + if (infop->entry & 1) { + regs->ARM_cpsr |=3D CPSR_T; + } + regs->ARM_pc =3D infop->entry & 0xfffffffe; + regs->ARM_sp =3D infop->start_stack; + if (bsd_type =3D=3D target_freebsd) { + regs->ARM_lr =3D infop->entry & 0xfffffffe; + } + /* FIXME - what to for failure of get_user()? */ + get_user_ual(regs->ARM_r2, stack + 8); /* envp */ + get_user_ual(regs->ARM_r1, stack + 4); /* envp */ + /* XXX: it seems that r0 is zeroed after ! */ + regs->ARM_r0 =3D 0; + /* For uClinux PIC binaries. */ + /* XXX: Linux does this only on ARM with no MMU (do we care ?) */ + regs->ARM_r10 =3D infop->start_data; +} + +#endif /* !_TARGET_ARCH_THREAD_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634662758625497.10365963917286; Tue, 19 Oct 2021 09:59:18 -0700 (PDT) Received: from localhost ([::1]:36828 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsSL-0007jr-J1 for importer@patchew.org; Tue, 19 Oct 2021 12:59:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46080) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsF9-0000N1-7c for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:40 -0400 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]:42894) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEs-0000QL-IF for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:38 -0400 Received: by mail-io1-xd32.google.com with SMTP id z69so17989923iof.9 for ; Tue, 19 Oct 2021 09:45:21 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=XzE2jU0su05kDtVbOWf+vABzyOorkzBBpxHUdiCDmT4=; b=FHV3Q5bRXKaNAmjjnFV84B16PVqFcs6MoxCSIWOWqGKeaiegeBH9mBM+p7o43n1c4D fAfng2K3vr8azZVuEICzuYzcpHEjZYYfK4F9ng4BkGYazl6alAPgbybRIr0eyauhSJwy s83Sh8QHRHu5bgWuqzK6k+lY9PtYkjPu2RTQnctXLXfV05zQ752ziSMD8sFKPEpc7BCp MhCYN1udj1hA7ds4PSvC+J8jVe4AU6IDO7/7+Hkf775LNp5JGdByTQ9SSQBJOF5b39rj 0kG16juqp//vGQTJ+bgSRax2ZncIM+BT8dwPlYxLsWCK9V8q7GKBzvZIJU4G3dzq11G2 HGQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=XzE2jU0su05kDtVbOWf+vABzyOorkzBBpxHUdiCDmT4=; b=wBJEBZZg/jdJ0wBfkqJqT/JALTQS0uOQ/EfMlsetNB0YGGpsCoLyFfW6ZRQsmzsBS8 JZgm0oYm/oOK+T6XB8IwCdV0vPJ6k/IGEoDhfw/yO6DoOg3a9Enc0RrTQiw4SH88LOHO RYBGQHiDHYhkFKnYKOIPtncCMi9WKhqZG3WShtlrzWWxWGcokwws/yLxxnGe1sWlb/09 bRyolFduLeJCQK9RatnwKEGMwT1OLKnLofnYq7VPwluqHBB8ZcYevGmvSxvz+r80Kpb1 9LgogO8LkznrsMw2x+taQ2jkwLCNQhezTZ25Ujwsk0IZUMplocIwLEfTeYg1Vomhod07 x92w== X-Gm-Message-State: AOAM530xTENVcUNaLek904NFBvSz4rUwGkhP7iEoSOFpA/CoBHlY4qmm 4wRFc+dJI3Qnsut3PLZncbSG0ttOxEKuCg== X-Google-Smtp-Source: ABdhPJwoAE248wEI72c/9W7/VIu8F4u2VjSF+fYkbTtTQfdn90a6GWkuN7O0di/ojBd9K9Wd5+7ZMg== X-Received: by 2002:a02:cb94:: with SMTP id u20mr4901519jap.134.1634661920562; Tue, 19 Oct 2021 09:45:20 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 14/24] bsd-user/arm/target_arch_elf.h: arm defines for ELF Date: Tue, 19 Oct 2021 10:44:37 -0600 Message-Id: <20211019164447.16359-15-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d32; envelope-from=imp@bsdimp.com; helo=mail-io1-xd32.google.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634662759780100001 Content-Type: text/plain; charset="utf-8" Basic set of defines needed for arm ELF file activation. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_elf.h | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 bsd-user/arm/target_arch_elf.h diff --git a/bsd-user/arm/target_arch_elf.h b/bsd-user/arm/target_arch_elf.h new file mode 100644 index 0000000000..15b5c66511 --- /dev/null +++ b/bsd-user/arm/target_arch_elf.h @@ -0,0 +1,36 @@ +/* + * arm ELF definitions + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#ifndef _TARGET_ARCH_ELF_H_ +#define _TARGET_ARCH_ELF_H_ + +#define ELF_START_MMAP 0x80000000 +#define ELF_ET_DYN_LOAD_ADDR 0x500000 + +#define elf_check_arch(x) ((x) =3D=3D EM_ARM) + +#define ELF_CLASS ELFCLASS32 +#define ELF_DATA ELFDATA2LSB +#define ELF_ARCH EM_ARM + +#define USE_ELF_CORE_DUMP +#define ELF_EXEC_PAGESIZE 4096 + +#define ELF_HWCAP 0 + +#endif /* _TARGET_ARCH_ELF_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634664827536435.81046647001244; Tue, 19 Oct 2021 10:33:47 -0700 (PDT) Received: from localhost ([::1]:52888 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcszi-0007Mf-CL for importer@patchew.org; Tue, 19 Oct 2021 13:33:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45988) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsF3-0000L9-Qu for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:35 -0400 Received: from mail-il1-x135.google.com ([2607:f8b0:4864:20::135]:36733) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEs-0000Qn-OP for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:33 -0400 Received: by mail-il1-x135.google.com with SMTP id h10so19081997ilq.3 for ; Tue, 19 Oct 2021 09:45:22 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=bm4mXXUPPqTFGXZ3HcGuzjVQuLwXQDNteG+QP2nYyas=; b=EBaNUcpTgIX6hPxfWvsDDaA23BEPeqJp6+p2ZpCOXi8LFYBT1AYftegtY3p0GFI00f uLmnLbyQS8XSO+dQ/d4V7xyP4rfNvlz4qkveQD/yHqd1726WiGuL2SoM80Uo7StOxfkp 1n2VqmBbFcNwgazS6ibLxBdAmJexHQyg5hizvB35Jf7vM/ZZ1dQ5SyzLZobhRo++h2Uw llgnGC0ZdSfiQxWx/7cCstaHqrRYwTwV3oerA7oWrjnyEP+Z6vtIQhvyJBBd+kw7BfqO Eo3ujn1nmZbWX660TssK3t1IIe3cdsO36phnu+WF1AMIBD9XC/B46ayg981i0TNcvbNy PVbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=bm4mXXUPPqTFGXZ3HcGuzjVQuLwXQDNteG+QP2nYyas=; b=rzOPVwFA7XBMGCvTr7odsFA2P6YspeJAQjiMGaIK9L9mP/fRLC6hzBkO0U7jTgxDC/ ++iTfMUIXq5uZnywG5kJueGsYFCHgKmS6jaWya4/yDFD4/0Tz4odNDs3W4sfXAhrHGmy Nd0ad/aQOLn3MJSPkkTT4WT4eDxDQ2aWgASwN+jjIMPSgBT2+vtqAxwtpiRWyNSnd1E6 vAxnyKfYk+7o4kNBToljzh2o3RmXlGgYh1A5vbWh0Fn4N6mgSbzb2xGKVvbFPMJa8dO4 /zIdzJdMKGE1O7oKCZHpmmbfKJKBbXBA2mjTaTuCiFVgK3dMnHTP4yXzBQOYOg6GRbpG WoZg== X-Gm-Message-State: AOAM531fAsNDFuvB5pGWblmOzDsAuNgv5mRG6ekGKyVgk15tSsj5cxsq r1Xb1fhOd+8tNfX8mxH+Xdetbj/EDs1TOg== X-Google-Smtp-Source: ABdhPJy1N29tIFvxrh4WUbjdF3FiQup2BhDVW8BdcgfS9d+9rkrmMFqDFsvBK6giwf7LZIkLnkX0Dg== X-Received: by 2002:a05:6e02:1a2d:: with SMTP id g13mr18932032ile.123.1634661921395; Tue, 19 Oct 2021 09:45:21 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 15/24] bsd-user/arm/target_arch_elf.h: arm get hwcap Date: Tue, 19 Oct 2021 10:44:38 -0600 Message-Id: <20211019164447.16359-16-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::135; envelope-from=imp@bsdimp.com; helo=mail-il1-x135.google.com X-Spam_score_int: 0 X-Spam_score: 0.0 X-Spam_bar: / X-Spam_report: (0.0 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UPPERCASE_50_75=0.008 autolearn=no autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664829730100001 Content-Type: text/plain; charset="utf-8" Implement get_elf_hwcap to get the first word of hardware capabilities. Signed-off-by: Klye Evans Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_elf.h | 72 +++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/bsd-user/arm/target_arch_elf.h b/bsd-user/arm/target_arch_elf.h index 15b5c66511..02d25b8926 100644 --- a/bsd-user/arm/target_arch_elf.h +++ b/bsd-user/arm/target_arch_elf.h @@ -31,6 +31,76 @@ #define USE_ELF_CORE_DUMP #define ELF_EXEC_PAGESIZE 4096 =20 -#define ELF_HWCAP 0 +#define ELF_HWCAP get_elf_hwcap() + +#define GET_FEATURE(feat, hwcap) \ + do { if (arm_feature(&cpu->env, feat)) { hwcaps |=3D hwcap; } } while = (0) + +#define GET_FEATURE_ID(feat, hwcap) \ + do { if (cpu_isar_feature(feat, cpu)) { hwcaps |=3D hwcap; } } while (= 0) + +enum { + ARM_HWCAP_ARM_SWP =3D 1 << 0, + ARM_HWCAP_ARM_HALF =3D 1 << 1, + ARM_HWCAP_ARM_THUMB =3D 1 << 2, + ARM_HWCAP_ARM_26BIT =3D 1 << 3, + ARM_HWCAP_ARM_FAST_MULT =3D 1 << 4, + ARM_HWCAP_ARM_FPA =3D 1 << 5, + ARM_HWCAP_ARM_VFP =3D 1 << 6, + ARM_HWCAP_ARM_EDSP =3D 1 << 7, + ARM_HWCAP_ARM_JAVA =3D 1 << 8, + ARM_HWCAP_ARM_IWMMXT =3D 1 << 9, + ARM_HWCAP_ARM_CRUNCH =3D 1 << 10, + ARM_HWCAP_ARM_THUMBEE =3D 1 << 11, + ARM_HWCAP_ARM_NEON =3D 1 << 12, + ARM_HWCAP_ARM_VFPv3 =3D 1 << 13, + ARM_HWCAP_ARM_VFPv3D16 =3D 1 << 14, + ARM_HWCAP_ARM_TLS =3D 1 << 15, + ARM_HWCAP_ARM_VFPv4 =3D 1 << 16, + ARM_HWCAP_ARM_IDIVA =3D 1 << 17, + ARM_HWCAP_ARM_IDIVT =3D 1 << 18, + ARM_HWCAP_ARM_VFPD32 =3D 1 << 19, + ARM_HWCAP_ARM_LPAE =3D 1 << 20, + ARM_HWCAP_ARM_EVTSTRM =3D 1 << 21, +}; + +static uint32_t get_elf_hwcap(void) +{ + ARMCPU *cpu =3D ARM_CPU(thread_cpu); + uint32_t hwcaps =3D 0; + + hwcaps |=3D ARM_HWCAP_ARM_SWP; + hwcaps |=3D ARM_HWCAP_ARM_HALF; + hwcaps |=3D ARM_HWCAP_ARM_THUMB; + hwcaps |=3D ARM_HWCAP_ARM_FAST_MULT; + + /* probe for the extra features */ + /* EDSP is in v5TE and above */ + GET_FEATURE(ARM_FEATURE_V5, ARM_HWCAP_ARM_EDSP); + GET_FEATURE(ARM_FEATURE_IWMMXT, ARM_HWCAP_ARM_IWMMXT); + GET_FEATURE(ARM_FEATURE_THUMB2EE, ARM_HWCAP_ARM_THUMBEE); + GET_FEATURE(ARM_FEATURE_NEON, ARM_HWCAP_ARM_NEON); + GET_FEATURE(ARM_FEATURE_V6K, ARM_HWCAP_ARM_TLS); + GET_FEATURE(ARM_FEATURE_LPAE, ARM_HWCAP_ARM_LPAE); + GET_FEATURE_ID(aa32_arm_div, ARM_HWCAP_ARM_IDIVA); + GET_FEATURE_ID(aa32_thumb_div, ARM_HWCAP_ARM_IDIVT); + GET_FEATURE_ID(aa32_vfp, ARM_HWCAP_ARM_VFP); + + if (cpu_isar_feature(aa32_fpsp_v3, cpu) || + cpu_isar_feature(aa32_fpdp_v3, cpu)) { + hwcaps |=3D ARM_HWCAP_ARM_VFPv3; + if (cpu_isar_feature(aa32_simd_r32, cpu)) { + hwcaps |=3D ARM_HWCAP_ARM_VFPD32; + } else { + hwcaps |=3D ARM_HWCAP_ARM_VFPv3D16; + } + } + GET_FEATURE_ID(aa32_simdfmac, ARM_HWCAP_ARM_VFPv4); + + return hwcaps; +} + +#undef GET_FEATURE +#undef GET_FEATURE_ID =20 #endif /* _TARGET_ARCH_ELF_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634664961126836.1054046587299; Tue, 19 Oct 2021 10:36:01 -0700 (PDT) Received: from localhost ([::1]:55292 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mct1s-0000Zk-4p for importer@patchew.org; Tue, 19 Oct 2021 13:36:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46044) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsF7-0000Lz-IL for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:38 -0400 Received: from mail-io1-xd2e.google.com ([2607:f8b0:4864:20::d2e]:39517) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEt-0000Rj-QP for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:34 -0400 Received: by mail-io1-xd2e.google.com with SMTP id o184so9134270iof.6 for ; Tue, 19 Oct 2021 09:45:23 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=6nGgWFIo7ezMIOimV7TlzBVMBOdct1aOJnGR3rJ9Fvg=; b=0v2Ng0BPQe1xYP1PwUgwzNZndxEYQmBB7pc7E0QtyfqcCcl9+ezKQAfx9+o2VM4weD d4o0AAX+lIuv0Uvu70g6PmXc95TBjCDQD5ZPb+nTU5X8QNP44qWn2Kad4l2Zxy4NJSUr Xqw02KLlV3nNI5qnkvKCeeKV3ZSXPdVHJP6ZyFl+Br0keesMZ3PZGIWpo+RR8gS8CFn3 rH2gfmTWvp705wocBLiiNtoasu7arseqZv4MONfqcf8vBg+2KW9h57OCnWC+K4p61pul Z9tUvU9xm2wyQ+B2t6NvuKvHXTMo72CiF7WZwRkBu72oMf9GNbkDMcjEWrBaAN8bTjlU pRXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=6nGgWFIo7ezMIOimV7TlzBVMBOdct1aOJnGR3rJ9Fvg=; b=3Q98jQy71Xc3kO53D/03fh9HBW1AUeOTXWXUK28gZox58m0KVJq+QCloym+otSNkqq 74egNP008MzaTP/QOacBWg3VHEduOCenxOthYgAj7uTCzvHvylSjTgESbu2i1FAjMlqv 3XFbnLNjBaB0yUn642kl5MTzosHfrnyuLD3dcKt7ggEOuAdqHh0PBmiT0nSgd98WiKTU iW8HKJ+51ZKY6HH4kDkHytMHvtr1eMiG2fhFFwUMqdTKpoWv3uYuVmq8blN0ZkQYGb8b qs3Y35AYSnsSSwqd3agcGXECrg4wSR6K7fyo7nWJ6DD1HLxdYweK94jdwM4Gfv6xqaol 5G7w== X-Gm-Message-State: AOAM532V8+SMCDeoBZWYJvWkjphFl+gC3pJeHkNFE6c96Q/JaLBCpVKU QLxnMw0FdEscNhACJvn8yu+0+/CznxJ4eg== X-Google-Smtp-Source: ABdhPJwDLa3EVQZjgY2Rz9rCTYOEr4+G83kb9l2234VtZ8zSJ4P4bg9kUgbbftdYdA31QIJBqikvcQ== X-Received: by 2002:a05:6638:1390:: with SMTP id w16mr5112894jad.1.1634661922565; Tue, 19 Oct 2021 09:45:22 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 16/24] bsd-user/arm/target_arch_elf.h: arm get_hwcap2 impl Date: Tue, 19 Oct 2021 10:44:39 -0600 Message-Id: <20211019164447.16359-17-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d2e; envelope-from=imp@bsdimp.com; helo=mail-io1-xd2e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634664962426100001 Content-Type: text/plain; charset="utf-8" Implement the extended HW capabilities for HWCAP2. Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_elf.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/bsd-user/arm/target_arch_elf.h b/bsd-user/arm/target_arch_elf.h index 02d25b8926..4a0215d02e 100644 --- a/bsd-user/arm/target_arch_elf.h +++ b/bsd-user/arm/target_arch_elf.h @@ -32,6 +32,7 @@ #define ELF_EXEC_PAGESIZE 4096 =20 #define ELF_HWCAP get_elf_hwcap() +#define ELF_HWCAP2 get_elf_hwcap2() =20 #define GET_FEATURE(feat, hwcap) \ do { if (arm_feature(&cpu->env, feat)) { hwcaps |=3D hwcap; } } while = (0) @@ -64,6 +65,14 @@ enum { ARM_HWCAP_ARM_EVTSTRM =3D 1 << 21, }; =20 +enum { + ARM_HWCAP2_ARM_AES =3D 1 << 0, + ARM_HWCAP2_ARM_PMULL =3D 1 << 1, + ARM_HWCAP2_ARM_SHA1 =3D 1 << 2, + ARM_HWCAP2_ARM_SHA2 =3D 1 << 3, + ARM_HWCAP2_ARM_CRC32 =3D 1 << 4, +}; + static uint32_t get_elf_hwcap(void) { ARMCPU *cpu =3D ARM_CPU(thread_cpu); @@ -100,6 +109,19 @@ static uint32_t get_elf_hwcap(void) return hwcaps; } =20 +static uint32_t get_elf_hwcap2(void) +{ + ARMCPU *cpu =3D ARM_CPU(thread_cpu); + uint32_t hwcaps =3D 0; + + GET_FEATURE_ID(aa32_aes, ARM_HWCAP2_ARM_AES); + GET_FEATURE_ID(aa32_pmull, ARM_HWCAP2_ARM_PMULL); + GET_FEATURE_ID(aa32_sha1, ARM_HWCAP2_ARM_SHA1); + GET_FEATURE_ID(aa32_sha2, ARM_HWCAP2_ARM_SHA2); + GET_FEATURE_ID(aa32_crc32, ARM_HWCAP2_ARM_CRC32); + return hwcaps; +} + #undef GET_FEATURE #undef GET_FEATURE_ID =20 --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634665189184221.3408066843441; Tue, 19 Oct 2021 10:39:49 -0700 (PDT) Received: from localhost ([::1]:33230 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mct5Y-0004ml-3y for importer@patchew.org; Tue, 19 Oct 2021 13:39:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46134) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFB-0000N9-8Z for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:41 -0400 Received: from mail-io1-xd2f.google.com ([2607:f8b0:4864:20::d2f]:39518) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEu-0000Sj-TQ for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:39 -0400 Received: by mail-io1-xd2f.google.com with SMTP id o184so9134361iof.6 for ; Tue, 19 Oct 2021 09:45:24 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ZhJExKbUH25tHb+0wa/214Ve4XCy7t/TwI/sIw4xvj0=; b=0WuR7yBmH0wfDZJClWwRTArnIAGnhGpEj8Eq1tBMZhuhXEqvyd8CKroPMhMQw5FtnS gWENydyxvCdtg/v+jzOhaVYOAfkrpT0rYdbJGeHHOFnsrV6Cue/A6UVGbo8PHffD1teQ BiV7+1nm6xZCJeum+NaRl8rYipm6awkusGRiYxnhyv9ekKPa8ul4BSbrbnlcZnx9yO4P bb2+ZVUMpsdBhbZr3QjOLNvXi40VQFP/5FYQTiJmSkkBF55sIExMiRcVv4k8fhtMlasO H35jO5oLQPB/mAZ4wRmfFkKu4eIY+Oo2FiEf//NRPjOfCRvnT/6qxOtMZdW68gVfkFNl 7TZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ZhJExKbUH25tHb+0wa/214Ve4XCy7t/TwI/sIw4xvj0=; b=XXi44g3hXIBFCt/akVsnwTaM2q46lVpl1KZDuQ/Qt0yrYztq9Mj6ghbpf+Y8dxZ5O5 j57Ks2eOqIriOtiarYtYXwT9PG5mUtPHzA58Dz7z7iqqDgalgasuXa6U+amMIIAf3xXy U+rqwsPxVxPrbfrXIHAhDUOc7ngRfHyu0N+8HaVwwoHm/0AIOt2iMNHb6o6bpJjdo7Mn UIQTLSeMLEgic08adyeCwTHHb20efN1/Hfc6dtIVePe/cBr7pHkZrtcdhFekSPxwNDdu eoX4FkGTYYUAJxm91/cg+0q7EOiKd/P2Fs2PMjuza0CtO+CZodpFzGDb5BcwFT08XlGm +CSA== X-Gm-Message-State: AOAM531FlCETYZmfkAaz8W/r1yDbJTjDbMmddv663y7CNMtO2priQoou ZQsLhcl8sxL2R8GPakLtEMSeDSkqCLbxBw== X-Google-Smtp-Source: ABdhPJx+lH1fb1dyAxa9Cpi+uqhByJMyzOTqg1qZ88ZsE4bwqwdWSdd4QRW/P6mzMxNzGk4u2boz0A== X-Received: by 2002:a02:b60a:: with SMTP id h10mr4950048jam.50.1634661923550; Tue, 19 Oct 2021 09:45:23 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 17/24] bsd-user/arm/target_arch_signal.h: arm specific signal registers and stack Date: Tue, 19 Oct 2021 10:44:40 -0600 Message-Id: <20211019164447.16359-18-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d2f; envelope-from=imp@bsdimp.com; helo=mail-io1-xd2f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634665190453100001 Content-Type: text/plain; charset="utf-8" Defines for registers and stack layout related to signals. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_signal.h | 57 +++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 bsd-user/arm/target_arch_signal.h diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h new file mode 100644 index 0000000000..973183d99c --- /dev/null +++ b/bsd-user/arm/target_arch_signal.h @@ -0,0 +1,57 @@ +/* + * arm signal definitions + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#ifndef _TARGET_ARCH_SIGNAL_H_ +#define _TARGET_ARCH_SIGNAL_H_ + +#include "cpu.h" + +#define TARGET_REG_R0 0 +#define TARGET_REG_R1 1 +#define TARGET_REG_R2 2 +#define TARGET_REG_R3 3 +#define TARGET_REG_R4 4 +#define TARGET_REG_R5 5 +#define TARGET_REG_R6 6 +#define TARGET_REG_R7 7 +#define TARGET_REG_R8 8 +#define TARGET_REG_R9 9 +#define TARGET_REG_R10 10 +#define TARGET_REG_R11 11 +#define TARGET_REG_R12 12 +#define TARGET_REG_R13 13 +#define TARGET_REG_R14 14 +#define TARGET_REG_R15 15 +#define TARGET_REG_CPSR 16 +#define TARGET__NGREG 17 +/* Convenience synonyms */ +#define TARGET_REG_FP TARGET_REG_R11 +#define TARGET_REG_SP TARGET_REG_R13 +#define TARGET_REG_LR TARGET_REG_R14 +#define TARGET_REG_PC TARGET_REG_R15 + +#define TARGET_INSN_SIZE 4 /* arm instruction size */ + +/* Size of the signal trampolin code. See _sigtramp(). */ +#define TARGET_SZSIGCODE ((abi_ulong)(9 * TARGET_INSN_SIZE)) + +/* compare to arm/include/_limits.h */ +#define TARGET_MINSIGSTKSZ (1024 * 4) /* min sig stack s= ize */ +#define TARGET_SIGSTKSZ (TARGET_MINSIGSTKSZ + 32768) /* recommended s= ize */ + +#endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634665040961343.47475610663105; Tue, 19 Oct 2021 10:37:20 -0700 (PDT) Received: from localhost ([::1]:58430 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mct39-0002lE-Ty for importer@patchew.org; Tue, 19 Oct 2021 13:37:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46082) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsF9-0000N2-7r for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:40 -0400 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]:33620) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEv-0000UA-Pj for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:38 -0400 Received: by mail-il1-x132.google.com with SMTP id s3so19165409ild.0 for ; Tue, 19 Oct 2021 09:45:25 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9HXPyN7sGFhivdzz5mJ6Daz8wVt8XXk5Ml8ywJnJegc=; b=UXZ7hqN+dmpx2KuhX1N+KxNJxShm6CbC/FRyOwAHm8Q/kG+JJkLWtnervIE9Xldvf2 0X8B4Mc4MQtYD7Um33X5+QXrLAZQK1KUdRsE0hhxXAmrGILSaS4x7FlrXgi8Lr5SJr1o WATYoicTWuySqmmIwVwNmHRNFRlRXbLUCbynpbJLn/GfsJzHzYzqYfBBMt+APkG+tYdQ zcxuRvxuCYCC/qAfPYI4DFLDINb6G0YkM1OU7+iloxaF20d1a/NAOw5d1aZR2nx6xSYj FVp75MarfUVpFk9G9isUu7suXRFwis7b6No1kWQRh6RgndpiF0sGnzprskSfE8DPMvTK GXpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9HXPyN7sGFhivdzz5mJ6Daz8wVt8XXk5Ml8ywJnJegc=; b=gmn8lBvxk5Ap11Dr++5xKmgf6y4r0ULB5e/8lydoLCA92tBGdNoOjF/kX4U6UyOYx7 u/jCrSoPNfPL1BHfN+HdEp/2m4tODi2Y4uZLPuHjTr6ObtXXT7ca8mePJxOmonlkIi/g UpRpfRO3socsQLX4gYe1ZrQRoppww3Gti1AFmlCUUBDwr0Yk0jHkV0WMmvIr1i3hAlVr 3N61PQ3RwBGUgVIESL4LQgxFM3A0LkVW1CXr30C+xpG8N9nMJcjauNwO3Ased5RD0rHf EaJSEUlLJdBRVUB9wYHM9I9+D1oiA8LZe6n/oiHdxgpUfa6aSFl7LcUSVTUQ6QR9gx2v 9nqQ== X-Gm-Message-State: AOAM531+p0ii3LJt5RrVvcaU/J+P77X1F1D7flZg1gDxAnmbxWSDMdqY 2/bygYsj0ei0GXVFbB0wE/IIF7ceR/HpcA== X-Google-Smtp-Source: ABdhPJz3xgfAnhjGe/QZaJ+TipiOxAJKzC+1Y3cbCUHg7WocS49X1WtiRMe97E5q72O0kdd/wS8OIg== X-Received: by 2002:a05:6e02:194d:: with SMTP id x13mr19219455ilu.266.1634661924513; Tue, 19 Oct 2021 09:45:24 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 18/24] bsd-user/arm/target_arch_signal.h: arm machine context for signals Date: Tue, 19 Oct 2021 10:44:41 -0600 Message-Id: <20211019164447.16359-19-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::132; envelope-from=imp@bsdimp.com; helo=mail-il1-x132.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634665041899100001 Content-Type: text/plain; charset="utf-8" Signed-off-by: Stacey Son Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans --- bsd-user/arm/target_arch_signal.h | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h index 973183d99c..9fee58ca9c 100644 --- a/bsd-user/arm/target_arch_signal.h +++ b/bsd-user/arm/target_arch_signal.h @@ -54,4 +54,40 @@ #define TARGET_MINSIGSTKSZ (1024 * 4) /* min sig stack s= ize */ #define TARGET_SIGSTKSZ (TARGET_MINSIGSTKSZ + 32768) /* recommended s= ize */ =20 +/* arm/arm/machdep.c */ +struct target_sigcontext { + target_sigset_t sc_mask; /* signal mask to retstore */ + int32_t sc_onstack; /* sigstack state to restore */ + abi_long sc_pc; /* pc at time of signal */ + abi_long sc_reg[32]; /* processor regs 0 to 31 */ + abi_long mullo, mulhi; /* mullo and mulhi registers */ + int32_t sc_fpused; /* fp has been used */ + abi_long sc_fpregs[33]; /* fp regs 0 to 31 & csr */ + abi_long sc_fpc_eir; /* fp exception instr reg */ + /* int32_t reserved[8]; */ +}; + +typedef struct { + uint32_t __fp_fpsr; + struct { + uint32_t __fp_exponent; + uint32_t __fp_mantissa_hi; + uint32_t __fp_mantissa_lo; + } __fp_fr[8]; +} target__fpregset_t; + +typedef struct { + uint32_t __vfp_fpscr; + uint32_t __vfp_fstmx[33]; + uint32_t __vfp_fpsid; +} target__vfpregset_t; + +typedef struct target_mcontext { + uint32_t __gregs[TARGET__NGREG]; + union { + target__fpregset_t __fpregs; + target__vfpregset_t __vfpregs; + } __fpu; +} target_mcontext_t; + #endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634663026190323.8503696217076; Tue, 19 Oct 2021 10:03:46 -0700 (PDT) Received: from localhost ([::1]:45840 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsWf-0005Q6-0b for importer@patchew.org; Tue, 19 Oct 2021 13:03:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46194) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFE-0000Qs-QB for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:47 -0400 Received: from mail-il1-x12f.google.com ([2607:f8b0:4864:20::12f]:45724) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEx-0000VD-UV for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:43 -0400 Received: by mail-il1-x12f.google.com with SMTP id i6so1835171ila.12 for ; Tue, 19 Oct 2021 09:45:26 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=sdlEbLgXE/NLb9fk1aQgfblb5tQQaJULtHhyMEd7V10=; b=7u26lSAdprvYfpIVHFwPLWDKs+w2C2VOvlUf/zHe6Z7rAKIfGHf8QmsJOwKGCzAAQm 8SAIKHNyI5jvKMIeezuObgJVRcDkSfK8aPcyMToWeQkXH0+YbvYJZFNN5Hp3nGQ+DuXW JXRFsx0E/2hvnvyF/SaT5geBzEiKYIGW0ISVoP7s8T5/sY0llBSIg4lvX2GkUQGnv0yk B1ekKU9WQimSkr2+S8TvBiUGTOz3KeOAZmnNLdFoipaTo3BpRnos0sd8EICfKVuDRAb/ Od1wc+pb7UUGaQqE9+h7ZPWLhv925FPry0gAyy1d8cbeaiX/EaVJOvU7+Fra3ZR5ST8J qmRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=sdlEbLgXE/NLb9fk1aQgfblb5tQQaJULtHhyMEd7V10=; b=gZ8hTAN2AIyWm0X8BDlUEapU4MWFqNleoT2cJ0epNXQFHcy+j1edd80DmGvtvCoxJQ zX28tQ+bKKt1c9NPRvLH58TXl9zfW1BynR/SaoHxXv1xxFFLz0AaBSFpykVTfTIZNwR7 LSxGFEwjdB8uRFuDmYMbGbYNHRSIIoSzdmteSXsq1EsKEXi0Wbbft2l3CiABMPEngYbJ J17vZf4OiX7LImBLYzfkbml1NR3VyUBaLIfRs7Yt5hDnQBkeykv6RWunD5Ycqgqua4UO RgULIkWs8YBS2Bn+JfXztWBcPnmw0gaH7PieNQIpOM0/t/fXgZubJuZd9JtNvvr5H8pn HB7Q== X-Gm-Message-State: AOAM532mmKX1sY12pv/8xW06c96AsDUo0XjILwjZWoeiRrJeuFr0wYbv uCRkSJMkSG26hnPkTYlimsx+gSO2oDwo8w== X-Google-Smtp-Source: ABdhPJyXQbyJvX3kDfJOWU9jMrGUPepvJG76dENb/Bk1BWdznpqbE/vAXjw+bdREQGBdwkZ6Svd2Wg== X-Received: by 2002:a05:6e02:1569:: with SMTP id k9mr19562937ilu.317.1634661925593; Tue, 19 Oct 2021 09:45:25 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 19/24] bsd-user/arm/target_arch_signal.h: arm user context and trapframe for signals Date: Tue, 19 Oct 2021 10:44:42 -0600 Message-Id: <20211019164447.16359-20-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::12f; envelope-from=imp@bsdimp.com; helo=mail-il1-x12f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634663026760100001 Content-Type: text/plain; charset="utf-8" Arm specific user context structures for signal handling and the closely related trap frame. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans --- bsd-user/arm/target_arch_signal.h | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h index 9fee58ca9c..67355ff28f 100644 --- a/bsd-user/arm/target_arch_signal.h +++ b/bsd-user/arm/target_arch_signal.h @@ -90,4 +90,42 @@ typedef struct target_mcontext { } __fpu; } target_mcontext_t; =20 +typedef struct target_ucontext { + target_sigset_t uc_sigmask; + target_mcontext_t uc_mcontext; + abi_ulong uc_link; + target_stack_t uc_stack; + int32_t uc_flags; + int32_t __spare__[4]; +} target_ucontext_t; + +struct target_sigframe { + target_siginfo_t sf_si; /* saved siginfo */ + target_ucontext_t sf_uc; /* saved ucontext */ +}; + + +/* compare to sys/arm/include/frame.h */ +struct target_trapframe { + abi_ulong tf_spsr; /* Zero on arm26 */ + abi_ulong tf_r0; + abi_ulong tf_r1; + abi_ulong tf_r2; + abi_ulong tf_r3; + abi_ulong tf_r4; + abi_ulong tf_r5; + abi_ulong tf_r6; + abi_ulong tf_r7; + abi_ulong tf_r8; + abi_ulong tf_r9; + abi_ulong tf_r10; + abi_ulong tf_r11; + abi_ulong tf_r12; + abi_ulong tf_usr_sp; + abi_ulong tf_usr_lr; + abi_ulong tf_svc_sp; /* Not used on arm26 */ + abi_ulong tf_svc_lr; /* Not used on arm26 */ + abi_ulong tf_pc; +}; + #endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634665348588589.7961967393584; Tue, 19 Oct 2021 10:42:28 -0700 (PDT) Received: from localhost ([::1]:35468 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mct87-0006Np-EU for importer@patchew.org; Tue, 19 Oct 2021 13:42:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46146) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFB-0000NE-Bk for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:41 -0400 Received: from mail-il1-x129.google.com ([2607:f8b0:4864:20::129]:35792) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEx-0000W3-Uj for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:40 -0400 Received: by mail-il1-x129.google.com with SMTP id k3so19076627ilu.2 for ; Tue, 19 Oct 2021 09:45:27 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=kJZt5TQwAYhLxNtIa2hzmDRBNphst1wKdQpTbGcgx9w=; b=efc+yuzD1lmrifCqQ6Wp6yEpWoC217mi81Rf4OlA0ct6KxbIVU841oFhZ8CnJ63+kI C24Q6q2cCiA2d5kj6bX4JbqkcYDwqiwhpYgJeXEymH1mqDZwvUwv2avC5MEC8Z4wQRGq L/+y36ud0G2mG/BPbc/8u62RfSuyDVRtj9YofeND3TD6ZC95ckL9I1/P77TYMg6BlOQ5 AVnQ4TEzNLS4f/lF8u2XEFS6SxPboyorUv6sOuBb95w/R0WWufH07DtkJlvx7zxWzOQx qYYX/wNS4jKvip4x6/UMBcScPeKdgKXdGrND42d8zPGwzLE0iEm3FZ5Dq9pWJPhRvxOy zRJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=kJZt5TQwAYhLxNtIa2hzmDRBNphst1wKdQpTbGcgx9w=; b=qPmJvyGzl3WqKvsrluco8QN/O8TLyMmNXdYufKjVAxtKFTvYGRulDeHc1LHJWhoSnq WI3aOGRcqGRquCfBgcCGj+h1Ec7CgM5n2f55T1jL3Z/H+TX3nqLQl0xAVRnAiaFNexZp UQOWj/WHRbcwT8/nclNc5qHqYoiIIC2PGTOtZHcB6e50DmLCWfUMldFdV8Enxx6AKvSy 43bFGJRQ7cqej118sge6g6ZCNKssj/vFVdhztk1xXxnlECAp1W1CWoUNctZ7mqytasxE O30JFkR1fYs2KULq2BDpYibnuIbKS90t0NxtULQuliVYIc+C1A5DLfbf5+CSYToDzBw2 cJTg== X-Gm-Message-State: AOAM531rLmh3IxKJucmr/3wNmaO6gfKDg4lYklyMCAbZkWh3X2JlaKQN q8VEch9nMeVEVI0tqhUOqWST13R4ZFeiWw== X-Google-Smtp-Source: ABdhPJyu05bVmgbtzrPnOqO611EY+WoWAqWgroZE+xaus+vJkz8nxPAHGFVkDMz/YhVe6S1WgOE00w== X-Received: by 2002:a92:1a4e:: with SMTP id z14mr18924416ill.78.1634661926558; Tue, 19 Oct 2021 09:45:26 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 20/24] bsd-user/arm/target_arch_signal.h: arm set_sigtramp_args Date: Tue, 19 Oct 2021 10:44:43 -0600 Message-Id: <20211019164447.16359-21-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::129; envelope-from=imp@bsdimp.com; helo=mail-il1-x129.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634665349397100001 Content-Type: text/plain; charset="utf-8" Implement set_sigtramp_args to setup the arguments to the sigtramp calls. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans --- bsd-user/arm/target_arch_signal.h | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h index 67355ff28f..b421c2522c 100644 --- a/bsd-user/arm/target_arch_signal.h +++ b/bsd-user/arm/target_arch_signal.h @@ -128,4 +128,39 @@ struct target_trapframe { abi_ulong tf_pc; }; =20 +/* + * Compare to arm/arm/machdep.c sendsig() + * Assumes that target stack frame memory is locked. + */ +static inline abi_long +set_sigtramp_args(CPUARMState *regs, int sig, struct target_sigframe *fram= e, + abi_ulong frame_addr, struct target_sigaction *ka) +{ + /* + * Arguments to signal handler: + * r0 =3D signal number + * r1 =3D siginfo pointer + * r2 =3D ucontext pointer + * r5 =3D ucontext pointer + * pc =3D signal handler pointer + * sp =3D sigframe struct pointer + * lr =3D sigtramp at base of user stack + */ + + regs->regs[0] =3D sig; + regs->regs[1] =3D frame_addr + + offsetof(struct target_sigframe, sf_si); + regs->regs[2] =3D frame_addr + + offsetof(struct target_sigframe, sf_uc); + + /* the trampoline uses r5 as the uc address */ + regs->regs[5] =3D frame_addr + + offsetof(struct target_sigframe, sf_uc); + regs->regs[TARGET_REG_PC] =3D ka->_sa_handler; + regs->regs[TARGET_REG_SP] =3D frame_addr; + regs->regs[TARGET_REG_LR] =3D TARGET_PS_STRINGS - TARGET_SZSIGCODE; + + return 0; +} + #endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634663029434766.4634785428864; Tue, 19 Oct 2021 10:03:49 -0700 (PDT) Received: from localhost ([::1]:46162 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mcsWi-0005cT-5R for importer@patchew.org; Tue, 19 Oct 2021 13:03:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46190) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFE-0000Qq-PZ for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:47 -0400 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]:41871) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEy-0000XJ-Q9 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:43 -0400 Received: by mail-il1-x12b.google.com with SMTP id l7so5739778iln.8 for ; Tue, 19 Oct 2021 09:45:28 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=6Cf5sTAxUFGu9BSyltFuNOE2WbAFN6R6D/STx0Iy5tY=; b=ScHzN7hp4W9IjtjBBsbzOif3V45Jf/V3k80l8NU9wgDF7kxfo1hkAGsT8oVhhJYpHb 6jgWUiNZkuCmp21tZDl4vqpOi6cESeZd8cRphLK5hF7Rhp67/epJY0jAXRoLpQL7Reh7 ZamLJrTSmXoC6FPjL//YfKr2l30gCrEo/OUYn1cOKwyIhz1szeS+Jcw1/x4VqLFfNmPD lST5ilJ4CUd6oy/WHq4wai34XqH5ClH3362XmZAIxmpGWEn864YWtKvRDzYvUwfzg6Qt 6cRtUY/FfNdPcuXezyqV0nldjwejdugZZ2DaOBno+lrjvkDm56jwsYL+R3TZH90g86hM Bdbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=6Cf5sTAxUFGu9BSyltFuNOE2WbAFN6R6D/STx0Iy5tY=; b=MLFuAIXnd+i0Dz95IonI17GRF0pRb6x/de2V6k9o+wRtaSivqZnkeaKQkkv007URvN HTdq2aOCFTzHRA/wufXe7svEJWDXqLVWL+RUdR+BqItF/+sHyIGhGCBQQmaJG/PgWpW/ KBX8DEmSYnMgD3nMjjXpykBMOjqCEemucOsuY2wYaYOIlOFaCdpvOvRubhBTGD7XELqi 2MqFCRdMVpOFiv6FQ2PYCa7NrNa9KhmAqeqw1MFQjmwawar0SzvfyJ5MYyyvlHIJGIM3 KdGMarlMvciQWkrrpN7sT22Wg9/jMgSB01yZABidYC7raLE+KI8tO47YHxgDLdAQjX7a 5bfw== X-Gm-Message-State: AOAM533cCTUn6sSpZCAF8NPs4zn/TQts7K6UfC679zhbcbbxxvD8xr10 X2Qi2RSKJRMndHDWb9IO445ytPhW/pMoNw== X-Google-Smtp-Source: ABdhPJzHUBbhJqWT5ZltOimM0P63nZgbMtq3LyPD+ACa8jSuUVCi/hUITsYxv1d7kt2mXuldS8F3iw== X-Received: by 2002:a05:6e02:158c:: with SMTP id m12mr18627535ilu.132.1634661927466; Tue, 19 Oct 2021 09:45:27 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 21/24] bsd-user/arm/target_arch_signal.h: arm get_mcontext Date: Tue, 19 Oct 2021 10:44:44 -0600 Message-Id: <20211019164447.16359-22-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::12b; envelope-from=imp@bsdimp.com; helo=mail-il1-x12b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634663031278100001 Content-Type: text/plain; charset="utf-8" Get the machine context from the CPU state. Signed-off-by: Stacey Son Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans Reviewed-by: Richard Henderson --- bsd-user/arm/target_arch_signal.h | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h index b421c2522c..302fdc2846 100644 --- a/bsd-user/arm/target_arch_signal.h +++ b/bsd-user/arm/target_arch_signal.h @@ -163,4 +163,42 @@ set_sigtramp_args(CPUARMState *regs, int sig, struct t= arget_sigframe *frame, return 0; } =20 +/* + * Compare to arm/arm/machdep.c get_mcontext() + * Assumes that the memory is locked if mcp points to user memory. + */ +static inline abi_long get_mcontext(CPUARMState *regs, target_mcontext_t *= mcp, + int flags) +{ + int err =3D 0; + uint32_t *gr =3D mcp->__gregs; + + gr[TARGET_REG_CPSR] =3D tswap32(cpsr_read(regs)); + if (flags & TARGET_MC_GET_CLEAR_RET) { + gr[TARGET_REG_R0] =3D 0; + gr[TARGET_REG_CPSR] &=3D ~CPSR_C; + } else { + gr[TARGET_REG_R0] =3D tswap32(regs->regs[0]); + } + + gr[TARGET_REG_R1] =3D tswap32(regs->regs[1]); + gr[TARGET_REG_R2] =3D tswap32(regs->regs[2]); + gr[TARGET_REG_R3] =3D tswap32(regs->regs[3]); + gr[TARGET_REG_R4] =3D tswap32(regs->regs[4]); + gr[TARGET_REG_R5] =3D tswap32(regs->regs[5]); + gr[TARGET_REG_R6] =3D tswap32(regs->regs[6]); + gr[TARGET_REG_R7] =3D tswap32(regs->regs[7]); + gr[TARGET_REG_R8] =3D tswap32(regs->regs[8]); + gr[TARGET_REG_R9] =3D tswap32(regs->regs[9]); + gr[TARGET_REG_R10] =3D tswap32(regs->regs[10]); + gr[TARGET_REG_R11] =3D tswap32(regs->regs[11]); + gr[TARGET_REG_R12] =3D tswap32(regs->regs[12]); + + gr[TARGET_REG_SP] =3D tswap32(regs->regs[13]); + gr[TARGET_REG_LR] =3D tswap32(regs->regs[14]); + gr[TARGET_REG_PC] =3D tswap32(regs->regs[15]); + + return err; +} + #endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634665504845476.0818503937795; Tue, 19 Oct 2021 10:45:04 -0700 (PDT) Received: from localhost ([::1]:39282 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mctAd-0000Xv-Ov for importer@patchew.org; Tue, 19 Oct 2021 13:45:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46192) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFE-0000Qr-Q8 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:47 -0400 Received: from mail-il1-x134.google.com ([2607:f8b0:4864:20::134]:38523) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsEz-0000Y1-SH for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:43 -0400 Received: by mail-il1-x134.google.com with SMTP id h27so13312282ila.5 for ; Tue, 19 Oct 2021 09:45:29 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=pAHyQTtLAX0HupvxuP4kXDyruDDTGfcKe5SrS3Tshaw=; b=WoH7hg2pByaQ2YRFCbynxpQpJ/UjcPMuIzGnIuT7ylOWfzV52DvHbBqdgNiqnEWmja DGms4z5fESvTXtO46hKaxK3rpd7V3Dmdqu2F/B+AmCx0VqpegkCXkkYq4WvZXNGWZJBu cV5cyyp8t6uze0jITnDvRo5uuWFWzvvC1+YSmd8S7EWYfrI7L01HMJ0PhmPa1I42VDEZ 2uR3JxNKX4nVrHACoz9Xr+PAxdzGnjbS6Gv63XIAzpJn8Is8Th5Q4HO/3c4rL+FVDHIc GQ7DSJ5It9T1Hk9kziDS9Pzo7wArYc3ezhrOTP1jtgGXyLoPDqTVj/3Cthu5kosToUoa Oq4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=pAHyQTtLAX0HupvxuP4kXDyruDDTGfcKe5SrS3Tshaw=; b=HHjDAFVScFxAU5Ck0Rny3HLTYqxbY4s4KQx2ur0T5fJFAbDeQQVRltQHcnm6cmuFeH 4hdB0Rn7EZayktKEmT8VN6Ex8BNomYTW+M5je2qbRN7WZwXLhmBP9ZdZ+RzOafVbsTv+ TYAAaT7JWQGDCk1amwGTy1j5sQXR+R8YLTWuBGp83WDQiHHrQnpzoOhJi4KKmIxGZLUL ZxssHk55AzltmUUNk8/kpVXFCY9efr5/GlRsPXyzDgaVX7128sFd0lcMrTZKZXMgngGw 3nZta/FAnhwA75a8KsHRHhfdRCy77Ro89GhcCUaUHB+CR7wQunpdKzVir57KyCAyuWef 9Ajw== X-Gm-Message-State: AOAM532/PhuE0ZgQvUg6KhpkqRT0aygwyTzY3h24DOYRsskKcLWTC4z/ 1aQblq3Iv4jq+QPZ6dAsEXfBHNJ40dt2Vg== X-Google-Smtp-Source: ABdhPJwgOKrVXgDPcP5r2WxnmjR1jz6252mBD+wN5mNe9YYcL6zwU1DjK/8yMEyL70dZGm87ThReIA== X-Received: by 2002:a05:6e02:1e0c:: with SMTP id g12mr19016057ila.260.1634661928604; Tue, 19 Oct 2021 09:45:28 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 22/24] bsd-user/arm/target_arch_signal.h: arm set_mcontext Date: Tue, 19 Oct 2021 10:44:45 -0600 Message-Id: <20211019164447.16359-23-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::134; envelope-from=imp@bsdimp.com; helo=mail-il1-x134.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Klye Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634665505999100001 Content-Type: text/plain; charset="utf-8" Move the machine context to the CPU state. Signed-off-by: Stacey Son Signed-off-by: Klye Evans Signed-off-by: Warner Losh Reviewed-by: Kyle Evans --- bsd-user/arm/target_arch_signal.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h index 302fdc2846..1d051af9ae 100644 --- a/bsd-user/arm/target_arch_signal.h +++ b/bsd-user/arm/target_arch_signal.h @@ -201,4 +201,35 @@ static inline abi_long get_mcontext(CPUARMState *regs,= target_mcontext_t *mcp, return err; } =20 +/* Compare to arm/arm/machdep.c set_mcontext() */ +static inline abi_long set_mcontext(CPUARMState *regs, target_mcontext_t *= mcp, + int srflag) +{ + int err =3D 0; + const uint32_t *gr =3D mcp->__gregs; + uint32_t cpsr; + + regs->regs[0] =3D tswap32(gr[TARGET_REG_R0]); + regs->regs[1] =3D tswap32(gr[TARGET_REG_R1]); + regs->regs[2] =3D tswap32(gr[TARGET_REG_R2]); + regs->regs[3] =3D tswap32(gr[TARGET_REG_R3]); + regs->regs[4] =3D tswap32(gr[TARGET_REG_R4]); + regs->regs[5] =3D tswap32(gr[TARGET_REG_R5]); + regs->regs[6] =3D tswap32(gr[TARGET_REG_R6]); + regs->regs[7] =3D tswap32(gr[TARGET_REG_R7]); + regs->regs[8] =3D tswap32(gr[TARGET_REG_R8]); + regs->regs[9] =3D tswap32(gr[TARGET_REG_R9]); + regs->regs[10] =3D tswap32(gr[TARGET_REG_R10]); + regs->regs[11] =3D tswap32(gr[TARGET_REG_R11]); + regs->regs[12] =3D tswap32(gr[TARGET_REG_R12]); + + regs->regs[13] =3D tswap32(gr[TARGET_REG_SP]); + regs->regs[14] =3D tswap32(gr[TARGET_REG_LR]); + regs->regs[15] =3D tswap32(gr[TARGET_REG_PC]); + cpsr =3D tswap32(gr[TARGET_REG_CPSR]); + cpsr_write(regs, cpsr, CPSR_USER | CPSR_EXEC, CPSRWriteByInstr); + + return err; +} + #endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634665737174776.8786923904032; Tue, 19 Oct 2021 10:48:57 -0700 (PDT) Received: from localhost ([::1]:45318 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mctEN-0004i3-I3 for importer@patchew.org; Tue, 19 Oct 2021 13:48:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46264) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFI-0000Uk-NU for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:49 -0400 Received: from mail-io1-xd35.google.com ([2607:f8b0:4864:20::d35]:37575) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsF1-0000ZG-3m for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:44 -0400 Received: by mail-io1-xd35.google.com with SMTP id m20so21052013iol.4 for ; Tue, 19 Oct 2021 09:45:30 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=SGeY1cL3xNaPESfbUDMTLYMl8VTNvNtAa+jInbYxLI8=; b=32BhYA10gLry5vJ1oulUQbu5nWHIAajbv5IxxkWukwQpSCw3hfwvOBCqcnoI6/UoY5 lazrxcNuyIGw6eam+ZJ9YWuCf4tqYvhN5RuzLDzJJqPy6HEVFh4xeahEhmSlJnQoUnPW bmZHWVyAAF44ISQo27dQmYZNEhSSoG1ylbVgws7JJchQFXBUQUfoz7Ar5NhP2PWEOvdD 4NjL/gB00Pr1yv0Sh/j6K/i6v3jRic2pbSic3nUQ5N19pKpE3g9RUh0+6waD9ZbtpRGC x8wwBqRqEpujgujdxzRzkSzM4XgMrAq/oaO8EfejHVHInGjEV66qB3Fym3HFg4QHrWkd MNug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=SGeY1cL3xNaPESfbUDMTLYMl8VTNvNtAa+jInbYxLI8=; b=qj2vQtBmgcBNHaYpv9p2gKrLsqB1jQMOrMfo5vWWOlfk4IWeuAdFOjtvHPopYmRnAv TayRoupyX/MKlisV5llYo6FMsKuOUcD0rWgCiGK6NLmiQuqUiV9cqW9f8VCmKjlH9G3M U0MlVrMmgWXCafjUYBIx8VlUM0r4CeI7rZBO4UB9IksbBtf0xVrEWXXDUECUdv5agT7l tBywa2ZX1U1pdHS7S1EgEfr7zXspqt0oO8VKmgCLzOJBKi5iLECPxJViRizlQxRLcoBu ZsmjI1B+3PRJkKrF/Ac8s1tv0X9y8fezGg85zKd8pM45QvtKF8JZzAdf9WUXpHq00nPN Rd3A== X-Gm-Message-State: AOAM530KQFnilHg3nrTte6fdc5ggNGEHmclOxxKmPnkydD/YWdLpZUxL f/TNEeGHWrmKxSyVSVjJxY7mhxoY+Wxgrw== X-Google-Smtp-Source: ABdhPJzP8E9QWHMMvial/gQolRcMyH0Z5SoEbOVifxBV8ZyLgE+ttWy+BkTk/b3SkeMaOJI1lLZP3A== X-Received: by 2002:a5d:8c83:: with SMTP id g3mr19165095ion.24.1634661929706; Tue, 19 Oct 2021 09:45:29 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 23/24] bsd-user/arm/target_arch_signal.h: arm get_ucontext_sigreturn Date: Tue, 19 Oct 2021 10:44:46 -0600 Message-Id: <20211019164447.16359-24-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d35; envelope-from=imp@bsdimp.com; helo=mail-io1-xd35.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: Stacey Son , qemu-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634665739729100001 Content-Type: text/plain; charset="utf-8" Update ucontext to implement sigreturn. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Kyle Evans --- bsd-user/arm/target_arch_signal.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/bsd-user/arm/target_arch_signal.h b/bsd-user/arm/target_arch_s= ignal.h index 1d051af9ae..7da68c727c 100644 --- a/bsd-user/arm/target_arch_signal.h +++ b/bsd-user/arm/target_arch_signal.h @@ -232,4 +232,22 @@ static inline abi_long set_mcontext(CPUARMState *regs,= target_mcontext_t *mcp, return err; } =20 +/* Compare to arm/arm/machdep.c sys_sigreturn() */ +static inline abi_long get_ucontext_sigreturn(CPUARMState *regs, + abi_ulong target_sf, abi_ulong *target_uc) +{ + uint32_t cpsr =3D cpsr_read(regs); + + *target_uc =3D 0; + + if ((cpsr & CPSR_M) !=3D ARM_CPU_MODE_USR || + (cpsr & (CPSR_I | CPSR_F)) !=3D 0) { + return -TARGET_EINVAL; + } + + *target_uc =3D target_sf; + + return 0; +} + #endif /* !_TARGET_ARCH_SIGNAL_H_ */ --=20 2.32.0 From nobody Sun May 5 20:15:18 2024 Delivered-To: importer@patchew.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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1634665801520448.9856583145954; Tue, 19 Oct 2021 10:50:01 -0700 (PDT) Received: from localhost ([::1]:48152 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mctFQ-0006aW-9u for importer@patchew.org; Tue, 19 Oct 2021 13:50:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46270) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mcsFJ-0000Uw-H1 for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:49 -0400 Received: from mail-io1-xd34.google.com ([2607:f8b0:4864:20::d34]:36606) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mcsF1-0000Zq-Ph for qemu-devel@nongnu.org; Tue, 19 Oct 2021 12:45:45 -0400 Received: by mail-io1-xd34.google.com with SMTP id e144so21148121iof.3 for ; Tue, 19 Oct 2021 09:45:31 -0700 (PDT) Received: from dune.bsdimp.com (50-253-99-174-static.hfc.comcastbusiness.net. [50.253.99.174]) by smtp.gmail.com with ESMTPSA id q7sm1133951ilv.48.2021.10.19.09.45.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:45:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+IzShWSBtrKSnWvv4DG7rTFLiXhPKkmis2WeVxX+t5Y=; b=mA3R5/Z+Dh9R3ffB9/w5D+gjvMDK7JFGgWz1M3g1xB4jEQ00ofg7pFPO8hfOBsQff/ Crvkp4lb/pvC6elC9iG5S0wwtLE4LoVa2AJBRCeiOSq2Prr5TXyztB91uhcG247rB7H5 A45fHuJK27R5Uh3+HtWmkNpLNhVWIjTlHgaOT/QpCfoxfeMdozHOXthrbGa3aEgWajt9 FmX4oYG3lebwrt7Uwijei+KlgDOU6MRx9YSetT10dmdiwYeGHzknlQOS00lJe6lbFxf9 2vSlA7aY6y2EpOkZ8WtVVQPrUmFCL5y8MGadS1TyPGQCOTcL1mc0lfQMQ3p1ah5toT9C Rolg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=+IzShWSBtrKSnWvv4DG7rTFLiXhPKkmis2WeVxX+t5Y=; b=pnuGt6UeTLIRimZOMqiVftW/ax3ToKhwUTeaEHiFPzf3jgBqAyAf509n5oehfo9Cuj zJGv+SCC2WvzCFtQqxaPwIFJNd93GA+n9aB80fdRuXs2Uuiy7Nr1GpQzGJE1TB/RMoFN gNRqf8Ae2p680VA6plg8Rv4QLMaf3ZlGC088A6W5tvhreTZEwMnwVTPSxG5nVmANR2l6 RJx3NEVhBycu1eiLMP55weaFgGxCtXltSobkERxixo694abGDZRfX1w3nIvj28QEMACi SYd3EUku7/zYX2nIfDPYVkDZi5byvKsqjpvCHGpmcpXpajtIr23b7p1NSmOS3Wa6Urh/ rcuw== X-Gm-Message-State: AOAM532t2RO/WiebeBJQwh40DNBEvDdb6Zxhmo3G/tnFGb8Umwce3q1M 0GoLu7rD6OkrxZE9HlwBcH6esWzBt2OaWA== X-Google-Smtp-Source: ABdhPJwEcpW+oh6EBkfvo78QTibokqsrcsng7UrBmdnxPqTAIqm+Jw/rSgxAGWjaUY/S97XbCHg4Uw== X-Received: by 2002:a05:6638:2581:: with SMTP id s1mr5001730jat.35.1634661930627; Tue, 19 Oct 2021 09:45:30 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH 24/24] bsd-user: add arm target build Date: Tue, 19 Oct 2021 10:44:47 -0600 Message-Id: <20211019164447.16359-25-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211019164447.16359-1-imp@bsdimp.com> References: <20211019164447.16359-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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; Received-SPF: none client-ip=2607:f8b0:4864:20::d34; envelope-from=imp@bsdimp.com; helo=mail-io1-xd34.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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-trivial@nongnu.org, Kyle Evans , Michael Tokarev , Laurent Vivier , Warner Losh Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1634665802478100001 Content-Type: text/plain; charset="utf-8" Signed-off-by: Warner Losh Acked-by: Kyle Evans Reviewed-by: Richard Henderson --- configs/targets/arm-bsd-user.mak | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 configs/targets/arm-bsd-user.mak diff --git a/configs/targets/arm-bsd-user.mak b/configs/targets/arm-bsd-use= r.mak new file mode 100644 index 0000000000..deea21aaf5 --- /dev/null +++ b/configs/targets/arm-bsd-user.mak @@ -0,0 +1,2 @@ +TARGET_ARCH=3Darm +TARGET_XML_FILES=3D gdb-xml/arm-core.xml gdb-xml/arm-vfp.xml gdb-xml/arm-v= fp3.xml gdb-xml/arm-neon.xml gdb-xml/arm-m-profile.xml --=20 2.32.0