| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (C) 2020 Marvell International Ltd. |
| * |
| * Packet buffer defines. |
| */ |
| |
| #ifndef __CVMX_PACKET_H__ |
| #define __CVMX_PACKET_H__ |
| |
| union cvmx_buf_ptr_pki { |
| u64 u64; |
| struct { |
| u64 size : 16; |
| u64 packet_outside_wqe : 1; |
| u64 rsvd0 : 5; |
| u64 addr : 42; |
| }; |
| }; |
| |
| typedef union cvmx_buf_ptr_pki cvmx_buf_ptr_pki_t; |
| |
| /** |
| * This structure defines a buffer pointer on Octeon |
| */ |
| union cvmx_buf_ptr { |
| void *ptr; |
| u64 u64; |
| struct { |
| u64 i : 1; |
| u64 back : 4; |
| u64 pool : 3; |
| u64 size : 16; |
| u64 addr : 40; |
| } s; |
| }; |
| |
| typedef union cvmx_buf_ptr cvmx_buf_ptr_t; |
| |
| #endif /* __CVMX_PACKET_H__ */ |