xref: /openbmc/linux/drivers/gpu/drm/i915/gvt/cmd_parser.h (revision be1da707)
1be1da707SZhi Wang /*
2be1da707SZhi Wang  * Copyright(c) 2011-2016 Intel Corporation. All rights reserved.
3be1da707SZhi Wang  *
4be1da707SZhi Wang  * Permission is hereby granted, free of charge, to any person obtaining a
5be1da707SZhi Wang  * copy of this software and associated documentation files (the "Software"),
6be1da707SZhi Wang  * to deal in the Software without restriction, including without limitation
7be1da707SZhi Wang  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8be1da707SZhi Wang  * and/or sell copies of the Software, and to permit persons to whom the
9be1da707SZhi Wang  * Software is furnished to do so, subject to the following conditions:
10be1da707SZhi Wang  *
11be1da707SZhi Wang  * The above copyright notice and this permission notice (including the next
12be1da707SZhi Wang  * paragraph) shall be included in all copies or substantial portions of the
13be1da707SZhi Wang  * Software.
14be1da707SZhi Wang  *
15be1da707SZhi Wang  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16be1da707SZhi Wang  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17be1da707SZhi Wang  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18be1da707SZhi Wang  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19be1da707SZhi Wang  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20be1da707SZhi Wang  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21be1da707SZhi Wang  * SOFTWARE.
22be1da707SZhi Wang  *
23be1da707SZhi Wang  * Authors:
24be1da707SZhi Wang  *    Ke Yu
25be1da707SZhi Wang  *    Kevin Tian <kevin.tian@intel.com>
26be1da707SZhi Wang  *    Zhiyuan Lv <zhiyuan.lv@intel.com>
27be1da707SZhi Wang  *
28be1da707SZhi Wang  * Contributors:
29be1da707SZhi Wang  *    Min He <min.he@intel.com>
30be1da707SZhi Wang  *    Ping Gao <ping.a.gao@intel.com>
31be1da707SZhi Wang  *    Tina Zhang <tina.zhang@intel.com>
32be1da707SZhi Wang  *    Yulei Zhang <yulei.zhang@intel.com>
33be1da707SZhi Wang  *    Zhi Wang <zhi.a.wang@intel.com>
34be1da707SZhi Wang  *
35be1da707SZhi Wang  */
36be1da707SZhi Wang #ifndef _GVT_CMD_PARSER_H_
37be1da707SZhi Wang #define _GVT_CMD_PARSER_H_
38be1da707SZhi Wang 
39be1da707SZhi Wang #define GVT_CMD_HASH_BITS 7
40be1da707SZhi Wang 
41be1da707SZhi Wang void intel_gvt_clean_cmd_parser(struct intel_gvt *gvt);
42be1da707SZhi Wang 
43be1da707SZhi Wang int intel_gvt_init_cmd_parser(struct intel_gvt *gvt);
44be1da707SZhi Wang 
45be1da707SZhi Wang int intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload);
46be1da707SZhi Wang 
47be1da707SZhi Wang int intel_gvt_scan_and_shadow_wa_ctx(struct intel_shadow_wa_ctx *wa_ctx);
48be1da707SZhi Wang 
49be1da707SZhi Wang #endif
50