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