ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/include/crypto/internal
/
usr
src
kernels
5.14.0-611.34.1.el9_7.x86_64
include
crypto
internal
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
acompress.h
1.8 MB
chmod
View
DL
Edit
Rename
Delete
aead.h
4.13 MB
chmod
View
DL
Edit
Rename
Delete
akcipher.h
3.31 MB
chmod
View
DL
Edit
Rename
Delete
blake2b.h
3.06 MB
chmod
View
DL
Edit
Rename
Delete
blake2s.h
3.43 MB
chmod
View
DL
Edit
Rename
Delete
chacha.h
969 B
chmod
View
DL
Edit
Rename
Delete
cipher.h
6.7 MB
chmod
View
DL
Edit
Rename
Delete
cryptouser.h
453 B
chmod
View
DL
Edit
Rename
Delete
des.h
3.25 MB
chmod
View
DL
Edit
Rename
Delete
engine.h
2.19 MB
chmod
View
DL
Edit
Rename
Delete
geniv.h
702 B
chmod
View
DL
Edit
Rename
Delete
hash.h
6.13 MB
chmod
View
DL
Edit
Rename
Delete
kpp.h
6.54 MB
chmod
View
DL
Edit
Rename
Delete
poly1305.h
1.09 MB
chmod
View
DL
Edit
Rename
Delete
rng.h
1021 B
chmod
View
DL
Edit
Rename
Delete
rsa.h
1.6 MB
chmod
View
DL
Edit
Rename
Delete
scompress.h
3.34 MB
chmod
View
DL
Edit
Rename
Delete
simd.h
2.24 MB
chmod
View
DL
Edit
Rename
Delete
skcipher.h
5.29 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/include/crypto/internal/engine.h
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Crypto engine API * * Copyright (c) 2016 Baolin Wang <baolin.wang@linaro.org> * Copyright (c) 2023 Herbert Xu <herbert@gondor.apana.org.au> */ #ifndef _CRYPTO_INTERNAL_ENGINE_H #define _CRYPTO_INTERNAL_ENGINE_H #include <crypto/algapi.h> #include <crypto/engine.h> #include <linux/kthread.h> #include <linux/spinlock_types.h> #include <linux/types.h> #define ENGINE_NAME_LEN 30 struct device; /* * struct crypto_engine - crypto hardware engine * @name: the engine name * @idling: the engine is entering idle state * @busy: request pump is busy * @running: the engine is on working * @retry_support: indication that the hardware allows re-execution * of a failed backlog request * crypto-engine, in head position to keep order * @list: link with the global crypto engine list * @queue_lock: spinlock to synchronise access to request queue * @queue: the crypto queue of the engine * @rt: whether this queue is set to run as a realtime task * @prepare_crypt_hardware: a request will soon arrive from the queue * so the subsystem requests the driver to prepare the hardware * by issuing this call * @unprepare_crypt_hardware: there are currently no more requests on the * queue so the subsystem notifies the driver that it may relax the * hardware by issuing this call * @do_batch_requests: execute a batch of requests. Depends on multiple * requests support. * @kworker: kthread worker struct for request pump * @pump_requests: work struct for scheduling work to the request pump * @priv_data: the engine private data * @cur_req: the current request which is on processing */ struct crypto_engine { char name[ENGINE_NAME_LEN]; bool idling; bool busy; bool running; bool retry_support; struct list_head list; spinlock_t queue_lock; struct crypto_queue queue; struct device *dev; bool rt; int (*prepare_crypt_hardware)(struct crypto_engine *engine); int (*unprepare_crypt_hardware)(struct crypto_engine *engine); int (*do_batch_requests)(struct crypto_engine *engine); struct kthread_worker *kworker; struct kthread_work pump_requests; void *priv_data; struct crypto_async_request *cur_req; }; #endif
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply