blob: f6579a41be92e47dc6aa92e54ffc3880b5d053e7 [file] [log] [blame]
Channagoud Kadabi6479ce32015-06-17 17:30:40 -07001/* Copyright (c) 2011, 2015 The Linux Foundation. All rights reserved.
Amol Jadi4421e652011-06-16 15:00:48 -07002
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions are
5 * met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above
9 * copyright notice, this list of conditions and the following
10 * disclaimer in the documentation and/or other materials provided
11 * with the distribution.
Duy Truongf3ac7b32013-02-13 01:07:28 -080012 * * Neither the name of The Linux Foundation nor the names of its
Amol Jadi4421e652011-06-16 15:00:48 -070013 * contributors may be used to endorse or promote products derived
14 * from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef __MSM_SHARED_MMU_H__
30#define __MSM_SHARED_MMU_H__
31
32#include <sys/types.h>
Channagoud Kadabi6479ce32015-06-17 17:30:40 -070033#include <arch/arm/mmu.h>
Amol Jadi4421e652011-06-16 15:00:48 -070034
Channagoud Kadabic0dbac92016-01-11 16:49:01 -080035#define MEM_6GB 0x180000000
Channagoud Kadabib22da982015-07-13 15:03:41 -070036#define MEM_4GB 0x100000000
37#define MEM_3GB 0xC0000000
38
Channagoud Kadabi6479ce32015-06-17 17:30:40 -070039#ifdef LPAE
40typedef struct {
41 uint64_t paddress;
42 uint64_t vaddress;
43 mapping_type type;
44 uint64_t size;
45 uint64_t flags;
46} mmu_section_t;
47#else
Ajay Dudanib01e5062011-12-03 23:23:42 -080048typedef struct {
49 addr_t paddress;
50 addr_t vaddress;
Amol Jadi4421e652011-06-16 15:00:48 -070051 uint32_t num_of_sections;
52 uint32_t flags;
53} mmu_section_t;
Channagoud Kadabi6479ce32015-06-17 17:30:40 -070054#endif
Amol Jadi4421e652011-06-16 15:00:48 -070055
56#endif