proc-fns.h (7ae383be81781c5e1347f71c3eb0d53ce5188200) | proc-fns.h (68234df4ea7939f98431aa81113fbdce10c4a84b) |
---|---|
1/* 2 * Based on arch/arm/include/asm/proc-fns.h 3 * 4 * Copyright (C) 1997-1999 Russell King 5 * Copyright (C) 2000 Deep Blue Solutions Ltd 6 * Copyright (C) 2012 ARM Ltd. 7 * 8 * This program is free software; you can redistribute it and/or modify --- 14 unchanged lines hidden (view full) --- 23#ifdef __KERNEL__ 24#ifndef __ASSEMBLY__ 25 26#include <asm/page.h> 27 28struct mm_struct; 29struct cpu_suspend_ctx; 30 | 1/* 2 * Based on arch/arm/include/asm/proc-fns.h 3 * 4 * Copyright (C) 1997-1999 Russell King 5 * Copyright (C) 2000 Deep Blue Solutions Ltd 6 * Copyright (C) 2012 ARM Ltd. 7 * 8 * This program is free software; you can redistribute it and/or modify --- 14 unchanged lines hidden (view full) --- 23#ifdef __KERNEL__ 24#ifndef __ASSEMBLY__ 25 26#include <asm/page.h> 27 28struct mm_struct; 29struct cpu_suspend_ctx; 30 |
31extern void cpu_cache_off(void); | |
32extern void cpu_do_idle(void); 33extern void cpu_do_switch_mm(unsigned long pgd_phys, struct mm_struct *mm); | 31extern void cpu_do_idle(void); 32extern void cpu_do_switch_mm(unsigned long pgd_phys, struct mm_struct *mm); |
34extern void cpu_reset(unsigned long addr) __attribute__((noreturn)); 35void cpu_soft_restart(phys_addr_t cpu_reset, 36 unsigned long addr) __attribute__((noreturn)); | |
37extern void cpu_do_suspend(struct cpu_suspend_ctx *ptr); 38extern u64 cpu_do_resume(phys_addr_t ptr, u64 idmap_ttbr); 39 40#include <asm/memory.h> 41 42#define cpu_switch_mm(pgd,mm) \ 43do { \ 44 BUG_ON(pgd == swapper_pg_dir); \ 45 cpu_do_switch_mm(virt_to_phys(pgd),mm); \ 46} while (0) 47 48#endif /* __ASSEMBLY__ */ 49#endif /* __KERNEL__ */ 50#endif /* __ASM_PROCFNS_H */ | 33extern void cpu_do_suspend(struct cpu_suspend_ctx *ptr); 34extern u64 cpu_do_resume(phys_addr_t ptr, u64 idmap_ttbr); 35 36#include <asm/memory.h> 37 38#define cpu_switch_mm(pgd,mm) \ 39do { \ 40 BUG_ON(pgd == swapper_pg_dir); \ 41 cpu_do_switch_mm(virt_to_phys(pgd),mm); \ 42} while (0) 43 44#endif /* __ASSEMBLY__ */ 45#endif /* __KERNEL__ */ 46#endif /* __ASM_PROCFNS_H */ |