IABSD.fr/src/sys

Branch :


Log

Author Commit Date CI Message
2f2026fd 2024-01-15 16:57:31 Add support for bringing up RTKit while !cold. ok tobhe@
d221342b 2024-01-15 15:47:37 Introduce priterator(), the `ps_list' iterator. Some of `allprocess' list walkthroughs have context switch within, so make exit1() wait until the last reference released. Reported-by: syzbot+0e9dda76c42c82c626d7@syzkaller.appspotmail.com ok bluhm claudio
3082766e 2024-01-15 13:27:20 Fetch touchpad dimensions from firmware instead of hardcoding the values for the original 13" M1 MacBook. ok mlarkin@
a84df9b3 2024-01-15 11:58:45 We can't call kstat_create(9) when bringing up the secondary CPUs as it uses an rwlock and curproc isn't initialized yet for these CPUs at this point. As a result we hit a "locking against myself" panic if there is any lock contention. Fix this by adding a new ci_midr member to struct cpu_info which gets initialized when we identify the CPUs and use that to attach the kstat stuff. ok tobhe@, dlg@
8490bd92 2024-01-15 08:56:45 The maximum number of ring slots a tx packet can use is 32, which is indicated by writing 0 to the 5 bit 'BD count' field in the first slot. Accordingly, mask the value we're writing there. Each packet uses one slot for offload information and then one per DMA segment, which means the maximum number of DMA segments must be 31 rather than 32. Trying to send a packet using 33 slots makes the nic firmware very upset. ok dlg@
e6a428ab 2024-01-15 02:35:23 vio(4): poll device status after issuing device reset. The virtio spec says a driver "should" wait for a device to report a clear device status after performing a reset. In some hypervisors, this doesn't matter as the vcpu's io instruction emulation and virtio network device emulation happen serially in the same thread. In hypervisors like vmd(8), device reset happens asynchronously and the driver can't assume the device is ready. This race condition results in mbuf pool corruption, causing panics. Bug reported and reproduced by bluhm@. Root cause found and diff from sf@. ok dv@ and committed on sf@'s behalf with his permission.
89b5be12 2024-01-15 01:15:37 clockintr: move CLST_IGNORE_REQUESTS from cl_flags to cq_flags In the near future, we will add support for destroying clockintr objects. When this happens, it will no longer be safe to dereference the pointer to the expired clockintr during the dispatch loop in clockintr_dispatch() after reentering cq_mtx. This means we will not be able to safely check for the CLST_IGNORE_REQUESTS flag. So replace the CLST_IGNORE_REQUESTS flag in cl_flags with the CQ_IGNORE_REQUESTS flag in cq_flags. The semantics are the same. Both cl_flags and cq_flags are protected by cq_mtx. Note that we cannot move the CLST_IGNORE_REQUESTS flag to cr_flags in struct clockrequest: that member is owned by the dispatching CPU and is not mutated with atomic operations.
b533a222 2024-01-14 17:23:56 sys/sched.h: conceal <sys/queue.h> inclusion from userspace Nothing outside of the _KERNEL guard in <sys/sched.h> needs <sys/queue.h>, so move its inclusion under _KERNEL. Requested by claudio@. Link: https://marc.info/?l=openbsd-tech&m=169937494818685&w=2 ok claudio@
065d92b5 2024-01-14 17:11:55 sys/sched.h: conceal struct schedstate_percpu definition from userspace struct schedstate_perpcu contains struct clockintr pointers. struct clockintr is not defined in userspace, so move schedstate_percpu into the _KERNEL guard to hide it from userspace. Nothing in base userspace uses schedstate_percpu. Thread: https://marc.info/?l=openbsd-tech&m=169861224916185&w=2 ok claudio@ millert@
cefff6e5 2024-01-13 10:00:27 Provide a more complete implementation of the "component" APIs. Also tweak the "platform" interfaces to stash away the bits of fdt_attach_args that we need later on instead of referencing it directly. This makes those interfaces usable after attach time. ok jsg@
3f214701 2024-01-12 22:29:04 add license; ok kettenis@
2d01bf8a 2024-01-12 10:48:03 Send UDP packets in parallel. Sending UDP packets via datagram socket is MP safe now. Same applies to raw IPv4 and IPv6, and divert sockets. Switch sosend() from exclusive net lock to shared net lock in combination with per socket lock. TCP and GRE still use exclusive net lock. tested by otto@ and florian@ OK mvs@
58a52142 2024-01-12 08:47:46 nfssvc: When the client disconnects, close the socket before sleeping. If the server doesn't close the socket immediately and starts waiting for the client to reconnect, then the TCP connection will remain open. The client will have to wait for the connection to be closed in order to reconnect with the same source port; this never happens, resulting in a freeze until the file system is umounted. This change fixes Linux NFS clients freezing after 5 min of inactivity. ok miod, help from claudio
82f13a27 2024-01-11 19:16:26 Since no system call takes more than 6 arguments, and no more than one off_t argument, there is no need to process more than 6 arguments on 64-bit platforms and 8 on 32-bit platforms. Make the syscall argument gathering code simpler by removing never-used code to fetch more arguments from the stack, and local argument arrays when pointing to the trap frame does the job. ok guenther@ jsing@
3aa75afe 2024-01-11 17:13:48 fix build with VMM_DEBUG option ok dv@
66bd633e 2024-01-11 14:15:11 Use domain name for socket lock. Syzkaller with witness complains about lock ordering of pf lock with socket lock. Socket lock for inet is taken before pf lock. Pf lock is taken before socket lock for route. This is a false positive as route and inet socket locks are distinct. Witness does not know this. Name the socket lock like the domain of the socket, then rwlock name is used in witness lo_name subtype. Make domain names more consistent for locking, they were not used anyway. Regardless of witness problem, unique lock name for each socket type make sense. Reported-by: syzbot+34d22dcbf20d76629c5a@syzkaller.appspotmail.com Reported-by: syzbot+fde8d07ba74b69d0adfe@syzkaller.appspotmail.com OK mvs@
6285ef23 2024-01-11 13:49:49 Fix white spaces in TCP.
a9f6aa33 2024-01-11 09:52:19 handle MHI M1->M2 state transitions in qwx(4) When the device signals transition to state M1, the MHI driver may set the device into M2 state to save power. The MHI device will be woken up again by the driver ringing the wake doorbell register before doing PCI reads/writes, which qwx(4) already implements.
1ef7e4b4 2024-01-10 16:44:30 Split UDP PCB table into IPv4 and IPv6. Having two hash tables instead of a common one, reduces table size and contention on the per table lock. The address family is always known in advance. The lookups and loops are more specific. OK sashan@
9a5ce850 2024-01-10 05:06:00 If bringing up a queue fails, only tear down the ones that we set up successfully, rather than trying to tear them all down and crashing. tested by hrvoje, who can make queue setup fail sometimes ok bluhm@
cc847d2a 2024-01-10 04:13:59 vmm/vmd: add io instruction length to exit information. Add the instruction length to the vm exit information to allower vmd(8) to manipulate the instruction pointer after io emulation. This is preparation for emulating string-based io instructions. Removes the instruction pointer update from the kernel (vmm(4)) as well as the instruction length checks, which were overly restrictive anyways based on the way prefixes work in x86 instructions. ok mlarkin@
ad6c4bdc 2024-01-09 19:57:00 Convert some struct inpcb parameter to const pointer. OK millert@
6354f724 2024-01-09 07:10:00 remove unused of_device_get_match_data() prototype
d99c73b1 2024-01-09 05:49:44 inline -> static inline ; fixes sparc64 build
6e06fbf9 2024-01-09 04:32:29 remove needless comment
34df0755 2024-01-09 04:29:46 If there are still mbufs on a ring when we're freeing it, it'd be a good idea to free them too. ok dlg@
4825663e 2024-01-09 03:53:09 avoid unused var warning on sparc64
da5362d5 2024-01-09 03:15:59 Delete support for FFS filesystems before the in-inode symlink optimization. As observed by ali_farzanrad(at)riseup.net, support for these was broken in the 5.5 release in early 2014 by the time_t changes. No one noticed before now, so clearly this isn't something we need to continue to support; rejecting in ffs_validate() is an improvement. Also: simplify DIRSIZ(), drop OLDDIRFMT and NEWDIRFMT, tests of fs_maxsymlinklen against zero, #ifdef tests of FS_44INODEFMT, and remove support for newfs -O0, last used in 2016. ok miod@
4fd5269d 2024-01-08 19:52:29 Implement RootPathString support in the LoadTable() AML function. Fixes booting OpenBSD on some (ancient?) Hyper-V version. Tested by Henryk Paluch ok mlarkin@
608c7d94 2024-01-07 21:01:45 In ixl(4) attach, initialize mutex before using it. Function ixl_get_link_status() calls ixl_set_link_status() which locks sc_link_state_mtx. Move initilization of mutex before calling ixl_get_link_status(). This makes witness happy. Bug reported and fix tested by Hrvoje Popovski; OK miod@
642e4c73 2024-01-07 20:52:44 Error out if one syscall ever takes more than 6 arguments. This is not necessarily wrong per se, but would need special consideration, as not all platforms are currently able to process more than six syscall arguments (and upcoming diffs will rely upon reasonably-sized argument lists), so better break now and reconsider later if need be. ok deraadt@
899d618d 2024-01-06 17:47:43 Zap more obsolete debug code.
3de6427d 2024-01-06 15:52:13 revert component_add() change avoids fault in amdgpu_dm_audio_component_bind() problem reported by matthieu@
44c52867 2024-01-06 13:23:47 Unify UFS command function arguments a bit.
205ff018 2024-01-06 13:17:20 vmm(4): reorder segment registers to match SDM. Shuffles around the defines so the segment register indexes match the values used by both Intel and AMD in vm exit information. Simplifies some upcoming changes. ok mlarkin@
a2f0dcb2 2024-01-06 13:04:03 Merge read/write UFS commands in to one single function, since they are very similar.
7b0a2893 2024-01-06 12:52:20 remove stray semicolon ok kettenis@
08347e6e 2024-01-06 12:50:58 move struct file_operations to linux/fs.h ok kettenis@
79307011 2024-01-06 11:42:11 Do not count packets though multicast loopback and simplex interfaces. Counting multicast packets sent to local stack or packets that are reflected by simplex interfaces does not make much sense. They are neither received nor output by any ethernet device. Counting these packets at lo0 or the loopback interface of the routing domain would be possible, but is not worth the effort. Make if_input_local() MP safe by deleting the if_opackets++ code. OK mvs@
a61bf6f2 2024-01-06 10:58:45 Take net lock before kernel lock. Doing KERNEL_LOCK() just before NET_LOCK() does not make sense. Net lock is a rwlock that releases kernel lock during sleep. To avoid an unnecessary release and take kernel lock cycle, move KERNEL_LOCK() after NET_LOCK(). There is no lock order reversal deadlock issue. Both locks are used in any order thoughout the kernel. As NET_LOCK() releases the kernel lock when it cannot take the lock immediately and has to sleep, we always end in the order kernel lock before net lock after sleeping. OK sashan@
667382c7 2024-01-06 09:33:08 Add more Linux compat code in preparation for the apple KMS driver. ok jsg@
cba2cefc 2024-01-05 19:34:19 Remove more __syscall() leftovers.
0b701acd 2024-01-04 21:35:56 Zap some '#if 0' code which was initially required for debugging.
baf9e3d1 2024-01-04 21:02:30 Set the interrupt aggregation counter down to 1, which fixes the read performance from ~20MB/s to ~220MB/s.
e7fbb990 2024-01-04 20:50:43 Adjust IPLs to give us more interrupt vectors for IPL_NET. That is where we need them most since multi-queue NICs seem to be a thing now. ok patrick@, mlarkin@, jan@
6b9dec02 2024-01-04 13:30:20 Fix timeout value for write command (typo).
06924da0 2024-01-04 12:22:35 Pass SCSI command directly to the UFS command descriptor instead of decoding/encoding it. Suggested and OK kettenis@
9c887eff 2024-01-04 08:41:59 Add support for AX88179A. AX88179A interweave dummies alongside valid packet headers in axen_rxeof(). However current driver records these dummy headers as dropped frames, leading to stats misreporting one Ifail per Ipkt. This skips those dummy headers silently, thereby not generating Ifail for them. From FreeBSD commit 70fbcd451b68b7f6038d8a602cd8d5e1bb890f1d Tested by landry@ and myself. ok claudio@, landry@
2bbed9a6 2024-01-04 07:08:47 fix up barriers in bnxt_down() - use barriers for all interrupts and for the rx refill timeouts. tested by hrvoje ok bluhm@
8dedfb50 2024-01-04 01:32:06 Revert previous. splx(9) can call kvp_get_ip_info() from any place with netlock held and cause recursive lock acquisition issue.
d9ef9e88 2024-01-03 21:41:44 Enable Apple brightness keys also for archs other than macppc. ok kettenis@
38afab8c 2024-01-03 11:07:04 Run connect(2) in parallel within inet doamin. This unlocks soconnect() for UDP, rip, rip6 and divert. It takes shared net lock in combination with per socket lock. TCP and GRE still use exclusive net lock when connecting. OK mvs@
a2b2fc7f 2024-01-02 17:39:08 set attached flag properly when fw fails to load during config_mountroot()
e4829a9c 2024-01-02 16:40:03 Revert chunk that I have commited by accident.
c57c5c68 2024-01-02 16:32:47 Prevent simultaneous dt(4) open. Syskaller has hit the assertion "dtlookup(unit) == NULL" by opening dt(4) device in two parallel threads. Convert kassert into if condition. Move check that device is not used after sleep points in malloc. The list dtdev_list is protected by kernel lock which is released during sleep. Reported-by: syzbot+6d66c21f796c817948f0@syzkaller.appspotmail.com OK miod@
af367b3e 2024-01-02 00:03:06 Revert "drm/amd/display: Do not set DRR on pipe commit" From Aric Cyr b09a67617621f41e12ad9ec771ff320fc8b88a94 in linux-6.1.y/6.1.70 36951fc9460fce96bafd131ceb0f343cae6d3cb9 in mainline linux
16a247d5 2024-01-01 23:59:47 drm/i915: Reject async flips with bigjoiner From Ville Syrjala 7d09c84df5ab9e18464a2f048e393a7860a043e9 in linux-6.1.y/6.1.70 88a173e5dd05e788068e8fa20a8c37c44bd8f416 in mainline linux
ffaaf0cc 2024-01-01 23:58:00 drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original From Ville Syrjala 900c1b3c62f920a50352f5dff6995bca5836b0c7 in linux-6.1.y/6.1.70 324b70e997aab0a7deab8cb90711faccda4e98c8 in mainline linux
c1994344 2024-01-01 23:55:41 drm/i915/mtl: Add MTL for remapping CCS FBs From Clint Taylor de4349bdf9f3ba46d0e5e298924432957328ddfd in linux-6.1.y/6.1.70 0da6bfe857ea9399498876cbe6ef428637b6e475 in mainline linux
c4c55bbf 2024-01-01 23:53:46 drm/i915/dpt: Only do the POT stride remap when using DPT From Ville Syrjala 52c1a67dd3039ba254484cb7740d9079663a80bd in linux-6.1.y/6.1.70 ef5cb493a9acd7d97870d6e542020980ae3f3483 in mainline linux
407f8e0b 2024-01-01 23:50:42 drm/i915: Fix intel_atomic_setup_scalers() plane_state handling From Ville Syrjala 7afe8109456d94d6cc9374da869b2d64852b8535 in linux-6.1.y/6.1.70 c3070f080f9ba18dea92eaa21730f7ab85b5c8f4 in mainline linux
12d6b21a 2024-01-01 23:48:31 drm/i915: Relocate intel_atomic_setup_scalers() From Ville Syrjala b097184f80269f384e9f5556e6b3592441e955f4 in linux-6.1.y/6.1.70 8976b18249407df8bf6ea18ecae0640a15341a50 in mainline linux
4e84d015 2024-01-01 23:47:01 drm/i915/mtl: limit second scaler vertical scaling in ver >= 14 From Luca Coelho 99767368b7fad6bee30ca89ef96877d86e3181a1 in linux-6.1.y/6.1.70 8d4312e2b228ba7a5ac79154458098274ec61e9b in mainline linux
1fae9f40 2024-01-01 23:45:08 drm/amd/display: fix hw rotated modes when PSR-SU is enabled From Hamza Mahfooz 913463f8e6cd8b0567c44d7eef350b9592a369dd in linux-6.1.y/6.1.70 f528ee145bd0076cd0ed7e7b2d435893e6329e98 in mainline linux
034f31ce 2024-01-01 22:16:51 Protect link between pf and inp with mutex. Introduce global mutex to protect the pointers between pf state key and internet PCB. Then in_pcbdisconnect() and in_pcbdetach() do not need exclusive netlock anymore. Use a bunch of read once unlocked access to reduce performance impact. OK sashan@
61540639 2024-01-01 18:52:09 Reduce code duplication in ip6 divert. Protocols like UDP or TCP keep only functions in netinet6 that are essentially different. Remove divert6_detach(), divert6_lock(), divert6_unlock(), divert6_bind(), and divert6_shutdown(). Replace them with identical IPv4 functions. INP_HDRINCL is an IPv4 only option, remove it from divert6_attach(). OK mvs@ sashan@ kn@
b5b8bc53 2024-01-01 18:47:02 Call if_counters_alloc() before if_attach(). ok bluhm sashan
7d022182 2024-01-01 18:25:50 Move fdt attachment into sys/conf/files.conf instead of duplicating it on an MD basis. ok patrick@
5851f6d7 2024-01-01 17:00:57 Fix white space in pf.c.
307c5b23 2024-01-01 07:00:18 copyright++;
4dba83b8 2023-12-31 08:42:33 Add TCP Segmentation Offload (TSO) support for em(4). Following chip-sets are currently known to support TSO; 82575, 82576, 82580, I350, and I210. Suggested by claudio@. Feedback and testing from many on tech@. OK bluhm@
76ade4a7 2023-12-30 17:52:27 Set ixl(4) IXL_TX_PKT_DESCS to 8. Mark Patruck has reported problems with ixl revision 1.90 TSO diff. He uses ixl device passthrough from Linux via KVM to OpenBSD guest. After a few hours of operation, interface locks up with oactive. The problem also occures with TSO disabled, after the TSO diff had been commited. deraadt@ has seen similar problems with ixl interface on sparc64. Changing IXL_TX_PKT_DESCS back to the original value 8 fixes the lockup and even TSO on the hardware still works. FreeBSD and NetBSD also use this value. The 32 was copied from ix(4) TSO diff and is not necessary for ixl(4). debugged with jan@; lot of bisecting and testing by Mark Patruck OK mglocker@ patrick@
41713280 2023-12-30 16:55:44 Fix iwx(4) device info table entries for So+Hr devices. Some non-160MHz So+Hr devices were misdetected, causing iwx(4) to select the wrong firmware image for them. Patch by Miguel Landaeta
b9886d31 2023-12-30 13:13:11 Improve the RTKit code. This update brings us crashlog and syslog parsing support as well as bug fixes that are needed to bring up the DCP. ok patrick@
e029c5ab 2023-12-30 12:44:43 Protect em(4) refill timeout with splnet. From time to time "pkt->pkt_m == NULL" or "m != NULL" assertions were hit in the em driver. Stack trace shows that em refill timeout was interrupted by em interrupt. Doing em_rxfill() and em_rxeof() simultaneously cannot be correct. Protect softclock in em_rxrefill() with splnet(). OK mglocker@
24f569d2 2023-12-29 13:23:27 Use a per cpu pool cache for pmap_pv_pool Improves performance on my 8 cores box. ok cheloha@ kettenis@
f7f9047f 2023-12-29 11:43:04 Make loopback interface counters MP safe. Create and use the MP safe version of the interface counters for lo(4). Input packets were counted twice. As interface input queue is already counting, remove input count in if_input_local(). Multicast and siplex packets are counted at the ethernet interface. Add a comment that this not MP safe. OK mvs@
756efb7c 2023-12-29 10:00:18 Support for "control" nodes was removed from the drm subsystem some time ago, but some code in drmopen() remained which means that opening a drm device node with a minor that matches the range for the "control" nodes will hit a kernel assertion. A similar issue exists for "render" nodes corresponding to a driver that only supports KMS (such as rkdrm(4)). Add checks to see if the minor is valid and return ENXIO if that isn't the case to prevent a kernel crash. ok jsg@, miod@
c2498839 2023-12-28 17:36:28 Introduce qwx(4), a work-in-progress port of the Linux ath11k driver. This driver is not working yet. Scanning almost works but a lot more work remains to be done. So far most of the porting work was done by myself, with some help from mpi, patrick, and kettenis. Obviously this driver remains disabled for now. Enable relevant lines in the kernel config if you want to help out with development. At present firmware files must be obtained manually and placed in the directory /etc/firmware/qwx/WCN6855/hw2.1/ This will be improved later. Thanks to the OpenBSD Foundation for supporting this effort.
00a8a9e1 2023-12-28 16:21:08 use RB_FOREACH_SAFE for pf_purge_expired_src_nodes OK bluhm@
555d2e79 2023-12-28 14:30:28 fix Tx watchdog trigger and freeze in dwqe(4) dwqe(4) interfaces may trigger the "dwqe_watchdog" function and stop transmitting packets under heavy Tx load. In this situation, ifconfig(8) will permanently show OACTIVE until the interface is restarted (ifconfig down/up). The problem seems to be triggered by writing to the Tx ring tail pointer register multiple times during dwqe_start(). Updating the Tx ring tail pointer only after all Tx descriptors have been updated seems to fix it. The fix is based on the eqos(4) driver in NetBSD. Verified on an Intel Elkhart Lake machine but might affect other platforms with DesignWare Ethernet Quality-of-Service Controller version 4. Testing by bluhm@, ok kettenis@
8f0d13a1 2023-12-28 14:03:21 assume RGMII-to-Copper mode by default in eephy(4) for 88E151x PHYs The desired MII mode must be programmed explicitly for Marvel Atlantis 88E1512/88E1514 variants and we already do this for SGMII. This change adds a missing case for RGMII-to-Copper that assumes RGMII, unless the MAC driver sets MII_SGMII before calling mii_attach() or the mode has already been programmed. (RGMII-to-Copper is also the hardware default for E1510 and E1518.) Suggestions and ok kettenis@
0d546792 2023-12-28 13:32:56 Add stream ID mapping support for PCIe controller found on M2 Pro/Max SoCs. ok patrick@
98f1db2d 2023-12-26 14:04:50 Update documentation URL
27b7e82d 2023-12-26 09:25:15 Apple machines with multiple speakers typically have the shutdown pin of the digital amplifier codecs wired up to a single GPIO. This is apparently problematic for Linux and Asahi Linux changed their device trees to use a regulator instead to such that reference counting makes sure that shutdown isn't asserted until all codecs are ready for it. Follow suit, even though our regulator code doesn't do the proper reference counting yet. ok patrick@
4ef70b62 2023-12-26 09:19:15 Improve handling of SError interrupts. Print some useful information and allow additional information to be printed for specific CPU types. Use this to print the L2C registers on Apple CPUs which can be very useful in tracking down the source of certain SError interrupts. ok miod@, dlg@
0793d0d1 2023-12-24 11:12:34 rename bus_type enum to sparc_bus_type to not conflict with bus_type in drm build error reported by deraadt@ ok kettenis@
9c72bbc0 2023-12-23 22:40:42 Remove unused variables.
494ba95a 2023-12-23 18:28:38 Add support for "locked" DARTs. These have the page table registers locked down and we need to retain the existing mappings. ok patrick@
9342ba5e 2023-12-23 14:18:27 Provide more complete implementations of some of the Linux compat interfaces that are needed for the upcoming apple kms driver. ok jsg@
93276353 2023-12-23 13:44:57 Change the type of dma_addr_t to uint64_t. It is a 64-bit type on most Linux architectures (including the most popular 32-bit ones) and a new driver I'm working on tries to print a dma_addr_t variable using %llx. ok jsg@
938ff1ae 2023-12-23 10:52:54 Backout always allocate per-CPU statistics counters for network interface descriptor. It panics during attach of em(4) device at boot.
4046f503 2023-12-22 23:01:50 Always allocate per-CPU statistics counters for network interface descriptor. We have the mess in network interface statistics. Only pseudo drivers do per-CPU counters allocation, all other network devices use the old `if_data'. The network stack partially uses per-CPU counters and partially use `if_data', but the protection is inconsistent: some times counters accessed with exclusive netlock, some times with shared netlock, some times with kernel lock, but without netlock, some times with another locks. To make network interfaces statistics more consistent, always allocate per-CPU counters at interface attachment time and use it instead of `if_data'. At this step only move counters allocation to the if_attach() internals. The `if_data' removal will be performed with the following diffs to make review and tests easier. ok bluhm
8cbc3b0a 2023-12-22 05:28:14 Update microcode, initialization and reset behavior. Remove two chip versions (identified by MAC_CFG2 and MAC_CFG4) support that may not be available in the market, and also raise rxring lwm to 32. Tested by Nick Owens.
fdbc13eb 2023-12-21 19:40:47 New TEMPerGold sensor; reported by Mikolaj Kucharski on bugs@
03f86260 2023-12-21 19:34:07 Remove logic and comments related to INDIR now that they aren't supported anymore. ok tb@ deraadt@, no need to regen anything
fe7c67cd 2023-12-21 03:49:28 drm/i915: Fix remapped stride with CCS on ADL+ From Ville Syrjala 7b0faa541f15af170607e565ceca1ae44e6daa35 in linux-6.1.y/6.1.69 0ccd963fe555451b1f84e6d14d2b3ef03dd5c947 in mainline linux
b5a87694 2023-12-21 03:47:04 drm/amd/display: Disable PSR-SU on Parade 0803 TCON again From Mario Limonciello 20907717918f0487258424631b704c7248a72da2 in linux-6.1.y/6.1.69 e7ab758741672acb21c5d841a9f0309d30e48a06 in mainline linux
753b8a43 2023-12-21 03:45:45 drm/amdgpu: fix tear down order in amdgpu_vm_pt_free From Christian Koenig a9e2de19433fe0b63c080e910cce9954745cd903 in linux-6.1.y/6.1.69 ceb9a321e7639700844aa3bf234a4e0884f13b77 in mainline linux
04bcdf75 2023-12-21 03:43:28 drm/amdgpu/sdma5.2: add begin/end_use ring callbacks From Alex Deucher 78b2ba39beef21c8baebb1868569c2026ad76de0 in linux-6.1.y/6.1.69 ab4750332dbe535243def5dcebc24ca00c1f98ac in mainline linux