kernel_samsung_a34x-permissive/drivers/power/supply/mtk_battery_daemon.h
2024-04-28 15:51:13 +02:00

41 lines
1 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2019 MediaTek Inc.
* Author Wy Chuang<wy.chuang@mediatek.com>
*/
#define MAX_NL_LEN_SND 4096
#define MAX_NL_LEN_RCV 9200
#define FGD_NL_LEN sizeof(struct fgd_nl_msg_t)
#define FGD_NL_HDR_LEN (FGD_NL_LEN - FGD_NL_MSG_MAX_LEN)
#define FGD_NL_MAGIC 2015060303
#define FGD_NL_MSG_MAX_LEN 9200
#define LOG_BUF_MAX (MAX_NL_LEN_SND - FGD_NL_HDR_LEN - 1)
struct fgd_nl_msg_t {
unsigned int nl_cmd;
unsigned int fgd_cmd;
unsigned int fgd_cmd_hash;
unsigned int fgd_subcmd;
unsigned int fgd_subcmd_para1;
unsigned int fgd_data_len;
unsigned int fgd_ret_data_len;
unsigned int identity;
char fgd_data[FGD_NL_MSG_MAX_LEN];
};
extern int mtk_battery_daemon_init(struct platform_device *pdev);
extern int wakeup_fg_daemon(unsigned int flow_state, int cmd, int para1);
extern void mtk_battery_netlink_handler(struct sk_buff *skb);
#define DATA_SIZE 2048
struct fgd_cmd_param_t_4 {
//unsigned int type;
unsigned int total_size;
unsigned int size;
unsigned int idx;
char input[DATA_SIZE];
};