Write external PCI config. PS3tool only?
result = lv1_write_pci_config( /*IN*/ bus_id, pci_bus_id, dev_id, func_id, offset, size, config_data );
| Inputs | |
|---|---|
| Register | Description |
| R3 | bus_id - ps3 bus id |
| R4 | pci_bus_id - pci bus id |
| R5 | dev_id - pci device id |
| R6 | func_id - pci function |
| R7 | offset - offset to store data within config_data |
| R8 | size - size of config_data |
| R9 | config_data - pci config data |
| Outputs | |
| Register | Description |
| R3 | Status - 0 = OK, Other values are unknown, but indicate failure. |
Notes:
Code taken from kboot-10\dl\linux-2.6.16\arch\powerpc\platforms\ps3pf\pci.c (kboot-20061208)
status = lv1_write_pci_config(p->bus_id, p->bus_pci_bus, p->bus_pci_dev, p->bus_pci_func,
(uint64_t)offset, size, (uint64_t)val);
if(status) {
/* lv1_write_pci_config can't write reg from 0x10 to 0x3f */
}