Merge branch 'topic/quirk-cleanup' into for-linus
[linux-2.6] / arch / parisc / math-emu / fpu.h
1 /*
2  * Linux/PA-RISC Project (http://www.parisc-linux.org/)
3  *
4  * Floating-point emulation code
5  *  Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
6  *
7  *    This program is free software; you can redistribute it and/or modify
8  *    it under the terms of the GNU General Public License as published by
9  *    the Free Software Foundation; either version 2, or (at your option)
10  *    any later version.
11  *
12  *    This program is distributed in the hope that it will be useful,
13  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *    GNU General Public License for more details.
16  *
17  *    You should have received a copy of the GNU General Public License
18  *    along with this program; if not, write to the Free Software
19  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  */
21 /*
22  * BEGIN_DESC
23  * 
24  *  File: 
25  *      @(#)    pa/fp/fpu.h             $Revision: 1.1 $
26  * 
27  *  Purpose:
28  *      <<please update with a synopis of the functionality provided by this file>>
29  * 
30  * 
31  * END_DESC  
32 */
33
34 #ifdef __NO_PA_HDRS
35     PA header file -- do not include this header file for non-PA builds.
36 #endif
37
38
39 #ifndef _MACHINE_FPU_INCLUDED /* allows multiple inclusion */
40 #define _MACHINE_FPU_INCLUDED
41
42 #if 0
43 #ifndef _SYS_STDSYMS_INCLUDED
44 #    include <sys/stdsyms.h>
45 #endif   /* _SYS_STDSYMS_INCLUDED  */
46 #include  <machine/pdc/pdc_rqsts.h>
47 #endif
48
49 #define PA83_FPU_FLAG    0x00000001
50 #define PA89_FPU_FLAG    0x00000002
51 #define PA2_0_FPU_FLAG   0x00000010
52
53 #define TIMEX_EXTEN_FLAG 0x00000004
54
55 #define ROLEX_EXTEN_FLAG 0x00000008
56 #define COPR_FP         0x00000080      /* Floating point -- Coprocessor 0 */
57 #define SFU_MPY_DIVIDE  0x00008000      /* Multiply/Divide __ SFU 0 */
58
59
60 #define EM_FPU_TYPE_OFFSET 272
61
62 /* version of EMULATION software for COPR,0,0 instruction */
63 #define EMULATION_VERSION 4
64
65 /*
66  * The only was to differeniate between TIMEX and ROLEX (or PCX-S and PCX-T)
67  * is thorough the potential type field from the PDC_MODEL call.  The 
68  * following flags are used at assist this differeniation.
69  */
70
71 #define ROLEX_POTENTIAL_KEY_FLAGS       PDC_MODEL_CPU_KEY_WORD_TO_IO
72 #define TIMEX_POTENTIAL_KEY_FLAGS       (PDC_MODEL_CPU_KEY_QUAD_STORE | \
73                                          PDC_MODEL_CPU_KEY_RECIP_SQRT)
74
75
76 #endif /* ! _MACHINE_FPU_INCLUDED */