2013-06-07 3 views
1

Где я могу найти полную реализацию/тело следующих функций, определенных как прототип функции в include/linux/pci.h в ядре Linux.Kernel Определения функций

int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 *val); 
int pci_bus_write_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 val); 

Я обычно использую free-electron's cross reference найти определение функций в ядре. Я также использовал cscope, чтобы найти определения этих функций, но не повезло в обоих случаях.

+0

Если вы проголосовали за мой ответ и нашли его удовлетворительным, пожалуйста, примите его. :) – idoby

+1

@microMolvi Ответ на этот вопрос получен, но, чтобы быть более конкретным/прямым, конфигурационное пространство PCI читается/записывается на платформах x86, используя вызовы ioport на портах 0xCFC и 0xCF8. –

+0

@PeterL. Благодарю за это. Надеюсь, это будет полезно для меня в будущем и для многих в настоящем. Пока я пытаюсь подключить драйвер PCIe к U-загрузке на платформе на базе ARM. – microMolvi

ответ

5

Вы не можете найти их с помощью «тупого» индексатора/метки, потому что они генерируются макросами here.

+2

Thankyou IBY, и спас день :) – microMolvi

Смежные вопросы