/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright 2019 Google LLC * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ #ifndef _UFSHCD_CRYPTO_H #define _UFSHCD_CRYPTO_H #include #include "ufshcd.h" #include "ufshci.h" #ifdef CONFIG_SCSI_UFS_CRYPTO static inline void ufshcd_prepare_lrbp_crypto(struct request *rq, struct ufshcd_lrb *lrbp) { } static inline void ufshcd_prepare_req_desc_hdr_crypto(struct ufshcd_lrb *lrbp, u32 *dword_0, u32 *dword_1, u32 *dword_3) { } static inline void ufshcd_crypto_clear_prdt(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) { } bool ufshcd_crypto_enable(struct ufs_hba *hba); int ufshcd_hba_init_crypto_capabilities(struct ufs_hba *hba); void ufshcd_init_crypto(struct ufs_hba *hba); void ufshcd_crypto_register(struct ufs_hba *hba, struct request_queue *q); #else /* CONFIG_SCSI_UFS_CRYPTO */ static inline void ufshcd_prepare_lrbp_crypto(struct request *rq, struct ufshcd_lrb *lrbp) { } static inline void ufshcd_prepare_req_desc_hdr_crypto(struct ufshcd_lrb *lrbp, u32 *dword_0, u32 *dword_1, u32 *dword_3) { } static inline void ufshcd_crypto_clear_prdt(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) { } static inline bool ufshcd_crypto_enable(struct ufs_hba *hba) { return false; } static inline int ufshcd_hba_init_crypto_capabilities(struct ufs_hba *hba) { return 0; } static inline void ufshcd_init_crypto(struct ufs_hba *hba) { } static inline void ufshcd_crypto_register(struct ufs_hba *hba, struct request_queue *q) { } #endif /* CONFIG_SCSI_UFS_CRYPTO */ #endif /* _UFSHCD_CRYPTO_H */