Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Linux/PA-RISC Project (http://www.parisc-linux.org/)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Floating-point emulation code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  *  Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * BEGIN_DESC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  *  File: 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  *      @(#)	pa/fp/fpu.h		$Revision: 1.1 $
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  *  Purpose:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  *      <<please update with a synopis of the functionality provided by this file>>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)  * 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  * 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)  * END_DESC  
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #ifdef __NO_PA_HDRS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)     PA header file -- do not include this header file for non-PA builds.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #ifndef _MACHINE_FPU_INCLUDED /* allows multiple inclusion */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define _MACHINE_FPU_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #if 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #ifndef _SYS_STDSYMS_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #    include <sys/stdsyms.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #endif   /* _SYS_STDSYMS_INCLUDED  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #include  <machine/pdc/pdc_rqsts.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define PA83_FPU_FLAG    0x00000001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define PA89_FPU_FLAG    0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define PA2_0_FPU_FLAG   0x00000010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define TIMEX_EXTEN_FLAG 0x00000004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define ROLEX_EXTEN_FLAG 0x00000008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define COPR_FP 	0x00000080	/* Floating point -- Coprocessor 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define SFU_MPY_DIVIDE	0x00008000	/* Multiply/Divide __ SFU 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define EM_FPU_TYPE_OFFSET 272
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) /* version of EMULATION software for COPR,0,0 instruction */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define EMULATION_VERSION 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)  * The only was to differeniate between TIMEX and ROLEX (or PCX-S and PCX-T)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)  * is thorough the potential type field from the PDC_MODEL call.  The 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)  * following flags are used at assist this differeniation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define ROLEX_POTENTIAL_KEY_FLAGS	PDC_MODEL_CPU_KEY_WORD_TO_IO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define TIMEX_POTENTIAL_KEY_FLAGS	(PDC_MODEL_CPU_KEY_QUAD_STORE | \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 					 PDC_MODEL_CPU_KEY_RECIP_SQRT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) #endif /* ! _MACHINE_FPU_INCLUDED */