181e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi/********************************************************************** 281e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* Copyright (C) 2014 Intel Corporation. All rights reserved. 358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 481e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* Licensed under the Apache License, Version 2.0 (the "License"); 581e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* you may not use this file except in compliance with the License. 681e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* You may obtain a copy of the License at 781e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi 881e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* http://www.apache.org/licenses/LICENSE-2.0 981e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi 1081e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* Unless required by applicable law or agreed to in writing, software 1181e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* distributed under the License is distributed on an "AS IS" BASIS, 1281e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1381e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* See the License for the specific language governing permissions and 1481e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi* limitations under the License. 1581e89cc453365edbbc17377a6d8a9cbadac38393Hyunchang Choi**********************************************************************/ 1658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 1758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel#ifndef __DRM_PR_API_H__ 1858ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel#define __DRM_PR_API_H__ 1958ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 2058ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel/*! 2158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * Defines 2258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel */ 2358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel#define DRM_SECURE_CLOCK_FLAG_RESET (1) 2458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 2558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudelstruct drm_nalu_headers 2658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel{ 2758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel uint32_t frame_size; 2858ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel uint32_t parse_size; 2958ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel uint8_t *p_enc_ciphertext; 3058ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel uint32_t hdrs_buf_len; 3158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel uint8_t *p_hdrs_buf; 3258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel}; 3358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 3458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel/*! 3558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel *@brief Returns NALU header 3658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 3758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel */ 3858ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudeluint32_t drm_pr_return_naluheaders(uint32_t session_id, 3958ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel struct drm_nalu_headers *nalu_info); 4058ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel 4158ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel/*! 4258ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel *@brief Returns SRTC time 4358ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel * 4458ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel */ 4558ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudeluint32_t drm_pr_get_srtc_time(uint32_t *time, 4658ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel uint32_t *flags); 4758ab4ceb5ea3d2733f108cacfcccb93e0c8d84daThierry Strudel#endif 48