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