Blame view

kernel/linux-rt-4.4.41/arch/arm64/include/asm/mmu.h 1.26 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  /*
   * Copyright (C) 2012 ARM Ltd.
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   */
  #ifndef __ASM_MMU_H
  #define __ASM_MMU_H
  
  typedef struct {
  	atomic64_t	id;
  	void		*vdso;
  } mm_context_t;
  
  /*
   * This macro is only used by the TLBI code, which cannot race with an
   * ASID change and therefore doesn't need to reload the counter using
   * atomic64_read.
   */
  #define ASID(mm)	((mm)->context.id.counter & 0xffff)
  
  extern void paging_init(void);
  extern void __iomem *early_io_map(phys_addr_t phys, unsigned long virt);
  extern void init_mem_pgprot(void);
  extern void create_pgd_mapping(struct mm_struct *mm, phys_addr_t phys,
  			       unsigned long virt, phys_addr_t size,
  			       pgprot_t prot);
  extern void *fixmap_remap_fdt(phys_addr_t dt_phys);
  
  #endif