avoid setting BUS_DMA_64BIT on 32-bit limited hardware and sparc64
On sparc64 the IOMMU is bypassed when the BUS_DMA_64BIT flag is set.
With addresses having the high bit set, which requires support for full
64-bit addresses even if the memory is physically located below 4G.
Initial patch from Ted Bullock. Feedback and ok on an earlier diff
from kettenis@
Ted reports this avoids:
[drm] *ERROR* radeon: ring test failed (scratch(0x15E4)=0xCAFEDEAD)
on a sparc64 machine with an XVR-100.
Fix broken() privsep_npppd_check_ifname(), which was not checked at
all, overread. Also, the function and privsep_npppd_check_ifname()
lacked path canonicalization, allowing a non-privileged process to
open any file. Add unveil() to protect them. Also, delete
load_resolv_conf(), which is not used.
Problem found and initial diff provided by Franz Bettag and
acts1631. Work with deraadt.
drm/amd/display: Fix fast updates on DCE 8.1
From Timur Kristof
9b995b757a87d72396c432889aaf7e31141ea4f6 in linux-6.18.y/6.18.56
687d31ea9ac76b299817060fa1e5582d6c752ae0 in mainline linux
drm/amdgpu: reset VI ASIC on MacBookPro14,3
From Francisco Beltran Millalen
6f36088234647fcf0799e810a2de157032888a1b in linux-6.18.y/6.18.56
a22e5e4f2ebbdbb962cc3233094d189c4dfaa051 in mainline linux
drm/amdgpu: reset VI ASIC on MacBookPro15,1
From Andre Eikmeyer
d12b62677fb48408b8124be72a0eaadc339cc39a in linux-6.18.y/6.18.56
a5be7ad8f5f0e067613e9197638f216f46252946 in mainline linux
drm/amd/display: Preserve eDP mode on initial ASSR failure
From Arthur Heymans
0e0fd96b2626394b1c320ddeb2208a97199cfa5e in linux-6.18.y/6.18.56
5e08102d1d336593160d1434261d50b0c0f6cbe6 in mainline linux
drm/amd/display: Mark DCE 6.4 as not APU
From Timur Kristof
8786c5bc77375224e9fa34e06286ebc5da840912 in linux-6.18.y/6.18.56
3a52d587d1fc8e8bf94ba1b07374f7ec91aaffb4 in mainline linux