linux/drivers
Linus Torvalds 14bed9bc81 - Map the SNP calling area pages too so that OVMF EFI fw can issue SVSM
calls properly with the goal of implementing EFI variable store in the
   SVSM - a component which is trusted by the guest, vs in the firmware, which
   is not
 
 - Allow the kernel to handle #VC exceptions from EFI runtime services
   properly when running as a SNP guest
 
 - Rework and cleanup the SNP guest request issue glue code a bit
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEzv7L6UO9uDPlPSfHEsHwGGHeVUoFAmiH13gACgkQEsHwGGHe
 VUr88A//fIbR7eaz7QRiHq32S57NOpyOAciYrGsBrWSo1BLSFcrelYG4RTnzaKzR
 ACVr2yALoeoZooH7gtPgjt7554xWJHA9DR9Ln2YPGd5a2Np8fknY0Uu1MGFVIorC
 4z2u1EATlsB0I/nCh/LboryVxFN4C+qRKRk7iJ7wibdJ15zguc0T/P5lU8gY1eB8
 0NZ2e0T8QnpjIc8cx/XSYXDXIwvOJ5rX36Xm5/g6A/vPubLy1UO0hkBDGfVh+2WG
 dt8T+szidtqru8RQ522jW/3R/ct8iZa0U8Cp9QDdwwcQC3jBvo/xyIv5K4ueDEEI
 J0KfcIKn5zbDeQbBHMw5a9XvPshwHKQIUjY83JfSsviZ1yVseQEQHeJOE6mDn2Mj
 QeCWuqtwMaEoElhNX5xhe9p60KID8VoBJqB+bb1bgbN8sPeYoHc8f9p13XJaU1Mo
 hV0dwlpFwCaxCZgWdtxDVji9mmvzaUT4O1QEO88AdfhDNMa+b/T5L0dJb1gnZaUY
 rQ6ePImHh9nXRtJncfK3UsGmSE6HPc4O7dyV83IAcniGTgQycIYlOIUzkUbpF+wJ
 advBv5Zhx2xCOBDI1ucpHNWXCCe99YVE5GeaLjq6DMLgD0HdGnXqrCw4kOluZDBQ
 Xoy07x1XANQVLk0xQ5Bf1MsOiztbCZG9Rvb2dN9lCA06W5v+0MA=
 =KRgO
 -----END PGP SIGNATURE-----

Merge tag 'x86_sev_for_v6.17_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 SEV updates from Borislav Petkov:

 - Map the SNP calling area pages too so that OVMF EFI fw can issue SVSM
   calls properly with the goal of implementing EFI variable store in
   the SVSM - a component which is trusted by the guest, vs in the
   firmware, which is not

 - Allow the kernel to handle #VC exceptions from EFI runtime services
   properly when running as a SNP guest

 - Rework and cleanup the SNP guest request issue glue code a bit

* tag 'x86_sev_for_v6.17_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/sev: Let sev_es_efi_map_ghcbs() map the CA pages too
  x86/sev/vc: Fix EFI runtime instruction emulation
  x86/sev: Drop unnecessary parameter in snp_issue_guest_request()
  x86/sev: Document requirement for linear mapping of guest request buffers
  x86/sev: Allocate request in TSC_INFO_REQ on stack
  virt: sev-guest: Contain snp_guest_request_ioctl in sev-guest
