Add samsung specific changes

This commit is contained in:
2025-08-11 14:29:00 +02:00
parent c66122e619
commit 4d134a1294
2688 changed files with 1127995 additions and 11475 deletions

View File

@@ -0,0 +1,54 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#ifndef __QSEECOM_KERNEL_H_
#define __QSEECOM_KERNEL_H_
#include <linux/types.h>
#define QSEECOM_ALIGN_SIZE 0x40
#define QSEECOM_ALIGN_MASK (QSEECOM_ALIGN_SIZE - 1)
#define QSEECOM_ALIGN(x) \
((x + QSEECOM_ALIGN_MASK) & (~QSEECOM_ALIGN_MASK))
/*
* struct qseecom_handle -
* Handle to the qseecom device for kernel clients
* @dev - qseecom_dev_handle
* @sbuf - shared buffer pointer
* @sbbuf_len - shared buffer size
*/
struct qseecom_handle {
void *dev; /* in/out */
unsigned char *sbuf; /* in/out */
uint32_t sbuf_len; /* in/out */
};
int qseecom_start_app(struct qseecom_handle **handle,
char *app_name,
uint32_t size);
int qseecom_shutdown_app(struct qseecom_handle **handle);
int qseecom_send_command(struct qseecom_handle *handle,
void *send_buf, uint32_t sbuf_len,
void *resp_buf, uint32_t rbuf_len);
int qseecom_process_listener_from_smcinvoke(uint32_t *result,
u64 *response_type, unsigned int *data);
#if IS_ENABLED(CONFIG_QSEECOM_PROXY)
struct qseecom_drv_ops {
int (*qseecom_send_command)(struct qseecom_handle *handle, void *send_buf,
uint32_t sbuf_len, void *resp_buf, uint32_t rbuf_len);
int (*qseecom_start_app)(struct qseecom_handle **handle,
char *app_name, uint32_t size);
int (*qseecom_shutdown_app)(struct qseecom_handle **handle);
int (*qseecom_process_listener_from_smcinvoke)(uint32_t *result,
u64 *response_type, unsigned int *data);
};
int provide_qseecom_kernel_fun_ops(const struct qseecom_drv_ops *ops);
#endif
#endif /* __QSEECOM_KERNEL_H_ */