I often use lspci -v to check the LKM in use for particular hardware device. LKMs are listed as "Kernel modules" and can be seen with lsmod. However, what is a "Kernel driver"? For example here:

bcma-pci-bridge on in lspci output

Is the "bcma-pci-bridge" a module built into kernel(I'm using 3.11.0) and thus it's not loadable and thus it will not appear in lsmod, can not be unloaded with modprobe -r or checked with modinfo?

  • 1
    What does lspci -k show for it?
    – jordanm
    Oct 27, 2013 at 17:27
  • @jordanm lspci -k shows also "bcma-pci-bridge".
    – Martin
    Oct 27, 2013 at 17:54

1 Answer 1


From checking /boot/config-3.11.0-13-generic (yours might be different), I would guess that it's built into the kernel, thus you can't unload/reload it.

$ grep -i BCMA /boot/config-3.11.0-13-generic 
  • I have exactly the same configuration options in /boot/config-3.11.0-12-generic. This means that if I want to use some other driver for this particular Wi-Fi card, I need to recompile the kernel?
    – Martin
    Oct 27, 2013 at 17:58
  • 1
    @Martin - I would assume so.
    – slm
    Oct 27, 2013 at 20:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .