mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
- delete vgpu_is_reduced_bar1(). Current implementation maps only that portion of BAR1 that is reserved for guest in case of reduced BAR1. However this code is obsolete and reduced BAR1 check is always false. Delete related function vgpu_is_reduced_bar1() and conditional mapping. - move vgpu_mm_bar1_map_userd() delcaration from vgpu.h to mm_vgpu.h - move vgpu_gp10b_init_hal() and vgpu_gv11b_init_hal() declarations from vgpu.h to new header files vgpu/gp10b/vgpu_hal_gp10b.h and vgpu/gv11b/vgpu_hal_gv11b.h respectively. Jira GVSCI-334 Change-Id: I11a297a0aba1afd8b0ad022169ba7f734bcd952c Signed-off-by: Aparna Das <aparnad@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2081152 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
138 lines
2.8 KiB
C
138 lines
2.8 KiB
C
/*
|
|
* Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
* copy of this software and associated documentation files (the "Software"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
* DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
|
|
#include <nvgpu/gk20a.h>
|
|
#include <nvgpu/bug.h>
|
|
#include <nvgpu/vgpu/vgpu.h>
|
|
#include <nvgpu/vgpu/vgpu_ivc.h>
|
|
#include <nvgpu/vgpu/vgpu_ivm.h>
|
|
#include <nvgpu/vgpu/os_init_hal_vgpu.h>
|
|
|
|
struct vgpu_priv_data *vgpu_get_priv_data(struct gk20a *g)
|
|
{
|
|
BUG();
|
|
return NULL;
|
|
}
|
|
|
|
int vgpu_ivc_init(struct gk20a *g, u32 elems,
|
|
const size_t *queue_sizes, u32 queue_start, u32 num_queues)
|
|
{
|
|
BUG();
|
|
return 0;
|
|
}
|
|
|
|
void vgpu_ivc_deinit(u32 queue_start, u32 num_queues)
|
|
{
|
|
BUG();
|
|
}
|
|
|
|
void vgpu_ivc_release(void *handle)
|
|
{
|
|
BUG();
|
|
}
|
|
|
|
u32 vgpu_ivc_get_server_vmid(void)
|
|
{
|
|
BUG();
|
|
return 0U;
|
|
}
|
|
|
|
int vgpu_ivc_recv(u32 index, void **handle, void **data,
|
|
size_t *size, u32 *sender)
|
|
{
|
|
BUG();
|
|
return 0;
|
|
}
|
|
|
|
int vgpu_ivc_send(u32 peer, u32 index, void *data, size_t size)
|
|
{
|
|
BUG();
|
|
return 0;
|
|
}
|
|
|
|
int vgpu_ivc_sendrecv(u32 peer, u32 index, void **handle,
|
|
void **data, size_t *size)
|
|
{
|
|
BUG();
|
|
return 0;
|
|
}
|
|
|
|
u32 vgpu_ivc_get_peer_self(void)
|
|
{
|
|
BUG();
|
|
return 0U;
|
|
}
|
|
|
|
void *vgpu_ivc_oob_get_ptr(u32 peer, u32 index, void **ptr,
|
|
size_t *size)
|
|
{
|
|
BUG();
|
|
return NULL;
|
|
}
|
|
|
|
void vgpu_ivc_oob_put_ptr(void *handle)
|
|
{
|
|
BUG();
|
|
}
|
|
|
|
|
|
struct tegra_hv_ivm_cookie *vgpu_ivm_mempool_reserve(unsigned int id)
|
|
{
|
|
BUG();
|
|
return NULL;
|
|
}
|
|
|
|
int vgpu_ivm_mempool_unreserve(struct tegra_hv_ivm_cookie *cookie)
|
|
{
|
|
BUG();
|
|
return 0;
|
|
}
|
|
|
|
u64 vgpu_ivm_get_ipa(struct tegra_hv_ivm_cookie *cookie)
|
|
{
|
|
BUG();
|
|
return 0ULL;
|
|
}
|
|
|
|
u64 vgpu_ivm_get_size(struct tegra_hv_ivm_cookie *cookie)
|
|
{
|
|
BUG();
|
|
return 0ULL;
|
|
}
|
|
|
|
void *vgpu_ivm_mempool_map(struct tegra_hv_ivm_cookie *cookie)
|
|
{
|
|
BUG();
|
|
return NULL;
|
|
}
|
|
|
|
void vgpu_ivm_mempool_unmap(struct tegra_hv_ivm_cookie *cookie,
|
|
void *addr)
|
|
{
|
|
BUG();
|
|
}
|
|
int vgpu_init_hal_os(struct gk20a *g)
|
|
{
|
|
BUG();
|
|
return -ENOSYS;
|
|
}
|