summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl')
-rw-r--r--ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl74
1 files changed, 0 insertions, 74 deletions
diff --git a/ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl b/ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl
deleted file mode 100644
index 2c39ad40..00000000
--- a/ANDROID_3.4.5/arch/arm/nwfpe/fpmodule.inl
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- NetWinder Floating Point Emulator
- (c) Rebel.COM, 1998,1999
-
- Direct questions, comments to Scott Bambrough <scottb@netwinder.org>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-static inline unsigned long readRegister(const unsigned int nReg)
-{
- /* Note: The CPU thinks it has dealt with the current instruction.
- As a result the program counter has been advanced to the next
- instruction, and points 4 bytes beyond the actual instruction
- that caused the invalid instruction trap to occur. We adjust
- for this in this routine. LDF/STF instructions with Rn = PC
- depend on the PC being correct, as they use PC+8 in their
- address calculations. */
- struct pt_regs *regs = GET_USERREG();
- unsigned int val = regs->uregs[nReg];
- if (REG_PC == nReg)
- val -= 4;
- return val;
-}
-
-static inline void
-writeRegister(const unsigned int nReg, const unsigned long val)
-{
- struct pt_regs *regs = GET_USERREG();
- regs->uregs[nReg] = val;
-}
-
-static inline unsigned long readCPSR(void)
-{
- return (readRegister(REG_CPSR));
-}
-
-static inline void writeCPSR(const unsigned long val)
-{
- writeRegister(REG_CPSR, val);
-}
-
-static inline unsigned long readConditionCodes(void)
-{
-#ifdef __FPEM_TEST__
- return (0);
-#else
- return (readCPSR() & CC_MASK);
-#endif
-}
-
-static inline void writeConditionCodes(const unsigned long val)
-{
- struct pt_regs *regs = GET_USERREG();
- unsigned long rval;
- /*
- * Operate directly on userRegisters since
- * the CPSR may be the PC register itself.
- */
- rval = regs->ARM_cpsr & ~CC_MASK;
- regs->ARM_cpsr = rval | (val & CC_MASK);
-}