From nobody Sun Feb 8 20:12:56 2026 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 1633735502632132.60558873164052; Fri, 8 Oct 2021 16:25:02 -0700 (PDT) Received: from localhost ([::1]:41716 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mYzEb-0002Jn-AM for importer@patchew.org; Fri, 08 Oct 2021 19:25:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33994) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mYz5R-0000FZ-Vj for qemu-devel@nongnu.org; Fri, 08 Oct 2021 19:15:34 -0400 Received: from mail-il1-x129.google.com ([2607:f8b0:4864:20::129]:46972) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mYz5P-0006p8-Si for qemu-devel@nongnu.org; Fri, 08 Oct 2021 19:15:33 -0400 Received: by mail-il1-x129.google.com with SMTP id w10so11478468ilc.13 for ; Fri, 08 Oct 2021 16:15: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 b15sm293628ion.8.2021.10.08.16.15.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Oct 2021 16:15: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=E1dDLXIS3VU8edOJUSfrWs60E6rqxuCQQWruLcK+nTs=; b=f4RT7OZCqRmIDuvfQY54SMImALD6uFvqodReJ2EV6V2ZEvwpOMBMoeXHz/bvauIena uuPLmhtoX8XvgbhxdBm8cq4XxCPLb13XnMowrcKdt+4SgBKKlYuHiT6PQ8CBXlp37WE+ 97j72nR8GEWm00vWpwpp2/el5cDuNCRlwdCrYCgvEoA8SvpbA+Ee3fPuH3LH+LBjLV6b PoyqiJvmdcaIAzSzXB8LrwX+5bZ9IG9BeGKcbJ3hb5cGvgsfvN5PdbuczSJM/C6ZDiGn xVJWhKE5l13AzrR4nY84nH5GANDMd+LwJ1m4Ob7O06rczWdrHzv4hWm14++G8H0Z2Em8 ehow== 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=E1dDLXIS3VU8edOJUSfrWs60E6rqxuCQQWruLcK+nTs=; b=DnCJQlE+3haXiclptg6PwtDYb5rPPwdPY17foviQFVmZw2Eig/bQ0tW+joHAUMyPcF x/KBhTz5Sm5J0lv5CyidezGh9NeQgwDN32Fy8p6CC4hqyCcVMMBpinD+XDZFxKQRPob/ vtFb/joDZCqMkPLPfBtn84Cx6RmzudMSCWPmwgeRRUHov4pa/zgIVc7yn2BLHg0sbHJo W2E1t3W6SWA8bAcSOrygII9iFnHeQZ6IAkg/+Us99Wxl55qoUTlsHMknPnt8WM/hebOO tL1SdtwOAB+Xyp/8ziNGMkZ8HownFvdDzbDLtNZTg5yxJKtpTDz667gKUqelqHqYHZSJ XONA== X-Gm-Message-State: AOAM530EpgXGXI6H8bs9/bqwyYxrUbh+J+k4+RFJ6m+i1g91Syo1ZJcU Ywbw0b30dxF+m4bmpbkiNugEKIGKrRjxKA== X-Google-Smtp-Source: ABdhPJx8uhFQ4eP4CzUFnH+qX3AcFU1E0U5/+4JBDzPEN0evhprEqIztRZwybnYsSzjorGdAG+QOFg== X-Received: by 2002:a92:c56e:: with SMTP id b14mr9719641ilj.71.1633734930531; Fri, 08 Oct 2021 16:15:30 -0700 (PDT) From: Warner Losh To: qemu-devel@nongnu.org Subject: [PATCH v2 12/15] bsd-user/sysarch: Move to using do_freebsd_arch_sysarch interface Date: Fri, 8 Oct 2021 17:15:03 -0600 Message-Id: <20211008231506.17471-13-imp@bsdimp.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211008231506.17471-1-imp@bsdimp.com> References: <20211008231506.17471-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: Kyle Evans , richard.henderson@linaro.org, Laurent Vivier , Warner Losh , f4bug@amsat.org 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: 1633735503110100001 Content-Type: text/plain; charset="utf-8" do_freebsd_arch_sysarch() exists in $ARCH/target_arch_sysarch.h for x86. Call it from do_freebsd_sysarch() and remove the mostly duplicate version in syscall.c. Future changes will move it to os-sys.c and support other architectures. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson Reviewed-by: Kyle Evans --- bsd-user/syscall.c | 45 +-------------------------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/bsd-user/syscall.c b/bsd-user/syscall.c index 2fd2ba8330..d3b9f431e2 100644 --- a/bsd-user/syscall.c +++ b/bsd-user/syscall.c @@ -91,50 +91,7 @@ static abi_long do_obreak(abi_ulong new_brk) #if defined(TARGET_I386) static abi_long do_freebsd_sysarch(CPUX86State *env, int op, abi_ulong par= ms) { - abi_long ret =3D 0; - abi_ulong val; - int idx; - - switch (op) { -#ifdef TARGET_ABI32 - case TARGET_FREEBSD_I386_SET_GSBASE: - case TARGET_FREEBSD_I386_SET_FSBASE: - if (op =3D=3D TARGET_FREEBSD_I386_SET_GSBASE) -#else - case TARGET_FREEBSD_AMD64_SET_GSBASE: - case TARGET_FREEBSD_AMD64_SET_FSBASE: - if (op =3D=3D TARGET_FREEBSD_AMD64_SET_GSBASE) -#endif - idx =3D R_GS; - else - idx =3D R_FS; - if (get_user(val, parms, abi_ulong)) - return -TARGET_EFAULT; - cpu_x86_load_seg(env, idx, 0); - env->segs[idx].base =3D val; - break; -#ifdef TARGET_ABI32 - case TARGET_FREEBSD_I386_GET_GSBASE: - case TARGET_FREEBSD_I386_GET_FSBASE: - if (op =3D=3D TARGET_FREEBSD_I386_GET_GSBASE) -#else - case TARGET_FREEBSD_AMD64_GET_GSBASE: - case TARGET_FREEBSD_AMD64_GET_FSBASE: - if (op =3D=3D TARGET_FREEBSD_AMD64_GET_GSBASE) -#endif - idx =3D R_GS; - else - idx =3D R_FS; - val =3D env->segs[idx].base; - if (put_user(val, parms, abi_ulong)) - return -TARGET_EFAULT; - break; - /* XXX handle the others... */ - default: - ret =3D -TARGET_EINVAL; - break; - } - return ret; + do_freebsd_arch_sysarch(env, op, parms); } #endif =20 --=20 2.32.0