1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef __ASMARC_SEGMENT_H 7*4882a593Smuzhiyun #define __ASMARC_SEGMENT_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun typedef unsigned long mm_segment_t; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define MAKE_MM_SEG(s) ((mm_segment_t) { (s) }) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define KERNEL_DS MAKE_MM_SEG(0) 16*4882a593Smuzhiyun #define USER_DS MAKE_MM_SEG(TASK_SIZE) 17*4882a593Smuzhiyun #define uaccess_kernel() (get_fs() == KERNEL_DS) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #endif /* __ASSEMBLY__ */ 20*4882a593Smuzhiyun #endif /* __ASMARC_SEGMENT_H */ 21