1 /* 2 * Copyright (c) 2021 The Linux Foundation. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for 5 * any purpose with or without fee is hereby granted, provided that the 6 * above copyright notice and this permission notice appear in all 7 * copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 * PERFORMANCE OF THIS SOFTWARE. 17 */ 18 #ifndef __DP_LI_H 19 #define __DP_LI_H 20 21 #include <dp_types.h> 22 #include <hal_li_tx.h> 23 24 /** 25 * struct dp_soc_li - Extended DP soc for LI targets 26 * @soc: dp soc structure 27 */ 28 struct dp_soc_li { 29 struct dp_soc soc; 30 }; 31 32 /** 33 * struct dp_pdev_li - Extended DP pdev for LI targets 34 * @pdev: dp_pdev structure 35 */ 36 struct dp_pdev_li { 37 struct dp_pdev pdev; 38 }; 39 40 /** 41 * struct dp_vdev_li - Extended DP vdev for LI targets 42 * @vdev: dp_vdev structure 43 */ 44 struct dp_vdev_li { 45 struct dp_vdev vdev; 46 }; 47 48 /** 49 * struct dp_peer_li - Extended DP peer for LI targets 50 * @peer: dp_peer structure 51 */ 52 struct dp_peer_li { 53 struct dp_peer peer; 54 }; 55 56 /** 57 * dp_get_soc_context_size_LI() - get context size for dp_soc_li 58 * 59 * Return: value in bytes for LI specific soc structure 60 */ 61 62 qdf_size_t dp_get_soc_context_size_li(void); 63 64 /** 65 * dp_initialize_arch_ops_li() - initialize LI specific arch ops 66 * @arch_ops: arch ops pointer 67 * 68 * Return: none 69 */ 70 void dp_initialize_arch_ops_li(struct dp_arch_ops *arch_ops); 71 72 /** 73 * dp_get_context_size_li() - get LI specific size for peer/vdev/pdev/soc 74 * @arch_ops: arch ops pointer 75 * 76 * Return: size in bytes for the context_type 77 */ 78 79 qdf_size_t dp_get_context_size_li(enum dp_context_type context_type); 80 81 #endif 82