xref: /linux/drivers/accel/amdxdna/aie4_host_queue.h (revision 0eaed89c18aeedf0898baf2dbf5ff027c6795152)
119361279SDavid Zhang /* SPDX-License-Identifier: GPL-2.0 */
219361279SDavid Zhang /*
319361279SDavid Zhang  * Copyright (C) 2026, Advanced Micro Devices, Inc.
419361279SDavid Zhang  */
519361279SDavid Zhang 
619361279SDavid Zhang #ifndef _AIE4_HOST_QUEUE_H_
719361279SDavid Zhang #define _AIE4_HOST_QUEUE_H_
819361279SDavid Zhang 
919361279SDavid Zhang #include <linux/types.h>
1019361279SDavid Zhang 
11*91f4da82SDavid Zhang #define CTX_MAX_CMDS                    32
12*91f4da82SDavid Zhang 
1319361279SDavid Zhang struct host_queue_header {
1419361279SDavid Zhang 	__u64 read_index;
1519361279SDavid Zhang 	struct {
1619361279SDavid Zhang 		__u16 major;
1719361279SDavid Zhang 		__u16 minor;
1819361279SDavid Zhang 	} version;
1919361279SDavid Zhang 	__u32 capacity; /* Queue capacity, must be power of two. */
2019361279SDavid Zhang 	__u64 write_index;
2119361279SDavid Zhang 	__u64 data_address; /* The xdna dev addr for payload. */
2219361279SDavid Zhang };
2319361279SDavid Zhang 
2419361279SDavid Zhang #endif /* _AIE4_HOST_QUEUE_H_ */
25