Commit | Line | Data |
---|---|---|
b9e3bd77 DGM |
1 | /* |
2 | * SPU info structures | |
3 | * | |
4 | * (C) Copyright 2006 IBM Corp. | |
5 | * | |
6 | * Author: Dwayne Grant McConnell <decimal@us.ibm.com> | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify | |
9 | * it under the terms of the GNU General Public License as published by | |
10 | * the Free Software Foundation; either version 2, or (at your option) | |
11 | * any later version. | |
12 | * | |
13 | * This program is distributed in the hope that it will be useful, | |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | * GNU General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU General Public License | |
19 | * along with this program; if not, write to the Free Software | |
20 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
21 | */ | |
22 | ||
23 | #ifndef _SPU_INFO_H | |
24 | #define _SPU_INFO_H | |
25 | ||
812d904e KG |
26 | #include <linux/types.h> |
27 | ||
b9e3bd77 DGM |
28 | #ifdef __KERNEL__ |
29 | #include <asm/spu.h> | |
b9e3bd77 DGM |
30 | #else |
31 | struct mfc_cq_sr { | |
32 | __u64 mfc_cq_data0_RW; | |
33 | __u64 mfc_cq_data1_RW; | |
34 | __u64 mfc_cq_data2_RW; | |
35 | __u64 mfc_cq_data3_RW; | |
36 | }; | |
37 | #endif /* __KERNEL__ */ | |
38 | ||
39 | struct spu_dma_info { | |
40 | __u64 dma_info_type; | |
41 | __u64 dma_info_mask; | |
42 | __u64 dma_info_status; | |
43 | __u64 dma_info_stall_and_notify; | |
44 | __u64 dma_info_atomic_command_status; | |
45 | struct mfc_cq_sr dma_info_command_data[16]; | |
46 | }; | |
47 | ||
48 | struct spu_proxydma_info { | |
49 | __u64 proxydma_info_type; | |
50 | __u64 proxydma_info_mask; | |
51 | __u64 proxydma_info_status; | |
52 | struct mfc_cq_sr proxydma_info_command_data[8]; | |
53 | }; | |
54 | ||
55 | #endif |