linux/drivers/crypto/caam/sg_sw_qm.h

/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
/*
 * Copyright 2013-2016 Freescale Semiconductor, Inc.
 * Copyright 2016-2017 NXP
 */

#ifndef __SG_SW_QM_H
#define __SG_SW_QM_H

#include <soc/fsl/qman.h>
#include "regs.h"

static inline void __dma_to_qm_sg(struct qm_sg_entry *qm_sg_ptr, dma_addr_t dma,
				  u16 offset)
{}

static inline void dma_to_qm_sg_one(struct qm_sg_entry *qm_sg_ptr,
				    dma_addr_t dma, u32 len, u16 offset)
{}

static inline void dma_to_qm_sg_one_last(struct qm_sg_entry *qm_sg_ptr,
					 dma_addr_t dma, u32 len, u16 offset)
{}

static inline void dma_to_qm_sg_one_ext(struct qm_sg_entry *qm_sg_ptr,
					dma_addr_t dma, u32 len, u16 offset)
{}

static inline void dma_to_qm_sg_one_last_ext(struct qm_sg_entry *qm_sg_ptr,
					     dma_addr_t dma, u32 len,
					     u16 offset)
{}

/*
 * convert scatterlist to h/w link table format
 * but does not have final bit; instead, returns last entry
 */
static inline struct qm_sg_entry *
sg_to_qm_sg(struct scatterlist *sg, int len,
	    struct qm_sg_entry *qm_sg_ptr, u16 offset)
{}

/*
 * convert scatterlist to h/w link table format
 * scatterlist must have been previously dma mapped
 */
static inline void sg_to_qm_sg_last(struct scatterlist *sg, int len,
				    struct qm_sg_entry *qm_sg_ptr, u16 offset)
{}

#endif /* __SG_SW_QM_H */