Update kernel to builds 9244197
git log --first-parent -100 --oneline --no-decorate f1076051b3e9..9bb8b084648e:
9bb8b084648e ANDROID: GKI: BUILD.bazel: Clean up modules list
d3edc122b621 UPSTREAM: crypto: x86/polyval - Fix crashes when keys are not 16-byte aligned
366ac32d7d8f ANDROID: Split x86 and arm64 DDK headers.
1a1623d01228 FROMGIT: f2fs: let's avoid to get cp_rwsem twice by f2fs_evict_inode by d_invalidate
39228dd9f2ea ANDROID: GKI: BUILD.bazel: Add buildifier sort hint
94afa3c4e00a ANDROID: GKI: BUILD.bazel: Cleanup sync comments
8fdddc52afcd ANDROID: GKI: BUILD.bazel: Clean up module order
5659cc62f17d ANDROID: GKI: Convert cfg/mac80211 as modules
e939dcfbc699 ANDROID: KVM: arm64: Flush nVHE hyp_vcpu memcache
44e9b82e013e ANDROID: GKI: x86_64: zram & zsmalloc as modules
316cffd398dc ANDROID: GKI: Convert zram & zsmalloc as protected
736a02437c68 UPSTREAM: mmc: sdhci: Fix host->cmd is null
3d56edf4a961 ANDROID: kleaf: Initial list of ddk_headers (2: virtual_device_x86_64)
93f55093bb2c ANDROID: scsi: ufs: add vendor hook to override key reprogramming
3cf954ca259a ANDROID: BACKPORT: KVM: arm64: Introduce KVM_CAP_ARM_PROTECTED_VM to set/query PVM firmware
f19614d0a035 ANDROID: KVM: arm64: Reset primary vCPU according to PVM firmware boot protocol
f8516f3e3acc ANDROID: KVM: arm64: Copy pvmfw into guest pages during donation from the host
4b06a6a33de4 ANDROID: KVM: arm64: Clear pvmfw pages on clean host shutdown
f92a7cd932c1 ANDROID: KVM: arm64: Ignore length of 0 in kvm_flush_dcache_to_poc()
622befc7e34b ANDROID: KVM: arm64: Unmap PVM firmware from host stage-2 during de-privilege
27b23af25203 ANDROID: KVM: arm64: Parse reserved-memory node for pkvm guest firmware region
14e14cc4e940 ANDROID: kleaf: Initial list of ddk_headers (1: Pixel)
ede1fd38eeaf ANDROID: kleaf: Initial list of ddk_headers (0: skeleton)
b5a50b82c870 UPSTREAM: KVM: arm64: vgic: Fix exit condition in scan_its_table()
bb2ade6a3b18 UPSTREAM: KVM: arm64: nvhe: Fix build with profile optimization
0dd068cba27c Revert "Revert "ANDROID: gki_defconfig: Ensure KVM is configured in "protected" mode""
39d08ecff2fa ANDROID: Documentation: KVM: Add some documentation for Protected KVM on arm64
52bf3ffd0b7f ANDROID: BACKPORT: KVM: arm64: Introduce KVM_VM_TYPE_ARM_PROTECTED machine type for PVMs
2818b69cdfc7 ANDROID: KVM: arm64: Expose memory sharing hypercalls to protected guests
a6e11005e539 ANDROID: KVM: arm64: Reformat/beautify PTP hypercall documentation
48998724f8b9 ANDROID: KVM: arm64: Document the KVM/arm64-specific calls in hypercalls.rst
82a33bfcacf8 ANDROID: KVM: arm64: Rename firmware pseudo-register documentation file
dbd3c00d7763 ANDROID: KVM: arm64: Extend memory sharing to allow guest-to-host transitions
66751b515c34 ANDROID: KVM: arm64: Avoid BBM when changing only s/w bits in Stage-2 PTE
e815dfc6c68a ANDROID: KVM: arm64: Support TLB invalidation in guest context
acf656644931 ANDROID: KVM: arm64: Inject SIGSEGV on illegal accesses
c99d2131c5a0 ANDROID: KVM: arm64: Refactor enter_exception64()
c0bc03b02504 ANDROID: KVM: arm64: Add is_pkvm_initialized() helper
6392b3a88385 ANDROID: KVM: arm64: Don't expose TLBI hypercalls after de-privilege
1d5bbb9c143e ANDROID: KVM: arm64: Handle PSCI for protected VMs in EL2
421d5cc5c46c ANDROID: KVM: arm64: Factor out vcpu_reset code for core registers and PSCI
fcd82a2bcfc6 ANDROID: KVM: arm64: Move some kvm_psci functions to a shared header
41791a8c0038 ANDROID: KVM: arm64: Move pstate reset values to kvm_arm.h
e781b3cf0f6f ANDROID: KVM: arm64: Add HVC handling for protected guests at EL2
c63694a9a0c6 ANDROID: KVM: arm64: Track the SVE state in the hypervisor vcpu structure
36e2fd0eacdc ANDROID: KVM: arm64: Initialize hypervisor vm state at EL2
478b1a78e712 ANDROID: KVM: arm64: Refactor kvm_vcpu_enable_ptrauth() for hyp use
f400a5aadd66 ANDROID: KVM: arm64: Do not update virtual timer state for protected VMs
221497c558c0 ANDROID: KVM: arm64: Move vgic state between host and hypervisor vcpu structures
c86b8a4a5ee1 ANDROID: KVM: arm64: Add EL2 entry/exit handlers for pKVM guests
5c41ce52271e ANDROID: KVM: arm64: Donate memory to protected guests
2ab0cf79ecd6 ANDROID: KVM: arm64: Force injection of a data abort on NISV MMIO exit
697fe62abb84 ANDROID: KVM: arm64: Advertise GICv3 sysreg interface to protected guests
82e11002e173 ANDROID: KVM: arm64: Fix initializing traps in protected mode
cab2379b5ec3 ANDROID: KVM: arm64: Move pkvm_vcpu_init_traps to hyp vcpu init
d8b682176fc7 ANDROID: KVM: arm64: Reset sysregs for protected VMs
e0eb426cfa3f ANDROID: KVM: arm64: Refactor reset_mpidr to extract its computation
e545f7a8a91c ANDROID: KVM: arm64: Do not support MTE for protected VMs
b042ff6f1cfc ANDROID: KVM: arm64: Restrict protected VM capabilities
93c5d05944d2 ANDROID: KVM: arm64: Trap debug break and watch from guest
abf3ca0b7e12 ANDROID: KVM: arm64: Check directly whether the vcpu is protected
188dfd68cd5b ANDROID: KVM: arm64: Reduce host/hyp vcpu state copying
e93b1b473837 ANDROID: KVM: arm64: Lazy host FP save/restore
d7d7605050e6 ANDROID: KVM: arm64: Reintroduce __sve_save_state
ec5f16f9681b ANDROID: KVM: arm64: Introduce lazy-ish state sync for non-protected VMs
2edbb246c228 ANDROID: KVM: arm64: Introduce per-EC entry/exit handlers
328c1d4e6eb9 ANDROID: KVM: arm64: Ensure that TLBs and I-cache are private to each vcpu
5632ecb4dd6f ANDROID: KVM: arm64: Add hyp per_cpu variable to track current physical cpu number
89183fd03b2d ANDROID: KVM: arm64: Skip __kvm_adjust_pc() for protected vcpus
c61070ca6780 ANDROID: KVM: arm64: Add current host and hyp vCPU lookup primitive
3bd11c3908d5 ANDROID: KVM: arm64: Introduce the pkvm_vcpu_{load,put} hypercalls
bd91ee22a492 ANDROID: KVM: arm64: Add the {flush,sync}_hyp_timer_state() primitives
e36af628ae5c ANDROID: KVM: arm64: Introduce predicates to check for protected state
d1a0be6f60b4 ANDROID: KVM: arm64: Add the {flush,sync}_hyp_vgic_state() primitives
c0b053c93b7f ANDROID: KVM: arm64: Simplify vgic-v3 hypercalls
c5c39b6c7375 ANDROID: KVM: arm64: Make vcpu_{read,write}_sys_reg available to HYP code
8adbaf22a105 ANDROID: KVM: arm64: Split up nvhe/fixed_config.h
865f11a86c2f ANDROID: KVM: arm64: Extend memory donation to allow host-to-guest transitions
3c9a9e9201ee ANDROID: BACKPORT: KVM: arm64: Handle guest stage-2 page-tables entirely at EL2
c4cb035083ae ANDROID: BACKPORT: KVM: arm64: Disallow dirty logging and RO memslots with pKVM
8b92cda797c4 ANDROID: KVM: arm64: Do not allow memslot changes after first VM run under pKVM
b5040c57435d ANDROID: KVM: arm64: Check for PTE validity when checking for executable/cacheable
fee8fb3c2f1b ANDROID: KVM: arm64: Extend memory sharing to allow host-to-guest transitions
5bc92e92c6d7 ANDROID: KVM: arm64: Provide a hypercall for the host to reclaim guest memory
e18a331cbcf5 ANDROID: KVM: arm64: Add PC_UPDATE_REQ flags covering all PC updates
7019883a3572 ANDROID: KVM: arm64: Add vcpu flag copy primitive
0cd896e32e3b ANDROID: KVM: arm64: Repurpose a byte of 'order' for flags in 'struct hyp_page'
d598e5fead5d FROMLIST: KVM: arm64: Use the pKVM hyp vCPU structure in handle___kvm_vcpu_run()
e3e91d77b687 FROMLIST: KVM: arm64: Don't unnecessarily map host kernel sections at EL2
8802d454c80a FROMLIST: KVM: arm64: Explicitly map 'kvm_vgic_global_state' at EL2
d25e6575a302 FROMLIST: BACKPORT: KVM: arm64: Maintain a copy of 'kvm_arm_vmid_bits' at EL2
5e2630d00809 FROMLIST: KVM: arm64: Unmap 'kvm_arm_hyp_percpu_base' from the host
788cd59832b6 FROMLIST: BACKPORT: KVM: arm64: Return guest memory from EL2 via dedicated teardown memcache
0a4a4dc1ea34 FROMLIST: KVM: arm64: Instantiate guest stage-2 page-tables at EL2
2ec58872f4ed FROMLIST: KVM: arm64: Consolidate stage-2 initialisation into a single function
cbd6e04ef886 FROMLIST: KVM: arm64: Add generic hyp_memcache helpers
87a2997d2d6b FROMLIST: BACKPORT: KVM: arm64: Provide I-cache invalidation by virtual address at EL2
c5f6c5a7ebe8 FROMLIST: KVM: arm64: Initialise hypervisor copies of host symbols unconditionally
3c6a284905de FROMLIST: KVM: arm64: Add per-cpu fixmap infrastructure at EL2
b3cf2125c346 FROMLIST: KVM: arm64: Instantiate pKVM hypervisor VM and vCPU structures from EL1
Test: treehugger
Bug: 256950887
Change-Id: Ib1dffb6abb6a6050afad8fd7bbae1fb4082f089e
43 files changed