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