blob: 755a3d5a8ddeea53a7bc303d3a82422b1c92e333 [file] [log] [blame]
/*
* SPDX-FileCopyrightText: Copyright 2023-2024 Arm Limited and/or its affiliates <open-source-office@arm.com>
* SPDX-License-Identifier: GPL-2.0-only
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation, and any use by you of this program is subject to the terms
* of such GNU licence.
*
* This program is distributed in the hope that 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.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, you can access it online at
* http://www.gnu.org/licenses/gpl-2.0.html.
*/
#ifndef ETHOSU_VERSION_H
#define ETHOSU_VERSION_H
/****************************************************************************
* Includes
****************************************************************************/
#include <rpmsg/ethosu_rpmsg_mailbox.h>
#include <linux/types.h>
#include <linux/completion.h>
/****************************************************************************
* Types
****************************************************************************/
struct ethosu_core_msg_version_rsp;
/**
* struct ethosu_version - Protocol version internal struct
*/
struct ethosu_version {
struct device *dev;
struct completion done;
struct ethosu_mailbox_msg msg;
int errno;
};
/****************************************************************************
* Functions
****************************************************************************/
void ethosu_version_rsp(struct ethosu_mailbox *mailbox,
int msg_id,
struct ethosu_core_msg_version_rsp *rsp);
int ethosu_version_check_request(struct device *dev,
struct ethosu_mailbox *mailbox);
#endif /* ETHOSU_VERSION_H */