xref: /linux/include/linux/ism.h (revision 1baedb13f1d50ae8c7852134fdf934b4463e9baa)
1*1baedb13SStefan Raspl /* SPDX-License-Identifier: GPL-2.0 */
2*1baedb13SStefan Raspl /*
3*1baedb13SStefan Raspl  *  Internal Shared Memory
4*1baedb13SStefan Raspl  *
5*1baedb13SStefan Raspl  *  Definitions for the ISM module
6*1baedb13SStefan Raspl  *
7*1baedb13SStefan Raspl  *  Copyright IBM Corp. 2022
8*1baedb13SStefan Raspl  */
9*1baedb13SStefan Raspl #ifndef _ISM_H
10*1baedb13SStefan Raspl #define _ISM_H
11*1baedb13SStefan Raspl 
12*1baedb13SStefan Raspl struct ism_dmb {
13*1baedb13SStefan Raspl 	u64 dmb_tok;
14*1baedb13SStefan Raspl 	u64 rgid;
15*1baedb13SStefan Raspl 	u32 dmb_len;
16*1baedb13SStefan Raspl 	u32 sba_idx;
17*1baedb13SStefan Raspl 	u32 vlan_valid;
18*1baedb13SStefan Raspl 	u32 vlan_id;
19*1baedb13SStefan Raspl 	void *cpu_addr;
20*1baedb13SStefan Raspl 	dma_addr_t dma_addr;
21*1baedb13SStefan Raspl };
22*1baedb13SStefan Raspl 
23*1baedb13SStefan Raspl #endif	/* _ISM_H */
24