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