Битый час искал функцию pci_read_config_word(). Нету нигде ее реализации. Однако, заметив, что в drivers/pci.c она все-таки экспортируется, внимательно просмотрел файл. Нашел нижеуказанный текст.
Даже коментировать не хочется. Бить за такое надо.
int pci_##rw##_config_##size (struct pci_dev *dev, int pos, type value) \
{ \
int res; \
unsigned long flags; \
if (PCI_##size##_BAD) return PCIBIOS_BAD_REGISTER_NUMBER; \
spin_lock_irqsave(&pci_lock, flags); \
res = dev->bus->ops->rw##_##size(dev, pos, value); \
spin_unlock_irqrestore(&pci_lock, flags); \
return res; \
}