efifpswa.h revision 1.1.4.2 1 1.1.4.2 skrll /* $NetBSD: efifpswa.h,v 1.1.4.2 2016/10/05 20:56:00 skrll Exp $ */
2 1.1.4.2 skrll /* $FreeBSD: releng/10.1/sys/boot/efi/include/efifpswa.h 96893 2002-05-19 03:17:22Z marcel $ */
3 1.1.4.2 skrll #ifndef _EFI_FPSWA_H
4 1.1.4.2 skrll #define _EFI_FPSWA_H
5 1.1.4.2 skrll
6 1.1.4.2 skrll /*
7 1.1.4.2 skrll * EFI FP SWA Driver (Floating Point Software Assist)
8 1.1.4.2 skrll */
9 1.1.4.2 skrll
10 1.1.4.2 skrll #define EFI_INTEL_FPSWA \
11 1.1.4.2 skrll { 0xc41b6531, 0x97b9, 0x11d3, 0x9a, 0x29, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d }
12 1.1.4.2 skrll
13 1.1.4.2 skrll INTERFACE_DECL(_FPSWA_INTERFACE);
14 1.1.4.2 skrll
15 1.1.4.2 skrll typedef struct _FPSWA_RET {
16 1.1.4.2 skrll UINT64 status;
17 1.1.4.2 skrll UINT64 err1;
18 1.1.4.2 skrll UINT64 err2;
19 1.1.4.2 skrll UINT64 err3;
20 1.1.4.2 skrll } FPSWA_RET;
21 1.1.4.2 skrll
22 1.1.4.2 skrll typedef
23 1.1.4.2 skrll FPSWA_RET
24 1.1.4.2 skrll (EFIAPI *EFI_FPSWA) (
25 1.1.4.2 skrll IN UINTN TrapType,
26 1.1.4.2 skrll IN OUT VOID *Bundle,
27 1.1.4.2 skrll IN OUT UINT64 *pipsr,
28 1.1.4.2 skrll IN OUT UINT64 *pfsr,
29 1.1.4.2 skrll IN OUT UINT64 *pisr,
30 1.1.4.2 skrll IN OUT UINT64 *ppreds,
31 1.1.4.2 skrll IN OUT UINT64 *pifs,
32 1.1.4.2 skrll IN OUT VOID *fp_state
33 1.1.4.2 skrll );
34 1.1.4.2 skrll
35 1.1.4.2 skrll typedef struct _FPSWA_INTERFACE {
36 1.1.4.2 skrll UINT32 Revision;
37 1.1.4.2 skrll UINT32 Reserved;
38 1.1.4.2 skrll EFI_FPSWA Fpswa;
39 1.1.4.2 skrll } FPSWA_INTERFACE;
40 1.1.4.2 skrll
41 1.1.4.2 skrll #endif
42