113abe0bbSMikko Perttunen /* SPDX-License-Identifier: GPL-2.0-only */ 213abe0bbSMikko Perttunen /* Copyright (c) 2020 NVIDIA Corporation */ 313abe0bbSMikko Perttunen 413abe0bbSMikko Perttunen #ifndef _TEGRA_DRM_UAPI_SUBMIT_H 513abe0bbSMikko Perttunen #define _TEGRA_DRM_UAPI_SUBMIT_H 613abe0bbSMikko Perttunen 713abe0bbSMikko Perttunen struct tegra_drm_used_mapping { 813abe0bbSMikko Perttunen struct tegra_drm_mapping *mapping; 913abe0bbSMikko Perttunen u32 flags; 1013abe0bbSMikko Perttunen }; 1113abe0bbSMikko Perttunen 1213abe0bbSMikko Perttunen struct tegra_drm_submit_data { 1313abe0bbSMikko Perttunen struct tegra_drm_used_mapping *used_mappings; 1413abe0bbSMikko Perttunen u32 num_used_mappings; 1513abe0bbSMikko Perttunen }; 1613abe0bbSMikko Perttunen 17*8cc95f3fSMikko Perttunen int tegra_drm_fw_validate(struct tegra_drm_client *client, u32 *data, u32 start, 18*8cc95f3fSMikko Perttunen u32 words, struct tegra_drm_submit_data *submit, 19*8cc95f3fSMikko Perttunen u32 *job_class); 20*8cc95f3fSMikko Perttunen 2113abe0bbSMikko Perttunen #endif 22