Changes in kernel/arch/ppc32/src/fpu_context.S [df7f5cea:9d58539] in mainline
- File:
-
- 1 edited
-
kernel/arch/ppc32/src/fpu_context.S (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/fpu_context.S
rdf7f5cea r9d58539 29 29 #include <arch/asm/regname.h> 30 30 #include <arch/context_offset.h> 31 #include <arch/msr.h>32 31 33 32 .text … … 40 39 41 40 .macro FPU_CONTEXT_STORE r 42 stfd fr0, OFFSET_FR0(\r)43 stfd fr1, OFFSET_FR1(\r)44 stfd fr2, OFFSET_FR2(\r)45 stfd fr3, OFFSET_FR3(\r)46 stfd fr4, OFFSET_FR4(\r)47 stfd fr5, OFFSET_FR5(\r)48 stfd fr6, OFFSET_FR6(\r)49 stfd fr7, OFFSET_FR7(\r)50 stfd fr8, OFFSET_FR8(\r)51 stfd fr9, OFFSET_FR9(\r)52 stfd fr10, OFFSET_FR10(\r)53 stfd fr11, OFFSET_FR11(\r)54 stfd fr12, OFFSET_FR12(\r)55 stfd fr13, OFFSET_FR13(\r)56 41 stfd fr14, OFFSET_FR14(\r) 57 42 stfd fr15, OFFSET_FR15(\r) … … 75 60 76 61 .macro FPU_CONTEXT_LOAD r 77 lfd fr0, OFFSET_FR0(\r)78 lfd fr1, OFFSET_FR1(\r)79 lfd fr2, OFFSET_FR2(\r)80 lfd fr3, OFFSET_FR3(\r)81 lfd fr4, OFFSET_FR4(\r)82 lfd fr5, OFFSET_FR5(\r)83 lfd fr6, OFFSET_FR6(\r)84 lfd fr7, OFFSET_FR7(\r)85 lfd fr8, OFFSET_FR8(\r)86 lfd fr9, OFFSET_FR9(\r)87 lfd fr10, OFFSET_FR10(\r)88 lfd fr11, OFFSET_FR11(\r)89 lfd fr12, OFFSET_FR12(\r)90 lfd fr13, OFFSET_FR13(\r)91 62 lfd fr14, OFFSET_FR14(\r) 92 63 lfd fr15, OFFSET_FR15(\r) … … 110 81 111 82 fpu_context_save: 112 FPU_CONTEXT_STORE r3113 114 mffs fr0115 stfd fr0, OFFSET_FPSCR(r3)83 // FPU_CONTEXT_STORE r3 84 // 85 // mffs fr0 86 // stfd fr0, OFFSET_FPSCR(r3) 116 87 117 88 blr 118 89 119 90 fpu_context_restore: 120 lfd fr0, OFFSET_FPSCR(r3) 121 mtfsf 7, fr0 122 123 FPU_CONTEXT_LOAD r3 91 // FPU_CONTEXT_LOAD r3 92 // 93 // lfd fr0, OFFSET_FPSCR(r3) 94 // mtfsf 7, fr0 124 95 125 96 blr 126 97 127 98 fpu_init: 128 mfmsr r0129 ori r0, r0, MSR_FP130 131 # Disable FPU exceptions132 li r3, MSR_FE0 | MSR_FE1133 andc r0, r0, r3134 135 mtmsr r0136 99 blr 137 100 138 101 fpu_enable: 139 mfmsr r0140 ori r0, r0, MSR_FP141 mtmsr r0142 102 blr 143 103 144 104 fpu_disable: 145 mfmsr r0146 li r3, MSR_FP147 andc r0, r0, r3148 mtmsr r0149 105 blr 150
Note:
See TracChangeset
for help on using the changeset viewer.
