• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef __ASM_ARM_FPSTATE_H
20 #define __ASM_ARM_FPSTATE_H
21 #ifndef __ASSEMBLY__
22 struct vfp_hard_struct {
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24  __u64 fpregs[16];
25 #if __LINUX_ARM_ARCH__ < 6
26  __u32 fpmx_state;
27 #endif
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  __u32 fpexc;
30  __u32 fpscr;
31  __u32 fpinst;
32  __u32 fpinst2;
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 };
35 union vfp_state {
36  struct vfp_hard_struct hard;
37 };
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define FP_HARD_SIZE 35
40 struct fp_hard_struct {
41  unsigned int save[FP_HARD_SIZE];
42 };
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define FP_SOFT_SIZE 35
45 struct fp_soft_struct {
46  unsigned int save[FP_SOFT_SIZE];
47 };
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define IWMMXT_SIZE 0x98
50 struct iwmmxt_struct {
51  unsigned int save[IWMMXT_SIZE / sizeof(unsigned int)];
52 };
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 union fp_state {
55  struct fp_hard_struct hard;
56  struct fp_soft_struct soft;
57 };
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 #define FP_SIZE (sizeof(union fp_state) / sizeof(int))
60 struct crunch_state {
61  unsigned int mvdx[16][2];
62  unsigned int mvax[4][3];
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  unsigned int dspsc[2];
65 };
66 #define CRUNCH_SIZE sizeof(struct crunch_state)
67 #endif
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #endif
70