Lines Matching +full:0 +full:x64

42 /// The x64 architecture context buffer used by SetJump() and LongJump().
165 #define ARM_ID_AA64ISAR0_EL1_AES_MASK (0xFU)
166 #define ARM_ID_AA64ISAR0_EL1_SHA1_MASK (0xFU)
167 #define ARM_ID_AA64ISAR0_EL1_SHA2_MASK (0xFU)
168 #define ARM_ID_AA64ISAR0_EL1_CRC32_MASK (0xFU)
169 #define ARM_ID_AA64ISAR0_EL1_ATOMIC_MASK (0xFU)
170 #define ARM_ID_AA64ISAR0_EL1_RDM_MASK (0xFU)
171 #define ARM_ID_AA64ISAR0_EL1_SHA3_MASK (0xFU)
172 #define ARM_ID_AA64ISAR0_EL1_SM3_MASK (0xFU)
173 #define ARM_ID_AA64ISAR0_EL1_SM4_MASK (0xFU)
174 #define ARM_ID_AA64ISAR0_EL1_DP_MASK (0xFU)
175 #define ARM_ID_AA64ISAR0_EL1_FHM_MASK (0xFU)
176 #define ARM_ID_AA64ISAR0_EL1_TS_MASK (0xFU)
177 #define ARM_ID_AA64ISAR0_EL1_TLB_MASK (0xFU)
178 #define ARM_ID_AA64ISAR0_EL1_RNDR_MASK (0xFU)
183 #define ARM_ID_AA64ISAR0_EL1_AES_FEAT_AES_MASK (0x1U)
184 #define ARM_ID_AA64ISAR0_EL1_AES_FEAT_PMULL_MASK (0x2U)
185 #define ARM_ID_AA64ISAR0_EL1_SHA1_FEAT_SHA1_MASK (0x1U)
186 #define ARM_ID_AA64ISAR0_EL1_SHA2_FEAT_SHA256_MASK (0x1U)
187 #define ARM_ID_AA64ISAR0_EL1_SHA2_FEAT_SHA512_MASK (0x2U)
188 #define ARM_ID_AA64ISAR0_EL1_CRC32_HAVE_CRC32_MASK (0x1U)
189 #define ARM_ID_AA64ISAR0_EL1_ATOMIC_FEAT_LSE_MASK (0x2U)
190 #define ARM_ID_AA64ISAR0_EL1_RDM_FEAT_RDM_MASK (0x1U)
191 #define ARM_ID_AA64ISAR0_EL1_SHA3_FEAT_SHA3_MASK (0x1U)
192 #define ARM_ID_AA64ISAR0_EL1_SM3_FEAT_SM3_MASK (0x1U)
193 #define ARM_ID_AA64ISAR0_EL1_SM4_FEAT_SM4_MASK (0x1U)
194 #define ARM_ID_AA64ISAR0_EL1_DP_FEAT_DOTPROD_MASK (0x1U)
195 #define ARM_ID_AA64ISAR0_EL1_FHM_FEAT_FHM_MASK (0x1U)
196 #define ARM_ID_AA64ISAR0_EL1_TS_FEAT_FLAGM_MASK (0x1U)
197 #define ARM_ID_AA64ISAR0_EL1_TS_FEAT_FLAGM2_MASK (0x2U)
198 #define ARM_ID_AA64ISAR0_EL1_TLB_FEAT_TLBIOS_MASK (0x1U)
199 #define ARM_ID_AA64ISAR0_EL1_TLB_FEAT_TLBIRANGE_MASK (0x2U)
200 #define ARM_ID_AA64ISAR0_EL1_RNDR_FEAT_RNG_MASK (0x1U)
615 @retval 0 If String is NULL.
640 @retval 0 If String is NULL.
678 If DestMax is 0.
696 If Length > 0 and Destination is not aligned on a 16-bit boundary, then ASSERT().
697 If Length > 0 and Source is not aligned on a 16-bit boundary, then ASSERT().
715 If DestMax is 0.
753 If DestMax is 0.
793 If DestMax is 0.
814 The valid decimal digit character is in the range [0-9]. The function will
822 If String has no valid decimal digits in the above format, then 0 is stored
865 The valid decimal digit character is in the range [0-9]. The function will
873 If String has no valid decimal digits in the above format, then 0 is stored
917 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
918 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix.
919 If "x" appears in the input string, it must be prefixed with at least one 0.
929 If String has no valid hexadecimal digits in the above format, then 0 is
973 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
974 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix.
975 If "x" appears in the input string, it must be prefixed with at least one 0.
985 If String has no valid hexadecimal digits in the above format, then 0 is
1028 @retval 0 If String is NULL.
1051 @retval 0 If String is NULL.
1086 If DestMax is 0.
1120 If DestMax is 0.
1155 If DestMax is 0.
1192 If DestMax is 0.
1213 The valid decimal digit character is in the range [0-9]. The function will
1219 If String has no valid decimal digits in the above format, then 0 is stored
1262 The valid decimal digit character is in the range [0-9]. The function will
1268 If String has no valid decimal digits in the above format, then 0 is stored
1311 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
1312 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix. If
1313 "x" appears in the input string, it must be prefixed with at least one 0. The
1321 If String has no valid hexadecimal digits in the above format, then 0 is
1364 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
1365 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix. If
1366 "x" appears in the input string, it must be prefixed with at least one 0. The
1374 If String has no valid hexadecimal digits in the above format, then 0 is
1461 SecondString, then 0 is returned. Otherwise, the value returned is the first
1479 @retval 0 FirstString is identical to SecondString.
1496 characters will be compared. If Length is 0, then 0 is returned. If
1497 FirstString is identical to SecondString, then 0 is returned. Otherwise, the
1501 If Length > 0 and FirstString is NULL, then ASSERT().
1502 If Length > 0 and FirstString is not aligned on a 16-bit boundary, then ASSERT().
1503 If Length > 0 and SecondString is NULL, then ASSERT().
1504 If Length > 0 and SecondString is not aligned on a 16-bit boundary, then ASSERT().
1518 @retval 0 FirstString is identical to SecondString.
1572 The valid decimal digit character is in the range [0-9]. The
1581 If String has only pad spaces, then 0 is returned.
1583 then 0 is returned.
1612 The valid decimal digit character is in the range [0-9]. The
1621 If String has only pad spaces, then 0 is returned.
1623 then 0 is returned.
1651 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
1652 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix.
1653 If "x" appears in the input string, it must be prefixed with at least one 0.
1692 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
1693 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix.
1694 If "x" appears in the input string, it must be prefixed with at least one 0.
1733 X contains one to four hexadecimal digit characters in the range [0-9], [a-f] and
1736 digit characters in the range [0-9]. The running zero in the beginning of P will
1745 "::" can be used to compress one or more groups of X when X contains only 0.
1792 D and P are decimal digit characters in the range [0-9]. The running zero in
1845 The pairs aa - pp are two characters in the range [0-9], [a-f] and
1852 dd Data1[0:7]
1854 ff Data2[0:7]
1856 hh Data3[0:7]
1857 ii Data4[0:7]
1893 X is a hexadecimal digit character in the range [0-9], [a-f] and [A-F].
1962 If DestMax is 0.
2011 If DestMax is 0.
2033 If Length > 0 and Destination is NULL, then ASSERT().
2034 If Length > 0 and Source is NULL, then ASSERT().
2079 SecondString, then 0 is returned. Otherwise, the value returned is the first
2095 @retval ==0 FirstString is identical to SecondString.
2096 @retval !=0 FirstString is not identical to SecondString.
2112 FirstString is identical to SecondString, then 0 is returned. Otherwise, the
2129 @retval ==0 FirstString is identical to SecondString using case insensitive
2131 @retval !=0 FirstString is not identical to SecondString using case
2148 will be compared. If Length is 0, then 0 is returned. If FirstString is
2149 identical to SecondString, then 0 is returned. Otherwise, the value returned
2153 If Length > 0 and FirstString is NULL, then ASSERT().
2154 If Length > 0 and SecondString is NULL, then ASSERT().
2168 @retval ==0 FirstString is identical to SecondString.
2169 @retval !=0 FirstString is not identical to SecondString.
2221 The valid decimal digit character is in the range [0-9]. The function will
2227 If String has only pad spaces, then 0 is returned.
2228 If String has no pad spaces or valid decimal digits, then 0 is returned.
2257 The valid decimal digit character is in the range [0-9]. The function will
2263 If String has only pad spaces, then 0 is returned.
2264 If String has no pad spaces or valid decimal digits, then 0 is returned.
2292 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
2293 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix. If "x"
2294 appears in the input string, it must be prefixed with at least one 0. The function
2301 If String has only pad spaces, then 0 is returned.
2303 0 is returned.
2332 The valid hexadecimal digit character is in the range [0-9], [a-f] and [A-F].
2333 The prefix "0x" is optional. Both "x" and "X" is allowed in "0x" prefix. If "x"
2334 appears in the input string, it must be prefixed with at least one 0. The function
2341 If String has only pad spaces, then 0 is returned.
2343 0 is returned.
2372 X contains one to four hexadecimal digit characters in the range [0-9], [a-f] and
2375 digit characters in the range [0-9]. The running zero in the beginning of P will
2384 "::" can be used to compress one or more groups of X when X contains only 0.
2429 D and P are decimal digit characters in the range [0-9]. The running zero in
2478 The pairs aa - pp are two characters in the range [0-9], [a-f] and
2485 dd Data1[0:7]
2487 ff Data2[0:7]
2489 hh Data3[0:7]
2490 ii Data4[0:7]
2524 X is a hexadecimal digit character in the range [0-9], [a-f] and [A-F].
2587 If DestMax is 0.
2635 If DestMax is 0.
2677 If Value >= 0xA0, then ASSERT().
2678 If (Value & 0x0F) >= 0x0A, then ASSERT().
2700 @param DestinationSize Size of ascii buffer. Set to 0 to get the size needed.
2706 @retval RETURN_BUFFER_TOO_SMALL If SourceLength is 0 and DestinationSize is <1.
2726 - 0x09 ('\t') horizontal tab
2727 - 0x0A ('\n') new line
2728 - 0x0B ('\v') vertical tab
2729 - 0x0C ('\f') form feed
2730 - 0x0D ('\r') carriage return
2731 - 0x20 (' ') space
2733 The minimum amount of required padding (with ASCII 0x3D, '=') is tolerated
2818 @param Value The 8-bit value to convert to BCD. Range 0..99.
2835 If Value >= 0xA0, then ASSERT().
2836 If (Value & 0x0F) >= 0x0A, then ASSERT().
3279 @retval 0 Buffer1 equal to Buffer2.
3280 @return <0 Buffer1 is less than Buffer2.
3281 @return >0 Buffer1 is greater than Buffer2.
3324 Shifts a 64-bit integer left between 0 and 63 bits. The low bits are filled
3346 Shifts a 64-bit integer right between 0 and 63 bits. This high bits are
3368 Shifts a 64-bit integer right between 0 and 63 bits. The high bits are filled
3390 Rotates a 32-bit integer left between 0 and 31 bits, filling the low bits
3413 Rotates a 32-bit integer right between 0 and 31 bits, filling the high bits
3436 Rotates a 64-bit integer left between 0 and 63 bits, filling the low bits
3459 Rotates a 64-bit integer right between 0 and 63 bits, filling the high bits
3486 Otherwise, a value between 0 and 31 is returned.
3490 @retval 0..31 The lowest bit set in Operand was found.
3505 Otherwise, a value between 0 and 63 is returned.
3509 @retval 0..63 The lowest bit set in Operand was found.
3526 Otherwise, a value between 0 and 31 is returned.
3530 @retval 0..31 Position of the highest bit set in Operand if found.
3546 Otherwise, a value between 0 and 63 is returned.
3550 @retval 0..63 Position of the highest bit set in Operand if found.
3570 @retval 0 Operand is zero.
3589 @retval 0 Operand is zero.
3723 If Divisor is 0, then ASSERT().
3746 If Divisor is 0, then ASSERT().
3770 If Divisor is 0, then ASSERT().
3797 If Divisor is 0, then ASSERT().
3824 It is the caller's responsibility to not call this function with a Divisor of 0.
3825 If Divisor is 0, then the quotient and remainder should be assumed to be
3828 If Divisor is 0, then ASSERT().
4026 Range 0..7.
4028 Range 0..7.
4056 Range 0..7.
4058 Range 0..7.
4089 Range 0..7.
4091 Range 0..7.
4122 Range 0..7.
4124 Range 0..7.
4157 Range 0..7.
4159 Range 0..7.
4188 Range 0..15.
4190 Range 0..15.
4218 Range 0..15.
4220 Range 0..15.
4251 Range 0..15.
4253 Range 0..15.
4284 Range 0..15.
4286 Range 0..15.
4319 Range 0..15.
4321 Range 0..15.
4350 Range 0..31.
4352 Range 0..31.
4380 Range 0..31.
4382 Range 0..31.
4413 Range 0..31.
4415 Range 0..31.
4446 Range 0..31.
4448 Range 0..31.
4481 Range 0..31.
4483 Range 0..31.
4512 Range 0..63.
4514 Range 0..63.
4542 Range 0..63.
4544 Range 0..63.
4575 Range 0..63.
4577 Range 0..63.
4608 Range 0..63.
4610 Range 0..63.
4643 Range 0..63.
4645 Range 0..63.
4675 Range 0..31.
4677 Range 0..31.
4703 Range 0..63.
4705 Range 0..63.
4754 returned. If Length is 0, then 0 is returned.
4778 The 16-bit result is returned. If Length is 0, then 0 is returned.
4805 is 0, then 0 is returned.
4831 The 32-bit result is returned. If Length is 0, then 0 is returned.
4858 is 0, then 0 is returned.
4884 The 64-bit result is returned. If Length is 0, then 0 is returned.
4911 is 0, then 0 is returned.
4971 #define CRC16ANSI_INIT 0xffff
5039 and returns 0.
5042 returns 0. The initial call to SetJump() must always return 0. Subsequent
5050 …ple, a BASE_LIBRARY_JUMP_BUFFER allocated by an IA-32 module must never be used from an x64 module.
5055 @retval 0 Indicates a return from SetJump().
5074 If Value is 0, then ASSERT().
5190 These additional arguments are ignored on IA-32, x64, and EBC architectures.
5204 @param ... This variable argument list is ignored for IA-32, x64, and
5273 @return 0 A successful call
5287 TDVMALL is a leaf function 0 for TDCALL. It helps invoke services from the
5297 @return 0 A successful call
5329 PvalidatePageSize4K = 0,
5336 #define PVALIDATE_RET_SUCCESS 0
5351 The function is available on X64.
5377 #define RMPADJUST_VMPL_MASK 0xFF
5378 #define RMPADJUST_VMPL_SHIFT 0
5379 #define RMPADJUST_PERMISSION_MASK_MASK 0xFF
5387 Rcx, and Rdx. Returns Eax. This function is only available on X64.
5412 /// IA32 and x64 Specific Functions.
5439 /// 64-bits on x64. The upper 32-bits on x64 are reserved.
5470 /// Byte packed structure for Control Register 0 (CR0).
5472 /// 64-bits on x64. The upper 32-bits on x64 are reserved.
5497 /// 64-bits on x64. The upper 32-bits on x64 are reserved.
5565 #define IA32_IDT_GATE_TYPE_TASK 0x85
5566 #define IA32_IDT_GATE_TYPE_INTERRUPT_16 0x86
5567 #define IA32_IDT_GATE_TYPE_TRAP_16 0x87
5568 #define IA32_IDT_GATE_TYPE_INTERRUPT_32 0x8E
5569 #define IA32_IDT_GATE_TYPE_TRAP_32 0x8F
5571 #define IA32_GDT_TYPE_TSS 0x9
5580 UINT32 OffsetLow : 16; ///< Offset bits 15..0.
5639 UINT32 Type : 4; ///< Type (1 0 B 1)
5640 UINT32 Reserved_43 : 1; ///< 0
5645 UINT32 Reserved_52 : 2; ///< 0 0
5657 /// Byte packed structure for an x64 Interrupt Gate Descriptor.
5661 UINT32 OffsetLow : 16; ///< Offset bits 15..0.
5696 UINT32 Type : 4; ///< Type (1 0 B 1)
5697 UINT32 Reserved_43 : 1; ///< 0
5702 UINT32 Reserved_52 : 2; ///< 0 0
5800 #define THUNK_ATTRIBUTE_BIG_REAL_MODE 0x00000001
5801 #define THUNK_ATTRIBUTE_DISABLE_A20_MASK_INT_15 0x00000002
5802 #define THUNK_ATTRIBUTE_DISABLE_A20_MASK_KBD_CTRL 0x00000004
5806 /// the patching of immediate operands of IA32 and X64 instructions.
5829 This function is only available on IA-32 and x64.
5860 Index. This function is only available on IA-32 and x64.
5901 Disables the caches by setting the CD bit of CR0 to 1, clearing the NW bit of CR0 to 0,
5902 and executing a WBINVD instruction. This function is only available on IA-32 and x64.
5915 bits of CR0 to 0. This function is only available on IA-32 and x64.
5931 is only available on IA-32 and x64.
5953 handlers. This function is only available on IA-32 and x64.
5979 IA-32 and x64.
6005 and x64.
6033 available on IA-32 and x64.
6057 available on IA-32 and x64.
6065 Range 0..31.
6067 Range 0..31.
6088 This function is only available on IA-32 and x64.
6097 Range 0..31.
6099 Range 0..31.
6124 function is only available on IA-32 and x64.
6133 Range 0..31.
6135 Range 0..31.
6160 available on IA-32 and x64.
6169 Range 0..31.
6171 Range 0..31.
6198 and x64.
6208 Range 0..31.
6210 Range 0..31.
6234 on IA-32 and x64.
6256 IA-32 and x64.
6281 This function is only available on IA-32 and x64.
6306 function is only available on IA-32 and x64.
6333 and x64.
6357 on IA-32 and x64.
6365 Range 0..63.
6367 Range 0..63.
6387 handlers to catch the exceptions. This function is only available on IA-32 and x64.
6396 Range 0..63.
6398 Range 0..63.
6423 on IA-32 and x64.
6432 Range 0..63.
6434 Range 0..63.
6459 and x64.
6468 Range 0..63.
6470 Range 0..63.
6496 exceptions. This function is only available on IA-32 and x64.
6506 Range 0..63.
6508 Range 0..63.
6529 only available on IA-32 and x64. This returns a 32-bit value on IA-32 and a
6530 64-bit value on x64.
6532 @return EFLAGS on IA-32 or RFLAGS on x64.
6542 Reads the current value of the Control Register 0 (CR0).
6545 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6546 x64.
6548 @return The value of the Control Register 0 (CR0).
6561 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6562 x64.
6577 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6578 x64.
6593 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6594 x64.
6606 Writes a value to Control Register 0 (CR0).
6609 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6626 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6643 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6660 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6674 Reads the current value of Debug Register 0 (DR0).
6677 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6678 x64.
6680 @return The value of Debug Register 0 (DR0).
6693 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6694 x64.
6709 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6710 x64.
6725 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6726 x64.
6741 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6742 x64.
6757 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6758 x64.
6773 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6774 x64.
6789 on IA-32 and x64. This returns a 32-bit value on IA-32 and a 64-bit value on
6790 x64.
6802 Writes a value to Debug Register 0 (DR0).
6805 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6809 @return The value written to Debug Register 0 (DR0).
6822 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6839 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6856 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6873 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6890 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6907 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6924 IA-32 and x64. This writes a 32-bit value on IA-32 and a 64-bit value on x64.
6941 IA-32 and x64.
6956 IA-32 and x64.
6971 IA-32 and x64.
6986 IA-32 and x64.
7001 IA-32 and x64.
7016 IA-32 and x64.
7031 IA-32 and x64.
7046 function is only available on IA-32 and x64.
7063 only available on IA-32 and x64.
7080 function is only available on IA-32 and x64.
7097 only available on IA-32 and x64.
7114 only available on IA-32 and x64.
7129 only available on IA-32 and x64.
7145 available on IA-32 and x64.
7164 only available on IA-32 and x64.
7180 Reads the current value of 64-bit MMX Register #0 (MM0).
7183 on IA-32 and x64.
7198 on IA-32 and x64.
7213 on IA-32 and x64.
7228 on IA-32 and x64.
7243 on IA-32 and x64.
7258 on IA-32 and x64.
7273 on IA-32 and x64.
7288 on IA-32 and x64.
7300 Writes the current value of 64-bit MMX Register #0 (MM0).
7303 x64.
7318 x64.
7333 x64.
7348 x64.
7363 x64.
7378 x64.
7393 x64.
7408 x64.
7423 on IA-32 and x64.
7438 Index. This function is only available on IA-32 and x64.
7455 and Edx. Returns Eax. This function is only available on IA-32 and x64.
7479 Ecx. Returns Eax. This function is only available on IA-32 and x64.
7500 x64.
7513 x64.
7527 This function is only available on IA-32 and x64.
7563 means all descriptors must have a base of 0 and a limit of 4GB.
7642 optional and may be 0. The function EntryPoint must never return.
7646 If EntryPoint is 0, then ASSERT().
7647 If NewStack is 0, then ASSERT().
7679 This function is only available on x64. After the 64-bit paging mode is
7683 may be 0. The function EntryPoint must never return.
7686 If EntryPoint is 0, then ASSERT().
7687 If NewStack is 0, then ASSERT().
7787 …the IDT at address 0 is initialized to handle any HW or SW interrupts that may occur while in 16-b…
7917 Executes a LFENCE instruction. This function is only available on IA-32 and x64.
7930 x64.
7951 IA-32 and x64.
7970 x64.
8005 for use with an SVSM. This function is only available on IA-32 and x64.
8019 Patch the immediate operand of an IA32 or X64 instruction such that the byte,
8028 mov eax, strict dword 0 ; the imm32 zero operand will be patched
8040 If InstructionEnd is closer to address 0 than