__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* PCC (Platform Communications Channel) methods
*/
#ifndef _PCC_H
#define _PCC_H
#include <linux/mailbox_controller.h>
#include <linux/mailbox_client.h>
struct pcc_mbox_chan {
struct mbox_chan *mchan;
u64 shmem_base_addr;
void __iomem *shmem;
u64 shmem_size;
u32 latency;
u32 max_access_rate;
u16 min_turnaround_time;
};
/* Generic Communications Channel Shared Memory Region */
#define PCC_SIGNATURE 0x50434300
/* Generic Communications Channel Command Field */
#define PCC_CMD_GENERATE_DB_INTR BIT(15)
/* Generic Communications Channel Status Field */
#define PCC_STATUS_CMD_COMPLETE BIT(0)
#define PCC_STATUS_SCI_DOORBELL BIT(1)
#define PCC_STATUS_ERROR BIT(2)
#define PCC_STATUS_PLATFORM_NOTIFY BIT(3)
/* Initiator Responder Communications Channel Flags */
#define PCC_CMD_COMPLETION_NOTIFY BIT(0)
#define MAX_PCC_SUBSPACES 256
#define PCC_ACK_FLAG_MASK 0x1
#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);
extern int pcc_mbox_ioremap(struct 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) { }
static inline int pcc_mbox_ioremap(struct mbox_chan *chan)
{
return 0;
};
#endif
#endif /* _PCC_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| platform | Folder | 0755 |
|
|
| acbuffer.h | File | 8.92 KB | 0644 |
|
| acconfig.h | File | 7.4 KB | 0644 |
|
| acexcep.h | File | 16.94 KB | 0644 |
|
| acnames.h | File | 2.22 KB | 0644 |
|
| acoutput.h | File | 16.67 KB | 0644 |
|
| acpi.h | File | 1.33 KB | 0644 |
|
| acpi_bus.h | File | 29.52 KB | 0644 |
|
| acpi_drivers.h | File | 2.65 KB | 0644 |
|
| acpi_io.h | File | 723 B | 0644 |
|
| acpi_lpat.h | File | 1.16 KB | 0644 |
|
| acpi_numa.h | File | 1.03 KB | 0644 |
|
| acpiosxf.h | File | 11.35 KB | 0644 |
|
| acpixf.h | File | 31.27 KB | 0644 |
|
| acrestyp.h | File | 19.5 KB | 0644 |
|
| actbl.h | File | 18.41 KB | 0644 |
|
| actbl1.h | File | 48.34 KB | 0644 |
|
| actbl2.h | File | 80.7 KB | 0644 |
|
| actbl3.h | File | 22.61 KB | 0644 |
|
| actypes.h | File | 42.36 KB | 0644 |
|
| acuuid.h | File | 3.59 KB | 0644 |
|
| apei.h | File | 1.4 KB | 0644 |
|
| battery.h | File | 768 B | 0644 |
|
| button.h | File | 401 B | 0644 |
|
| cppc_acpi.h | File | 6.21 KB | 0644 |
|
| ghes.h | File | 3.56 KB | 0644 |
|
| hed.h | File | 370 B | 0644 |
|
| nfit.h | File | 351 B | 0644 |
|
| nhlt.h | File | 5.3 KB | 0644 |
|
| pcc.h | File | 1.44 KB | 0644 |
|
| proc_cap_intel.h | File | 1.35 KB | 0644 |
|
| processor.h | File | 12.04 KB | 0644 |
|
| reboot.h | File | 201 B | 0644 |
|
| video.h | File | 3.74 KB | 0644 |
|