From nobody Sun Jan 11 01:15:34 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1767850768; cv=none; d=zohomail.com; s=zohoarc; b=mieFwymR4UTlnf9be/wwlD+8Kvwdk5Lco0opXaSV1mAU2YJEi3R8PGtNdBneiZsdUaBqPmhJKYd4D+PVW1nFluY1GDK8oFXOeTBtRFWon9UnnPZu7jH4IIMui1r8PsiOV/nLqTn5G1hZiCmLFMjXrq7gGksQB/+tgwx30JYtjlY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1767850768; h=Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=uCFnZTBtXiYfE2GsTuOjtEBWiqrAh6+U/6CfMo8kNmo=; b=Mu8CH/5L/Whm+HDfzgh0p0rl8lhgLEcCiqqw7JulFrfXSLyiGvUcx0BCQ4dvBM9JV4jyltviSKi+TAw5R1vAZ8r5trbBvY2Li8UNSzDqRPELTP9sO9b3SpZ+7fXjnbO0sUisInrt9OJhAOkmryK4vqB0lVtvKJ4XrR6jvmv8Zak= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1767850768786106.81578351031965; Wed, 7 Jan 2026 21:39:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vdibl-0005FD-9L; Thu, 08 Jan 2026 00:30:53 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vdibX-00054Y-S6 for qemu-devel@nongnu.org; Thu, 08 Jan 2026 00:30:41 -0500 Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vdibU-0005If-1f for qemu-devel@nongnu.org; Thu, 08 Jan 2026 00:30:37 -0500 Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-bc274b8b15bso1867998a12.1 for ; Wed, 07 Jan 2026 21:30:35 -0800 (PST) Received: from stoup.. ([180.233.125.201]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c4cc05cd9d9sm7036552a12.16.2026.01.07.21.30.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 21:30:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767850235; x=1768455035; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=uCFnZTBtXiYfE2GsTuOjtEBWiqrAh6+U/6CfMo8kNmo=; b=cTwrSZmzr6D5cqPIWrW7/aT7Zgowa2brHqoG/8Lmffb/XuY49T2H2fdZOw6IF138jT g50A9Ocht9iaZcp0KDL0B6gxTaFUSTM7DhyoI4JBOI80SDyoZhTukTMQNK/hyoAGskzK 1jy0veMT1+g4BuqEU3De/65w6bZf1UkOLbctTUmfKOl0hq6l2aGxuYZOCruspIKuz/pD 0rfSTZ0Vqu0uAuy3fNGJ3As8rIcnIOefL0ZePlw9t+E/ofxPWsX+9m5KbiMHjJuDsQzy wcNd1NCsXO3juWDFzncxIlqHZnU/rBjSRZ76XL6D2NvZenajEU7EqGJBcENUSAjWpXzU 6eEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767850235; x=1768455035; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uCFnZTBtXiYfE2GsTuOjtEBWiqrAh6+U/6CfMo8kNmo=; b=v7Y3B3lZOGk/WmHM5rtz//JhnpSOmET7qpKvB748wgXm70GOZ/1BEPpbr8JJFRTN+c RlJZPlUKA3u5HYBxwRzKjyxtAQJqeioaNy5UbRLWTa01N3PcouzDsElEJr4nLmkoor8U 1xcCz3wubcOLCNalUH/srjUpsGHJmcw06bDSh5BAxZ2SebZtQQnOlTyr4iHo88kzmGt1 tUOUbxUCsrwDatJcKBup5/k0zHXWiKLme0ELBaDYMCjG4zLIQHPjoFpDfaZ6OjEhEVtj 5AruW1l35P8mbD29rEwPM3wX/GGRvn3kPFLdsqlP54W0qp8LCTMuLBUpR2sFv3qsqZRl SHaQ== X-Gm-Message-State: AOJu0Yz4gLSsjXkxtuv4oeROksiwM1cl3Z3XtNDBnHzgbuZFlrYGGS/T O6crD6RweBiop6I96nzeGPvJ7rlFQXD36dLUZTLc/AMsdYq8yB0YsBI5/0QlGyfpcp7NKr4Wb0j KnmHqdoI= X-Gm-Gg: AY/fxX6dLPU7d0MbkuKO2an+Lz7qOwG7THOftbx/Z1M58OFhXyfln5L/44UEPd583CM u3lmpk5e6A2ywNY5YWAo5jVWX/OyFv1CDEM/N4ekDYDMBodeIWDfOWdwrZcjrsEQmaO3221RlCZ qo4gIsh6MlZ+Ob4RS/zecsfEOZrVNQOs/5EQkoJOGm6XsYXWem9usoJBdFPBnfHdHicsUb3G8Pf /VmfnGWCiB/W8ulBkXunqtBZhlkfzhTdwH+JPHgc3it/Zb3uj77npMHkXp/eq2RKa5dAIZoTVKx qtupf2Ot+zj6dNlE+ShEH+Y32ecOcRAMXsXNdS4ATsYHTHyba397iG4vM3F0++bXDQRcTn6+qLH nEd1NiElQnaTG6OSE4a6F7sEsHFqUh0QZVTQAznRPMHZLZlD232upgVG+eOftTKUacYkxNXhEuS QAG1KwdYPYi27uwNLWFw== X-Google-Smtp-Source: AGHT+IHsAXltPcYhYjTqohEN/rsHWrhDm1u2Hw+Rahgcpi+cIGEssiuVtO9jWYSOuBlj8E0Rn+89Gw== X-Received: by 2002:a05:6a20:939d:b0:384:f573:42b9 with SMTP id adf61e73a8af0-3898f9dd0a2mr4537683637.67.1767850234603; Wed, 07 Jan 2026 21:30:34 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 05/50] *: Remove __i386__ tests Date: Thu, 8 Jan 2026 16:29:33 +1100 Message-ID: <20260108053018.626690-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260108053018.626690-1-richard.henderson@linaro.org> References: <20260108053018.626690-1-richard.henderson@linaro.org> 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: 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: pass client-ip=2607:f8b0:4864:20::52a; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1767850770658158500 Content-Type: text/plain; charset="utf-8" Remove instances of __i386__, except from tests and imported headers. Signed-off-by: Richard Henderson Reviewed-by: Pierrick Bouvier --- include/qemu/atomic.h | 4 ++-- include/qemu/cacheflush.h | 2 +- include/qemu/osdep.h | 4 +--- include/qemu/processor.h | 2 +- include/qemu/timer.h | 9 --------- tcg/tci/tcg-target-mo.h | 2 +- accel/kvm/kvm-all.c | 2 +- disas/disas-host.c | 6 ------ hw/display/xenfb.c | 10 +--------- linux-user/syscall.c | 9 --------- target/i386/cpu.c | 10 ---------- util/cacheflush.c | 2 +- configure | 2 -- 13 files changed, 9 insertions(+), 55 deletions(-) diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h index f80cba24cf..c39dc99f2f 100644 --- a/include/qemu/atomic.h +++ b/include/qemu/atomic.h @@ -204,7 +204,7 @@ * the same semantics. */ #if !defined(QEMU_SANITIZE_THREAD) && \ - (defined(__i386__) || defined(__x86_64__) || defined(__s390x__)) + (defined(__x86_64__) || defined(__s390x__)) # define smp_mb__before_rmw() signal_barrier() # define smp_mb__after_rmw() signal_barrier() #else @@ -218,7 +218,7 @@ */ =20 #if !defined(QEMU_SANITIZE_THREAD) && \ - (defined(__i386__) || defined(__x86_64__) || defined(__s390x__)) + (defined(__x86_64__) || defined(__s390x__)) # define qatomic_set_mb(ptr, i) \ ({ (void)qatomic_xchg(ptr, i); smp_mb__after_rmw(); }) #else diff --git a/include/qemu/cacheflush.h b/include/qemu/cacheflush.h index 76eb55d818..8c64b87814 100644 --- a/include/qemu/cacheflush.h +++ b/include/qemu/cacheflush.h @@ -19,7 +19,7 @@ * mappings of the same physical page(s). */ =20 -#if defined(__i386__) || defined(__x86_64__) || defined(__s390__) +#if defined(__x86_64__) || defined(__s390__) =20 static inline void flush_idcache_range(uintptr_t rx, uintptr_t rw, size_t = len) { diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h index 4cdeda0b9c..b384b5b506 100644 --- a/include/qemu/osdep.h +++ b/include/qemu/osdep.h @@ -637,9 +637,7 @@ bool qemu_has_ofd_lock(void); =20 bool qemu_has_direct_io(void); =20 -#if defined(__HAIKU__) && defined(__i386__) -#define FMT_pid "%ld" -#elif defined(WIN64) +#ifdef WIN64 #define FMT_pid "%" PRId64 #else #define FMT_pid "%d" diff --git a/include/qemu/processor.h b/include/qemu/processor.h index 9f0dcdf28f..95b3262f8b 100644 --- a/include/qemu/processor.h +++ b/include/qemu/processor.h @@ -7,7 +7,7 @@ #ifndef QEMU_PROCESSOR_H #define QEMU_PROCESSOR_H =20 -#if defined(__i386__) || defined(__x86_64__) +#if defined(__x86_64__) # define cpu_relax() asm volatile("rep; nop" ::: "memory") =20 #elif defined(__aarch64__) diff --git a/include/qemu/timer.h b/include/qemu/timer.h index 8b561cd696..7c18da1652 100644 --- a/include/qemu/timer.h +++ b/include/qemu/timer.h @@ -866,15 +866,6 @@ static inline int64_t cpu_get_host_ticks(void) return retval; } =20 -#elif defined(__i386__) - -static inline int64_t cpu_get_host_ticks(void) -{ - int64_t val; - asm volatile ("rdtsc" : "=3DA" (val)); - return val; -} - #elif defined(__x86_64__) =20 static inline int64_t cpu_get_host_ticks(void) diff --git a/tcg/tci/tcg-target-mo.h b/tcg/tci/tcg-target-mo.h index 779872e39a..b5b389dafc 100644 --- a/tcg/tci/tcg-target-mo.h +++ b/tcg/tci/tcg-target-mo.h @@ -8,7 +8,7 @@ #define TCG_TARGET_MO_H =20 /* - * We could notice __i386__ or __s390x__ and reduce the barriers depending + * We could notice __x86_64__ or __s390x__ and reduce the barriers dependi= ng * on the host. But if you want performance, you use the normal backend. * We prefer consistency across hosts on this. */ diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c index f85eb42d78..8301a512e7 100644 --- a/accel/kvm/kvm-all.c +++ b/accel/kvm/kvm-all.c @@ -61,7 +61,7 @@ #include #endif =20 -#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) +#if defined(__x86_64__) || defined(__aarch64__) # define KVM_HAVE_MCE_INJECTION 1 #endif =20 diff --git a/disas/disas-host.c b/disas/disas-host.c index 88e7d8800c..7cf432938e 100644 --- a/disas/disas-host.c +++ b/disas/disas-host.c @@ -44,12 +44,6 @@ static void initialize_debug_host(CPUDebug *s) #endif #if defined(CONFIG_TCG_INTERPRETER) s->info.print_insn =3D print_insn_tci; -#elif defined(__i386__) - s->info.mach =3D bfd_mach_i386_i386; - s->info.cap_arch =3D CS_ARCH_X86; - s->info.cap_mode =3D CS_MODE_32; - s->info.cap_insn_unit =3D 1; - s->info.cap_insn_split =3D 8; #elif defined(__x86_64__) s->info.mach =3D bfd_mach_x86_64; s->info.cap_arch =3D CS_ARCH_X86; diff --git a/hw/display/xenfb.c b/hw/display/xenfb.c index 164fd0b248..ba886a940e 100644 --- a/hw/display/xenfb.c +++ b/hw/display/xenfb.c @@ -459,10 +459,7 @@ static int xenfb_map_fb(struct XenFB *xenfb) */ uint32_t *ptr32 =3D NULL; uint32_t *ptr64 =3D NULL; -#if defined(__i386__) - ptr32 =3D (void*)page->pd; - ptr64 =3D ((void*)page->pd) + 4; -#elif defined(__x86_64__) +#if defined(__x86_64__) ptr32 =3D ((void*)page->pd) - 4; ptr64 =3D (void*)page->pd; #endif @@ -480,11 +477,6 @@ static int xenfb_map_fb(struct XenFB *xenfb) /* 64bit dom0, 32bit domU */ mode =3D 32; pd =3D ((void*)page->pd) - 4; -#elif defined(__i386__) - } else if (strcmp(protocol, XEN_IO_PROTO_ABI_X86_64) =3D=3D 0) { - /* 32bit dom0, 64bit domU */ - mode =3D 64; - pd =3D ((void*)page->pd) + 4; #endif } =20 diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 2060e561a2..63713f1992 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -7449,15 +7449,6 @@ void syscall_init(void) ~(TARGET_IOC_SIZEMASK << TARGET_IOC_SIZESHIF= T)) | (size << TARGET_IOC_SIZESHIFT); } - - /* automatic consistency check if same arch */ -#if (defined(__i386__) && defined(TARGET_I386) && defined(TARGET_ABI32)) |= | \ - (defined(__x86_64__) && defined(TARGET_X86_64)) - if (unlikely(ie->target_cmd !=3D ie->host_cmd)) { - fprintf(stderr, "ERROR: ioctl(%s): target=3D0x%x host=3D0x%x\n= ", - ie->name, ie->target_cmd, ie->host_cmd); - } -#endif ie++; } } diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 37803cd724..0b8cca7cec 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -2251,16 +2251,6 @@ void host_cpuid(uint32_t function, uint32_t count, : "=3Da"(vec[0]), "=3Db"(vec[1]), "=3Dc"(vec[2]), "=3Dd"(vec[3]) : "0"(function), "c"(count) : "cc"); -#elif defined(__i386__) - asm volatile("pusha \n\t" - "cpuid \n\t" - "mov %%eax, 0(%2) \n\t" - "mov %%ebx, 4(%2) \n\t" - "mov %%ecx, 8(%2) \n\t" - "mov %%edx, 12(%2) \n\t" - "popa" - : : "a"(function), "c"(count), "S"(vec) - : "memory", "cc"); #else abort(); #endif diff --git a/util/cacheflush.c b/util/cacheflush.c index 69c9614e2c..99221a409f 100644 --- a/util/cacheflush.c +++ b/util/cacheflush.c @@ -225,7 +225,7 @@ static void __attribute__((constructor)) init_cache_inf= o(void) * Architecture (+ OS) specific cache flushing mechanisms. */ =20 -#if defined(__i386__) || defined(__x86_64__) || defined(__s390__) +#if defined(__x86_64__) || defined(__s390__) =20 /* Caches are coherent and do not require flushing; symbol inline. */ =20 diff --git a/configure b/configure index 2016062492..00e455be57 100755 --- a/configure +++ b/configure @@ -377,8 +377,6 @@ fi if test ! -z "$cpu" ; then # command line argument : -elif check_define __i386__ ; then - cpu=3D"i386" elif check_define __x86_64__ ; then if check_define __ILP32__ ; then cpu=3D"x32" --=20 2.43.0