Lines Matching refs:pci
4 #include <ipxe/pci.h>
9 * @v pci PCI device to query
18 int pci_find_capability ( struct pci_device *pci, int cap ) {
24 pci_read_config_word ( pci, PCI_STATUS, &status );
28 pci_read_config_byte ( pci, PCI_HEADER_TYPE, &hdr_type );
33 pci_read_config_byte ( pci, PCI_CAPABILITY_LIST, &pos );
36 pci_read_config_byte ( pci, PCI_CB_CAPABILITY_LIST, &pos );
41 pci_read_config_byte ( pci, pos + PCI_CAP_LIST_ID, &id );
47 pci_read_config_byte ( pci, pos + PCI_CAP_LIST_NEXT, &pos );
55 * @v pci PCI device
62 unsigned long pci_bar_size ( struct pci_device *pci, unsigned int reg ) {
67 pci_read_config_word ( pci, PCI_COMMAND, &cmd );
69 pci_read_config_dword ( pci, reg, &start );
71 pci_write_config_dword ( pci, reg, ~0 );
72 pci_read_config_dword ( pci, reg, &size );
74 pci_write_config_dword ( pci, reg, start );
77 pci_write_config_word ( pci, PCI_COMMAND, cmd );