Hello, > The access to the PCI config space via pci_ops::read and pci_ops::write > is a low-level hardware access. The functions can be accessed with > disabled interrupts even on PREEMPT_RT. The pci_lock has been made a > raw_spinlock_t for this purpose. A spinlock_t becomes a sleeping lock on > PREEMPT_RT can not be acquired with disabled interrupts. > The vmd_dev::cfg_lock is accessed in the same context as the pci_lock. > > Make vmd_dev::cfg_lock a raw_spinlock_t. Applied to controller/vmd, thank you! Krzysztof