From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) (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 F0B2A23AE96 for ; Fri, 25 Jul 2025 22:07:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753481240; cv=none; b=pwi6xN3DbIOhxyP4btKI5OfwbHoVJd5FXLoBR21Tjf+fnzlvjsYU3iM4nMa7Bk+SrdrhRv5vc+0yN8YjHsBREroQojbsvJaw9UQIHFIdQ6DYM1kdhEcZmg5/ehpEjYEGqZkG6UAehNjenAM+xEwF8oc1LomuvLAKCFxMHc1mUfQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753481240; c=relaxed/simple; bh=CIVA//TUtzDFemvEOPKSaKvCc3OEEmDqo6W/4z+XV3w=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=tkYtQQR6JG5WIjS/LsRdW2zgg+El7KvKHsqUeGbCGdrmWXoMGgPVADPDNmh+mFBS7XeJAYZvFVv6KqGrLd9P/+t5rKxj3jOhtfgD2bgKBd7FS3vOwQBE26/KTzc6fnqDAril3GLVRZXJdjCWN/ZEFNGXkX/7rBRu++F4ELXgPOE= 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=Pasl8bR3; arc=none smtp.client-ip=209.85.216.73 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="Pasl8bR3" Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-3139c0001b5so2240259a91.2 for ; Fri, 25 Jul 2025 15:07:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1753481238; x=1754086038; 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=vL7uDkurI7i513aYfoZivXtgn6NN7Y6FiVe/AkXnYFs=; b=Pasl8bR3dxrE7Glm9dNdMELJ7+oZJ/QYcIcN358LhLbc3WlsFBpsWSN0+XKQfKDymP GY3A2IMMgUQDENjppdU/fZbc/dtPR/2CmlCOeuyC/BAgVFcmQQizFoSjKHsAgfXkY+nb /QdYJ56x6EHgngsL7C8Mqq+01VIjZCXkPIa0vlMZvOk64G4pi6lQx/pvDmfvJBO9COJu Asr5RXx1nMizMNAqwivCkUYteHQE64k5NDNBiUkK19xFyqd2/8UyIjR2WfJ42xLSOf/Q urikyrZCGj785idSm7tGAxMSqk9RXBDj/KVDH34w3DqSopjNeVQBawFjEd2bH9NcnL2h yZNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753481238; x=1754086038; 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=vL7uDkurI7i513aYfoZivXtgn6NN7Y6FiVe/AkXnYFs=; b=ObHm8j2VOhpH0CHAWRvtuBO2oymyIYby0FOwK/900shx5hWNwT9EdjDdjy7fiHmFWO qRhHdObCSQNVrFpgrc2rFUMJ5ur6Kq4QK0nnn9mFkU0mRZ1YF0frgTeRZvaDODLZNmjx Bu/6rBTiwVMmIFGPo7N3A30BFyyaPH4spR2fIh3bbaOhLY/TJ4a/WZZkM3oCwV9nroF8 4jAnKFx2wj3eMUTYekkrrN3MoYMzp0MlCiQUV0lvqe/wo2rZuMKeS0P6WAsFbZkyi+fH OfXRwUjuvLxfVxGvoX4xLRUVlisbnBCo1clmP72qDzriIGbUQ2Y0upfJLgI5MTU01yCF 3Q1w== X-Forwarded-Encrypted: i=1; AJvYcCV8MkhXf9RKqfN15IuccQgF1QeeY3x9ZaaA7i0OdPXUw33yLHhw7Tj2xrlUZw/OdfUgdDrNC52nCQE6dU8=@vger.kernel.org X-Gm-Message-State: AOJu0YwGyIEh6At+ps8PS0M9SN4/Zn/Ia6cONShRqO5CHby9d+jUNc/y 87iLZ7jLP7K/buRRPz//w8sMPJ+FfBdVsQRX+mqu54mQ0mTypyi8e/9iYa/dYQ5Cwu948UOq174 +9P/oOQ== X-Google-Smtp-Source: AGHT+IHqHoe6XaszA/quyagfVOzJkc3hLbUC+04kPWvXXW3uI0Tu6Pj2EChYFXb+FTAt2QU0nwJoRESQiZ0= X-Received: from pjbns7.prod.google.com ([2002:a17:90b:2507:b0:31e:784b:5cb2]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:35cb:b0:313:283e:e881 with SMTP id 98e67ed59e1d1-31e7785efe2mr5918582a91.11.1753481238372; Fri, 25 Jul 2025 15:07:18 -0700 (PDT) Reply-To: Sean Christopherson Date: Fri, 25 Jul 2025 15:07:01 -0700 In-Reply-To: <20250725220713.264711-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: <20250725220713.264711-1-seanjc@google.com> X-Mailer: git-send-email 2.50.1.552.g942d659e1b-goog Message-ID: <20250725220713.264711-2-seanjc@google.com> Subject: [GIT PULL] KVM: x86: Local APIC refactoring for 6.17 From: Sean Christopherson To: Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Sean Christopherson Content-Type: text/plain; charset="UTF-8" Move most of KVM's local APIC helpers to common x86 (with new names that are better suited for global symbols) so that they can be shared by Secure AVIC (guest side) support[*]. The actual Secure AVIC support is likely destined for 6.18 or later, and will go through the tip tree (shouldn't have to touch anything KVM related). [*] https://lore.kernel.org/all/20250709033242.267892-1-Neeraj.Upadhyay@amd.com The following changes since commit d7b8f8e20813f0179d8ef519541a3527e7661d3a: Linux 6.16-rc5 (2025-07-06 14:10:26 -0700) are available in the Git repository at: https://github.com/kvm-x86/linux.git tags/kvm-x86-apic-6.17 for you to fetch changes up to b95a9d313642c9f3abebb77a04b41bb7bdd0feef: x86/apic: Rename 'reg_off' to 'reg' (2025-07-10 09:44:44 -0700) ---------------------------------------------------------------- KVM local APIC changes for 6.17 Extract many of KVM's helpers for accessing architectural local APIC state to common x86 so that they can be shared by guest-side code for Secure AVIC. ---------------------------------------------------------------- Neeraj Upadhyay (13): KVM: x86: Open code setting/clearing of bits in the ISR KVM: x86: Remove redundant parentheses around 'bitmap' KVM: x86: Rename VEC_POS/REG_POS macro usages KVM: x86: Change lapic regs base address to void pointer KVM: x86: Rename find_highest_vector() KVM: x86: Rename lapic get/set_reg() helpers KVM: x86: Rename lapic get/set_reg64() helpers KVM: x86: Rename lapic set/clear vector helpers x86/apic: KVM: Move apic_find_highest_vector() to a common header x86/apic: KVM: Move lapic get/set helpers to common code x86/apic: KVM: Move lapic set/clear_vector() helpers to common code x86/apic: KVM: Move apic_test)vector() to common code x86/apic: Rename 'reg_off' to 'reg' Sean Christopherson (1): x86/apic: KVM: Deduplicate APIC vector => register+bit math arch/x86/include/asm/apic.h | 66 +++++++++++++++++++++++++++++- arch/x86/kvm/lapic.c | 97 ++++++++++++--------------------------------- arch/x86/kvm/lapic.h | 24 ++--------- 3 files changed, 94 insertions(+), 93 deletions(-)