2025-07-29 17:18:46 -07:00
..
accel Merge 6.16-rc3 into driver-core-next 2025-06-23 07:53:36 +02:00
accessibility
acpi Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
amba PM: domains: Add flags to specify power on attach/detach 2025-07-07 20:41:20 +02:00
android Char / Misc / IIO / other driver updates for 6.17-rc1 2025-07-29 09:52:01 -07:00
ata ata: libata-eh: Simplify reset operation management 2025-07-16 09:31:43 +02:00
atm atm: idt77252: Add missing dma_map_error() 2025-06-25 15:28:57 -07:00
auxdisplay treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
base Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
bcma
block for-6.17/block-20250728 2025-07-28 16:43:54 -07:00
bluetooth Bluetooth: btusb: QCA: Fix downloading wrong NVM for WCN6855 GF variant without board ID 2025-07-16 15:38:15 -04:00
bus soc: driver updates for 6.17 2025-07-29 11:13:27 -07:00
cache
cdrom cdrom: Call cdrom_mrw_exit from cdrom_release function 2025-07-22 19:10:17 -06:00
cdx cdx: Fix missing GENERIC_MSI_IRQ on compile test 2025-07-16 14:17:31 +02:00
char Char / Misc / IIO / other driver updates for 6.17-rc1 2025-07-29 09:52:01 -07:00
clk soc: driver updates for 6.17 2025-07-29 11:13:27 -07:00
clocksource A treewide cleanup of struct cycle_counter const annotations: 2025-07-29 14:02:53 -07:00
comedi Char / Misc / IIO / other driver updates for 6.17-rc1 2025-07-29 09:52:01 -07:00
connector
counter Second set of Counter updates for 6.16 2025-05-24 08:29:32 +02:00
cpufreq Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
cpuidle pmdomain core: 2025-07-29 11:42:31 -07:00
crypto Crypto library updates for 6.17 2025-07-28 17:58:52 -07:00
cxl Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
dax
dca
devfreq PM / devfreq: Add HiSilicon uncore frequency scaling driver 2025-07-14 20:23:57 +09:00
dio
dma spidev: introduce trivial abb sensor device 2025-07-21 15:39:07 +01:00
dma-buf dma-buf: fix timeout handling in dma_resv_wait_timeout v2 2025-06-30 13:15:44 +02:00
dpll
edac - i10nm: 2025-07-29 16:30:38 -07:00
eisa
extcon
firewire treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
firmware Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
fpga zynq_fpga: use sgtable-based scatterlist wrappers 2025-06-18 10:36:55 +08:00
fsi Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
fwctl
gnss
gpio gpio updates for v6.17-rc1 2025-07-28 21:58:46 -07:00
gpu - Add helpers for WB{NO,}INVD with the purpose of using them in KVM and thus 2025-07-29 16:55:29 -07:00
greybus greybus: gb-beagleplay: remove unneeded calls to devm_gpiod_put() 2025-07-01 12:29:37 +02:00
hid Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
hsi treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
hte
hv A missing bit of 66635b0776 ("assorted variants of irqfd setup: 2025-07-28 10:43:46 -07:00
hwmon pwm: Changes for v6.17-rc1 2025-07-28 23:17:46 -07:00
hwspinlock
hwtracing coresight: updates for Linux v6.16 2025-05-22 18:04:43 +02:00
i2c Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
i3c i3c: controllers do not need to depend on I3C 2025-05-24 22:49:07 +02:00
idle intel_idle: Update arguments of mwait_idle_with_hints() 2025-06-10 21:09:28 +02:00
iio Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
infiniband Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
input Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
interconnect Char / Misc / IIO / other driver updates for 6.17-rc1 2025-07-29 09:52:01 -07:00
iommu x86/hyperv: Clean up hv_map/unmap_interrupt() return values 2025-07-09 23:49:25 +00:00
ipack
irqchip Updates for interrupt chip drivers: 2025-07-29 13:26:05 -07:00
isdn tty: introduce and use tty_port_tty_vhangup() helper 2025-06-17 13:42:33 +02:00
leds sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
macintosh
mailbox Merge branch 'newsoc/cix-p1' into soc/newsoc 2025-07-21 17:16:16 +02:00
mcb mcb: use sysfs_emit_at() instead of scnprintf() in show functions 2025-07-16 14:17:07 +02:00
md for-6.17/block-20250728 2025-07-28 16:43:54 -07:00
media Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
memory Memory controller drivers for v6.17 2025-07-22 22:47:00 +02:00
memstick memstick: core: Zero initialize id_reg in h_memstick_read_dev_id() 2025-07-16 12:01:09 +02:00
message
mfd regulator: Updates for v6.17 2025-07-28 22:52:02 -07:00
misc Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
mmc MMC core: 2025-07-29 12:05:38 -07:00
most treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
mtd Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
mux hardening updates for v6.17-rc1 2025-07-28 17:16:12 -07:00
net A treewide cleanup of struct cycle_counter const annotations: 2025-07-29 14:02:53 -07:00
nfc treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
ntb
nubus
nvdimm block: rename tuple_size field in blk_integrity to metadata_size 2025-07-01 14:00:14 +02:00
nvme for-6.17/block-20250728 2025-07-28 16:43:54 -07:00
nvmem Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
of samples: rust: platform: Add property child and reference args examples 2025-06-25 17:48:41 +02:00
opp
parisc
parport treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
pci A trivial cleanup in the PCI/MSI code to remove a duplicated back and forth 2025-07-29 12:52:06 -07:00
pcmcia sysfs: treewide: switch back to bin_attribute::read()/write() 2025-06-17 10:44:13 +02:00
peci
perf arm64 updates for 6.16 2025-05-28 14:55:35 -07:00
phy phy: qcom: fix error code in snps_eusb2_hsphy_probe() 2025-07-15 20:36:47 +05:30
pinctrl soc: driver updates for 6.17 2025-07-29 11:13:27 -07:00
platform Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
pmdomain pmdomain: qcom: rpmhpd: Add Glymur RPMh Power Domains 2025-07-23 12:12:16 +02:00
pnp
power Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
powercap platform-drivers-x86 for v6.17-1 2025-07-28 23:21:28 -07:00
pps pps: fix poll support 2025-07-01 12:29:29 +02:00
ps3
ptp A treewide cleanup of struct cycle_counter const annotations: 2025-07-29 14:02:53 -07:00
pwm pwm: Changes for v6.17-rc1 2025-07-28 23:17:46 -07:00
rapidio Merge 6.16-rc3 into driver-core-next 2025-06-23 07:53:36 +02:00
ras
regulator regulator: mt6370: Fix spelling mistake in mt6370_regualtor_register 2025-07-24 18:04:38 +01:00
remoteproc remoteproc: imx_rproc: detect and attach to pre-booted remote cores 2025-07-18 12:43:46 +02:00
reset reset: brcmstb: Enable reset drivers for ARCH_BCM2835 2025-07-01 10:37:54 +02:00
rpmsg PM: domains: Add flags to specify power on attach/detach 2025-07-07 20:41:20 +02:00
rtc rtc: pcf2127: add missing semicolon after statement 2025-06-24 16:06:14 +02:00
s390 Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
sbus
scsi Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
sh
siox
slimbus
soc pmdomain core: 2025-07-29 11:42:31 -07:00
soundwire Power management updates for 6.17-rc1 2025-07-28 20:13:36 -07:00
spi spi: Updates for v6.17 2025-07-28 23:03:09 -07:00
spmi irqdomain: spmi: Switch to irq_domain_create_tree() 2025-05-21 14:53:17 +02:00
ssb
staging Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
target scsi: target: Fix NULL pointer dereference in core_scsi3_decode_spec_i_port() 2025-06-16 14:35:57 -04:00
tc
tee A fix in the OP-TEE driver for v6.16 2025-07-03 16:26:08 +02:00
thermal Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
thunderbolt thunderbolt: Fix copy+paste error in match_service_id() 2025-07-21 16:33:43 +02:00
tty TTY / Serial driver update for 6.17-rc1 2025-07-29 10:11:01 -07:00
ufs scsi: ufs: core: Fix spelling of a sysfs attribute name 2025-06-24 21:22:20 -04:00
uio Char/Misc/IIO pull request for 6.16-rc1 2025-06-06 11:50:47 -07:00
usb Driver core changes for 6.17-rc1 2025-07-29 12:15:39 -07:00
vdpa vdpa/octeon_ep: Control PCI dev enabling manually 2025-05-27 10:27:53 -04:00
vfio pci-v6.16-changes 2025-06-04 11:26:17 -07:00
vhost virtio, vhost: features, fixes 2025-05-29 08:15:35 -07:00
video sysfs: treewide: switch back to bin_attribute::read()/write() 2025-06-17 10:44:13 +02:00
virt - Map the SNP calling area pages too so that OVMF EFI fw can issue SVSM 2025-07-29 17:18:46 -07:00
virtio for-6.17/block-20250728 2025-07-28 16:43:54 -07:00
w1 sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
watchdog treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
xen xen/x86: fix initial memory balloon target 2025-05-23 07:09:00 +02:00
zorro sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
Kconfig pc104: move PC104 option to drivers/Kconfig 2025-07-24 11:42:16 +02:00
Makefile