at v4.13 44 lines 1.4 kB view raw
1/* 2 * Copyright 2010 Tilera Corporation. All Rights Reserved. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation, version 2. 7 * 8 * This program is distributed in the hope that it will be useful, but 9 * WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or 11 * NON INFRINGEMENT. See the GNU General Public License for 12 * more details. 13 */ 14 15#ifndef _ASM_TILE_SECTIONS_H 16#define _ASM_TILE_SECTIONS_H 17 18#define arch_is_kernel_data arch_is_kernel_data 19 20#include <asm-generic/sections.h> 21 22extern char vdso_start[], vdso_end[]; 23#ifdef CONFIG_COMPAT 24extern char vdso32_start[], vdso32_end[]; 25#endif 26 27/* Not exactly sections, but PC comparison points in the code. */ 28extern char __rt_sigreturn[], __rt_sigreturn_end[]; 29#ifdef __tilegx__ 30extern char __start_unalign_asm_code[], __end_unalign_asm_code[]; 31#else 32extern char sys_cmpxchg[], __sys_cmpxchg_end[]; 33extern char __sys_cmpxchg_grab_lock[]; 34extern char __start_atomic_asm_code[], __end_atomic_asm_code[]; 35#endif 36 37/* Handle the discontiguity between _sdata and _text. */ 38static inline int arch_is_kernel_data(unsigned long addr) 39{ 40 return addr >= (unsigned long)_sdata && 41 addr < (unsigned long)_end; 42} 43 44#endif /* _ASM_TILE_SECTIONS_H */