1// memctl_default.S  - Default startup value for MEMCTL register.
2
3// SPDX-License-Identifier: MIT
4
5// Copyright (c) 1998-2015 Cadence Design Systems, Inc.
6//
7// Permission is hereby granted, free of charge, to any person obtaining
8// a copy of this software and associated documentation files (the
9// "Software"), to deal in the Software without restriction, including
10// without limitation the rights to use, copy, modify, merge, publish,
11// distribute, sublicense, and/or sell copies of the Software, and to
12// permit persons to whom the Software is furnished to do so, subject to
13// the following conditions:
14//
15// The above copyright notice and this permission notice shall be included
16// in all copies or substantial portions of the Software.
17//
18// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
26
27#include <xtensa/coreasm.h>
28#include <xtensa/config/system.h>
29
30
31// This file just contains this one symbol, used by the reset code.
32// It is here rather than in reset-vector.S because we want the symbol
33// to be external, so resolution is delayed until link time.
34//
35// To define your own value to override this default, redefine the
36// symbol __memctl_default to the desired value, e.g. -
37//
38//    xt-xcc test.c -g -o test -Wl,--defsym=__memctl_default=0x08080808
39//
40
41	.global	__memctl_default
42	.weak   __memctl_default
43	.equ    __memctl_default, XCHAL_CACHE_MEMCTL_DEFAULT
44
45