Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
415f92da
Commit
415f92da
authored
Jun 13, 2009
by
Mike Frysinger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Blackfin: convert signal/mmap to asm-generic
Signed-off-by:
Mike Frysinger
<
vapier@gentoo.org
>
parent
3d150630
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
4 additions
and
199 deletions
+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
No files found.
arch/blackfin/include/asm/mman.h
View file @
415f92da
#ifndef __BFIN_MMAN_H__
#include <asm-generic/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__ */
arch/blackfin/include/asm/signal.h
View file @
415f92da
#ifndef _BLACKFIN_SIGNAL_H
#ifndef _BLACKFIN_SIGNAL_H
#define _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. */
#endif
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 */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment