123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /*
- * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
- *
- * Permission to use, copy, modify, and/or distribute this software for
- * any purpose with or without fee is hereby granted, provided that the
- * above copyright notice and this permission notice appear in all
- * copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
- * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
- #ifndef _TCL_GSE_CMD_H_
- #define _TCL_GSE_CMD_H_
- #if !defined(__ASSEMBLER__)
- #endif
- #define NUM_OF_DWORDS_TCL_GSE_CMD 7
- struct tcl_gse_cmd {
- uint32_t control_buffer_addr_31_0 : 32;
- uint32_t control_buffer_addr_39_32 : 8,
- gse_ctrl : 4,
- gse_sel : 1,
- status_destination_ring_id : 1,
- swap : 1,
- index_search_en : 1,
- cache_set_num : 4,
- reserved_1a : 12;
- uint32_t cmd_meta_data_31_0 : 32;
- uint32_t cmd_meta_data_63_32 : 32;
- uint32_t reserved_4a : 32;
- uint32_t reserved_5a : 32;
- uint32_t reserved_6a : 20,
- ring_id : 8,
- looping_count : 4;
- };
- #define TCL_GSE_CMD_0_CONTROL_BUFFER_ADDR_31_0_OFFSET 0x00000000
- #define TCL_GSE_CMD_0_CONTROL_BUFFER_ADDR_31_0_LSB 0
- #define TCL_GSE_CMD_0_CONTROL_BUFFER_ADDR_31_0_MASK 0xffffffff
- #define TCL_GSE_CMD_1_CONTROL_BUFFER_ADDR_39_32_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_CONTROL_BUFFER_ADDR_39_32_LSB 0
- #define TCL_GSE_CMD_1_CONTROL_BUFFER_ADDR_39_32_MASK 0x000000ff
- #define TCL_GSE_CMD_1_GSE_CTRL_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_GSE_CTRL_LSB 8
- #define TCL_GSE_CMD_1_GSE_CTRL_MASK 0x00000f00
- #define TCL_GSE_CMD_1_GSE_SEL_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_GSE_SEL_LSB 12
- #define TCL_GSE_CMD_1_GSE_SEL_MASK 0x00001000
- #define TCL_GSE_CMD_1_STATUS_DESTINATION_RING_ID_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_STATUS_DESTINATION_RING_ID_LSB 13
- #define TCL_GSE_CMD_1_STATUS_DESTINATION_RING_ID_MASK 0x00002000
- #define TCL_GSE_CMD_1_SWAP_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_SWAP_LSB 14
- #define TCL_GSE_CMD_1_SWAP_MASK 0x00004000
- #define TCL_GSE_CMD_1_INDEX_SEARCH_EN_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_INDEX_SEARCH_EN_LSB 15
- #define TCL_GSE_CMD_1_INDEX_SEARCH_EN_MASK 0x00008000
- #define TCL_GSE_CMD_1_CACHE_SET_NUM_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_CACHE_SET_NUM_LSB 16
- #define TCL_GSE_CMD_1_CACHE_SET_NUM_MASK 0x000f0000
- #define TCL_GSE_CMD_1_RESERVED_1A_OFFSET 0x00000004
- #define TCL_GSE_CMD_1_RESERVED_1A_LSB 20
- #define TCL_GSE_CMD_1_RESERVED_1A_MASK 0xfff00000
- #define TCL_GSE_CMD_2_CMD_META_DATA_31_0_OFFSET 0x00000008
- #define TCL_GSE_CMD_2_CMD_META_DATA_31_0_LSB 0
- #define TCL_GSE_CMD_2_CMD_META_DATA_31_0_MASK 0xffffffff
- #define TCL_GSE_CMD_3_CMD_META_DATA_63_32_OFFSET 0x0000000c
- #define TCL_GSE_CMD_3_CMD_META_DATA_63_32_LSB 0
- #define TCL_GSE_CMD_3_CMD_META_DATA_63_32_MASK 0xffffffff
- #define TCL_GSE_CMD_4_RESERVED_4A_OFFSET 0x00000010
- #define TCL_GSE_CMD_4_RESERVED_4A_LSB 0
- #define TCL_GSE_CMD_4_RESERVED_4A_MASK 0xffffffff
- #define TCL_GSE_CMD_5_RESERVED_5A_OFFSET 0x00000014
- #define TCL_GSE_CMD_5_RESERVED_5A_LSB 0
- #define TCL_GSE_CMD_5_RESERVED_5A_MASK 0xffffffff
- #define TCL_GSE_CMD_6_RESERVED_6A_OFFSET 0x00000018
- #define TCL_GSE_CMD_6_RESERVED_6A_LSB 0
- #define TCL_GSE_CMD_6_RESERVED_6A_MASK 0x000fffff
- #define TCL_GSE_CMD_6_RING_ID_OFFSET 0x00000018
- #define TCL_GSE_CMD_6_RING_ID_LSB 20
- #define TCL_GSE_CMD_6_RING_ID_MASK 0x0ff00000
- #define TCL_GSE_CMD_6_LOOPING_COUNT_OFFSET 0x00000018
- #define TCL_GSE_CMD_6_LOOPING_COUNT_LSB 28
- #define TCL_GSE_CMD_6_LOOPING_COUNT_MASK 0xf0000000
- #endif
|