1  
2  /*
3   * Copyright (c) 2017-2020 The Linux Foundation. All rights reserved.
4   * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
5   *
6   * Permission to use, copy, modify, and/or distribute this software for
7   * any purpose with or without fee is hereby granted, provided that the
8   * above copyright notice and this permission notice appear in all
9   * copies.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
12   * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
13   * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
14   * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
15   * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
16   * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
17   * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
18   * PERFORMANCE OF THIS SOFTWARE.
19   */
20  
21   /**
22    * DOC: cdp_txrx_handle.h
23    * Holds the forward structure declarations for handles
24    * passed from the upper layers
25    */
26  
27  #ifndef CDP_TXRX_HANDLE_H
28  #define CDP_TXRX_HANDLE_H
29  
30  struct cdp_cfg;
31  struct cdp_pdev;
32  struct cdp_vdev;
33  struct cdp_peer;
34  struct cdp_raw_ast;
35  struct cdp_soc;
36  
37  /*
38   * cdp_ctrl_objmgr_psoc - opaque handle for UMAC psoc object
39   */
40  struct cdp_ctrl_objmgr_psoc;
41  
42  /*
43   * cdp_ctrl_objmgr_pdev - opaque handle for UMAC pdev object
44   */
45  struct cdp_ctrl_objmgr_pdev;
46  
47  /*
48   * cdp_ctrl_objmgr_vdev - opaque handle for UMAC vdev object
49   */
50  struct cdp_ctrl_objmgr_vdev;
51  
52  /*
53   * cdp_ctrl_objmgr_peer - opaque handle for UMAC peer object
54   */
55  struct cdp_ctrl_objmgr_peer;
56  
57  /*
58   * cdp_cal_client - opaque handle for cal client object
59   */
60  struct cdp_cal_client;
61  
62  /*
63   * cdp_ext_vdev - opaque handle for extended vdev data path handle
64   */
65  struct cdp_ext_vdev;
66  #endif
67