mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 09:11:26 +03:00
Using this patch we are adding support for virtualised bpmp driver in nvidia-oot. JIRA ESLC-6885 Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com> Change-Id: Ia863055082f64dfcafdbba114816c56af2e7f640 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2781331 Reviewed-by: Sandeep Trasi <strasi@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
25 lines
917 B
C
25 lines
917 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
*/
|
|
|
|
#ifndef __BPMP_TEGRA186_HV_H
|
|
#define __BPMP_TEGRA186_HV_H
|
|
|
|
struct tegra_bpmp_ops {
|
|
int (*init)(struct tegra_bpmp *bpmp);
|
|
void (*deinit)(struct tegra_bpmp *bpmp);
|
|
bool (*is_response_ready)(struct tegra_bpmp_channel *channel);
|
|
bool (*is_request_ready)(struct tegra_bpmp_channel *channel);
|
|
int (*ack_response)(struct tegra_bpmp_channel *channel);
|
|
int (*ack_request)(struct tegra_bpmp_channel *channel);
|
|
bool (*is_response_channel_free)(struct tegra_bpmp_channel *channel);
|
|
bool (*is_request_channel_free)(struct tegra_bpmp_channel *channel);
|
|
int (*post_response)(struct tegra_bpmp_channel *channel);
|
|
int (*post_request)(struct tegra_bpmp_channel *channel);
|
|
int (*ring_doorbell)(struct tegra_bpmp *bpmp);
|
|
int (*resume)(struct tegra_bpmp *bpmp);
|
|
};
|
|
|
|
#endif /* __BPMP_TEGRA186_HV_H */
|