From nobody Wed Nov 5 14:24:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1534873657453862.648989143041; Tue, 21 Aug 2018 10:47:37 -0700 (PDT) Received: from localhost ([::1]:55176 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsAke-0004Tc-A8 for importer@patchew.org; Tue, 21 Aug 2018 13:47:32 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33887) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsA4t-0002NB-Hq for qemu-devel@nongnu.org; Tue, 21 Aug 2018 13:04:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fsA4o-0007DE-HE for qemu-devel@nongnu.org; Tue, 21 Aug 2018 13:04:23 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:51606) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fsA4n-00079f-TR for qemu-devel@nongnu.org; Tue, 21 Aug 2018 13:04:18 -0400 Received: by mail-wm0-x241.google.com with SMTP id y2-v6so3645858wma.1 for ; Tue, 21 Aug 2018 10:04:17 -0700 (PDT) Received: from 640k.lan (dynamic-adsl-78-12-184-244.clienti.tiscali.it. [78.12.184.244]) by smtp.gmail.com with ESMTPSA id v6-v6sm2608955wmc.43.2018.08.21.10.04.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 21 Aug 2018 10:04:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:subject:date:message-id:in-reply-to:references; bh=knloXOBvut/QlpDSY7dj7Tr8F0g8kfcnxGp1wRnxfCA=; b=UZylzkC6KHvkkBJN4TlRXf1m3WoFJSgv+ReODghzpPXjQs5XhBkio5hsudvWU9PAlN DTOB5xqvEO4EBMzXmtIhs7Z1dxILGRL2T12vKG/yBunURn8V8XTv3BYMb+dFT95ryPOn IZp4GIpiCQ4fqberOvyExs/9II2ILicgZs913YyFVwgeFhBdvW5ulT6swkzTRKK2LrIx z2SD8yHRGXBqW7d8gclpRr9mjK6LC6vMKUU229oLqKhDZrvpk2bR5W9sDuI9xkGSP25N zXsTP5G2yyU5HCU+pIE6Z4hDhn5guBHEzMEZJcX7kIeRNUgsGSVfkVC1Wgrzqc4LIbwz +3Jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:subject:date:message-id :in-reply-to:references; bh=knloXOBvut/QlpDSY7dj7Tr8F0g8kfcnxGp1wRnxfCA=; b=buG/RX7WZpCkwAZFoZ+qIiZlpJ4Wd3L0mgj4lXGiQZ9ZtDL3fVCahmZojvY+oDNLB1 bSyJT52C6Bt3+QPz/3OLIIIhI78Z6QHu47VdX6+OVlhtbKz/4VkWm4PMO3Urlw1MlgYo nTBCF1sTLeXBNNUSJIGn1n/WuhYdEiUjtYQl6dxYgOkJoHVhAFhD8Qj/tCX0Iyjom75Y mhajuKs7YY0PJdlhmEBa3qkogz67vZtF3j1VyhvjodyBecMrBsyBHfpgvzYwWCjkQWqS GdcSE6Qk2zLOLj1TYN2kBQG2WZ5LM6qIKXqj2tjBcxLgrpPFHlQOOE0SwSvjC2AOsWT0 0UsA== X-Gm-Message-State: APzg51BFTu+xx4G/BkcJ9dwLkoiQPY8ReLfcgVKBNEKNCWd6OrcRuGvr gAqUObO9BcXXBgjgf63iIDzcZaD+ X-Google-Smtp-Source: ANB0Vda0sGRO8Jhmy66lLFt1WPiLsh5767M+IAiAEsrbGgYQw01Jy27xXn5qhdw7xYWenXY7Yhca0A== X-Received: by 2002:a1c:99c2:: with SMTP id b185-v6mr134118wme.15.1534871056616; Tue, 21 Aug 2018 10:04:16 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Date: Tue, 21 Aug 2018 19:02:41 +0200 Message-Id: <1534870966-9287-70-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1534870966-9287-1-git-send-email-pbonzini@redhat.com> References: <1534870966-9287-1-git-send-email-pbonzini@redhat.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PULL 69/74] target/i386: update MPX flags when CPL changes X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDMRC_1 RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Paolo Bonzini --- target/i386/cpu.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/target/i386/cpu.h b/target/i386/cpu.h index 9cad581..b572a8e 100644 --- a/target/i386/cpu.h +++ b/target/i386/cpu.h @@ -1515,6 +1515,8 @@ int cpu_x86_support_mca_broadcast(CPUX86State *env); int cpu_get_pic_interrupt(CPUX86State *s); /* MSDOS compatibility mode FPU exception support */ void cpu_set_ferr(CPUX86State *s); +/* mpx_helper.c */ +void cpu_sync_bndcs_hflags(CPUX86State *env); =20 /* this function must always be used to load data in the segment cache: it synchronizes the hflags with the segment cache values */ @@ -1557,6 +1559,8 @@ static inline void cpu_x86_load_seg_cache(CPUX86State= *env, #error HF_CPL_MASK is hardcoded #endif env->hflags =3D (env->hflags & ~HF_CPL_MASK) | cpl; + /* Possibly switch between BNDCFGS and BNDCFGU */ + cpu_sync_bndcs_hflags(env); } new_hflags =3D (env->segs[R_SS].flags & DESC_B_MASK) >> (DESC_B_SHIFT - HF_SS32_SHIFT); @@ -1889,9 +1893,6 @@ void apic_handle_tpr_access_report(DeviceState *d, ta= rget_ulong ip, */ void x86_cpu_change_kvm_default(const char *prop, const char *value); =20 -/* mpx_helper.c */ -void cpu_sync_bndcs_hflags(CPUX86State *env); - /* Return name of 32-bit register, from a R_* constant */ const char *get_register_name_32(unsigned int reg); =20 --=20 1.8.3.1