162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * CAAM Error Reporting code header
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2009-2011 Freescale Semiconductor, Inc.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef CAAM_ERROR_H
962306a36Sopenharmony_ci#define CAAM_ERROR_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include "desc.h"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#define CAAM_ERROR_STR_MAX 302
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciint caam_strstatus(struct device *dev, u32 status, bool qi_v2);
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#define caam_jr_strstatus(jrdev, status) caam_strstatus(jrdev, status, false)
1862306a36Sopenharmony_ci#define caam_qi2_strstatus(qidev, status) caam_strstatus(qidev, status, true)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_civoid caam_dump_sg(const char *prefix_str, int prefix_type,
2162306a36Sopenharmony_ci		  int rowsize, int groupsize, struct scatterlist *sg,
2262306a36Sopenharmony_ci		  size_t tlen, bool ascii);
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_cistatic inline bool is_mdha(u32 algtype)
2562306a36Sopenharmony_ci{
2662306a36Sopenharmony_ci	return (algtype & OP_ALG_ALGSEL_MASK & ~OP_ALG_ALGSEL_SUBMASK) ==
2762306a36Sopenharmony_ci	       OP_ALG_CHA_MDHA;
2862306a36Sopenharmony_ci}
2962306a36Sopenharmony_ci#endif /* CAAM_ERROR_H */
30