1*110e6e02SM Chetan Kumar /* SPDX-License-Identifier: GPL-2.0-only
2*110e6e02SM Chetan Kumar  *
3*110e6e02SM Chetan Kumar  * Copyright (C) 2020-21 Intel Corporation.
4*110e6e02SM Chetan Kumar  */
5*110e6e02SM Chetan Kumar 
6*110e6e02SM Chetan Kumar #ifndef IOSM_IPC_UEVENT_H
7*110e6e02SM Chetan Kumar #define IOSM_IPC_UEVENT_H
8*110e6e02SM Chetan Kumar 
9*110e6e02SM Chetan Kumar /* Baseband event strings */
10*110e6e02SM Chetan Kumar #define UEVENT_MDM_NOT_READY "MDM_NOT_READY"
11*110e6e02SM Chetan Kumar #define UEVENT_ROM_READY "ROM_READY"
12*110e6e02SM Chetan Kumar #define UEVENT_MDM_READY "MDM_READY"
13*110e6e02SM Chetan Kumar #define UEVENT_CRASH "CRASH"
14*110e6e02SM Chetan Kumar #define UEVENT_CD_READY "CD_READY"
15*110e6e02SM Chetan Kumar #define UEVENT_CD_READY_LINK_DOWN "CD_READY_LINK_DOWN"
16*110e6e02SM Chetan Kumar #define UEVENT_MDM_TIMEOUT "MDM_TIMEOUT"
17*110e6e02SM Chetan Kumar 
18*110e6e02SM Chetan Kumar /* Maximum length of user events */
19*110e6e02SM Chetan Kumar #define MAX_UEVENT_LEN 64
20*110e6e02SM Chetan Kumar 
21*110e6e02SM Chetan Kumar /**
22*110e6e02SM Chetan Kumar  * struct ipc_uevent_info - Uevent information structure.
23*110e6e02SM Chetan Kumar  * @dev:	Pointer to device structure
24*110e6e02SM Chetan Kumar  * @uevent:	Uevent information
25*110e6e02SM Chetan Kumar  * @work:	Uevent work struct
26*110e6e02SM Chetan Kumar  */
27*110e6e02SM Chetan Kumar struct ipc_uevent_info {
28*110e6e02SM Chetan Kumar 	struct device *dev;
29*110e6e02SM Chetan Kumar 	char uevent[MAX_UEVENT_LEN];
30*110e6e02SM Chetan Kumar 	struct work_struct work;
31*110e6e02SM Chetan Kumar };
32*110e6e02SM Chetan Kumar 
33*110e6e02SM Chetan Kumar /**
34*110e6e02SM Chetan Kumar  * ipc_uevent_send - Send modem event to user space.
35*110e6e02SM Chetan Kumar  * @dev:	Generic device pointer
36*110e6e02SM Chetan Kumar  * @uevent:	Uevent information
37*110e6e02SM Chetan Kumar  *
38*110e6e02SM Chetan Kumar  */
39*110e6e02SM Chetan Kumar void ipc_uevent_send(struct device *dev, char *uevent);
40*110e6e02SM Chetan Kumar 
41*110e6e02SM Chetan Kumar #endif
42