kernel_samsung_a53x/drivers/vision3/dsp/dl/dsp-sxml.h

51 lines
919 B
C
Raw Normal View History

2024-06-15 21:02:09 +02:00
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Samsung Exynos SoC series dsp driver
*
* Copyright (c) 2019 Samsung Electronics Co., Ltd.
* http://www.samsung.com/
*/
#ifndef __DL_DSP_SXML_H__
#define __DL_DSP_SXML_H__
enum dsp_sxml_err {
SXML_ERROR_XMLINVALID = -1,
SXML_SUCCESS = 0,
SXML_ERROR_BUFFERDRY = 1,
SXML_ERROR_TOKENSFULL = 2
};
struct dsp_sxml {
unsigned int bufferpos;
unsigned int ntokens;
unsigned int taglevel;
};
enum dsp_sxml_type {
SXML_STARTTAG,
SXML_ENDTAG,
SXML_CHARACTER,
SXML_CDATA,
SXML_INSTRUCTION,
SXML_DOCTYPE,
SXML_COMMENT
};
struct dsp_sxml_tok {
unsigned short type;
unsigned short size;
unsigned int startpos;
unsigned int endpos;
};
void dsp_sxml_init(struct dsp_sxml *parser);
enum dsp_sxml_err dsp_sxml_parse(struct dsp_sxml *parser, const char *buffer,
unsigned int bufferlen, struct dsp_sxml_tok *tokens,
unsigned int num_tokens);
#endif