Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 190665
b: refs/heads/master
c: 43f2a6e
h: refs/heads/master
i:
  190663: 216d2a9
v: v3
  • Loading branch information
Michal Simek committed May 6, 2010
1 parent 4c63eb8 commit fa7d9b6
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 40 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: 21e1c93631e027136ea4070e7bca600c4ad4f391
refs/heads/master: 43f2a6e8b122378b9ad20cd8ea449cdb38f5d829
4 changes: 1 addition & 3 deletions trunk/arch/microblaze/include/asm/page.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,11 @@ typedef unsigned long pte_basic_t;
#endif /* CONFIG_MMU */

# ifndef CONFIG_MMU
# define copy_page(to, from) memcpy((to), (from), PAGE_SIZE)
# define get_user_page(vaddr) __get_free_page(GFP_KERNEL)
# define free_user_page(page, addr) free_page(addr)
# else /* CONFIG_MMU */
extern void copy_page(void *to, void *from);
# endif /* CONFIG_MMU */

# define copy_page(to, from) memcpy((to), (from), PAGE_SIZE)
# define clear_page(pgaddr) memset((pgaddr), 0, PAGE_SIZE)

# define clear_user_page(pgaddr, vaddr, page) memset((pgaddr), 0, PAGE_SIZE)
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/microblaze/kernel/asm-offsets.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
#include <linux/hardirq.h>
#include <linux/thread_info.h>
#include <linux/kbuild.h>
#include <asm/cpuinfo.h>

int main(int argc, char *argv[])
{
Expand Down
36 changes: 0 additions & 36 deletions trunk/arch/microblaze/kernel/misc.S
Original file line number Diff line number Diff line change
Expand Up @@ -93,39 +93,3 @@ early_console_reg_tlb_alloc:
nop

.size early_console_reg_tlb_alloc, . - early_console_reg_tlb_alloc

/*
* Copy a whole page (4096 bytes).
*/
#define COPY_16_BYTES \
lwi r7, r6, 0; \
lwi r8, r6, 4; \
lwi r9, r6, 8; \
lwi r10, r6, 12; \
swi r7, r5, 0; \
swi r8, r5, 4; \
swi r9, r5, 8; \
swi r10, r5, 12


/* FIXME DCACHE_LINE_BYTES (CONFIG_XILINX_MICROBLAZE0_DCACHE_LINE_LEN * 4)*/
#define DCACHE_LINE_BYTES (4 * 4)

.globl copy_page;
.type copy_page, @function
.align 4;
copy_page:
ori r11, r0, (PAGE_SIZE/DCACHE_LINE_BYTES) - 1
_copy_page_loop:
COPY_16_BYTES
#if DCACHE_LINE_BYTES >= 32
COPY_16_BYTES
#endif
addik r6, r6, DCACHE_LINE_BYTES
addik r5, r5, DCACHE_LINE_BYTES
bneid r11, _copy_page_loop
addik r11, r11, -1
rtsd r15, 8
nop

.size copy_page, . - copy_page

0 comments on commit fa7d9b6

Please sign in to comment.