summaryrefslogtreecommitdiffstats
path: root/meta-agl-distro/conf/distro/include/arm-default-tune.inc
blob: 5a6f44fe573bb292a17c7c45a901131c9d297853 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def arm_tune_handler(d):
    features = d.getVar('TUNE_FEATURES', True).split()
    if 'armv7a' in features or 'armv7ve' in features:
        tune = 'armv7athf'
        if 'bigendian' in features:
            tune += 'b'
        if 'vfpv3' in features:
            tune += '-vfpv3'
        if 'vfpv3d16' in features:
            tune += '-vfpv3d16'
        if 'neon' in features:
            tune += '-neon'
        if 'vfpv4' in features:
            tune += '-vfpv4'
    else:
        tune = d.getVar('DEFAULTTUNE', True)
    return tune
DEFAULTTUNE_agl := "${@arm_tune_handler(d)}"
hlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
##### AGL: not set in WebAppMgr@.service
#XDG_SESSION_ID="c2"

##### AGL: set by WebAppMgr@.service (depends on user)
#XDG_RUNTIME_DIR="/run/user/%i"

# Set wam executable file path
HOOK_SEGV=NO
WAM_EXE_PATH="/usr/bin/WebAppMgr"

# Set wam name for user-agent
WAM_NAME="WebAppManager"

# Only allow UTF8 encoding for luna-service messages.
LS_ENABLE_UTF8=1

# Set effective userid and groupid
#WAM_UID="wam"
#WAM_GID="compositor"

# Set location of error page (will follow localization rules based on this path)
#WAM_ERROR_PAGE="file:///usr/share/localization/wam/loaderror.html"

# suspending javascript execution delay for page visibility
WAM_SUSPEND_DELAY_IN_MS=250

#if [ -e "etc/wam/make_shm.sh" ] ; then
#    /etc/wam/make_shm.sh
#fi

# Set user data directory for WebAppMgr
##### AGL: set by WebAppMgr@.service (depends on user)
#WAM_DATA_PATH="/home/%i/wamdata"

# ensure that wam data directories exist
#mkdir -p ${WAM_DATA_PATH}

# set directories permission
#chown ${WAM_UID}:${WAM_GID} ${WAM_DATA_PATH}

# setup 50 Mb maximum for ApplicationCache
WAM_APPCACHE_MAXSIZE=52428800

# setup 10 Mb maximum for ApplicationCache per domain
WAM_APPCACHE_DOMAINLIMIT=10485760

# setup 50 Mb maximum for DiskCache
WAM_DISKCACHE_MAXSIZE=52428800

# setup 256 Kb maximum for resource buffer allocation
WAM_RESOURCE_BUFFER_MAX_ALLOC_SIZE=262144

# setup 1 Mb for resource buffer
WAM_RESOURCE_BUFFER_SIZE=1048576

# setup 200 seconds for watchdog timeout of render process
WATCHDOG_RENDER_TIMEOUT=200

# setup nubmer of raster threads to 1
BLINK_NUM_RASTER_THREADS=2

# use default tile width if not sed by recipe
#if [ "$BLINK_NUM_RASTER_THREADS" = "WEBOS${BLINK_NUM_RASTER_THREADS#WEBOS}" ]; then
BLINK_NUM_RASTER_THREADS=1
#fi

# setup 6 Mb maximum for the program GPU cache
GPU_PROGRAM_CACHE_SIZE=6144

# disable using enyo system app specfic optimization
# currently used optimizations : inline caching off
#USE_SYSTEM_APP_OPTIMIZATION="0"

# Set location of NaCl modules
#CHROMIUM_PATH="/usr/palm/applications/com.lge.app.chromium"
#NACL_PLUGIN=${CHROMIUM_PATH}"/libppGoogleNaClPluginChrome.so"
#NACL_IRT_LIBRARY=${CHROMIUM_PATH}"/nacl_irt_arm.nexe"
#NACL_HELPER=${CHROMIUM_PATH}"/nacl_helper"
#NACL_HELPER_BOOTSTRAP=${CHROMIUM_PATH}"/nacl_helper_bootstrap"

# Set location of NPAPI plugins for all Apps including default Apps
# This is for the flash plugin of Signage, webOS TV doesn't use it.
#PRIVILEGED_PLUGIN_PATH=""

# Set location of NPAPI plugins for NetCast Apps
# NetCast Apps should access only the plugins in this path
#NETCAST_PLUGIN_PATH="/usr/lib/BrowserPlugins"

# Set location of NPAPI plugins for HbbTV app.
#HBBTV_PLUGIN_PATH="/usr/lib/HbbtvPlugins"

# Set InetTV player stored path
#INETTV_HTML_PLAYER_PATH="/usr/share/inettv/inettv_player/index.html"

# Set location of extra libraries
#CDM_LIB_PATH="/usr/lib"

# Set location of all NPAPI plugins
NPAPI_PLUGIN_PATH=${HBBTV_PLUGIN_PATH}":"${NETCAST_PLUGIN_PATH}":"${PRIVILEGED_PLUGIN_PATH}

#if [ -e "etc/wam/make_shm.sh" ] ; then
#    /etc/wam/make_shm.sh
#fi

