123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466 |
- #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
|