#ifndef _PCC_H
#define _PCC_H
#include <linux/mailbox_controller.h>
#include <linux/mailbox_client.h>
struct pcc_mbox_chan { … };
#define PCC_SIGNATURE …
#define PCC_CMD_GENERATE_DB_INTR …
#define PCC_STATUS_CMD_COMPLETE …
#define PCC_STATUS_SCI_DOORBELL …
#define PCC_STATUS_ERROR …
#define PCC_STATUS_PLATFORM_NOTIFY …
#define PCC_CMD_COMPLETION_NOTIFY …
#define MAX_PCC_SUBSPACES …
#ifdef CONFIG_PCC
extern struct pcc_mbox_chan *
pcc_mbox_request_channel(struct mbox_client *cl, int subspace_id);
extern void pcc_mbox_free_channel(struct pcc_mbox_chan *chan);
#else
static inline struct pcc_mbox_chan *
pcc_mbox_request_channel(struct mbox_client *cl, int subspace_id)
{
return ERR_PTR(-ENODEV);
}
static inline void pcc_mbox_free_channel(struct pcc_mbox_chan *chan) { }
#endif
#endif