include/soc/tegra/common.h

Source file repositories/reference/linux-study-clean/include/soc/tegra/common.h

File Facts

System
Linux kernel
Corpus path
include/soc/tegra/common.h
Extension
.h
Size
1079 bytes
Lines
58
Domain
Repository Root And Misc
Bucket
include
Inferred role
Repository Root And Misc: implementation source
Status
source implementation candidate

Why This File Exists

Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.

Dependency Surface

Detected Declarations

Annotated Snippet

struct tegra_core_opp_params {
	bool init_state;
};

#ifdef CONFIG_ARCH_TEGRA
bool soc_is_tegra(void);

int devm_tegra_core_dev_init_opp_table(struct device *dev,
				       struct tegra_core_opp_params *params);
#else
static inline bool soc_is_tegra(void)
{
	return false;
}

static inline int
devm_tegra_core_dev_init_opp_table(struct device *dev,
				   struct tegra_core_opp_params *params)
{
	return -ENODEV;
}
#endif

static inline int
devm_tegra_core_dev_init_opp_table_common(struct device *dev)
{
	struct tegra_core_opp_params opp_params = {};
	int err;

	opp_params.init_state = true;

	err = devm_tegra_core_dev_init_opp_table(dev, &opp_params);
	if (err != -ENODEV)
		return err;

	return 0;
}

#endif /* __SOC_TEGRA_COMMON_H__ */

Annotation

Implementation Notes