mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 18:16:01 +03:00
In t19x, gv11b semaphore read and write operations are translated to host1x syncpoint read and write operations using semaphore syncpoint shim aperture. Implement relevant vgpu hal functions for this in fifo hal. Jira EVLR-1571 Change-Id: I6296cc6e592ea991e1c01bc9662d02fb063ff3c7 Signed-off-by: Aparna Das <aparnad@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1516367 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms and conditions of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*/
|
|
|
|
#ifndef __TEGRA_VGPU_T19X_H
|
|
#define __TEGRA_VGPU_T19X_H
|
|
|
|
#define TEGRA_VGPU_CMD_ALLOC_CTX_HEADER 100
|
|
#define TEGRA_VGPU_CMD_FREE_CTX_HEADER 101
|
|
#define TEGRA_VGPU_CMD_MAP_SYNCPT 102
|
|
|
|
struct tegra_vgpu_alloc_ctx_header_params {
|
|
u64 ch_handle;
|
|
u64 ctx_header_va;
|
|
};
|
|
|
|
struct tegra_vgpu_free_ctx_header_params {
|
|
u64 ch_handle;
|
|
};
|
|
|
|
struct tegra_vgpu_map_syncpt_params {
|
|
u64 as_handle;
|
|
u64 gpu_va;
|
|
u64 len;
|
|
u64 offset;
|
|
u8 prot;
|
|
};
|
|
|
|
union tegra_vgpu_t19x_params {
|
|
struct tegra_vgpu_alloc_ctx_header_params alloc_ctx_header;
|
|
struct tegra_vgpu_free_ctx_header_params free_ctx_header;
|
|
struct tegra_vgpu_map_syncpt_params map_syncpt;
|
|
};
|
|
|
|
#define TEGRA_VGPU_ATTRIB_MAX_SUBCTX_COUNT 100
|
|
|
|
#endif
|