#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 | |