1*e045734cSjsing /* $OpenBSD: crypto_arch.h,v 1.4 2024/11/16 13:05:35 jsing Exp $ */ 209b34817Sjsing /* 309b34817Sjsing * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> 409b34817Sjsing * 509b34817Sjsing * Permission to use, copy, modify, and distribute this software for any 609b34817Sjsing * purpose with or without fee is hereby granted, provided that the above 709b34817Sjsing * copyright notice and this permission notice appear in all copies. 809b34817Sjsing * 909b34817Sjsing * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1009b34817Sjsing * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1109b34817Sjsing * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1209b34817Sjsing * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1309b34817Sjsing * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1409b34817Sjsing * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1509b34817Sjsing * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1609b34817Sjsing */ 1709b34817Sjsing 18*e045734cSjsing #include <stdint.h> 19*e045734cSjsing 2009b34817Sjsing #ifndef HEADER_CRYPTO_ARCH_H 2109b34817Sjsing #define HEADER_CRYPTO_ARCH_H 2209b34817Sjsing 239b1106c6Sjsing #define HAVE_CRYPTO_CPU_CAPS_INIT 2429a830a1Sjsing #define HAVE_CRYPTO_CPU_CAPS_IA32 259b1106c6Sjsing 26*e045734cSjsing #ifndef __ASSEMBLER__ 27*e045734cSjsing extern uint64_t crypto_cpu_caps_amd64; 28*e045734cSjsing #endif 29*e045734cSjsing 30*e045734cSjsing #define CRYPTO_CPU_CAPS_AMD64_SHA (1ULL << 0) 31*e045734cSjsing 3209b34817Sjsing #ifndef OPENSSL_NO_ASM 3309b34817Sjsing 3409b34817Sjsing #define HAVE_AES_CBC_ENCRYPT_INTERNAL 3509b34817Sjsing #define HAVE_AES_SET_ENCRYPT_KEY_INTERNAL 3609b34817Sjsing #define HAVE_AES_SET_DECRYPT_KEY_INTERNAL 3709b34817Sjsing #define HAVE_AES_ENCRYPT_INTERNAL 3809b34817Sjsing #define HAVE_AES_DECRYPT_INTERNAL 3909b34817Sjsing 4009b34817Sjsing #define HAVE_RC4_INTERNAL 4109b34817Sjsing #define HAVE_RC4_SET_KEY_INTERNAL 4209b34817Sjsing 4309b34817Sjsing #endif 4409b34817Sjsing 4509b34817Sjsing #endif 46