13d0407baSopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 23d0407baSopenharmony_ci/* 33d0407baSopenharmony_ci * MMC crypto engine (inline encryption) support 43d0407baSopenharmony_ci * 53d0407baSopenharmony_ci * Copyright 2020 Google LLC 63d0407baSopenharmony_ci */ 73d0407baSopenharmony_ci 83d0407baSopenharmony_ci#ifndef _MMC_CORE_CRYPTO_H 93d0407baSopenharmony_ci#define _MMC_CORE_CRYPTO_H 103d0407baSopenharmony_ci 113d0407baSopenharmony_cistruct mmc_host; 123d0407baSopenharmony_cistruct mmc_queue_req; 133d0407baSopenharmony_cistruct request_queue; 143d0407baSopenharmony_ci 153d0407baSopenharmony_ci#ifdef CONFIG_MMC_CRYPTO 163d0407baSopenharmony_ci 173d0407baSopenharmony_civoid mmc_crypto_set_initial_state(struct mmc_host *host); 183d0407baSopenharmony_ci 193d0407baSopenharmony_civoid mmc_crypto_setup_queue(struct request_queue *q, struct mmc_host *host); 203d0407baSopenharmony_ci 213d0407baSopenharmony_civoid mmc_crypto_prepare_req(struct mmc_queue_req *mqrq); 223d0407baSopenharmony_ci 233d0407baSopenharmony_ci#else /* CONFIG_MMC_CRYPTO */ 243d0407baSopenharmony_ci 253d0407baSopenharmony_cistatic inline void mmc_crypto_set_initial_state(struct mmc_host *host) 263d0407baSopenharmony_ci{ 273d0407baSopenharmony_ci} 283d0407baSopenharmony_ci 293d0407baSopenharmony_cistatic inline void mmc_crypto_setup_queue(struct request_queue *q, 303d0407baSopenharmony_ci struct mmc_host *host) 313d0407baSopenharmony_ci{ 323d0407baSopenharmony_ci} 333d0407baSopenharmony_ci 343d0407baSopenharmony_cistatic inline void mmc_crypto_prepare_req(struct mmc_queue_req *mqrq) 353d0407baSopenharmony_ci{ 363d0407baSopenharmony_ci} 373d0407baSopenharmony_ci 383d0407baSopenharmony_ci#endif /* !CONFIG_MMC_CRYPTO */ 393d0407baSopenharmony_ci 403d0407baSopenharmony_ci#endif /* _MMC_CORE_CRYPTO_H */ 41