|  | #include	"macros.h" | 
|  |  | 
|  |  | 
|  | .globl pci_read_cfg_byte | 
|  |  | 
|  | pci_read_cfg_byte: | 
|  | config_addr | 
|  | config_data	3 | 
|  | eieio | 
|  | sync | 
|  | lbz	r3, 0(r9) | 
|  | blr | 
|  |  | 
|  |  | 
|  | .globl pci_write_cfg_byte | 
|  |  | 
|  | pci_write_cfg_byte: | 
|  | config_addr | 
|  | config_data	3 | 
|  | stb	r6, 0(r9) | 
|  | eieio | 
|  | sync | 
|  | blr | 
|  |  | 
|  |  | 
|  | .globl pci_read_cfg_word | 
|  |  | 
|  | pci_read_cfg_word: | 
|  | config_addr | 
|  | config_data	2 | 
|  | lhbrx	r3, 0, r9 | 
|  | eieio | 
|  | sync | 
|  | blr | 
|  |  | 
|  |  | 
|  | .globl pci_write_cfg_word | 
|  |  | 
|  | pci_write_cfg_word: | 
|  | config_addr | 
|  | config_data	2 | 
|  | sthbrx	r6, 0, r9 | 
|  | eieio | 
|  | sync | 
|  | blr | 
|  |  | 
|  |  | 
|  | .globl pci_read_cfg_long | 
|  |  | 
|  | pci_read_cfg_long: | 
|  | config_addr | 
|  | config_data	0 | 
|  | lwbrx	r3, 0, r9 | 
|  | eieio | 
|  | sync | 
|  | blr | 
|  |  | 
|  |  | 
|  | .globl pci_write_cfg_long | 
|  |  | 
|  | pci_write_cfg_long: | 
|  | config_addr | 
|  | config_data	0 | 
|  | stwbrx	r6, 0, r9 | 
|  | eieio | 
|  | sync | 
|  | blr |