Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 20328
b: refs/heads/master
c: 68f624f
h: refs/heads/master
v: v3
  • Loading branch information
David Howells authored and Linus Torvalds committed Feb 15, 2006
1 parent a8b1bf4 commit 49fa0b1
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 28 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 06027bdd278a32a84b273e41db68a5db8ffd2bb6
refs/heads/master: 68f624fc8b9fa50de9cc0ebd612ef7b7b9fa32d0
26 changes: 21 additions & 5 deletions trunk/arch/frv/kernel/entry.S
Original file line number Diff line number Diff line change
Expand Up @@ -1418,11 +1418,27 @@ sys_call_table:
.long sys_add_key
.long sys_request_key
.long sys_keyctl
.long sys_ni_syscall // sys_vperfctr_open
.long sys_ni_syscall // sys_vperfctr_control /* 290 */
.long sys_ni_syscall // sys_vperfctr_unlink
.long sys_ni_syscall // sys_vperfctr_iresume
.long sys_ni_syscall // sys_vperfctr_read
.long sys_ioprio_set
.long sys_ioprio_get /* 290 */
.long sys_inotify_init
.long sys_inotify_add_watch
.long sys_inotify_rm_watch
.long sys_migrate_pages
.long sys_openat /* 295 */
.long sys_mkdirat
.long sys_mknodat
.long sys_fchownat
.long sys_futimesat
.long sys_newfstatat /* 300 */
.long sys_unlinkat
.long sys_renameat
.long sys_linkat
.long sys_symlinkat
.long sys_readlinkat /* 305 */
.long sys_fchmodat
.long sys_faccessat
.long sys_pselect6
.long sys_ppoll


syscall_table_size = (. - sys_call_table)
9 changes: 0 additions & 9 deletions trunk/arch/frv/mm/kmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,6 @@ void iounmap(void *addr)
{
}

/*
* __iounmap unmaps nearly everything, so be careful
* it doesn't free currently pointer/page tables anymore but it
* wans't used anyway and might be added later.
*/
void __iounmap(void *addr, unsigned long size)
{
}

/*
* Set new cache mode for some kernel address space.
* The caller must push data for that range itself, if such data may already
Expand Down
6 changes: 3 additions & 3 deletions trunk/include/asm-frv/atomic.h
Original file line number Diff line number Diff line change
Expand Up @@ -220,9 +220,9 @@ extern unsigned long atomic_test_and_XOR_mask(unsigned long mask, volatile unsig
switch (sizeof(__xg_orig)) { \
case 4: \
asm volatile( \
"swap%I0 %2,%M0" \
: "+m"(*__xg_ptr), "=&r"(__xg_orig) \
: "r"(x) \
"swap%I0 %M0,%1" \
: "+m"(*__xg_ptr), "=r"(__xg_orig) \
: "1"(x) \
: "memory" \
); \
break; \
Expand Down
12 changes: 12 additions & 0 deletions trunk/include/asm-frv/cacheflush.h
Original file line number Diff line number Diff line change
Expand Up @@ -87,5 +87,17 @@ static inline void flush_icache_page(struct vm_area_struct *vma, struct page *pa
flush_icache_user_range(vma, page, page_to_phys(page), PAGE_SIZE);
}

/*
* permit ptrace to access another process's address space through the icache
* and the dcache
*/
#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
do { \
memcpy((dst), (src), (len)); \
flush_icache_user_range((vma), (page), (vaddr), (len)); \
} while(0)

#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
memcpy((dst), (src), (len))

#endif /* _ASM_CACHEFLUSH_H */
1 change: 0 additions & 1 deletion trunk/include/asm-frv/io.h
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,6 @@ static inline void writel(uint32_t datum, volatile void __iomem *addr)
#define IOMAP_WRITETHROUGH 3

extern void __iomem *__ioremap(unsigned long physaddr, unsigned long size, int cacheflag);
extern void __iounmap(void __iomem *addr, unsigned long size);

static inline void __iomem *ioremap(unsigned long physaddr, unsigned long size)
{
Expand Down
3 changes: 0 additions & 3 deletions trunk/include/asm-frv/uaccess.h
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,4 @@ extern long strnlen_user(const char *src, long count);

extern unsigned long search_exception_table(unsigned long addr);

#define copy_to_user_page(vma, page, vaddr, dst, src, len) memcpy(dst, src, len)
#define copy_from_user_page(vma, page, vaddr, dst, src, len) memcpy(dst, src, len)

#endif /* _ASM_UACCESS_H */
28 changes: 22 additions & 6 deletions trunk/include/asm-frv/unistd.h
Original file line number Diff line number Diff line change
Expand Up @@ -295,13 +295,29 @@
#define __NR_add_key 286
#define __NR_request_key 287
#define __NR_keyctl 288
#define __NR_vperfctr_open 289
#define __NR_vperfctr_control (__NR_perfctr_info+1)
#define __NR_vperfctr_unlink (__NR_perfctr_info+2)
#define __NR_vperfctr_iresume (__NR_perfctr_info+3)
#define __NR_vperfctr_read (__NR_perfctr_info+4)
#define __NR_ioprio_set 289
#define __NR_ioprio_get 290
#define __NR_inotify_init 291
#define __NR_inotify_add_watch 292
#define __NR_inotify_rm_watch 293
#define __NR_migrate_pages 294
#define __NR_openat 295
#define __NR_mkdirat 296
#define __NR_mknodat 297
#define __NR_fchownat 298
#define __NR_futimesat 299
#define __NR_newfstatat 300
#define __NR_unlinkat 301
#define __NR_renameat 302
#define __NR_linkat 303
#define __NR_symlinkat 304
#define __NR_readlinkat 305
#define __NR_fchmodat 306
#define __NR_faccessat 307
#define __NR_pselect6 308
#define __NR_ppoll 309

#define NR_syscalls 294
#define NR_syscalls 310

/*
* process the return value of a syscall, consigning it to one of two possible fates
Expand Down

0 comments on commit 49fa0b1

Please sign in to comment.