]>
Commit | Line | Data |
---|---|---|
4889c98f SB |
1 | /* |
2 | * Copyright 2016-17 IBM Corp. | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU General Public License | |
6 | * as published by the Free Software Foundation; either version | |
7 | * 2 of the License, or (at your option) any later version. | |
8 | */ | |
9 | ||
10 | #ifndef _ASM_POWERPC_VAS_H | |
11 | #define _ASM_POWERPC_VAS_H | |
12 | ||
13 | /* | |
14 | * Min and max FIFO sizes are based on Version 1.05 Section 3.1.4.25 | |
15 | * (Local FIFO Size Register) of the VAS workbook. | |
16 | */ | |
17 | #define VAS_RX_FIFO_SIZE_MIN (1 << 10) /* 1KB */ | |
18 | #define VAS_RX_FIFO_SIZE_MAX (8 << 20) /* 8MB */ | |
19 | ||
20 | /* | |
21 | * Threshold Control Mode: Have paste operation fail if the number of | |
22 | * requests in receive FIFO exceeds a threshold. | |
23 | * | |
24 | * NOTE: No special error code yet if paste is rejected because of these | |
25 | * limits. So users can't distinguish between this and other errors. | |
26 | */ | |
27 | #define VAS_THRESH_DISABLED 0 | |
28 | #define VAS_THRESH_FIFO_GT_HALF_FULL 1 | |
29 | #define VAS_THRESH_FIFO_GT_QTR_FULL 2 | |
30 | #define VAS_THRESH_FIFO_GT_EIGHTH_FULL 3 | |
31 | ||
32 | /* | |
33 | * Co-processor Engine type. | |
34 | */ | |
35 | enum vas_cop_type { | |
36 | VAS_COP_TYPE_FAULT, | |
37 | VAS_COP_TYPE_842, | |
38 | VAS_COP_TYPE_842_HIPRI, | |
39 | VAS_COP_TYPE_GZIP, | |
40 | VAS_COP_TYPE_GZIP_HIPRI, | |
41 | VAS_COP_TYPE_FTW, | |
42 | VAS_COP_TYPE_MAX, | |
43 | }; | |
44 | ||
45 | #endif /* __ASM_POWERPC_VAS_H */ |