# setup 8 Mb minimum codecache capacity
JSC_minGlobalCodeCacheCapacity=8388608

# Enable more explicit logging of timing with regards to rendering
# export WAM2_ENABLE_DEBUG_RENDER_TIMING=1

# enable Web Inspector and Tellurium if in developer mode
TELLURIUM_NUB_PATH=/usr/palm/tellurium/telluriumnub.js
ENABLE_INSPECTOR=1

# Enable cursor by default
ENABLE_CURSOR_BY_DEFAULT=1

# Enable launch optimization
ENABLE_LAUNCH_OPTIMIZATION=1

# Set the duration(seconds) passed from last network activity (e.g. FMP Detector)
# If set to a positive value, adjust a custom timeout for a network stable timer in FMPDetector
NETWORK_STABLE_TIMEOUT=3

# please keep it in alphabetical order
#WAM_EXTRA_FLAGS=""
#WAM_JS_FLAGS=""
#WAM_COMMON_SWITCHES=" \
#    --application-cache-domain-limit=$WAM_APPCACHE_DOMAINLIMIT \
#    --application-cache-size=$WAM_APPCACHE_MAXSIZE \
#    --browser-subprocess-path=$WAM_EXE_PATH \
#    --disable-direct-npapi-requests \
#    --disable-extensions \
#    --disable-low-res-tiling \
#    --disable-new-video-renderer \
#    --disk-cache-size=$WAM_DISKCACHE_MAXSIZE \
#    --enable-aggressive-release-policy \
#    --enable-accelerated-plugin-rendering \
#    --accelerated-plugin-rendering-blacklist=device;drmAgent;sound;service \
#    --enable-gpu-rasterization \
#    --disable-gpu-rasterization-for-first-frame \
#    --enable-key-event-throttling \
#    --enable-threaded-compositing \
#    --enable-watchdog \
#    --hide-selection-handles \
#    --ignore-gpu-blacklist \
#    --ignore-netif=p2p \
#    --in-process-gpu \
#    --max-unused-resource-memory-usage-percentage=0 \
#    --network-stable-timeout=$NETWORK_STABLE_TIMEOUT \
#    --noerrdialogs \
#    --num-raster-threads=$BLINK_NUM_RASTER_THREADS \
#    --ozone-platform=wayland \
#    --remote-debugging-port=9998 \
#    --resource-buffer-max-allocation-size=$WAM_RESOURCE_BUFFER_MAX_ALLOC_SIZE \
#    --resource-buffer-size=$WAM_RESOURCE_BUFFER_SIZE \
#    --touch-events=disabled \
#    --ui-disable-opaque-shader-program \
#    --user-agent-suffix=SmartTV \
#    --user-data-dir=$WAM_DATA_PATH \
#    --enable-devtools-experiments \
#    --webos-wam \ "

#WAM_LITE_SWITCHES=" --in-process-zygote "

#export WAM_WEBOS_LITE=NO
#if [ "${WAM_WEBOS_LITE}" = "YES" ] ; then
#    export WAM_SWITCHES=${WAM_COMMON_SWITCHES}${WAM_LITE_SWITCHES}
#    export SKIA_FONT_CACHE_SIZE=1
#    export SKIA_IMAGE_CACHE_SIZE=40
#    export SKIA_BACKGROUND_FONT_CACHE_SIZE=0
#else
#    export WAM_SWITCHES=${WAM_COMMON_SWITCHES}
#    export SKIA_FONT_CACHE_SIZE=8
#    export SKIA_IMAGE_CACHE_SIZE=80
#    export SKIA_BACKGROUND_FONT_CACHE_SIZE=512
#fi

#export WAM_EXTRA_SKIA_CACHE_SWITCHES=" \
#    --skia-font-cache-size-mb=$SKIA_FONT_CACHE_SIZE \
#    --skia-image-cache-size-mb=$SKIA_IMAGE_CACHE_SIZE \
#    --skia-background-font-cache-size-kb=$SKIA_BACKGROUND_FONT_CACHE_SIZE \
#    "

#export WAM_EXTRA_GPU_TUNING_SWITCHES=" \
#    --gpu-program-cache-size-kb=$GPU_PROGRAM_CACHE_SIZE \
#    "
#export WAM_WATCHDOG_RENDER_TIMEOUT_SWITCHES=" \
#    --watchdog-render-timeout=$WATCHDOG_RENDER_TIMEOUT \
#    "

#WEBOS_LOAD_ACCESSIBILITY_PLUGIN=1

#WAM_V8_CODE_CACHE_SWITCHES=" --enable-local-resource-code-cache --disallow-code-cache-from-file-uris-with-query-string "

# Load any special configuration from plugins
#if [ -e "/etc/wam/plugins/conf.sh" ] ; then
#    . /etc/wam/plugins/conf.sh || true
#fi

#exec $WAM_EXE_PATH $WAM_SWITCHES $WAM_EXTRA_SKIA_CACHE_SWITCHES $WAM_EXTRA_GPU_TUNING_SWITCHES $WAM_WATCHDOG_RENDER_TIMEOUT_SWITCHES $WAM_EXTRA_FLAGS $WAM_V8_CODE_CACHE_SWITCHES --js-flags="$WAM_JS_FLAGS"