Secure buffers provides a way to allow premium encrypted multimedia content to be decrypted in a secured memory area that does not allow for interception of the decrypted content. Add support for heap type that allow heap to be used for content protection. Introduce new content protection heap type and id's. Change-Id: Idd56aa8805b5b74d1b9ab3fe8964aacc218668c1 Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
69 lines
1.7 KiB
C
69 lines
1.7 KiB
C
/* Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* 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.
|
|
*/
|
|
#ifndef __MACH_SCM_H
|
|
#define __MACH_SCM_H
|
|
|
|
#define SCM_SVC_BOOT 0x1
|
|
#define SCM_SVC_PIL 0x2
|
|
#define SCM_SVC_UTIL 0x3
|
|
#define SCM_SVC_TZ 0x4
|
|
#define SCM_SVC_IO 0x5
|
|
#define SCM_SVC_INFO 0x6
|
|
#define SCM_SVC_SSD 0x7
|
|
#define SCM_SVC_FUSE 0x8
|
|
#define SCM_SVC_PWR 0x9
|
|
#define SCM_SVC_CP 0xC
|
|
#define SCM_SVC_TZSCHEDULER 0xFC
|
|
|
|
#ifdef CONFIG_MSM_SCM
|
|
extern int scm_call(u32 svc_id, u32 cmd_id, const void *cmd_buf, size_t cmd_len,
|
|
void *resp_buf, size_t resp_len);
|
|
|
|
extern s32 scm_call_atomic1(u32 svc, u32 cmd, u32 arg1);
|
|
extern s32 scm_call_atomic2(u32 svc, u32 cmd, u32 arg1, u32 arg2);
|
|
|
|
#define SCM_VERSION(major, minor) (((major) << 16) | ((minor) & 0xFF))
|
|
|
|
extern u32 scm_get_version(void);
|
|
extern int scm_is_call_available(u32 svc_id, u32 cmd_id);
|
|
|
|
#else
|
|
|
|
static inline int scm_call(u32 svc_id, u32 cmd_id, const void *cmd_buf,
|
|
size_t cmd_len, void *resp_buf, size_t resp_len)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline s32 scm_call_atomic1(u32 svc, u32 cmd, u32 arg1)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline s32 scm_call_atomic2(u32 svc, u32 cmd, u32 arg1, u32 arg2)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline u32 scm_get_version(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int scm_is_call_available(u32 svc_id, u32 cmd_id)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
#endif
|
|
#endif
|