/[gxemul]/trunk/src/devices/dev_mpc10x.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/src/devices/dev_mpc10x.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 59 by dpavlin, Thu Oct 11 20:56:28 2007 UTC revision 60 by dpavlin, Fri Oct 12 19:40:03 2007 UTC
# Line 207  DEVICE_ACCESS(mpc10x_config) Line 207  DEVICE_ACCESS(mpc10x_config)
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    
# Line 231  DEVICE_ACCESS(mpc10x_data) Line 232  DEVICE_ACCESS(mpc10x_data)
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;

Legend:
Removed from v.59  
changed lines
  Added in v.60

  ViewVC Help
Powered by ViewVC 1.1.26