]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/powerpc/include/asm/vas.h
Revert "powerpc/powernv: Move GET_FIELD/SET_FIELD to vas.h"
[mirror_ubuntu-artful-kernel.git] / arch / powerpc / include / asm / vas.h
CommitLineData
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 */
35enum 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 */