Path: blob/master/drivers/crypto/intel/qat/qat_common/adf_cfg.h
29278 views
/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */1/* Copyright(c) 2014 - 2020 Intel Corporation */2#ifndef ADF_CFG_H_3#define ADF_CFG_H_45#include <linux/list.h>6#include <linux/rwsem.h>7#include <linux/debugfs.h>8#include "adf_accel_devices.h"9#include "adf_cfg_common.h"10#include "adf_cfg_strings.h"1112struct adf_cfg_key_val {13char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES];14char val[ADF_CFG_MAX_VAL_LEN_IN_BYTES];15enum adf_cfg_val_type type;16struct list_head list;17};1819struct adf_cfg_section {20char name[ADF_CFG_MAX_SECTION_LEN_IN_BYTES];21struct list_head list;22struct list_head param_head;23};2425struct adf_cfg_device_data {26struct list_head sec_list;27struct dentry *debug;28struct rw_semaphore lock;29};3031int adf_cfg_dev_add(struct adf_accel_dev *accel_dev);32void adf_cfg_dev_remove(struct adf_accel_dev *accel_dev);33void adf_cfg_dev_dbgfs_add(struct adf_accel_dev *accel_dev);34void adf_cfg_dev_dbgfs_rm(struct adf_accel_dev *accel_dev);35int adf_cfg_section_add(struct adf_accel_dev *accel_dev, const char *name);36void adf_cfg_del_all(struct adf_accel_dev *accel_dev);37void adf_cfg_del_all_except(struct adf_accel_dev *accel_dev,38const char *section_name);39int adf_cfg_add_key_value_param(struct adf_accel_dev *accel_dev,40const char *section_name,41const char *key, const void *val,42enum adf_cfg_val_type type);43int adf_cfg_get_param_value(struct adf_accel_dev *accel_dev,44const char *section, const char *name, char *value);4546#endif474849