I'd like to understand interrupts a little better. The general concept is known to me (I used to hack assembler code that was executed on hsync and vsync interrupts on my old Atari ST in the late 80s ), but nowadays, things seem to be more complex.
At the moment, no usb peripherals are plugged in:
Code: Select all
[ag@agantergos etc]$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 8087:0a2b Intel Corp. Bus 001 Device 003: ID 056a:5157 Wacom Co., Ltd Bus 001 Device 002: ID 04f2:b604 Chicony Electronics Co., Ltd Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub [ag@agantergos etc]$
I have two (physical) usb ports on my machine. If i plug in a usb 3.0 device, it gets listed on bus 2, no matter where I plug it (port 1 or 2). If I plug in a usb 2.0 device, it gets listed on bus 1.
Is it true, that there is only one interrupt for the usb 2.0 hub, and one for the 3.0 hub?
Does this mean, that as soon as I give a higher priority to the 2.0 hub, all devices on that bus get a higher priority?
Does this also mean that the only way to separate an usb soundcard from the other devices would be to use a usb 3.0 card?
Thanks for clarification,