stlink: remove stlink_api command
[openocd.git] / src / target / nds32_tlb.h
blob59e1157307ccbd89c1600108bf349a971829ff32
1 /***************************************************************************
2 * Copyright (C) 2013 Andes Technology *
3 * Hsiangkai Wang <hkwang@andestech.com> *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
19 ***************************************************************************/
20 #ifndef __NDS32_TLB_H__
21 #define __NDS32_TLB_H__
23 #include "nds32.h"
25 enum {
26 PAGE_SIZE_4K = 0,
27 PAGE_SIZE_8K,
28 PAGE_SIZE_NUM,
31 struct page_table_walker_info_s {
33 uint32_t L1_offset_mask;
34 uint32_t L1_offset_shift;
35 uint32_t L2_offset_mask;
36 uint32_t L2_offset_shift;
37 uint32_t va_offset_mask;
38 uint32_t L1_base_mask;
39 uint32_t L2_base_mask;
40 uint32_t ppn_mask;
43 extern int nds32_probe_tlb(struct nds32 *nds32, const uint32_t virtual_address,
44 uint32_t *physical_address);
45 extern int nds32_walk_page_table(struct nds32 *nds32, const uint32_t virtual_address,
46 uint32_t *physical_address);
48 #endif