mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
a13d5a246a
Adds configfs subsystem and attributes to the configuration manager to enable the listing of loaded configurations and features. The default values of feature parameters can be accessed and altered from these attributes to affect all installed devices using the feature. Link: https://lore.kernel.org/r/20210723165444.1048-10-mike.leach@linaro.org Signed-off-by: Mike Leach <mike.leach@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Link: https://lore.kernel.org/r/20210818194022.379573-10-mathieu.poirier@linaro.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Coresight system configuration driver - support for configfs.
|
|
*/
|
|
|
|
#ifndef CORESIGHT_SYSCFG_CONFIGFS_H
|
|
#define CORESIGHT_SYSCFG_CONFIGFS_H
|
|
|
|
#include <linux/configfs.h>
|
|
#include "coresight-syscfg.h"
|
|
|
|
#define CSCFG_FS_SUBSYS_NAME "cs-syscfg"
|
|
|
|
/* container for configuration view */
|
|
struct cscfg_fs_config {
|
|
struct cscfg_config_desc *config_desc;
|
|
struct config_group group;
|
|
};
|
|
|
|
/* container for feature view */
|
|
struct cscfg_fs_feature {
|
|
struct cscfg_feature_desc *feat_desc;
|
|
struct config_group group;
|
|
};
|
|
|
|
/* container for parameter view */
|
|
struct cscfg_fs_param {
|
|
int param_idx;
|
|
struct cscfg_feature_desc *feat_desc;
|
|
struct config_group group;
|
|
};
|
|
|
|
/* container for preset view */
|
|
struct cscfg_fs_preset {
|
|
int preset_num;
|
|
struct cscfg_config_desc *config_desc;
|
|
struct config_group group;
|
|
};
|
|
|
|
int cscfg_configfs_init(struct cscfg_manager *cscfg_mgr);
|
|
void cscfg_configfs_release(struct cscfg_manager *cscfg_mgr);
|
|
int cscfg_configfs_add_config(struct cscfg_config_desc *config_desc);
|
|
int cscfg_configfs_add_feature(struct cscfg_feature_desc *feat_desc);
|
|
|
|
#endif /* CORESIGHT_SYSCFG_CONFIGFS_H */
|