Files
RedBear-OS/local/recipes/gpu/amdgpu-source/include/linux/psp-platform-access.h
T
vasilito dc68054305 restore lost packages from 0.2.3 + fix overwritten 0.2.4 files
- Restore 29 recipe symlinks (libdrm, qtbase, dbus, sddm, pipewire, etc.)
- Restore 33 patches (KDE, libdrm, mesa, pipewire, sddm, wireplumber)
- Restore 20+ local/scripts (audit, lint, test, build helpers)
- Restore src/cook/scheduler.rs, status.rs, gnu-config/
- Restore scripts/patch-inclusion-gate.sh, run_mini1.sh, validate-collision-log.sh
- Recover TLC source from HEAD (was overwritten by 0.2.3 checkout)
- Recover 11 local/docs plans from HEAD (were overwritten)
- Recover qt6-wayland-smoke symlink from HEAD
- Fix MOTD: remove garbled ASCII art, use clean text
- Update version: 0.2.0 -> 0.2.4 in os-release, motd, config
- Reduce filesystem_size: 1536 -> 512 MiB
- Add ABSOLUTE RULE to AGENTS.md: never delete/ignore packages
- Reduce pcid scheme log verbosity: info -> debug
2026-06-19 12:39:14 +03:00

73 lines
1.9 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef __PSP_PLATFORM_ACCESS_H
#define __PSP_PLATFORM_ACCESS_H
#include <linux/psp.h>
enum psp_platform_access_msg {
PSP_CMD_NONE = 0x0,
PSP_SFS_GET_FW_VERSIONS,
PSP_SFS_UPDATE,
PSP_CMD_HSTI_QUERY = 0x14,
PSP_I2C_REQ_BUS_CMD = 0x64,
PSP_DYNAMIC_BOOST_GET_NONCE,
PSP_DYNAMIC_BOOST_SET_UID,
PSP_DYNAMIC_BOOST_GET_PARAMETER,
PSP_DYNAMIC_BOOST_SET_PARAMETER,
};
struct psp_req_buffer_hdr {
u32 payload_size;
u32 status;
} __packed;
struct psp_request {
struct psp_req_buffer_hdr header;
void *buf;
} __packed;
/**
* psp_send_platform_access_msg() - Send a message to control platform features
*
* This function is intended to be used by drivers outside of ccp to communicate
* with the platform.
*
* Returns:
* 0: success
* -%EBUSY: mailbox in recovery or in use
* -%ENODEV: driver not bound with PSP device
* -%ETIMEDOUT: request timed out
* -%EIO: unknown error (see kernel log)
*/
int psp_send_platform_access_msg(enum psp_platform_access_msg, struct psp_request *req);
/**
* psp_ring_platform_doorbell() - Ring platform doorbell
*
* This function is intended to be used by drivers outside of ccp to ring the
* platform doorbell with a message.
*
* Returns:
* 0: success
* -%EBUSY: mailbox in recovery or in use
* -%ENODEV: driver not bound with PSP device
* -%ETIMEDOUT: request timed out
* -%EIO: error will be stored in result argument
*/
int psp_ring_platform_doorbell(int msg, u32 *result);
/**
* psp_check_platform_access_status() - Checks whether platform features is ready
*
* This function is intended to be used by drivers outside of ccp to determine
* if platform features has initialized.
*
* Returns:
* 0 platform features is ready
* -%ENODEV platform features is not ready or present
*/
int psp_check_platform_access_status(void);
#endif /* __PSP_PLATFORM_ACCESS_H */