include/linux/soc/qcom/qcom-pbs.h

Source file repositories/reference/linux-study-clean/include/linux/soc/qcom/qcom-pbs.h

File Facts

System
Linux kernel
Corpus path
include/linux/soc/qcom/qcom-pbs.h
Extension
.h
Size
640 bytes
Lines
31
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _QCOM_PBS_H
#define _QCOM_PBS_H

#include <linux/errno.h>
#include <linux/types.h>

struct device_node;
struct pbs_dev;

#if IS_ENABLED(CONFIG_QCOM_PBS)
int qcom_pbs_trigger_event(struct pbs_dev *pbs, u8 bitmap);
struct pbs_dev *get_pbs_client_device(struct device *client_dev);
#else
static inline int qcom_pbs_trigger_event(struct pbs_dev *pbs, u8 bitmap)
{
	return -ENODEV;
}

static inline struct pbs_dev *get_pbs_client_device(struct device *client_dev)
{
	return ERR_PTR(-ENODEV);
}
#endif

#endif

Annotation

Implementation Notes