xref: /OK3568_Linux_fs/external/rkwifibt/drivers/infineon/include/dhd_daemon.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * Header file for DHD daemon to handle timeouts
3  *
4  * Portions of this code are copyright (c) 2021 Cypress Semiconductor Corporation
5  *
6  * Copyright (C) 1999-2017, Broadcom Corporation
7  *
8  *      Unless you and Broadcom execute a separate written software license
9  * agreement governing use of this software, this software is licensed to you
10  * under the terms of the GNU General Public License version 2 (the "GPL"),
11  * available at http://www.broadcom.com/licenses/GPLv2.php, with the
12  * following added to such license:
13  *
14  *      As a special exception, the copyright holders of this software give you
15  * permission to link this software with independent modules, and to copy and
16  * distribute the resulting executable under terms of your choice, provided that
17  * you also meet, for each linked independent module, the terms and conditions of
18  * the license of that module.  An independent module is a module which is not
19  * derived from this software.  The special exception does not apply to any
20  * modifications of the software.
21  *
22  *      Notwithstanding the above, under no circumstances may you combine this
23  * software in any way with any other Broadcom software provided under a license
24  * other than the GPL, without Broadcom's express prior written consent.
25  *
26  *
27  * <<Broadcom-WL-IPTag/Open:>>
28  *
29  * $Id: dhd_daemon.h 671442 2016-11-22 05:16:18Z $
30  */
31 
32 #ifndef __BCM_DHDD_H__
33 #define __BCM_DHDD_H__
34 
35 /**
36  * To maintain compatabily when dhd driver and dhd daemon is taken from different branches,
37  * make sure to keep this file same across dhd driver branch and dhd apps branch.
38  * TODO: Make this file as shared between apps and dhd.ko
39  */
40 
41 #define BCM_TO_MAGIC 0x600DB055
42 #define NO_TRAP 0
43 #define DO_TRAP	1
44 
45 /* Keep common BCM netlink macros here */
46 #define BCM_NL_USER	31
47 #define BCM_NL_OXYGEN	30
48 #define BCM_NL_TS	29
49 /* ====== !! ADD NEW NL socket related defines here !! ====== */
50 
51 typedef enum notify_dhd_daemon_reason {
52 	REASON_COMMAND_TO,
53 	REASON_OQS_TO,
54 	REASON_SCAN_TO,
55 	REASON_JOIN_TO,
56 	REASON_DAEMON_STARTED,
57 	REASON_DEVICE_TX_STUCK_WARNING,
58 	REASON_DEVICE_TX_STUCK,
59 	REASON_UNKOWN
60 } notify_dhd_daemon_reason_t;
61 
62 typedef struct bcm_to_info {
63 	int magic;
64 	int reason;
65 	int trap;
66 } bcm_to_info_t;
67 
68 #endif /* __BCM_DHDD_H__ */
69