#===============================================================================
#
#                             Edit History
# $Header: //components/rel/ssg.tz/1.10/securemsm/trustzone/qsee/services/rtic/build/SConscript#1 $
#
# when         who     what, where, why
# ----------   ---     ---------------------------------------------------------
# 2011/07/12   spa     Create initial version
#
#===============================================================================
#                    Copyright (c) 2011, 2017 QUALCOMM Incorporated.
#                           All Rights Reserved.
#                         QUALCOMM Proprietary/GTDR
#===============================================================================
import os

#-------------------------------------------------------------------------------
# QSEE Lib
#-------------------------------------------------------------------------------
Import('env')
env = env.Clone()
if env['MSM_ID'] in ['9205', '55']:
   Return();

#-------------------------------------------------------------------------------
# Source PATH
#-------------------------------------------------------------------------------
SRCPATH = "${BUILD_ROOT}/ssg/securemsm/trustzone/qsee/services/rtic/src"

env.VariantDir('${BUILDPATH}', SRCPATH, duplicate=0)

#-------------------------------------------------------------------------------
# Internal depends within CoreBSP
#-------------------------------------------------------------------------------
env.RequirePublicApi([
   'KERNEL',
   'KERNEL_API',                    #< stringl.h
], area='core')

env.RequirePublicApi([
   'AC',
   'SECUREMSM',
   'KP',
   'TZCHIPSET',
   'SSGPLATFORM',
], area='ssg')

env.RequireRestrictedApi([
      'AC',
      'SECUREMSM',
      'QSEE',
      'TZCHIPSET',
      'MINK',
      'KP',
      'QSEERTIC',
   'SSGPLATFORM',             #< tzbsp_sys.h
   ])

#-------------------------------------------------------------------------------
# Compiler options
#-------------------------------------------------------------------------------
#env.Append(CCFLAGS = "--gnu")

if 'tzbsp_with_mmu' in env:
  if env['tzbsp_with_mmu'] == 1:
      print "With MMU is turned on"
      env.Append(CCFLAGS = " -DTZBSP_WITH_MMU ")
#-------------------------------------------------------------------------------
# Sources, libraries
#-------------------------------------------------------------------------------


RTIC_SOURCE = [
    '${BUILDPATH}/rtic.c',
]

#-------------------------------------------------------------------------------
# Add Libraries to image
#-------------------------------------------------------------------------------

env.AddBinaryLibrary('TZOS_IMAGE', '${BUILDPATH}/tz_rtic', RTIC_SOURCE)

env.AddTZBSPSyscalls('TZOS_IMAGE',[
  env.SyscallEntry('MINK_SERVICE_SYSCALL_ID', 
                   'TZ_SHARE_EL2_REPORT_MEM_RTIC',
                   'TZ_SHARE_EL2_REPORT_MEM_RTIC_PARAM_ID',
                   'TZ_SC_FLAG_RSP',
                   'tzbsp_rtic_share_el2_report_mem'),

  env.SyscallEntry('MINK_SERVICE_SYSCALL_ID',
                   'HYP_NOTIFY_RTIC_DTB_LOCATION',
                   'HYP_NOTIFY_RTIC_DTB_LOCATION_PARAM_ID',
                   'TZ_SC_FLAG_RSP',
                   'tzbsp_notify_rtic_dtb_location')])

env.Deploy('SConscript')
