From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f201.google.com (mail-pg1-f201.google.com [209.85.215.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 57F833793B4 for ; Thu, 25 Jun 2026 22:05:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782425107; cv=none; b=e9fTo7yNm6/Br5FqII3j90qqRS+D66/IJtUVfNDYs1bAR476ylnn+nz+JrddrpqjQ5NjoEbkes/P5AD8CJDegizp1E0uh0H16ZMmobu0rRm2Pq0n8IG4610KUSoiYRBdddKn4ROYdrk8dL8iVKAS14ziznpLY4JB9OdkJ8nOyzA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782425107; c=relaxed/simple; bh=EJ0iE55IdiF9MbSosLSUG0oy4s7NJ1CsJIMXYS3ojuk=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=SK6sFKrwqbUtaupCRDlwTC4jaXybR9k/s+hs+Af7QSdy70yFdJHlWcDvI5rB+l9EZehhIE5Kv0S38SZXQnjZ+Sj5iy+j6WBIwwkH8YJzlG/MsWoPAJiE1pM9Wt3GSN3ek4X49rz94+x05CcloYpGbfqt93+7SrR1t6GQdoGgAHo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=uAPwsm98; arc=none smtp.client-ip=209.85.215.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="uAPwsm98" Received: by mail-pg1-f201.google.com with SMTP id 41be03b00d2f7-c8bad49b171so149090a12.3 for ; Thu, 25 Jun 2026 15:05:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1782425101; x=1783029901; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=sQHEPvtW1UE3NBSr5W9fVo6fZ1j2f2QjDZI9MpNWZeo=; b=uAPwsm98ELtZi3DvP67zNSAfL7T2WaZz7Y36aTIhQTLPTHaxyc0nfeQjCX7dcq6CqZ qNhEj7eylSRx56u7BvCK++BeTy96ERprTBIXTG8+l5/YoQ1ORNXvZ3uQXnM7r5O27zEm rj/UZb22lY5FqUH2I+6xD12Bh0AzUp2dGM0iTB8EI0x1C9/ZrsA6UwSUpgISLieRIaiy jyD3Vfy86kHm5nLGpxYDDE9OYCYLM9AZnZeR2VSEmxM5A/FyMR8aoKW8LBFkt/LmKUy+ I+vDrEhgjomtHGdi8v7V2WCcpVPKQgPRBSBpXb4FbqGLE24mWbdECCBW9FnZsGN0Bkvu RVug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782425101; x=1783029901; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sQHEPvtW1UE3NBSr5W9fVo6fZ1j2f2QjDZI9MpNWZeo=; b=AytHe9VArOBJofGQZfz/Hly/Et524aHRpVsRi+A/GLERK4YhdMTsJmtnMeq/W04CJD s/jJjQdDzLWniXpbzoN+LIYtt3v7bNeRYC7RgLoG8Y+RK1o0SNOvmM0RXD25dxtTaCNR kJayx366LU8A8tjqJCAd075uzPSMq4WrGTGVpFxsBEJgdy4DP0WDNg8lpCwe9q4GSzgi YIiwnDHk7dctNIfwWESmKysNFFsnvQ6ctROaVl9bgeVFSh2WOdLnmu8rM/0TgQs2pYlN JXyn4ZBOM5NU4n8WQZwVgPug9dLFKH0uCxJIcY3+A1Lm70JxZy/ior+rL2jo+jxg/FuN 3bUg== X-Forwarded-Encrypted: i=1; AFNElJ/mfVxJ2pFwJMqANxxihmNqiK8Q9wrKGT7AT+fctv18U92pUVG9jo6RN7xfDKxb7mUEaVM2tJxMsbBw+Vc=@vger.kernel.org X-Gm-Message-State: AOJu0YzvxkEtrAdd6srimjGTr/9aJ1hs2i2x6NqDjvmhtKqkB06dEks4 YIZGdjWcHaGbGvC48Pwrjf1x1Q9dvKuoAlSrcXe+WJImIjCxZ6xRhyH77KeJdBQUVhAJHMYnXKh iGPFiSA== X-Received: from pgcl18.prod.google.com ([2002:a63:7012:0:b0:c88:9458:e8e7]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:a10d:b0:3b4:8268:23e8 with SMTP id adf61e73a8af0-3bd4ae0f236mr5134460637.21.1782425101310; Thu, 25 Jun 2026 15:05:01 -0700 (PDT) Reply-To: Sean Christopherson Date: Thu, 25 Jun 2026 15:04:48 -0700 In-Reply-To: <20260625220450.3354415-1-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260625220450.3354415-1-seanjc@google.com> X-Mailer: git-send-email 2.55.0.rc0.799.gd6f94ed593-goog Message-ID: <20260625220450.3354415-8-seanjc@google.com> Subject: [PATCH 7/9] KVM: x86: Move KVM's arbitrary task switch reason enums to x86.h From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini , Vitaly Kuznetsov Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Binbin Wu , Kai Huang Content-Type: text/plain; charset="UTF-8" Relocate KVM's TASK_SWITCH_ enums from kvm_host.h to x86.h, as the enums are arbitrary values, i.e. not architectural, and are intended to be used only to translate vendor specific information to a common x86 reason when invoking kvm_task_switch(). Opportunistically name the overall enum to help document the role of the values. No functional change intended. Signed-off-by: Sean Christopherson --- arch/x86/include/asm/kvm_host.h | 7 ------- arch/x86/kvm/x86.h | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index f24e0de00692..c7d53d46763b 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -1960,13 +1960,6 @@ static inline unsigned long read_msr(unsigned long msr) } #endif -enum { - TASK_SWITCH_CALL = 0, - TASK_SWITCH_IRET = 1, - TASK_SWITCH_JMP = 2, - TASK_SWITCH_GATE = 3, -}; - #define HF_GUEST_MASK (1 << 0) /* VCPU is in guest-mode */ #ifdef CONFIG_KVM_SMM diff --git a/arch/x86/kvm/x86.h b/arch/x86/kvm/x86.h index 8ece468087a8..494d97e9a9c9 100644 --- a/arch/x86/kvm/x86.h +++ b/arch/x86/kvm/x86.h @@ -482,6 +482,12 @@ int kvm_emulate_wbinvd(struct kvm_vcpu *vcpu); void kvm_vcpu_deliver_sipi_vector(struct kvm_vcpu *vcpu, u8 vector); +enum kvm_task_switch_reason { + TASK_SWITCH_CALL = 0, + TASK_SWITCH_IRET = 1, + TASK_SWITCH_JMP = 2, + TASK_SWITCH_GATE = 3, +}; int kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code); -- 2.55.0.rc0.799.gd6f94ed593-goog