- Mar 26, 2025
-
-
Neil Armstrong authored
On systems with a large number request slots and unavailable MCQ, the current design of the interrupt handler can delay handling of other subsystems interrupts causing display artifacts, GPU stalls or system firmware requests timeouts. Since the interrupt routine can take quite some time, it's preferable to move it to a threaded handler and leave the hard interrupt handler save the status and disable the irq until processing is finished in the thread. When MCQ & Interrupt Aggregation are supported, the interrupt are directly handled in the "hard" interrupt routine to keep IOPs high since queues handling is done in separate per-queue interrupt routines. This fixes all encountered issued when running FIO tests on the Qualcomm SM8650 platform. Example of errors reported on a loaded system: [drm:dpu_encoder_frame_done_timeout:2706] [dpu error]enc32 frame done timeout msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: hangcheck detected gpu lockup rb 2! msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: completed fence: 74285 msm_dpu ae01000.display-controller: [drm:hangcheck_handler [msm]] *ERROR* 67.5.20.1: submitted fence: 74286 Error sending AMC RPMH requests (-110) Reported bandwidth is not affected on various tests. Signed-off-by:
Neil Armstrong <neil.armstrong@linaro.org>
-
Neil Armstrong authored
Drop last_intr_status & last_intr_ts drop the ufs_stats struct, and the associated debug code. Suggested-by:
Bart Van Assche <bvanassche@acm.org> Signed-off-by:
Neil Armstrong <neil.armstrong@linaro.org>
-
- Mar 19, 2025
-
-
Stephen Rothwell authored
Signed-off-by:
Stephen Rothwell <sfr@canb.auug.org.au>
-
-
-
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.gitStephen Rothwell authored
# Conflicts: # include/linux/mm.h # kernel/sysctl.c # mm/filemap.c
-
-
Stephen Rothwell authored
fix up for "rust: init: fix `Zeroable` implementation for `Option<NonNull<T>>` and `Option<KBox<T>>`" Signed-off-by:
Stephen Rothwell <sfr@canb.auug.org.au>
-
https://github.com/Rust-for-Linux/linux.gitStephen Rothwell authored
# Conflicts: # drivers/gpu/drm/drm_panic_qr.rs # rust/Makefile # rust/kernel/init.rs # rust/kernel/sync/condvar.rs # rust/kernel/sync/lock.rs # rust/pin-init/src/macros.rs # scripts/generate_rust_analyzer.py
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.gitStephen Rothwell authored
# Conflicts: # kernel/rcu/tiny.c
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.gitStephen Rothwell authored
# Conflicts: # tools/testing/cxl/test/mem.c
-
-
-
-
-
Stephen Rothwell authored
Merge branch 'libnvdimm-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git
-
git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.gitStephen Rothwell authored
# Conflicts: # lib/Makefile
-
-
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.gitStephen Rothwell authored
# Conflicts: # arch/arm64/boot/dts/rockchip/rk3576.dtsi # drivers/scsi/scsi_debug.c
-