[PATCH] I2C: rtc8564.c remove duplicate include
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / asm-arm / fpstate.h
blobf7430e3aa55d2eb2f5601839b5d92f5da4e0da7b
1 /*
2 * linux/include/asm-arm/fpstate.h
4 * Copyright (C) 1995 Russell King
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
11 #ifndef __ASM_ARM_FPSTATE_H
12 #define __ASM_ARM_FPSTATE_H
14 #include <linux/config.h>
16 #ifndef __ASSEMBLY__
19 * VFP storage area has:
20 * - FPEXC, FPSCR, FPINST and FPINST2.
21 * - 16 double precision data registers
22 * - an implementation-dependant word of state for FLDMX/FSTMX
24 * FPEXC will always be non-zero once the VFP has been used in this process.
27 struct vfp_hard_struct {
28 __u64 fpregs[16];
29 __u32 fpmx_state;
30 __u32 fpexc;
31 __u32 fpscr;
33 * VFP implementation specific state
35 __u32 fpinst;
36 __u32 fpinst2;
39 union vfp_state {
40 struct vfp_hard_struct hard;
43 extern void vfp_flush_thread(union vfp_state *);
44 extern void vfp_release_thread(union vfp_state *);
46 #define FP_HARD_SIZE 35
48 struct fp_hard_struct {
49 unsigned int save[FP_HARD_SIZE]; /* as yet undefined */
52 #define FP_SOFT_SIZE 35
54 struct fp_soft_struct {
55 unsigned int save[FP_SOFT_SIZE]; /* undefined information */
58 struct iwmmxt_struct {
59 unsigned int save[0x98/sizeof(int) + 1];
62 union fp_state {
63 struct fp_hard_struct hard;
64 struct fp_soft_struct soft;
65 #ifdef CONFIG_IWMMXT
66 struct iwmmxt_struct iwmmxt;
67 #endif
70 #define FP_SIZE (sizeof(union fp_state) / sizeof(int))
72 #endif
74 #endif