Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
415f92da
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
415f92da
编写于
6月 13, 2009
作者:
M
Mike Frysinger
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Blackfin: convert signal/mmap to asm-generic
Signed-off-by:
N
Mike Frysinger
<
vapier@gentoo.org
>
上级
3d150630
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
4 addition
and
199 deletion
+4
-199
arch/blackfin/include/asm/mman.h
arch/blackfin/include/asm/mman.h
+1
-43
arch/blackfin/include/asm/signal.h
arch/blackfin/include/asm/signal.h
+3
-156
未找到文件。
arch/blackfin/include/asm/mman.h
浏览文件 @
415f92da
#ifndef __BFIN_MMAN_H__
#define __BFIN_MMAN_H__
#define PROT_READ 0x1
/* page can be read */
#define PROT_WRITE 0x2
/* page can be written */
#define PROT_EXEC 0x4
/* page can be executed */
#define PROT_SEM 0x8
/* page may be used for atomic ops */
#define PROT_NONE 0x0
/* page can not be accessed */
#define PROT_GROWSDOWN 0x01000000
/* mprotect flag: extend change to start of growsdown vma */
#define PROT_GROWSUP 0x02000000
/* mprotect flag: extend change to end of growsup vma */
#define MAP_SHARED 0x01
/* Share changes */
#define MAP_PRIVATE 0x02
/* Changes are private */
#define MAP_TYPE 0x0f
/* Mask for type of mapping */
#define MAP_FIXED 0x10
/* Interpret addr exactly */
#define MAP_ANONYMOUS 0x20
/* don't use a file */
#define MAP_GROWSDOWN 0x0100
/* stack-like segment */
#define MAP_DENYWRITE 0x0800
/* ETXTBSY */
#define MAP_EXECUTABLE 0x1000
/* mark it as an executable */
#define MAP_LOCKED 0x2000
/* pages are locked */
#define MAP_NORESERVE 0x4000
/* don't check for reservations */
#define MAP_POPULATE 0x8000
/* populate (prefault) pagetables */
#define MAP_NONBLOCK 0x10000
/* do not block on IO */
#define MS_ASYNC 1
/* sync memory asynchronously */
#define MS_INVALIDATE 2
/* invalidate the caches */
#define MS_SYNC 4
/* synchronous memory sync */
#define MCL_CURRENT 1
/* lock all current mappings */
#define MCL_FUTURE 2
/* lock all future mappings */
#define MADV_NORMAL 0x0
/* default page-in behavior */
#define MADV_RANDOM 0x1
/* page-in minimum required */
#define MADV_SEQUENTIAL 0x2
/* read-ahead aggressively */
#define MADV_WILLNEED 0x3
/* pre-fault pages */
#define MADV_DONTNEED 0x4
/* discard these pages */
/* compatibility flags */
#define MAP_ANON MAP_ANONYMOUS
#define MAP_FILE 0
#endif
/* __BFIN_MMAN_H__ */
#include <asm-generic/mman.h>
arch/blackfin/include/asm/signal.h
浏览文件 @
415f92da
#ifndef _BLACKFIN_SIGNAL_H
#define _BLACKFIN_SIGNAL_H
#include <linux/types.h>
#define SA_RESTORER 0x04000000
#include <asm-generic/signal.h>
/* Avoid too many header ordering problems. */
struct
siginfo
;
#ifdef __KERNEL__
/* Most things should be clean enough to redefine this at will, if care
is taken to make libc match. */
#define _NSIG 64
#define _NSIG_BPW 32
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
typedef
unsigned
long
old_sigset_t
;
/* at least 32 bits */
typedef
struct
{
unsigned
long
sig
[
_NSIG_WORDS
];
}
sigset_t
;
#else
/* Here we must cater to libcs that poke about in kernel headers. */
#define NSIG 32
typedef
unsigned
long
sigset_t
;
#endif
/* __KERNEL__ */
#define SIGHUP 1
#define SIGINT 2
#define SIGQUIT 3
#define SIGILL 4
#define SIGTRAP 5
#define SIGABRT 6
#define SIGIOT 6
#define SIGBUS 7
#define SIGFPE 8
#define SIGKILL 9
#define SIGUSR1 10
#define SIGSEGV 11
#define SIGUSR2 12
#define SIGPIPE 13
#define SIGALRM 14
#define SIGTERM 15
#define SIGSTKFLT 16
#define SIGCHLD 17
#define SIGCONT 18
#define SIGSTOP 19
#define SIGTSTP 20
#define SIGTTIN 21
#define SIGTTOU 22
#define SIGURG 23
#define SIGXCPU 24
#define SIGXFSZ 25
#define SIGVTALRM 26
#define SIGPROF 27
#define SIGWINCH 28
#define SIGIO 29
#define SIGPOLL SIGIO
/*
#define SIGLOST 29
*/
#define SIGPWR 30
#define SIGSYS 31
#define SIGUNUSED 31
/* These should not be considered constants from userland. */
#define SIGRTMIN 32
#define SIGRTMAX _NSIG
/*
* SA_FLAGS values:
*
* SA_ONSTACK indicates that a registered stack_t will be used.
* SA_INTERRUPT is a no-op, but left due to historical reasons. Use the
* SA_RESTART flag to get restarting signals (which were the default long ago)
* SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
* SA_RESETHAND clears the handler when the signal is delivered.
* SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
* SA_NODEFER prevents the current signal from being masked in the handler.
*
* SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
* Unix names RESETHAND and NODEFER respectively.
*/
#define SA_NOCLDSTOP 0x00000001
#define SA_NOCLDWAIT 0x00000002
/* not supported yet */
#define SA_SIGINFO 0x00000004
#define SA_ONSTACK 0x08000000
#define SA_RESTART 0x10000000
#define SA_NODEFER 0x40000000
#define SA_RESETHAND 0x80000000
#define SA_NOMASK SA_NODEFER
#define SA_ONESHOT SA_RESETHAND
/*
* sigaltstack controls
*/
#define SS_ONSTACK 1
#define SS_DISABLE 2
#define MINSIGSTKSZ 2048
#define SIGSTKSZ 8192
#include <asm-generic/signal-defs.h>
#ifdef __KERNEL__
struct
old_sigaction
{
__sighandler_t
sa_handler
;
old_sigset_t
sa_mask
;
unsigned
long
sa_flags
;
void
(
*
sa_restorer
)
(
void
);
};
struct
sigaction
{
__sighandler_t
sa_handler
;
unsigned
long
sa_flags
;
void
(
*
sa_restorer
)
(
void
);
sigset_t
sa_mask
;
/* mask last for extensibility */
};
struct
k_sigaction
{
struct
sigaction
sa
;
};
#else
/* Here we must cater to libcs that poke about in kernel headers. */
struct
sigaction
{
union
{
__sighandler_t
_sa_handler
;
void
(
*
_sa_sigaction
)
(
int
,
struct
siginfo
*
,
void
*
);
}
_u
;
sigset_t
sa_mask
;
unsigned
long
sa_flags
;
void
(
*
sa_restorer
)
(
void
);
};
#define sa_handler _u._sa_handler
#define sa_sigaction _u._sa_sigaction
#endif
/* __KERNEL__ */
typedef
struct
sigaltstack
{
void
__user
*
ss_sp
;
int
ss_flags
;
size_t
ss_size
;
}
stack_t
;
#ifdef __KERNEL__
#include <asm/sigcontext.h>
#undef __HAVE_ARCH_SIG_BITOPS
#define ptrace_signal_deliver(regs, cookie) do { } while (0)
#endif
/* __KERNEL__ */
#endif
/* _BLACKFIN_SIGNAL_H */
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录