diff options
| -rw-r--r-- | arch/parisc/include/asm/page.h | 11 | ||||
| -rw-r--r-- | arch/parisc/include/asm/spinlock.h | 4 | ||||
| -rw-r--r-- | arch/parisc/include/uapi/asm/unistd.h | 4 | ||||
| -rw-r--r-- | arch/parisc/kernel/cache.c | 64 | ||||
| -rw-r--r-- | arch/parisc/kernel/syscall_table.S | 1 | ||||
| -rw-r--r-- | lib/fonts/Kconfig | 6 |
6 files changed, 6 insertions, 84 deletions
diff --git a/arch/parisc/include/asm/page.h b/arch/parisc/include/asm/page.h index 637fe031aa84..60d5d174dfe4 100644 --- a/arch/parisc/include/asm/page.h +++ b/arch/parisc/include/asm/page.h | |||
| @@ -32,17 +32,6 @@ void copy_page_asm(void *to, void *from); | |||
| 32 | void copy_user_page(void *vto, void *vfrom, unsigned long vaddr, | 32 | void copy_user_page(void *vto, void *vfrom, unsigned long vaddr, |
| 33 | struct page *pg); | 33 | struct page *pg); |
| 34 | 34 | ||
| 35 | /* #define CONFIG_PARISC_TMPALIAS */ | ||
| 36 | |||
| 37 | #ifdef CONFIG_PARISC_TMPALIAS | ||
| 38 | void clear_user_highpage(struct page *page, unsigned long vaddr); | ||
| 39 | #define clear_user_highpage clear_user_highpage | ||
| 40 | struct vm_area_struct; | ||
| 41 | void copy_user_highpage(struct page *to, struct page *from, | ||
| 42 | unsigned long vaddr, struct vm_area_struct *vma); | ||
| 43 | #define __HAVE_ARCH_COPY_USER_HIGHPAGE | ||
| 44 | #endif | ||
| 45 | |||
| 46 | /* | 35 | /* |
| 47 | * These are used to make use of C type-checking.. | 36 | * These are used to make use of C type-checking.. |
| 48 | */ | 37 | */ |
diff --git a/arch/parisc/include/asm/spinlock.h b/arch/parisc/include/asm/spinlock.h index 3516e0b27044..64f2992e439f 100644 --- a/arch/parisc/include/asm/spinlock.h +++ b/arch/parisc/include/asm/spinlock.h | |||
| @@ -191,8 +191,4 @@ static __inline__ int arch_write_can_lock(arch_rwlock_t *rw) | |||
| 191 | #define arch_read_lock_flags(lock, flags) arch_read_lock(lock) | 191 | #define arch_read_lock_flags(lock, flags) arch_read_lock(lock) |
| 192 | #define arch_write_lock_flags(lock, flags) arch_write_lock(lock) | 192 | #define arch_write_lock_flags(lock, flags) arch_write_lock(lock) |
| 193 | 193 | ||
| 194 | #define arch_spin_relax(lock) cpu_relax() | ||
| 195 | #define arch_read_relax(lock) cpu_relax() | ||
| 196 | #define arch_write_relax(lock) cpu_relax() | ||
| 197 | |||
| 198 | #endif /* __ASM_SPINLOCK_H */ | 194 | #endif /* __ASM_SPINLOCK_H */ |
diff --git a/arch/parisc/include/uapi/asm/unistd.h b/arch/parisc/include/uapi/asm/unistd.h index 42706794a36f..265ae5190b0a 100644 --- a/arch/parisc/include/uapi/asm/unistd.h +++ b/arch/parisc/include/uapi/asm/unistd.h | |||
| @@ -828,13 +828,13 @@ | |||
| 828 | #define __NR_finit_module (__NR_Linux + 333) | 828 | #define __NR_finit_module (__NR_Linux + 333) |
| 829 | #define __NR_sched_setattr (__NR_Linux + 334) | 829 | #define __NR_sched_setattr (__NR_Linux + 334) |
| 830 | #define __NR_sched_getattr (__NR_Linux + 335) | 830 | #define __NR_sched_getattr (__NR_Linux + 335) |
| 831 | #define __NR_utimes (__NR_Linux + 336) | ||
| 831 | 832 | ||
| 832 | #define __NR_Linux_syscalls (__NR_sched_getattr + 1) | 833 | #define __NR_Linux_syscalls (__NR_utimes + 1) |
| 833 | 834 | ||
| 834 | 835 | ||
| 835 | #define __IGNORE_select /* newselect */ | 836 | #define __IGNORE_select /* newselect */ |
| 836 | #define __IGNORE_fadvise64 /* fadvise64_64 */ | 837 | #define __IGNORE_fadvise64 /* fadvise64_64 */ |
| 837 | #define __IGNORE_utimes /* utime */ | ||
| 838 | 838 | ||
| 839 | 839 | ||
| 840 | #define HPUX_GATEWAY_ADDR 0xC0000004 | 840 | #define HPUX_GATEWAY_ADDR 0xC0000004 |
diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c index ac87a40502e6..a6ffc775a9f8 100644 --- a/arch/parisc/kernel/cache.c +++ b/arch/parisc/kernel/cache.c | |||
| @@ -581,67 +581,3 @@ flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long | |||
| 581 | __flush_cache_page(vma, vmaddr, PFN_PHYS(pfn)); | 581 | __flush_cache_page(vma, vmaddr, PFN_PHYS(pfn)); |
| 582 | } | 582 | } |
| 583 | } | 583 | } |
| 584 | |||
| 585 | #ifdef CONFIG_PARISC_TMPALIAS | ||
| 586 | |||
| 587 | void clear_user_highpage(struct page *page, unsigned long vaddr) | ||
| 588 | { | ||
| 589 | void *vto; | ||
| 590 | unsigned long flags; | ||
| 591 | |||
| 592 | /* Clear using TMPALIAS region. The page doesn't need to | ||
| 593 | be flushed but the kernel mapping needs to be purged. */ | ||
| 594 | |||
| 595 | vto = kmap_atomic(page); | ||
| 596 | |||
| 597 | /* The PA-RISC 2.0 Architecture book states on page F-6: | ||
| 598 | "Before a write-capable translation is enabled, *all* | ||
| 599 | non-equivalently-aliased translations must be removed | ||
| 600 | from the page table and purged from the TLB. (Note | ||
| 601 | that the caches are not required to be flushed at this | ||
| 602 | time.) Before any non-equivalent aliased translation | ||
| 603 | is re-enabled, the virtual address range for the writeable | ||
| 604 | page (the entire page) must be flushed from the cache, | ||
| 605 | and the write-capable translation removed from the page | ||
| 606 | table and purged from the TLB." */ | ||
| 607 | |||
| 608 | purge_kernel_dcache_page_asm((unsigned long)vto); | ||
| 609 | purge_tlb_start(flags); | ||
| 610 | pdtlb_kernel(vto); | ||
| 611 | purge_tlb_end(flags); | ||
| 612 | preempt_disable(); | ||
| 613 | clear_user_page_asm(vto, vaddr); | ||
| 614 | preempt_enable(); | ||
| 615 | |||
| 616 | pagefault_enable(); /* kunmap_atomic(addr, KM_USER0); */ | ||
| 617 | } | ||
| 618 | |||
| 619 | void copy_user_highpage(struct page *to, struct page *from, | ||
| 620 | unsigned long vaddr, struct vm_area_struct *vma) | ||
| 621 | { | ||
| 622 | void *vfrom, *vto; | ||
| 623 | unsigned long flags; | ||
| 624 | |||
| 625 | /* Copy using TMPALIAS region. This has the advantage | ||
| 626 | that the `from' page doesn't need to be flushed. However, | ||
| 627 | the `to' page must be flushed in copy_user_page_asm since | ||
| 628 | it can be used to bring in executable code. */ | ||
| 629 | |||
| 630 | vfrom = kmap_atomic(from); | ||
| 631 | vto = kmap_atomic(to); | ||
| 632 | |||
| 633 | purge_kernel_dcache_page_asm((unsigned long)vto); | ||
| 634 | purge_tlb_start(flags); | ||
| 635 | pdtlb_kernel(vto); | ||
| 636 | pdtlb_kernel(vfrom); | ||
| 637 | purge_tlb_end(flags); | ||
| 638 | preempt_disable(); | ||
| 639 | copy_user_page_asm(vto, vfrom, vaddr); | ||
| 640 | flush_dcache_page_asm(__pa(vto), vaddr); | ||
| 641 | preempt_enable(); | ||
| 642 | |||
| 643 | pagefault_enable(); /* kunmap_atomic(addr, KM_USER1); */ | ||
| 644 | pagefault_enable(); /* kunmap_atomic(addr, KM_USER0); */ | ||
| 645 | } | ||
| 646 | |||
| 647 | #endif /* CONFIG_PARISC_TMPALIAS */ | ||
diff --git a/arch/parisc/kernel/syscall_table.S b/arch/parisc/kernel/syscall_table.S index 8fa3fbb3e4d3..80e5dd248934 100644 --- a/arch/parisc/kernel/syscall_table.S +++ b/arch/parisc/kernel/syscall_table.S | |||
| @@ -431,6 +431,7 @@ | |||
| 431 | ENTRY_SAME(finit_module) | 431 | ENTRY_SAME(finit_module) |
| 432 | ENTRY_SAME(sched_setattr) | 432 | ENTRY_SAME(sched_setattr) |
| 433 | ENTRY_SAME(sched_getattr) /* 335 */ | 433 | ENTRY_SAME(sched_getattr) /* 335 */ |
| 434 | ENTRY_COMP(utimes) | ||
| 434 | 435 | ||
| 435 | /* Nothing yet */ | 436 | /* Nothing yet */ |
| 436 | 437 | ||
diff --git a/lib/fonts/Kconfig b/lib/fonts/Kconfig index 4dc1b990aa23..34fd931b54b5 100644 --- a/lib/fonts/Kconfig +++ b/lib/fonts/Kconfig | |||
| @@ -9,7 +9,7 @@ if FONT_SUPPORT | |||
| 9 | 9 | ||
| 10 | config FONTS | 10 | config FONTS |
| 11 | bool "Select compiled-in fonts" | 11 | bool "Select compiled-in fonts" |
| 12 | depends on FRAMEBUFFER_CONSOLE | 12 | depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE |
| 13 | help | 13 | help |
| 14 | Say Y here if you would like to use fonts other than the default | 14 | Say Y here if you would like to use fonts other than the default |
| 15 | your frame buffer console usually use. | 15 | your frame buffer console usually use. |
| @@ -22,7 +22,7 @@ config FONTS | |||
| 22 | 22 | ||
| 23 | config FONT_8x8 | 23 | config FONT_8x8 |
| 24 | bool "VGA 8x8 font" if FONTS | 24 | bool "VGA 8x8 font" if FONTS |
| 25 | depends on FRAMEBUFFER_CONSOLE | 25 | depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE |
| 26 | default y if !SPARC && !FONTS | 26 | default y if !SPARC && !FONTS |
| 27 | help | 27 | help |
| 28 | This is the "high resolution" font for the VGA frame buffer (the one | 28 | This is the "high resolution" font for the VGA frame buffer (the one |
| @@ -45,7 +45,7 @@ config FONT_8x16 | |||
| 45 | 45 | ||
| 46 | config FONT_6x11 | 46 | config FONT_6x11 |
| 47 | bool "Mac console 6x11 font (not supported by all drivers)" if FONTS | 47 | bool "Mac console 6x11 font (not supported by all drivers)" if FONTS |
| 48 | depends on FRAMEBUFFER_CONSOLE | 48 | depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE |
| 49 | default y if !SPARC && !FONTS && MAC | 49 | default y if !SPARC && !FONTS && MAC |
| 50 | help | 50 | help |
| 51 | Small console font with Macintosh-style high-half glyphs. Some Mac | 51 | Small console font with Macintosh-style high-half glyphs. Some Mac |
