* Backed out week-old attempt at enabling quadword memory access on
authorFrank Ch. Eigler <fche@redhat.com>
Thu, 9 Apr 1998 20:56:00 +0000 (20:56 +0000)
committerFrank Ch. Eigler <fche@redhat.com>
Thu, 9 Apr 1998 20:56:00 +0000 (20:56 +0000)
  MIPS sim; added PKE sim code fixes.  No COP2 testing progress today.

[ChangeLog]

Thu Apr  9 16:38:23 1998  Frank Ch. Eigler  <fche@cygnus.com>

* r5900.igen (LQC,SQC): Adapted code to DOUBLEWORD accesses
instead of QUADWORD.

* sim-main.h: Removed attempt at allowing 128-bit access.

[ChangeLog.sky]

Thu Apr  9 16:42:54 1998  Frank Ch. Eigler  <fche@cygnus.com>

* sky-pke.c (read_pke_pc): Corrected PKE PC calculation
to word granularity.

sim/mips/ChangeLog
sim/mips/sim-main.h
sim/mips/sky-pke.c

index 8f13e68ef95045d06683e45fc23f285321c2f959..ab70c7e5b89d606f61cfb8128c0d148766642961 100644 (file)
@@ -1,3 +1,12 @@
+start-sanitize-sky
+Thu Apr  9 16:38:23 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * r5900.igen (LQC,SQC): Adapted code to DOUBLEWORD accesses
+       instead of QUADWORD.
+
+       * sim-main.h: Removed attempt at allowing 128-bit access.
+
+end-sanitize-sky
 start-sanitize-sky
        Wed Apr  8 18:12:13 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
index 776e0b3d80d63655fa82b568c7ac759c976b8aa4..af9378a09612d69719f98216a20a1105bf021c3c 100644 (file)
@@ -837,18 +837,6 @@ decode_coproc (SD, CPU, cia, (instruction))
 #define PSIZE (WITH_TARGET_ADDRESS_BITSIZE)
 #endif
 
-/* start-sanitize-sky */
-#ifdef OOPS_THIS_DOESN_T_WORK
-#ifdef TARGET_SKY
-     /* 128-bit accesses are allowed */
-#undef LOADDRMASK
-#define LOADDRMASK AccessLength_QUADWORD
-#undef PSIZE
-#define PSIZE (WITH_TARGET_ADDRESS_BITSIZE)
-#endif /* TARGET_SKY */
-#endif
-/* end-sanitize-sky */
-
 
 INLINE_SIM_MAIN (int) address_translation PARAMS ((SIM_DESC sd, sim_cpu *, address_word cia, address_word vAddr, int IorD, int LorS, address_word *pAddr, int *CCA, int raw));
 #define AddressTranslation(vAddr,IorD,LorS,pAddr,CCA,host,raw) \
index ce5c478a595cb03e4d24397ccbce4134a1a0a6a4..6e318750eaab4a3dd451b946204bef9178341142 100644 (file)
@@ -197,14 +197,16 @@ pke_attach(SIM_DESC sd, struct pke_device* me)
   }
 }
 
+
 /* Read PKE Pseudo-PC into buf in target order */
 int
 read_pke_pc (struct pke_device *me, void *buf)
 {
-  *((int *) buf) = H2T_4( me->fifo_pc );
+  *((int *) buf) = H2T_4( (me->fifo_pc << 2) | me->qw_pc );
   return 4;
 }
 
+
 /* Read PKE reg into buf in target order */
 int
 read_pke_reg (struct pke_device *me, int reg_num, void *buf)
@@ -415,6 +417,8 @@ write_pke_reg (struct pke_device *me, int reg_num, const void *buf)
 
   return 4;
 }
+
+
 /* Handle a PKE write; return no. of bytes written */
 
 int