Release 4.14 arch/blackfin/include/asm/flat.h
/*
* uClinux flat-format executables
*
* Copyright 2003-2009 Analog Devices Inc.
*
* Licensed under the GPL-2
*/
#ifndef __BLACKFIN_FLAT_H__
#define __BLACKFIN_FLAT_H__
#include <asm/unaligned.h>
#define flat_argvp_envp_on_stack() 0
#define flat_old_ram_flag(flags) (flags)
extern unsigned long bfin_get_addr_from_rp (u32 *ptr, u32 relval,
u32 flags, u32 *persistent);
extern void bfin_put_addr_at_rp(u32 *ptr, u32 addr, u32 relval);
/* The amount by which a relocation can exceed the program image limits
without being regarded as an error. */
#define flat_reloc_valid(reloc, size) ((reloc) <= (size))
static inline int flat_get_addr_from_rp(u32 __user *rp, u32 relval, u32 flags,
u32 *addr, u32 *persistent)
{
*addr = bfin_get_addr_from_rp(rp, relval, flags, persistent);
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 33 | 76.74% | 1 | 50.00% |
Bryan Wu | 10 | 23.26% | 1 | 50.00% |
Total | 43 | 100.00% | 2 | 100.00% |
static inline int flat_put_addr_at_rp(u32 __user *rp, u32 val, u32 relval)
{
bfin_put_addr_at_rp(rp, val, relval);
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 22 | 73.33% | 1 | 50.00% |
Bryan Wu | 8 | 26.67% | 1 | 50.00% |
Total | 30 | 100.00% | 2 | 100.00% |
/* Convert a relocation entry into an address. */
static inline unsigned long
flat_get_relocate_addr (unsigned long relval)
{
return relval & 0x03ffffff; /* Mask out top 6 bits */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Bryan Wu | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
static inline int flat_set_persistent(u32 relval, u32 *persistent)
{
int type = (relval >> 26) & 7;
if (type == 3) {
*persistent = relval << 16;
return 1;
}
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Bryan Wu | 44 | 95.65% | 1 | 50.00% |
Geert Uytterhoeven | 2 | 4.35% | 1 | 50.00% |
Total | 46 | 100.00% | 2 | 100.00% |
static inline int flat_addr_absolute(unsigned long relval)
{
return (relval & (1 << 29)) != 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Bryan Wu | 24 | 100.00% | 1 | 100.00% |
Total | 24 | 100.00% | 1 | 100.00% |
#endif /* __BLACKFIN_FLAT_H__ */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Bryan Wu | 167 | 71.98% | 1 | 25.00% |
Al Viro | 62 | 26.72% | 1 | 25.00% |
Geert Uytterhoeven | 2 | 0.86% | 1 | 25.00% |
Robin Getz | 1 | 0.43% | 1 | 25.00% |
Total | 232 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.