/* SPDX-License-Identifier: GPL-2.0-or-later */
/* Copyright (C) 2003-2006, Advanced Micro Devices, Inc.
*/
#ifndef _GEODE_AES_H_
#define _GEODE_AES_H_
/* driver logic flags */
#define AES_MODE_ECB 0
#define AES_MODE_CBC 1
#define AES_DIR_DECRYPT 0
#define AES_DIR_ENCRYPT 1
#define AES_FLAGS_HIDDENKEY (1 << 0 )
/* Register definitions */
#define AES_CTRLA_REG 0 x0000
#define AES_CTRL_START 0 x01
#define AES_CTRL_DECRYPT 0 x00
#define AES_CTRL_ENCRYPT 0 x02
#define AES_CTRL_WRKEY 0 x04
#define AES_CTRL_DCA 0 x08
#define AES_CTRL_SCA 0 x10
#define AES_CTRL_CBC 0 x20
#define AES_INTR_REG 0 x0008
#define AES_INTRA_PENDING (1 << 16 )
#define AES_INTRB_PENDING (1 << 17 )
#define AES_INTR_PENDING (AES_INTRA_PENDING | AES_INTRB_PENDING)
#define AES_INTR_MASK 0 x07
#define AES_SOURCEA_REG 0 x0010
#define AES_DSTA_REG 0 x0014
#define AES_LENA_REG 0 x0018
#define AES_WRITEKEY0_REG 0 x0030
#define AES_WRITEIV0_REG 0 x0040
/* A very large counter that is used to gracefully bail out of an
* operation in case of trouble
*/
#define AES_OP_TIMEOUT 0 x50000
struct geode_aes_tfm_ctx {
u8 key[AES_KEYSIZE_128];
union {
struct crypto_skcipher *skcipher;
struct crypto_cipher *cip;
} fallback;
u32 keylen;
};
#endif
Messung V0.5 in Prozent C=95 H=93 G=93
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland