SEV-ES: Implement wbinvd in the trap handler
When MP is enabled, OpenBSD uses the WBINVD instruction. With SEV-ES,
this causes a VC trap if the hypervisor has the WBINVD intercept enabled.
In the trap handler, simply forward the WBINVD exit to the hypervisor.
From Sebastian Sturm
ok mlarkin hshoexer
libcrypto: add header guards to *_local.h
An upcoming change requires the inclusion of asn1_local.h in x509_local.h
which doesn't work due to missing header guards. Add guards to all local
headers that don't have them, although reacharounds and multiple inclusions
are unlikely to occur for most of those.
ok jsing
sndiod: Enable fall-back audio devices by default
If the server.device control is used to switch to a new device, then
sndiod will always try to use it first. If the device is not present
sndiod will try to fall back to the previous one and so on until a
working device is found.
ok armani
allocate ifiqs for vport interfaces.
there are some situations where vport will queue packets it has
"received". this spreads the processing of them over the softnet
threads.
this is like what's done for lo(4) and rport(4)
Handle a "dma-noncoherent" property on the root node of the device tree.
Consistently use OF_getpropbool() for the "dma-coherent" and
"dma-noncoherent" properties.
ok patrick@, miod@, phessler@, jca@
Allow vmd(8) virtio hardware init to fail so we can clean up.
Remove a bunch of fatal() paths so we can return a failure when trying to
initialize virtio devices. This lets us clean up any child processes
created when we fork/exec things like virtio block and network devices.
This is part of my overall effort to make vmd(8) not just abort and instead
clean up its messes before exit.
ok mlarkin@
make rport_start more like ifiq_input/if_vinput.
this lets it call if_input_process, which in turn pushes packets
back into the stack with the current softnet threads netstack.
regress/isakmpd/x509: bring this a bit closer to compiling
There's a whole lot more to fix here, which I leave to someone else.
At least this should get rid of breakage that I caused.
drm/amdgpu: disable peer-to-peer access for DCC-enabled GC12 VRAM surfaces
From Vitaly Prosyak
d9db9abf6667a1ad2b827635123ecb63ea86184f in linux-6.12.y/6.12.59
22a36e660d014925114feb09a2680bb3c2d1e279 in mainline linux
drm/amdkfd: relax checks for over allocation of save area
From Jonathan Kim
325aa07165394b8e866ffe9ec1d4c99d9195b2f2 in linux-6.12.y/6.12.59
d15deafab5d722afb9e2f83c5edcdef9d9d98bd1 in mainline linux
drm/amdgpu: Fix NULL pointer dereference in VRAM logic for APU devices
From Jesse Zhang
43aa61c18a3a45042b098b7a1186ffb29364002c in linux-6.12.y/6.12.59
883f309add55060233bf11c1ea6947140372920f in mainline linux
drm/amdgpu: hide VRAM sysfs attributes on GPUs without VRAM
From Christian Koenig
39a1c8c860e32d775f29917939e87b6a7c08ebb1 in linux-6.12.y/6.12.59
33cc891b56b93cad1a83263eaf2e417436f70c82 in mainline linux
drm/amd/pm: Disable MCLK switching on SI at high pixel clocks
From Timur Kristof
d033e8cf4e8f6395102cdbc3cb00dc7cb9542f53 in linux-6.12.y/6.12.59
5c05bcf6ae7732da1bd4dc1958d527b5f07f216a in mainline linux
drm/amdgpu: remove two invalid BUG_ON()s
From Christian Koenig
eaf12bffd7f79f4d46ec028706f9d1a2d90f46fd in linux-6.12.y/6.12.59
5d55ed19d4190d2c210ac05ac7a53f800a8c6fe5 in mainline linux
drm/amd: Fix suspend failure with secure display TA
From Mario Limonciello
8c364a3a768f1abbfdd597f785a5c9c1407c7c72 in linux-6.12.y/6.12.59
b09cb2996cdf50cd1ab4020e002c95d742c81313 in mainline linux
drm/i915: Fix conversion between clock ticks and nanoseconds
From Umesh Nerlige Ramappa
d453865e6e1aa6e4f6af9371e84e1bdae8b05155 in linux-6.12.y/6.12.59
7d44ad6b43d0be43d080180413a1b6c24cfbd266 in mainline linux