1  /*
2   * Copyright (c) 2011-2021 The Linux Foundation. All rights reserved.
3   * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
4   *
5   * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
6   *
7   *
8   * Permission to use, copy, modify, and/or distribute this software for
9   * any purpose with or without fee is hereby granted, provided that the
10   * above copyright notice and this permission notice appear in all
11   * copies.
12   *
13   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
14   * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
15   * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
16   * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
17   * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
18   * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19   * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20   * PERFORMANCE OF THIS SOFTWARE.
21   */
22  
23  /*
24   * This file was originally distributed by Qualcomm Atheros, Inc.
25   * under proprietary terms before Copyright ownership was assigned
26   * to the Linux Foundation.
27   */
28  
29  #ifndef _WLAN_MODULE_IDS_H_
30  #define _WLAN_MODULE_IDS_H_
31  
32  /* Wlan module ids , global across all the modules */
33  typedef enum {
34    WLAN_MODULE_ID_MIN = 0,
35    WLAN_MODULE_INF = WLAN_MODULE_ID_MIN, /* 0x0 */
36    WLAN_MODULE_WMI,                      /* 0x1 */
37    WLAN_MODULE_STA_PWRSAVE,              /* 0x2 */
38    WLAN_MODULE_WHAL,                     /* 0x3 */
39    WLAN_MODULE_COEX,                     /* 0x4 */
40    WLAN_MODULE_ROAM,                     /* 0x5 */
41    WLAN_MODULE_RESMGR_CHAN_MANAGER,      /* 0x6 */
42    WLAN_MODULE_RESMGR,                   /* 0x7 */
43    WLAN_MODULE_VDEV_MGR,                 /* 0x8 */
44    WLAN_MODULE_SCAN,                     /* 0x9 */
45    WLAN_MODULE_RATECTRL,                 /* 0xa */
46    WLAN_MODULE_AP_PWRSAVE,               /* 0xb */
47    WLAN_MODULE_BLOCKACK,                 /* 0xc */
48    WLAN_MODULE_MGMT_TXRX,                /* 0xd */
49    WLAN_MODULE_DATA_TXRX,                /* 0xe */
50    WLAN_MODULE_HTT,                      /* 0xf */
51    WLAN_MODULE_HOST,                     /* 0x10 */
52    WLAN_MODULE_BEACON,                   /* 0x11 */
53    WLAN_MODULE_OFFLOAD,                  /* 0x12 */
54    WLAN_MODULE_WAL,                      /* 0x13 */
55    WAL_MODULE_DE,                        /* 0x14 */
56    WLAN_MODULE_PCIELP,                   /* 0x15 */
57    WLAN_MODULE_RTT,                      /* 0x16 */
58    WLAN_MODULE_RESOURCE,                 /* 0x17 */
59    WLAN_MODULE_DCS,                      /* 0x18 */
60    WLAN_MODULE_CACHEMGR,                 /* 0x19 */
61    WLAN_MODULE_ANI,                      /* 0x1a */
62    WLAN_MODULE_P2P,                      /* 0x1b */
63    WLAN_MODULE_CSA,                      /* 0x1c */
64    WLAN_MODULE_NLO,                      /* 0x1d */
65    WLAN_MODULE_CHATTER,                  /* 0x1e */
66    WLAN_MODULE_WOW,                      /* 0x1f */
67    WLAN_MODULE_WAL_VDEV,                 /* 0x20 */
68    WLAN_MODULE_WAL_PDEV,                 /* 0x21 */
69    WLAN_MODULE_TEST,                     /* 0x22 */
70    WLAN_MODULE_STA_SMPS,                 /* 0x23 */
71    WLAN_MODULE_SWBMISS,                  /* 0x24 */
72    WLAN_MODULE_WMMAC,                    /* 0x25 */
73    WLAN_MODULE_TDLS,                     /* 0x26 */
74    WLAN_MODULE_HB,                       /* 0x27 */
75    WLAN_MODULE_TXBF,                     /* 0x28 */
76    WLAN_MODULE_BATCH_SCAN,               /* 0x29 */
77    WLAN_MODULE_THERMAL_MGR,              /* 0x2a */
78    WLAN_MODULE_PHYERR_DFS,               /* 0x2b */
79    WLAN_MODULE_RMC,                      /* 0x2c */
80    WLAN_MODULE_STATS,                    /* 0x2d */
81    WLAN_MODULE_NAN,                      /* 0x2e */
82    WLAN_MODULE_IBSS_PWRSAVE,             /* 0x2f */
83    WLAN_MODULE_HIF_UART,                 /* 0x30 */
84    WLAN_MODULE_LPI,                      /* 0x31 */
85    WLAN_MODULE_EXTSCAN,                  /* 0x32 */
86    WLAN_MODULE_UNIT_TEST,                /* 0x33 */
87    WLAN_MODULE_MLME,                     /* 0x34 */
88    WLAN_MODULE_SUPPL,                    /* 0x35 */
89    WLAN_MODULE_ERE,                      /* 0x36 */
90    WLAN_MODULE_OCB,                      /* 0x37 */
91    WLAN_MODULE_RSSI_MONITOR,             /* 0x38 */
92    WLAN_MODULE_WPM,                      /* 0x39 */
93    WLAN_MODULE_CSS,                      /* 0x3a */
94    WLAN_MODULE_PPS,                      /* 0x3b */
95    WLAN_MODULE_SCAN_CH_PREDICT,          /* 0x3c */
96    WLAN_MODULE_MAWC,                     /* 0x3d */
97    WLAN_MODULE_CMC_QMIC,                 /* 0x3e */
98    WLAN_MODULE_EGAP,                     /* 0x3f */
99    WLAN_MODULE_NAN20,                    /* 0x40 */
100    WLAN_MODULE_QBOOST,                   /* 0x41 */
101    WLAN_MODULE_P2P_LISTEN_OFFLOAD,       /* 0x42 */
102    WLAN_MODULE_HALPHY,                   /* 0x43 */
103    WAL_MODULE_ENQ,                       /* 0x44 */
104    WLAN_MODULE_GNSS,                     /* 0x45 */
105    WLAN_MODULE_WAL_MEM,                  /* 0x46 */
106    WLAN_MODULE_SCHED_ALGO,               /* 0x47 */
107    WLAN_MODULE_TX,                       /* 0x48 */
108    WLAN_MODULE_RX,                       /* 0x49 */
109    WLAN_MODULE_WLM,                      /* 0x4a */
110    WLAN_MODULE_RU_ALLOCATOR,             /* 0x4b */
111    WLAN_MODULE_11K_OFFLOAD,              /* 0x4c */
112    WLAN_MODULE_STA_TWT,                  /* 0x4d */
113    WLAN_MODULE_AP_TWT,                   /* 0x4e */
114    WLAN_MODULE_UL_OFDMA,                 /* 0x4f */
115    WLAN_MODULE_HPCS_PULSE,               /* 0x50 */
116    WLAN_MODULE_DTF,                      /* 0x51 */ /* Deterministic Test Framework */
117    WLAN_MODULE_QUIET_IE,                 /* 0x52 */
118    WLAN_MODULE_SHMEM_MGR,                /* 0x53 */
119    WLAN_MODULE_CFIR,                     /* 0x54 */ /* Channel Capture */
120    WLAN_MODULE_CODE_COVER,               /* 0x55 */ /* code coverage */
121    WLAN_MODULE_SHO,                      /* 0x56 */ /* SAP HW offload */
122    WLAN_MODULE_MLO_MGR,                  /* 0x57 */ /* MLO manager */
123    WLAN_MODULE_PEER_INIT,                /* 0x58 */ /* peer init connection handling */
124    WLAN_MODULE_STA_MLO_PS,               /* 0x59 */ /* MLO PS manager */
125    WLAN_MODULE_MLO_SYNC_SEQ_NUM,         /* 0x5a */ /* sync seq num after rm MPDU */
126    WLAN_MODULE_PLCMGR,                   /* 0x5b */ /* Policy Manager */
127    /* OEM module IDs:
128     * Reserve a small series of module IDs for use in OEM WLAN FW that
129     * interacts with WLAN FW SDK.
130     */
131    WLAN_MODULE_OEM0,                     /* 0x5c */
132    WLAN_MODULE_OEM1,                     /* 0x5d */
133    WLAN_MODULE_OEM2,                     /* 0x5e */
134    WLAN_MODULE_OEM3,                     /* 0x5f */
135    WLAN_MODULE_OEM4,                     /* 0x60 */
136    WLAN_MODULE_OEM5,                     /* 0x61 */
137    WLAN_MODULE_OEM6,                     /* 0x62 */
138    WLAN_MODULE_OEM7,                     /* 0x63 */
139  
140    WLAN_MODULE_T2LM,                     /* 0x64 */
141    WLAN_MODULE_HEALTH_MON,               /* 0x65 */
142    WLAN_MODULE_XGAP,                     /* 0x66 */
143    WLAN_MODULE_MLO_OWNERSHIP_UPDATE,     /* 0x67 */
144  
145    WLAN_MODULE_SCHED_ALGO_TXBF,          /* 0x68 */
146    WLAN_MODULE_SCHED_ALGO_DL_MU_MIMO,    /* 0x69 */
147    WLAN_MODULE_SCHED_ALGO_UL_MU_MIMO,    /* 0x6a */
148    WLAN_MODULE_SCHED_ALGO_DL_MU_OFDMA,   /* 0x6b */
149    WLAN_MODULE_SCHED_ALGO_UL_MU_OFDMA,   /* 0x6c */
150    WLAN_MODULE_SCHED_ALGO_SU,            /* 0x6d */
151    WLAN_MODULE_SCHED_ALGO_MLO,           /* 0x6e */
152    WLAN_MODULE_SCHED_ALGO_SAWF,          /* 0x6f */
153    WLAN_MODULE_BAR,                      /* 0x70 */
154    WLAN_MODULE_SMART_TX,                 /* 0x71 */
155    WLAN_MODULE_BRIDGE_PEER,              /* 0x72 */
156    WLAN_MODULE_AUX_MAC_MGR,              /* 0x73 */
157    WLAN_MODULE_TCAM,                     /* 0x74 */
158    WLAN_MODULE_P2P_R2,                   /* 0x75 */
159    WLAN_MODULE_SYSSW,                    /* 0x76 */
160  
161    /* HDL MODULE IDS */
162    WLAN_MODULE_PHYLIB_RXDCOCAL,          /* 0x77 */
163    WLAN_MODULE_PHYLIB_COMBCAL,           /* 0x78 */
164    WLAN_MODULE_PHYLIB_TPCCAL,            /* 0x79 */
165    WLAN_MODULE_PHYLIB_BBFILTCAL,         /* 0x7a */
166    WLAN_MODULE_PHYLIB_PKTDETCAL,         /* 0x7b */
167    WLAN_MODULE_PHYLIB_PAPRDCAL,          /* 0x7c */
168    WLAN_MODULE_PHYLIB_NFCAL,             /* 0x7d */
169    WLAN_MODULE_PHYLIB_ADCCAL,            /* 0x7e */
170    WLAN_MODULE_PHYLIB_DACCAL,            /* 0x7f */
171    WLAN_MODULE_PHYLIB_PALCAL,            /* 0x80 */
172    WLAN_MODULE_PHYLIB_RXGAINCAL,         /* 0x81 */
173    WLAN_MODULE_PHYLIB_CALUTILS,          /* 0x82 */
174    WLAN_MODULE_PHYLIB_PHYRESET,          /* 0x83 */
175    WLAN_MODULE_PHYLIB_RFACONFIG,         /* 0x84 */
176    WLAN_MODULE_PHYLIB_SETCHAINMASK,      /* 0x85 */
177    WLAN_MODULE_PHYLIB_SETXBAR,           /* 0x86 */
178    WLAN_MODULE_PHYLIB_M3,                /* 0x87 */
179    WLAN_MODULE_PHYLIB_COMMON,            /* 0x88 */
180    WLAN_MODULE_PHYLIB_SPURMITT,          /* 0x89 */
181    WLAN_MODULE_PHYLIB_RTT,               /* 0x8a */
182    WLAN_MODULE_PHYLIB_FTPG,              /* 0x8b */
183    WLAN_MODULE_PHYLIB_RSTCAL,            /* 0x8c */
184    WLAN_MODULE_PHYLIB_RXBBFCAL,          /* 0x8d */
185    WLAN_MODULE_PHYLIB_TIADCCAL,          /* 0x8e */
186    WLAN_MODULE_PHYLIB_IM2CAL,            /* 0x8f */
187    WLAN_MODULE_PHYLIB_PACCAL,            /* 0x90 */
188    WLAN_MODULE_PHYLIB_PDCCAL,            /* 0x91 */
189    WLAN_MODULE_PHYLIB_SPURCAL,           /* 0x92 */
190    WLAN_MODULE_PHYLIB_PHYDBG,            /* 0x93 */
191    WLAN_MODULE_PHYLIB_RRI,               /* 0x94 */
192    WLAN_MODULE_PHYLIB_SSCAN,             /* 0x95 */
193    WLAN_MODULE_PHYLIB_RSVD,              /* 0x96 */
194  
195  
196    WLAN_MODULE_ID_MAX,
197    WLAN_MODULE_ID_INVALID = WLAN_MODULE_ID_MAX,
198    WLAN_MODULE_ID_ALL = 0xffff /* wildcard to indicate all modules */
199  } WLAN_MODULE_ID;
200  
201  
202  #endif /* _WLAN_MODULE_IDS_H_ */
203