В сообщении от 12 сентября 2010 22:56:57 автор Andy Walls написал: > Igor, > > To help understand the problem with the TeVii S470 CX23885 MSI not > working after module unload and reload, could you provide the output of > > # lspci -d 14f1: -xxxx -vvvv > > as root before the cx23885 module loads, after the module loads, and > after the module is removed and reloaded? > > please also provide the MSI IRQ number listed in dmesg > (or /var/log/messages) assigned to the card. Also the IRQ number of the > unhandled IRQ when the module is reloaded. > > The linux kernel should be writing the MSI IRQ vector into the PCI > configuration space of the CX23885. It looks like when you unload and > reload the cx23885 module, it is not changing the vector. > > Regards, > Andy Andy, Error appears only and if you zap actual channel(interrupts actually calls). First time module loaded and zapped some channel. At this point there is no errors. /proc/interrupts shows some irq's for cx23885. Then rmmod-insmod and szap again. Voilla! No irq vector. /proc/interrupts shows zero irq calls for cx23885. In my case Do_irq complains about irq 153, dmesq says cx23885 uses 45. My first look not catch anything in lspci. For now I'm using workaround - find register and bit in cx23885 to write to disable MSI registers. In conjunction with particular card, naturally. Regards Igor