#ifndef __FM_SP_H
#define __FM_SP_H
#include "fman.h"
#include <linux/types.h>
#define ILLEGAL_BASE …
#define DFLT_FM_SP_BUFFER_PREFIX_CONTEXT_DATA_ALIGN …
#define FMAN_SP_EXT_BUF_POOL_EN_COUNTER …
#define FMAN_SP_EXT_BUF_POOL_VALID …
#define FMAN_SP_EXT_BUF_POOL_BACKUP …
#define FMAN_SP_DMA_ATTR_WRITE_OPTIMIZE …
#define FMAN_SP_SG_DISABLE …
#define FMAN_SP_EXT_BUF_MARG_START_SHIFT …
#define FMAN_SP_DMA_ATTR_SWP_SHIFT …
#define FMAN_SP_IC_TO_EXT_SHIFT …
#define FMAN_SP_IC_FROM_INT_SHIFT …
struct fman_sp_int_context_data_copy { … };
struct fman_sp_buf_margins { … };
struct fman_sp_buffer_offsets { … };
int fman_sp_build_buffer_struct(struct fman_sp_int_context_data_copy
*int_context_data_copy,
struct fman_buffer_prefix_content
*buffer_prefix_content,
struct fman_sp_buf_margins *buf_margins,
struct fman_sp_buffer_offsets
*buffer_offsets,
u8 *internal_buf_offset);
void fman_sp_set_buf_pools_in_asc_order_of_buf_sizes(struct fman_ext_pools
*fm_ext_pools,
u8 *ordered_array,
u16 *sizes_array);
#endif