207 |
{ |
{ |
208 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
209 |
|
|
210 |
debug("mpc10x_config relative: %d i: 0x%x o: 0x%x data: %s len: %d write: %d\n", relative_addr,idata, odata, data, len, writeflag ); |
debug("mpc10x_config relative: %d i: 0x%x o: 0x%x data: %x len: %x write: %x w: %x r: %x\n", relative_addr,idata, odata, data, len, writeflag, MEM_WRITE, MEM_READ ); |
211 |
if (writeflag == MEM_WRITE) { |
if (writeflag == MEM_WRITE) { |
212 |
idata = memory_readmax64(cpu, data, len); |
idata = memory_readmax64(cpu, data, len); |
213 |
debug("[ mpc10x_config WRITE offset 0x%x: 0x%x odata: 0x%x data: 0x%x len: %d ]\n", relative_addr, idata, odata, data, len); |
debug("[ mpc10x_config WRITE offset 0x%x: 0x%x odata: 0x%x data: 0x%x len: %d ]\n", relative_addr, idata, odata, data, len); |
214 |
} else { |
} |
215 |
|
if (writeflag == MEM_READ) { |
216 |
fatal("[ mpc10x_config: read! ]\n"); |
fatal("[ mpc10x_config: read! ]\n"); |
217 |
} |
} |
218 |
|
|
232 |
|
|
233 |
debug("mpc10x_data: relative: %d i: 0x%x o: 0x%x data: %s len: %d write: %d\n", relative_addr,idata, odata, data, len, writeflag ); |
debug("mpc10x_data: relative: %d i: 0x%x o: 0x%x data: %s len: %d write: %d\n", relative_addr,idata, odata, data, len, writeflag ); |
234 |
if (writeflag == MEM_WRITE) { |
if (writeflag == MEM_WRITE) { |
235 |
idata = memory_readmax64(cpu, data, len); |
idata = memory_readmax64(cpu, data, len|MEM_PCI_LITTLE_ENDIAN); |
236 |
fatal("[ mpc10x_data: write -> %x ]\n", idata); |
fatal("[ mpc10x_data: write -> %x ]\n", (int)idata); |
237 |
} else { |
} |
238 |
|
if (writeflag == MEM_READ) { |
239 |
odata = MPC10X_BRIDGE_8245; |
odata = MPC10X_BRIDGE_8245; |
240 |
|
memory_writemax64(cpu, data, len|MEM_PCI_LITTLE_ENDIAN, odata); |
241 |
|
debug("odata = %x\n", (int)odata); |
242 |
debug("[ mpc10x_data: READ offset 0x%x: 0x%x odata: 0x%x data: 0x%x len: %d ]\n", relative_addr, idata, odata, data, len); |
debug("[ mpc10x_data: READ offset 0x%x: 0x%x odata: 0x%x data: 0x%x len: %d ]\n", relative_addr, idata, odata, data, len); |
|
memory_writemax64(cpu, data, len, odata); |
|
243 |
} |
} |
244 |
|
|
245 |
return 1; |
return 1; |