Commit ab534857 authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'exotic-arch-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull "exotic" arch fixes from Geert Uytterhoeven:
 "This is a collection of several exotic architecture fixes, and a few
  other fixes for issues that were detected while doing the former"

* 'exotic-arch-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (35 commits)
  lib: Move fonts from drivers/video/console/ to lib/fonts/
  console/font: Refactor font support code selection logic
  Revert "staging/solo6x10: depend on CONFIG_FONTS"
  input: cros_ec_keyb_clear_keyboard() depends on CONFIG_PM_SLEEP
  score: Wire up asm-generic/xor.h
  score: Remove unneeded <asm/dma-mapping.h>
  openrisc: Wire up asm-generic/xor.h
  h8300/boot: Use POSIX "$((..))" instead of bashism "$[...]"
  h8300: Mark H83002 and H83048 CPU support broken
  h8300: Switch h8300 to drivers/Kconfig
  h8300: Limit timer channel ranges in Kconfig
  h8300: Wire up asm-generic/xor.h
  h8300: Fill the system call table using a CALL() macro
  h8300: Fix <asm/tlb.h>
  h8300: Hardcode symbol prefixes in asm sources
  h8300: add missing definition for read_barries_depends()
  frv: head.S - Remove commented-out initialization code
  cris: Wire up asm-generic/vga.h
  parport: disable PC-style parallel port support on cris
  console: Disable VGA text console support on cris
  ...
parents 0e97456a ee89bd6b
...@@ -297,10 +297,10 @@ KAO --> ...@@ -297,10 +297,10 @@ KAO -->
</sect1> </sect1>
<sect1><title>Frame Buffer Fonts</title> <sect1><title>Frame Buffer Fonts</title>
<para> <para>
Refer to the file drivers/video/console/fonts.c for more information. Refer to the file lib/fonts/fonts.c for more information.
</para> </para>
<!-- FIXME: Removed for now since no structured comments in source <!-- FIXME: Removed for now since no structured comments in source
X!Idrivers/video/console/fonts.c X!Ilib/fonts/fonts.c
--> -->
</sect1> </sect1>
</chapter> </chapter>
......
...@@ -27,7 +27,7 @@ OBJS += misc.o decompress.o ...@@ -27,7 +27,7 @@ OBJS += misc.o decompress.o
ifeq ($(CONFIG_DEBUG_UNCOMPRESS),y) ifeq ($(CONFIG_DEBUG_UNCOMPRESS),y)
OBJS += debug.o OBJS += debug.o
endif endif
FONTC = $(srctree)/drivers/video/console/font_acorn_8x8.c FONTC = $(srctree)/lib/fonts/font_acorn_8x8.c
# string library code (-Os is enforced to keep it much smaller) # string library code (-Os is enforced to keep it much smaller)
OBJS += string.o OBJS += string.o
......
...@@ -1060,7 +1060,9 @@ struct platform_device *__init at32_add_device_usart(unsigned int id) ...@@ -1060,7 +1060,9 @@ struct platform_device *__init at32_add_device_usart(unsigned int id)
void __init at32_setup_serial_console(unsigned int usart_id) void __init at32_setup_serial_console(unsigned int usart_id)
{ {
#ifdef CONFIG_SERIAL_ATMEL
atmel_default_console_device = at32_usarts[usart_id]; atmel_default_console_device = at32_usarts[usart_id];
#endif
} }
/* -------------------------------------------------------------------- /* --------------------------------------------------------------------
......
...@@ -55,3 +55,4 @@ generic-y += types.h ...@@ -55,3 +55,4 @@ generic-y += types.h
generic-y += ucontext.h generic-y += ucontext.h
generic-y += user.h generic-y += user.h
generic-y += vga.h generic-y += vga.h
generic-y += xor.h
...@@ -637,40 +637,10 @@ endchoice ...@@ -637,40 +637,10 @@ endchoice
endmenu endmenu
source "drivers/base/Kconfig" source "drivers/Kconfig"
# standard linux drivers
source "drivers/mtd/Kconfig"
source "drivers/parport/Kconfig"
source "drivers/pnp/Kconfig"
source "drivers/block/Kconfig"
source "drivers/ide/Kconfig"
source "drivers/net/Kconfig"
source "drivers/i2c/Kconfig"
source "drivers/rtc/Kconfig"
#
# input before char - char/joystick depends on it. As does USB.
#
source "drivers/input/Kconfig"
source "drivers/char/Kconfig"
source "fs/Kconfig" source "fs/Kconfig"
source "drivers/usb/Kconfig"
source "drivers/uwb/Kconfig"
source "drivers/staging/Kconfig"
source "arch/cris/Kconfig.debug" source "arch/cris/Kconfig.debug"
source "security/Kconfig" source "security/Kconfig"
......
This diff is collapsed.
...@@ -640,8 +640,6 @@ config ETRAX_STREAMCOPROC ...@@ -640,8 +640,6 @@ config ETRAX_STREAMCOPROC
This option enables a driver for the stream co-processor This option enables a driver for the stream co-processor
for cryptographic operations. for cryptographic operations.
source drivers/mmc/Kconfig
config ETRAX_MMC_IOP config ETRAX_MMC_IOP
tristate "MMC/SD host driver using IO-processor" tristate "MMC/SD host driver using IO-processor"
depends on ETRAX_ARCH_V32 && MMC depends on ETRAX_ARCH_V32 && MMC
...@@ -833,9 +831,4 @@ config ETRAX_SPI_MMC_WP_GPIO_PIN ...@@ -833,9 +831,4 @@ config ETRAX_SPI_MMC_WP_GPIO_PIN
The pin to use for the SD/MMC write-protect signal for a memory The pin to use for the SD/MMC write-protect signal for a memory
card. If defined as " " (space), the card is considered writable. card. If defined as " " (space), the card is considered writable.
# Avoid choices causing non-working configs by conditionalizing the inclusion.
if ETRAX_SPI_MMC
source drivers/spi/Kconfig
endif
endif endif
...@@ -5,5 +5,9 @@ header-y += arch-v32/ ...@@ -5,5 +5,9 @@ header-y += arch-v32/
generic-y += clkdev.h generic-y += clkdev.h
generic-y += exec.h generic-y += exec.h
generic-y += kvm_para.h
generic-y += linkage.h
generic-y += module.h generic-y += module.h
generic-y += trace_clock.h generic-y += trace_clock.h
generic-y += vga.h
generic-y += xor.h
...@@ -167,6 +167,9 @@ static inline void outsl(unsigned int port, const void *addr, ...@@ -167,6 +167,9 @@ static inline void outsl(unsigned int port, const void *addr,
cris_iops->write_io(port, (void *)addr, 4, count); cris_iops->write_io(port, (void *)addr, 4, count);
} }
#define inb_p(port) inb(port)
#define outb_p(val, port) outb((val), (port))
/* /*
* Convert a physical pointer to a virtual kernel pointer for /dev/mem * Convert a physical pointer to a virtual kernel pointer for /dev/mem
* access * access
......
#ifndef __ASM_LINKAGE_H
#define __ASM_LINKAGE_H
/* Nothing to see here... */
#endif
...@@ -479,11 +479,6 @@ __head_mmu_enabled: ...@@ -479,11 +479,6 @@ __head_mmu_enabled:
LEDS 0x000c LEDS 0x000c
# initialise the processor and the peripherals
#call SYMBOL_NAME(processor_init)
#call SYMBOL_NAME(unit_init)
#LEDS 0x0aff
sethi.p #0xe5e5,gr3 sethi.p #0xe5e5,gr3
setlo #0xe5e5,gr3 setlo #0xe5e5,gr3
or.p gr3,gr0,gr4 or.p gr3,gr0,gr4
......
...@@ -94,126 +94,10 @@ endmenu ...@@ -94,126 +94,10 @@ endmenu
source "net/Kconfig" source "net/Kconfig"
source "drivers/base/Kconfig" source "drivers/Kconfig"
source "drivers/mtd/Kconfig"
source "drivers/block/Kconfig"
source "drivers/ide/Kconfig"
source "arch/h8300/Kconfig.ide" source "arch/h8300/Kconfig.ide"
source "drivers/net/Kconfig"
#
# input - input/joystick depends on it. As does USB.
#
source "drivers/input/Kconfig"
menu "Character devices"
config VT
bool "Virtual terminal"
---help---
If you say Y here, you will get support for terminal devices with
display and keyboard devices. These are called "virtual" because you
can run several virtual terminals (also called virtual consoles) on
one physical terminal. This is rather useful, for example one
virtual terminal can collect system messages and warnings, another
one can be used for a text-mode user session, and a third could run
an X session, all in parallel. Switching between virtual terminals
is done with certain key combinations, usually Alt-<function key>.
The setterm command ("man setterm") can be used to change the
properties (such as colors or beeping) of a virtual terminal. The
man page console_codes(4) ("man console_codes") contains the special
character sequences that can be used to change those properties
directly. The fonts used on virtual terminals can be changed with
the setfont ("man setfont") command and the key bindings are defined
with the loadkeys ("man loadkeys") command.
You need at least one virtual terminal device in order to make use
of your keyboard and monitor. Therefore, only people configuring an
embedded system would want to say N here in order to save some
memory; the only way to log into such a system is then via a serial
or network connection.
If unsure, say Y, or else you won't be able to do much with your new
shiny Linux system :-)
config VT_CONSOLE
bool "Support for console on virtual terminal"
depends on VT
---help---
The system console is the device which receives all kernel messages
and warnings and which allows logins in single user mode. If you
answer Y here, a virtual terminal (the device used to interact with
a physical terminal) can be used as system console. This is the most
common mode of operations, so you should say Y here unless you want
the kernel messages be output only to a serial port (in which case
you should say Y to "Console on serial port", below).
If you do say Y here, by default the currently visible virtual
terminal (/dev/tty0) will be used as system console. You can change
that with a kernel command line option such as "console=tty3" which
would use the third virtual terminal as system console. (Try "man
bootparam" or see the documentation of your boot loader (lilo or
loadlin) about how to pass options to the kernel at boot time.)
If unsure, say Y.
config HW_CONSOLE
bool
depends on VT
default y
comment "Unix98 PTY support"
config UNIX98_PTYS
bool "Unix98 PTY support"
---help---
A pseudo terminal (PTY) is a software device consisting of two
halves: a master and a slave. The slave device behaves identical to
a physical terminal; the master device is used by a process to
read data from and write data to the slave, thereby emulating a
terminal. Typical programs for the master side are telnet servers
and xterms.
Linux has traditionally used the BSD-like names /dev/ptyxx for
masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
has a number of problems. The GNU C library glibc 2.1 and later,
however, supports the Unix98 naming standard: in order to acquire a
pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
terminal is then made available to the process and the pseudo
terminal slave can be accessed as /dev/pts/<number>. What was
traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
The entries in /dev/pts/ are created on the fly by a virtual
file system; therefore, if you say Y here you should say Y to
"/dev/pts file system for Unix98 PTYs" as well.
If you want to say Y here, you need to have the C library glibc 2.1
or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
Read the instructions in <file:Documentation/Changes> pertaining to
pseudo terminals. It's safe to say N.
source "drivers/char/pcmcia/Kconfig"
source "drivers/tty/serial/Kconfig"
source "drivers/i2c/Kconfig"
source "drivers/hwmon/Kconfig"
source "drivers/usb/Kconfig"
source "drivers/uwb/Kconfig"
endmenu
source "drivers/staging/Kconfig"
source "fs/Kconfig" source "fs/Kconfig"
source "arch/h8300/Kconfig.debug" source "arch/h8300/Kconfig.debug"
......
...@@ -64,6 +64,7 @@ choice ...@@ -64,6 +64,7 @@ choice
config H83002 config H83002
bool "H8/3001,3002,3003" bool "H8/3001,3002,3003"
depends on BROKEN
select CPU_H8300H select CPU_H8300H
config H83007 config H83007
...@@ -72,6 +73,7 @@ config H83007 ...@@ -72,6 +73,7 @@ config H83007
config H83048 config H83048
bool "H8/3044,3045,3046,3047,3048,3052" bool "H8/3044,3045,3046,3047,3048,3052"
depends on BROKEN
select CPU_H8300H select CPU_H8300H
config H83068 config H83068
...@@ -155,10 +157,12 @@ config H8300_TIMER16_CH ...@@ -155,10 +157,12 @@ config H8300_TIMER16_CH
config H8300_ITU_CH config H8300_ITU_CH
int "ITU channel" int "ITU channel"
depends on H8300_ITU depends on H8300_ITU
range 0 4
config H8300_TPU_CH config H8300_TPU_CH
int "TPU channel" int "TPU channel"
depends on H8300_TPU depends on H8300_TPU
range 0 4
source "kernel/Kconfig.preempt" source "kernel/Kconfig.preempt"
......
...@@ -16,7 +16,7 @@ OBJECTS = $(obj)/head.o $(obj)/misc.o ...@@ -16,7 +16,7 @@ OBJECTS = $(obj)/head.o $(obj)/misc.o
# #
CONFIG_MEMORY_START ?= 0x00400000 CONFIG_MEMORY_START ?= 0x00400000
CONFIG_BOOT_LINK_OFFSET ?= 0x00140000 CONFIG_BOOT_LINK_OFFSET ?= 0x00140000
IMAGE_OFFSET := $(shell printf "0x%08x" $$[$(CONFIG_MEMORY_START)+$(CONFIG_BOOT_LINK_OFFSET)]) IMAGE_OFFSET := $(shell printf "0x%08x" $$(($(CONFIG_MEMORY_START)+$(CONFIG_BOOT_LINK_OFFSET))))
LDFLAGS_vmlinux := -Ttext $(IMAGE_OFFSET) -estartup $(obj)/vmlinux.lds LDFLAGS_vmlinux := -Ttext $(IMAGE_OFFSET) -estartup $(obj)/vmlinux.lds
......
generic-y += clkdev.h generic-y += clkdev.h
generic-y += exec.h generic-y += exec.h
generic-y += linkage.h
generic-y += mmu.h generic-y += mmu.h
generic-y += module.h generic-y += module.h
generic-y += trace_clock.h generic-y += trace_clock.h
generic-y += xor.h
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
#define wmb() asm volatile ("" : : :"memory") #define wmb() asm volatile ("" : : :"memory")
#define set_mb(var, value) do { xchg(&var, value); } while (0) #define set_mb(var, value) do { xchg(&var, value); } while (0)
#define read_barrier_depends() do { } while (0)
#ifdef CONFIG_SMP #ifdef CONFIG_SMP
#define smp_mb() mb() #define smp_mb() mb()
#define smp_rmb() rmb() #define smp_rmb() rmb()
......
#ifndef _H8300_LINKAGE_H
#define _H8300_LINKAGE_H
#undef SYMBOL_NAME_LABEL
#define SYMBOL_NAME_LABEL(_name_) _##_name_##:
#endif
/*
include/asm-h8300/tlb.h
*/
#ifndef __H8300_TLB_H__
#define __H8300_TLB_H__
#define tlb_flush(tlb) do { } while(0)
/*
include/asm-h8300/tlb.h
*/
#ifndef __H8300_TLB_H__ #ifndef __H8300_TLB_H__
#define __H8300_TLB_H__ #define __H8300_TLB_H__
...@@ -19,5 +6,3 @@ ...@@ -19,5 +6,3 @@
#include <asm-generic/tlb.h> #include <asm-generic/tlb.h>
#endif #endif
#endif
...@@ -87,13 +87,13 @@ INTERRUPTS = 128 ...@@ -87,13 +87,13 @@ INTERRUPTS = 128
bne 5f bne 5f
/* user mode */ /* user mode */
mov.l sp,@SYMBOL_NAME(sw_usp) mov.l sp,@_sw_usp
mov.l @sp,er0 /* restore saved er0 */ mov.l @sp,er0 /* restore saved er0 */
orc #0x10,ccr /* switch kernel stack */ orc #0x10,ccr /* switch kernel stack */
mov.l @SYMBOL_NAME(sw_ksp),sp mov.l @_sw_ksp,sp
sub.l #(LRET-LORIG),sp /* allocate LORIG - LRET */ sub.l #(LRET-LORIG),sp /* allocate LORIG - LRET */
SAVEREGS SAVEREGS
mov.l @SYMBOL_NAME(sw_usp),er0 mov.l @_sw_usp,er0
mov.l @(USERRET:16,er0),er1 /* copy the RET addr */ mov.l @(USERRET:16,er0),er1 /* copy the RET addr */
mov.l er1,@(LRET-LER3:16,sp) mov.l er1,@(LRET-LER3:16,sp)
SAVEEXR SAVEEXR
...@@ -128,7 +128,7 @@ INTERRUPTS = 128 ...@@ -128,7 +128,7 @@ INTERRUPTS = 128
bne 7f bne 7f
orc #0x80,ccr orc #0x80,ccr
mov.l @SYMBOL_NAME(sw_usp),er0 mov.l @_sw_usp,er0
mov.l @(LER0-LER1:16,sp),er1 /* restore ER0 */ mov.l @(LER0-LER1:16,sp),er1 /* restore ER0 */
mov.l er1,@er0 mov.l er1,@er0
RESTOREEXR RESTOREEXR
...@@ -141,7 +141,7 @@ INTERRUPTS = 128 ...@@ -141,7 +141,7 @@ INTERRUPTS = 128
mov.l @sp+,er1 mov.l @sp+,er1
add.l #(LRET-LER1),sp /* remove LORIG - LRET */ add.l #(LRET-LER1),sp /* remove LORIG - LRET */
mov.l sp,@SYMBOL_NAME(sw_ksp) mov.l sp,@_sw_ksp
andc #0xef,ccr /* switch to user mode */ andc #0xef,ccr /* switch to user mode */
mov.l er0,sp mov.l er0,sp
bra 8f bra 8f
...@@ -155,20 +155,20 @@ INTERRUPTS = 128 ...@@ -155,20 +155,20 @@ INTERRUPTS = 128
rte rte
.endm .endm
.globl SYMBOL_NAME(system_call) .globl _system_call
.globl SYMBOL_NAME(ret_from_exception) .globl _ret_from_exception
.globl SYMBOL_NAME(ret_from_fork) .globl _ret_from_fork
.globl SYMBOL_NAME(ret_from_kernel_thread) .globl _ret_from_kernel_thread
.globl SYMBOL_NAME(ret_from_interrupt) .globl _ret_from_interrupt
.globl SYMBOL_NAME(interrupt_redirect_table) .globl _interrupt_redirect_table
.globl SYMBOL_NAME(sw_ksp),SYMBOL_NAME(sw_usp) .globl _sw_ksp,_sw_usp
.globl SYMBOL_NAME(resume) .globl _resume
.globl SYMBOL_NAME(interrupt_entry) .globl _interrupt_entry
.globl SYMBOL_NAME(trace_break) .globl _trace_break
#if defined(CONFIG_ROMKERNEL) #if defined(CONFIG_ROMKERNEL)
.section .int_redirect,"ax" .section .int_redirect,"ax"
SYMBOL_NAME_LABEL(interrupt_redirect_table) _interrupt_redirect_table:
#if defined(CONFIG_CPU_H8300H) #if defined(CONFIG_CPU_H8300H)
.rept 7 .rept 7
.long 0 .long 0
...@@ -178,54 +178,54 @@ SYMBOL_NAME_LABEL(interrupt_redirect_table) ...@@ -178,54 +178,54 @@ SYMBOL_NAME_LABEL(interrupt_redirect_table)
.rept 5 .rept 5
.long 0 .long 0
.endr .endr
jmp @SYMBOL_NAME(trace_break) jmp @_trace_break
.long 0 .long 0
#endif #endif
jsr @SYMBOL_NAME(interrupt_entry) /* NMI */ jsr @_interrupt_entry /* NMI */
jmp @SYMBOL_NAME(system_call) /* TRAPA #0 (System call) */ jmp @_system_call /* TRAPA #0 (System call) */
.long 0 .long 0
.long 0 .long 0
jmp @SYMBOL_NAME(trace_break) /* TRAPA #3 (breakpoint) */ jmp @_trace_break /* TRAPA #3 (breakpoint) */
.rept INTERRUPTS-12 .rept INTERRUPTS-12
jsr @SYMBOL_NAME(interrupt_entry) jsr @_interrupt_entry
.endr .endr
#endif #endif
#if defined(CONFIG_RAMKERNEL) #if defined(CONFIG_RAMKERNEL)
.globl SYMBOL_NAME(interrupt_redirect_table) .globl _interrupt_redirect_table
.section .bss .section .bss
SYMBOL_NAME_LABEL(interrupt_redirect_table) _interrupt_redirect_table:
.space 4 .space 4
#endif #endif
.section .text .section .text
.align 2 .align 2
SYMBOL_NAME_LABEL(interrupt_entry) _interrupt_entry:
SAVE_ALL SAVE_ALL
mov.l sp,er0 mov.l sp,er0
add.l #LVEC,er0 add.l #LVEC,er0
btst #4,r1l btst #4,r1l
bne 1f bne 1f
/* user LVEC */ /* user LVEC */
mov.l @SYMBOL_NAME(sw_usp),er0 mov.l @_sw_usp,er0
adds #4,er0 adds #4,er0
1: 1:
mov.l @er0,er0 /* LVEC address */ mov.l @er0,er0 /* LVEC address */
#if defined(CONFIG_ROMKERNEL) #if defined(CONFIG_ROMKERNEL)
sub.l #SYMBOL_NAME(interrupt_redirect_table),er0 sub.l #_interrupt_redirect_table,er0
#endif #endif
#if defined(CONFIG_RAMKERNEL) #if defined(CONFIG_RAMKERNEL)
mov.l @SYMBOL_NAME(interrupt_redirect_table),er1 mov.l @_interrupt_redirect_table,er1
sub.l er1,er0 sub.l er1,er0
#endif #endif
SHLR2 er0 SHLR2 er0
dec.l #1,er0 dec.l #1,er0
mov.l sp,er1 mov.l sp,er1
subs #4,er1 /* adjust ret_pc */ subs #4,er1 /* adjust ret_pc */
jsr @SYMBOL_NAME(do_IRQ) jsr @_do_IRQ
jmp @SYMBOL_NAME(ret_from_interrupt) jmp @_ret_from_interrupt
SYMBOL_NAME_LABEL(system_call) _system_call:
subs #4,sp /* dummy LVEC */ subs #4,sp /* dummy LVEC */
SAVE_ALL SAVE_ALL
andc #0x7f,ccr andc #0x7f,ccr
...@@ -233,21 +233,21 @@ SYMBOL_NAME_LABEL(system_call) ...@@ -233,21 +233,21 @@ SYMBOL_NAME_LABEL(system_call)
/* save top of frame */ /* save top of frame */
mov.l sp,er0 mov.l sp,er0
jsr @SYMBOL_NAME(set_esp0) jsr @_set_esp0
mov.l sp,er2 mov.l sp,er2
and.w #0xe000,r2 and.w #0xe000,r2
mov.b @((TI_FLAGS+3-(TIF_SYSCALL_TRACE >> 3)):16,er2),r2l mov.b @((TI_FLAGS+3-(TIF_SYSCALL_TRACE >> 3)):16,er2),r2l
btst #(TIF_SYSCALL_TRACE & 7),r2l btst #(TIF_SYSCALL_TRACE & 7),r2l
beq 1f beq 1f
jsr @SYMBOL_NAME(do_syscall_trace) jsr @_do_syscall_trace
1: 1:
cmp.l #NR_syscalls,er4 cmp.l #NR_syscalls,er4
bcc badsys bcc badsys
SHLL2 er4 SHLL2 er4
mov.l #SYMBOL_NAME(sys_call_table),er0 mov.l #_sys_call_table,er0
add.l er4,er0 add.l er4,er0
mov.l @er0,er4 mov.l @er0,er4
beq SYMBOL_NAME(ret_from_exception):16 beq _ret_from_exception:16
mov.l @(LER1:16,sp),er0 mov.l @(LER1:16,sp),er0
mov.l @(LER2:16,sp),er1 mov.l @(LER2:16,sp),er1
mov.l @(LER3:16,sp),er2 mov.l @(LER3:16,sp),er2
...@@ -258,10 +258,10 @@ SYMBOL_NAME_LABEL(system_call) ...@@ -258,10 +258,10 @@ SYMBOL_NAME_LABEL(system_call)
mov.b @((TI_FLAGS+3-(TIF_SYSCALL_TRACE >> 3)):16,er2),r2l mov.b @((TI_FLAGS+3-(TIF_SYSCALL_TRACE >> 3)):16,er2),r2l
btst #(TIF_SYSCALL_TRACE & 7),r2l btst #(TIF_SYSCALL_TRACE & 7),r2l
beq 2f beq 2f
jsr @SYMBOL_NAME(do_syscall_trace) jsr @_do_syscall_trace
2: 2:
#if defined(CONFIG_SYSCALL_PRINT) #if defined(CONFIG_SYSCALL_PRINT)
jsr @SYMBOL_NAME(syscall_print) jsr @_syscall_print
#endif #endif
orc #0x80,ccr orc #0x80,ccr
bra resume_userspace bra resume_userspace
...@@ -275,11 +275,11 @@ badsys: ...@@ -275,11 +275,11 @@ badsys:
#define resume_kernel restore_all #define resume_kernel restore_all
#endif #endif
SYMBOL_NAME_LABEL(ret_from_exception) _ret_from_exception:
#if defined(CONFIG_PREEMPT) #if defined(CONFIG_PREEMPT)
orc #0x80,ccr orc #0x80,ccr
#endif #endif
SYMBOL_NAME_LABEL(ret_from_interrupt) _ret_from_interrupt:
mov.b @(LCCR+1:16,sp),r0l mov.b @(LCCR+1:16,sp),r0l
btst #4,r0l btst #4,r0l
bne resume_kernel:8 /* return from kernel */ bne resume_kernel:8 /* return from kernel */
...@@ -296,12 +296,12 @@ work_pending: ...@@ -296,12 +296,12 @@ work_pending:
/* work notifysig */ /* work notifysig */
mov.l sp,er0 mov.l sp,er0
subs #4,er0 /* er0: pt_regs */ subs #4,er0 /* er0: pt_regs */
jsr @SYMBOL_NAME(do_notify_resume) jsr @_do_notify_resume
bra restore_all:8 bra restore_all:8
work_resched: work_resched:
mov.l sp,er0 mov.l sp,er0
jsr @SYMBOL_NAME(set_esp0) jsr @_set_esp0
jsr @SYMBOL_NAME(schedule) jsr @_schedule
bra resume_userspace:8 bra resume_userspace:8
restore_all: restore_all:
RESTORE_ALL /* Does RTE */ RESTORE_ALL /* Does RTE */
...@@ -320,26 +320,26 @@ need_resched: ...@@ -320,26 +320,26 @@ need_resched:
mov.l er0,@(TI_PRE_COUNT:16,er4) mov.l er0,@(TI_PRE_COUNT:16,er4)
andc #0x7f,ccr andc #0x7f,ccr
mov.l sp,er0 mov.l sp,er0
jsr @SYMBOL_NAME(set_esp0) jsr @_set_esp0
jsr @SYMBOL_NAME(schedule) jsr @_schedule
orc #0x80,ccr orc #0x80,ccr
bra need_resched:8 bra need_resched:8
#endif #endif
SYMBOL_NAME_LABEL(ret_from_fork) _ret_from_fork:
mov.l er2,er0 mov.l er2,er0
jsr @SYMBOL_NAME(schedule_tail) jsr @_schedule_tail
jmp @SYMBOL_NAME(ret_from_exception) jmp @_ret_from_exception
SYMBOL_NAME_LABEL(ret_from_kernel_thread) _ret_from_kernel_thread:
mov.l er2,er0 mov.l er2,er0
jsr @SYMBOL_NAME(schedule_tail) jsr @_schedule_tail
mov.l @(LER4:16,sp),er0 mov.l @(LER4:16,sp),er0
mov.l @(LER5:16,sp),er1 mov.l @(LER5:16,sp),er1
jsr @er1 jsr @er1
jmp @SYMBOL_NAME(ret_from_exception) jmp @_ret_from_exception
SYMBOL_NAME_LABEL(resume) _resume:
/* /*
* Beware - when entering resume, offset of tss is in d1, * Beware - when entering resume, offset of tss is in d1,
* prev (the current task) is in a0, next (the new task) * prev (the current task) is in a0, next (the new task)
...@@ -355,7 +355,7 @@ SYMBOL_NAME_LABEL(resume) ...@@ -355,7 +355,7 @@ SYMBOL_NAME_LABEL(resume)
/* disable interrupts */ /* disable interrupts */
orc #0x80,ccr orc #0x80,ccr
mov.l @SYMBOL_NAME(sw_usp),er3 mov.l @_sw_usp,er3
mov.l er3,@(THREAD_USP:16,er0) mov.l er3,@(THREAD_USP:16,er0)
mov.l sp,@(THREAD_KSP:16,er0) mov.l sp,@(THREAD_KSP:16,er0)
...@@ -363,7 +363,7 @@ SYMBOL_NAME_LABEL(resume) ...@@ -363,7 +363,7 @@ SYMBOL_NAME_LABEL(resume)
/* FIXME: what did we hack out of here, this does nothing! */ /* FIXME: what did we hack out of here, this does nothing! */
mov.l @(THREAD_USP:16,er1),er0 mov.l @(THREAD_USP:16,er1),er0
mov.l er0,@SYMBOL_NAME(sw_usp) mov.l er0,@_sw_usp
mov.l @(THREAD_KSP:16,er1),sp mov.l @(THREAD_KSP:16,er1),sp
/* restore status register */ /* restore status register */
...@@ -372,15 +372,15 @@ SYMBOL_NAME_LABEL(resume) ...@@ -372,15 +372,15 @@ SYMBOL_NAME_LABEL(resume)
ldc r3l,ccr ldc r3l,ccr
rts rts
SYMBOL_NAME_LABEL(trace_break) _trace_break:
subs #4,sp subs #4,sp
SAVE_ALL SAVE_ALL
sub.l er1,er1 sub.l er1,er1
dec.l #1,er1 dec.l #1,er1
mov.l er1,@(LORIG,sp) mov.l er1,@(LORIG,sp)
mov.l sp,er0 mov.l sp,er0
jsr @SYMBOL_NAME(set_esp0) jsr @_set_esp0
mov.l @SYMBOL_NAME(sw_usp),er0 mov.l @_sw_usp,er0
mov.l @er0,er1 mov.l @er0,er1
mov.w @(-2:16,er1),r2 mov.w @(-2:16,er1),r2
cmp.w #0x5730,r2 cmp.w #0x5730,r2
...@@ -390,13 +390,13 @@ SYMBOL_NAME_LABEL(trace_break) ...@@ -390,13 +390,13 @@ SYMBOL_NAME_LABEL(trace_break)
1: 1:
and.w #0xff,e1 and.w #0xff,e1
mov.l er1,er0 mov.l er1,er0
jsr @SYMBOL_NAME(trace_trap) jsr @_trace_trap
jmp @SYMBOL_NAME(ret_from_exception) jmp @_ret_from_exception
.section .bss .section .bss
SYMBOL_NAME_LABEL(sw_ksp) _sw_ksp:
.space 4 .space 4
SYMBOL_NAME_LABEL(sw_usp) _sw_usp:
.space 4 .space 4
.end .end
This diff is collapsed.
...@@ -9,10 +9,10 @@ ...@@ -9,10 +9,10 @@
.h8300s .h8300s
#endif #endif
.text .text
.global SYMBOL_NAME(abs) .global _abs
;;; int abs(int n) ;;; int abs(int n)
SYMBOL_NAME_LABEL(abs) _abs:
mov.l er0,er0 mov.l er0,er0
bpl 1f bpl 1f
neg.l er0 neg.l er0
......
...@@ -10,10 +10,10 @@ ...@@ -10,10 +10,10 @@
#endif #endif
.text .text
.global SYMBOL_NAME(memcpy) .global _memcpy
;;; void *memcpy(void *to, void *from, size_t n) ;;; void *memcpy(void *to, void *from, size_t n)
SYMBOL_NAME_LABEL(memcpy) _memcpy:
mov.l er2,er2 mov.l er2,er2
bne 1f bne 1f
rts rts
......
...@@ -10,13 +10,13 @@ ...@@ -10,13 +10,13 @@
#endif #endif
.text .text
.global SYMBOL_NAME(memset) .global _memset
;;void *memset(*ptr, int c, size_t count) ;;void *memset(*ptr, int c, size_t count)
;; ptr = er0 ;; ptr = er0
;; c = er1(r1l) ;; c = er1(r1l)
;; count = er2 ;; count = er2
SYMBOL_NAME_LABEL(memset) _memset:
btst #0,r0l btst #0,r0l
beq 2f beq 2f
......
...@@ -22,10 +22,10 @@ ...@@ -22,10 +22,10 @@
#define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS #define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS
#endif #endif
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(command_line) .global _command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300h .h8300h
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
.file "crt0_ram.S" .file "crt0_ram.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #RAMEND,sp mov.l #RAMEND,sp
ldc #0x80,ccr ldc #0x80,ccr
...@@ -59,13 +59,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -59,13 +59,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(command_line),er6 mov.l #_command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* uClinux kernel start */ /* uClinux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
...@@ -107,4 +107,4 @@ __target_name: ...@@ -107,4 +107,4 @@ __target_name:
.asciz "AE-3068" .asciz "AE-3068"
.section .bootvec,"ax" .section .bootvec,"ax"
jmp @SYMBOL_NAME(_start) jmp @__start
...@@ -22,10 +22,10 @@ ...@@ -22,10 +22,10 @@
#define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS #define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS
#endif #endif
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(command_line) .global _command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300h .h8300h
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
.file "crt0_ram.S" .file "crt0_ram.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #RAMEND,sp mov.l #RAMEND,sp
ldc #0x80,ccr ldc #0x80,ccr
...@@ -59,13 +59,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -59,13 +59,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(command_line),er6 mov.l #_command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* uClinux kernel start */ /* uClinux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
......
...@@ -12,17 +12,17 @@ ...@@ -12,17 +12,17 @@
#include <asm/linkage.h> #include <asm/linkage.h>
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(_command_line) .global __command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300h .h8300h
.section .text .section .text
.file "crt0_rom.S" .file "crt0_rom.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #__ramend,sp mov.l #__ramend,sp
ldc #0x80,ccr ldc #0x80,ccr
...@@ -60,13 +60,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -60,13 +60,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(_command_line),er6 mov.l #__command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* linux kernel start */ /* linux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
......
...@@ -22,10 +22,10 @@ ...@@ -22,10 +22,10 @@
#define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS #define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS
#endif #endif
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(command_line) .global _command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300h .h8300h
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
.file "crt0_ram.S" .file "crt0_ram.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #RAMEND,sp mov.l #RAMEND,sp
ldc #0x80,ccr ldc #0x80,ccr
...@@ -59,13 +59,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -59,13 +59,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(command_line),er6 mov.l #_command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* uClinux kernel start */ /* uClinux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
...@@ -107,4 +107,4 @@ __target_name: ...@@ -107,4 +107,4 @@ __target_name:
.asciz "H8MAX" .asciz "H8MAX"
.section .bootvec,"ax" .section .bootvec,"ax"
jmp @SYMBOL_NAME(_start) jmp @__start
...@@ -23,10 +23,10 @@ ...@@ -23,10 +23,10 @@
#define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS #define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS
#endif #endif
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(_command_line) .global __command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300s .h8300s
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
.file "crt0_ram.S" .file "crt0_ram.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #RAMEND,sp mov.l #RAMEND,sp
ldc #0x80,ccr ldc #0x80,ccr
ldc #0x00,exr ldc #0x00,exr
...@@ -66,13 +66,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -66,13 +66,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(command_line),er6 mov.l #_command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* uClinux kernel start */ /* uClinux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
...@@ -127,4 +127,4 @@ __target_name: ...@@ -127,4 +127,4 @@ __target_name:
.asciz "EDOSK-2674" .asciz "EDOSK-2674"
.section .bootvec,"ax" .section .bootvec,"ax"
jmp @SYMBOL_NAME(_start) jmp @__start
...@@ -13,17 +13,17 @@ ...@@ -13,17 +13,17 @@
#include <asm/linkage.h> #include <asm/linkage.h>
#include <asm/regs267x.h> #include <asm/regs267x.h>
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(_command_line) .global __command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300s .h8300s
.section .text .section .text
.file "crt0_rom.S" .file "crt0_rom.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #__ramend,sp mov.l #__ramend,sp
ldc #0x80,ccr ldc #0x80,ccr
ldc #0,exr ldc #0,exr
...@@ -82,13 +82,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -82,13 +82,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(_command_line),er6 mov.l #__command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* linux kernel start */ /* linux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
......
...@@ -23,10 +23,10 @@ ...@@ -23,10 +23,10 @@
#define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS #define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS
#endif #endif
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(_command_line) .global __command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300s .h8300s
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
.file "crt0_ram.S" .file "crt0_ram.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #RAMEND,sp mov.l #RAMEND,sp
ldc #0x80,ccr ldc #0x80,ccr
ldc #0x00,exr ldc #0x00,exr
...@@ -63,13 +63,13 @@ SYMBOL_NAME_LABEL(_start) ...@@ -63,13 +63,13 @@ SYMBOL_NAME_LABEL(_start)
/* copy kernel commandline */ /* copy kernel commandline */
mov.l #COMMAND_START,er5 mov.l #COMMAND_START,er5
mov.l #SYMBOL_NAME(command_line),er6 mov.l #_command_line,er6
mov.w #512,r4 mov.w #512,r4
eepmov.w eepmov.w
/* uClinux kernel start */ /* uClinux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
...@@ -124,4 +124,4 @@ __target_name: ...@@ -124,4 +124,4 @@ __target_name:
.asciz "generic" .asciz "generic"
.section .bootvec,"ax" .section .bootvec,"ax"
jmp @SYMBOL_NAME(_start) jmp @__start
...@@ -13,17 +13,17 @@ ...@@ -13,17 +13,17 @@
#include <asm/linkage.h> #include <asm/linkage.h>
#include <asm/regs267x.h> #include <asm/regs267x.h>
.global SYMBOL_NAME(_start) .global __start
.global SYMBOL_NAME(_command_line) .global __command_line
.global SYMBOL_NAME(_platform_gpio_table) .global __platform_gpio_table
.global SYMBOL_NAME(_target_name) .global __target_name
.h8300s .h8300s
.section .text .section .text
.file "crt0_rom.S" .file "crt0_rom.S"
/* CPU Reset entry */ /* CPU Reset entry */
SYMBOL_NAME_LABEL(_start) __start:
mov.l #__ramend,sp mov.l #__ramend,sp
ldc #0x80,ccr ldc #0x80,ccr
ldc #0,exr ldc #0,exr
...@@ -61,7 +61,7 @@ SYMBOL_NAME_LABEL(_start) ...@@ -61,7 +61,7 @@ SYMBOL_NAME_LABEL(_start)
/* linux kernel start */ /* linux kernel start */
ldc #0x90,ccr /* running kernel */ ldc #0x90,ccr /* running kernel */
mov.l #SYMBOL_NAME(init_thread_union),sp mov.l #_init_thread_union,sp
add.l #0x2000,sp add.l #0x2000,sp
jsr @_start_kernel jsr @_start_kernel
_exit: _exit:
......
...@@ -77,7 +77,7 @@ int main(void) ...@@ -77,7 +77,7 @@ int main(void)
DEFINE(BIR_SIZE, offsetof(struct bi_record, size)); DEFINE(BIR_SIZE, offsetof(struct bi_record, size));
DEFINE(BIR_DATA, offsetof(struct bi_record, data)); DEFINE(BIR_DATA, offsetof(struct bi_record, data));
/* offsets into font_desc (drivers/video/console/font.h) */ /* offsets into the font_desc struct */
DEFINE(FONT_DESC_IDX, offsetof(struct font_desc, idx)); DEFINE(FONT_DESC_IDX, offsetof(struct font_desc, idx));
DEFINE(FONT_DESC_NAME, offsetof(struct font_desc, name)); DEFINE(FONT_DESC_NAME, offsetof(struct font_desc, name));
DEFINE(FONT_DESC_WIDTH, offsetof(struct font_desc, width)); DEFINE(FONT_DESC_WIDTH, offsetof(struct font_desc, width));
......
...@@ -66,3 +66,4 @@ generic-y += types.h ...@@ -66,3 +66,4 @@ generic-y += types.h
generic-y += ucontext.h generic-y += ucontext.h
generic-y += user.h generic-y += user.h
generic-y += word-at-a-time.h generic-y += word-at-a-time.h
generic-y += xor.h
...@@ -3,3 +3,4 @@ header-y += ...@@ -3,3 +3,4 @@ header-y +=
generic-y += clkdev.h generic-y += clkdev.h
generic-y += trace_clock.h generic-y += trace_clock.h
generic-y += xor.h
#ifndef _ASM_SCORE_DMA_MAPPING_H
#define _ASM_SCORE_DMA_MAPPING_H
#include <asm-generic/dma-mapping-broken.h>
#endif /* _ASM_SCORE_DMA_MAPPING_H */
...@@ -17,7 +17,7 @@ OBJS := misc.o ...@@ -17,7 +17,7 @@ OBJS := misc.o
# font.c and font.o # font.c and font.o
CFLAGS_font.o := -Dstatic= CFLAGS_font.o := -Dstatic=
$(obj)/font.c: $(srctree)/drivers/video/console/font_8x8.c $(obj)/font.c: $(srctree)/lib/fonts/font_8x8.c
$(call cmd,shipped) $(call cmd,shipped)
# piggy.S and piggy.o # piggy.S and piggy.o
......
...@@ -206,33 +206,6 @@ static int cros_ec_keyb_work(struct notifier_block *nb, ...@@ -206,33 +206,6 @@ static int cros_ec_keyb_work(struct notifier_block *nb,
return NOTIFY_DONE; return NOTIFY_DONE;
} }
/* Clear any keys in the buffer */
static void cros_ec_keyb_clear_keyboard(struct cros_ec_keyb *ckdev)
{
uint8_t old_state[ckdev->cols];
uint8_t new_state[ckdev->cols];
unsigned long duration;
int i, ret;
/*
* Keep reading until we see that the scan state does not change.
* That indicates that we are done.
*
* Assume that the EC keyscan buffer is at most 32 deep.
*/
duration = jiffies;
ret = cros_ec_keyb_get_state(ckdev, new_state);
for (i = 1; !ret && i < 32; i++) {
memcpy(old_state, new_state, sizeof(old_state));
ret = cros_ec_keyb_get_state(ckdev, new_state);
if (0 == memcmp(old_state, new_state, sizeof(old_state)))
break;
}
duration = jiffies - duration;
dev_info(ckdev->dev, "Discarded %d keyscan(s) in %dus\n", i,
jiffies_to_usecs(duration));
}
static int cros_ec_keyb_probe(struct platform_device *pdev) static int cros_ec_keyb_probe(struct platform_device *pdev)
{ {
struct cros_ec_device *ec = dev_get_drvdata(pdev->dev.parent); struct cros_ec_device *ec = dev_get_drvdata(pdev->dev.parent);
...@@ -299,6 +272,33 @@ static int cros_ec_keyb_probe(struct platform_device *pdev) ...@@ -299,6 +272,33 @@ static int cros_ec_keyb_probe(struct platform_device *pdev)
} }
#ifdef CONFIG_PM_SLEEP #ifdef CONFIG_PM_SLEEP
/* Clear any keys in the buffer */
static void cros_ec_keyb_clear_keyboard(struct cros_ec_keyb *ckdev)
{
uint8_t old_state[ckdev->cols];
uint8_t new_state[ckdev->cols];
unsigned long duration;
int i, ret;
/*
* Keep reading until we see that the scan state does not change.
* That indicates that we are done.
*
* Assume that the EC keyscan buffer is at most 32 deep.
*/
duration = jiffies;
ret = cros_ec_keyb_get_state(ckdev, new_state);
for (i = 1; !ret && i < 32; i++) {
memcpy(old_state, new_state, sizeof(old_state));
ret = cros_ec_keyb_get_state(ckdev, new_state);
if (0 == memcmp(old_state, new_state, sizeof(old_state)))
break;
}
duration = jiffies - duration;
dev_info(ckdev->dev, "Discarded %d keyscan(s) in %dus\n", i,
jiffies_to_usecs(duration));
}
static int cros_ec_keyb_resume(struct device *dev) static int cros_ec_keyb_resume(struct device *dev)
{ {
struct cros_ec_keyb *ckdev = dev_get_drvdata(dev); struct cros_ec_keyb *ckdev = dev_get_drvdata(dev);
......
...@@ -220,7 +220,7 @@ if V4L_TEST_DRIVERS ...@@ -220,7 +220,7 @@ if V4L_TEST_DRIVERS
config VIDEO_VIVI config VIDEO_VIVI
tristate "Virtual Video Driver" tristate "Virtual Video Driver"
depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE select FONT_SUPPORT
select FONT_8x16 select FONT_8x16
select VIDEOBUF2_VMALLOC select VIDEOBUF2_VMALLOC
default n default n
......
...@@ -36,7 +36,9 @@ if PARPORT ...@@ -36,7 +36,9 @@ if PARPORT
config PARPORT_PC config PARPORT_PC
tristate "PC-style hardware" tristate "PC-style hardware"
depends on (!SPARC64 || PCI) && !SPARC32 && !M32R && !FRV && !S390 && \ depends on (!SPARC64 || PCI) && !SPARC32 && !M32R && !FRV && !S390 && \
(!M68K || ISA) && !MN10300 && !AVR32 && !BLACKFIN && !XTENSA (!M68K || ISA) && !MN10300 && !AVR32 && !BLACKFIN && \
!XTENSA && !CRIS
---help--- ---help---
You should say Y here if you have a PC-style parallel port. All You should say Y here if you have a PC-style parallel port. All
IBM PC compatible computers and some Alphas have PC-style IBM PC compatible computers and some Alphas have PC-style
......
config SOLO6X10 config SOLO6X10
tristate "Softlogic 6x10 MPEG codec cards" tristate "Softlogic 6x10 MPEG codec cards"
depends on PCI && VIDEO_DEV && SND && I2C depends on PCI && VIDEO_DEV && SND && I2C
depends on FONTS select FONT_SUPPORT
select FONT_8x16
select VIDEOBUF2_DMA_SG select VIDEOBUF2_DMA_SG
select VIDEOBUF2_DMA_CONTIG select VIDEOBUF2_DMA_CONTIG
select SND_PCM select SND_PCM
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
config USB_SISUSBVGA config USB_SISUSBVGA
tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)" tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)"
depends on (USB_MUSB_HDRC || USB_EHCI_HCD) depends on (USB_MUSB_HDRC || USB_EHCI_HCD)
select FONT_SUPPORT if USB_SISUSBVGA_CON
---help--- ---help---
Say Y here if you intend to attach a USB2VGA dongle based on a Say Y here if you intend to attach a USB2VGA dongle based on a
Net2280 and a SiS315 chip. Net2280 and a SiS315 chip.
......
...@@ -6,7 +6,9 @@ menu "Console display driver support" ...@@ -6,7 +6,9 @@ menu "Console display driver support"
config VGA_CONSOLE config VGA_CONSOLE
bool "VGA text console" if EXPERT || !X86 bool "VGA text console" if EXPERT || !X86
depends on !4xx && !8xx && !SPARC && !M68K && !PARISC && !FRV && !SUPERH && !BLACKFIN && !AVR32 && !MN10300 && (!ARM || ARCH_FOOTBRIDGE || ARCH_INTEGRATOR || ARCH_NETWINDER) depends on !4xx && !8xx && !SPARC && !M68K && !PARISC && !FRV && \
!SUPERH && !BLACKFIN && !AVR32 && !MN10300 && !CRIS && \
(!ARM || ARCH_FOOTBRIDGE || ARCH_INTEGRATOR || ARCH_NETWINDER)
default y default y
help help
Saying Y here will allow you to use Linux in text mode through a Saying Y here will allow you to use Linux in text mode through a
...@@ -62,6 +64,7 @@ config MDA_CONSOLE ...@@ -62,6 +64,7 @@ config MDA_CONSOLE
config SGI_NEWPORT_CONSOLE config SGI_NEWPORT_CONSOLE
tristate "SGI Newport Console support" tristate "SGI Newport Console support"
depends on SGI_IP22 depends on SGI_IP22
select FONT_SUPPORT
help help
Say Y here if you want the console on the Newport aka XL graphics Say Y here if you want the console on the Newport aka XL graphics
card of your Indy. Most people say Y here. card of your Indy. Most people say Y here.
...@@ -91,6 +94,7 @@ config FRAMEBUFFER_CONSOLE ...@@ -91,6 +94,7 @@ config FRAMEBUFFER_CONSOLE
tristate "Framebuffer Console support" tristate "Framebuffer Console support"
depends on FB depends on FB
select CRC32 select CRC32
select FONT_SUPPORT
help help
Low-level framebuffer-based console driver. Low-level framebuffer-based console driver.
...@@ -123,120 +127,12 @@ config FRAMEBUFFER_CONSOLE_ROTATION ...@@ -123,120 +127,12 @@ config FRAMEBUFFER_CONSOLE_ROTATION
config STI_CONSOLE config STI_CONSOLE
bool "STI text console" bool "STI text console"
depends on PARISC depends on PARISC
select FONT_SUPPORT
default y default y
help help
The STI console is the builtin display/keyboard on HP-PARISC The STI console is the builtin display/keyboard on HP-PARISC
machines. Say Y here to build support for it into your kernel. machines. Say Y here to build support for it into your kernel.
The alternative is to use your primary serial port as a console. The alternative is to use your primary serial port as a console.
config FONTS
bool "Select compiled-in fonts"
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
help
Say Y here if you would like to use fonts other than the default
your frame buffer console usually use.
Note that the answer to this question won't directly affect the
kernel: saying N will just cause the configurator to skip all
the questions about foreign fonts.
If unsure, say N (the default choices are safe).
config FONT_8x8
bool "VGA 8x8 font" if FONTS
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
default y if !SPARC && !FONTS
help
This is the "high resolution" font for the VGA frame buffer (the one
provided by the text console 80x50 (and higher) modes).
Note that this is a poor quality font. The VGA 8x16 font is quite a
lot more readable.
Given the resolution provided by the frame buffer device, answer N
here is safe.
config FONT_8x16
bool "VGA 8x16 font" if FONTS
depends on FRAMEBUFFER_CONSOLE || SGI_NEWPORT_CONSOLE || STI_CONSOLE || USB_SISUSBVGA_CON
default y if !SPARC && !FONTS
help
This is the "high resolution" font for the VGA frame buffer (the one
provided by the VGA text console 80x25 mode.
If unsure, say Y.
config FONT_6x11
bool "Mac console 6x11 font (not supported by all drivers)" if FONTS
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
default y if !SPARC && !FONTS && MAC
help
Small console font with Macintosh-style high-half glyphs. Some Mac
framebuffer drivers don't support this one at all.
config FONT_7x14
bool "console 7x14 font (not supported by all drivers)" if FONTS
depends on FRAMEBUFFER_CONSOLE
help
Console font with characters just a bit smaller than the default.
If the standard 8x16 font is a little too big for you, say Y.
Otherwise, say N.
config FONT_PEARL_8x8
bool "Pearl (old m68k) console 8x8 font" if FONTS
depends on FRAMEBUFFER_CONSOLE
default y if !SPARC && !FONTS && AMIGA
help
Small console font with PC-style control-character and high-half
glyphs.
config FONT_ACORN_8x8
bool "Acorn console 8x8 font" if FONTS
depends on FRAMEBUFFER_CONSOLE
default y if !SPARC && !FONTS && ARM && ARCH_ACORN
help
Small console font with PC-style control characters and high-half
glyphs.
config FONT_MINI_4x6
bool "Mini 4x6 font"
depends on !SPARC && FONTS
config FONT_SUN8x16
bool "Sparc console 8x16 font"
depends on FRAMEBUFFER_CONSOLE && (!SPARC && FONTS || SPARC)
help
This is the high resolution console font for Sun machines. Say Y.
config FONT_SUN12x22
bool "Sparc console 12x22 font (not supported by all drivers)"
depends on FRAMEBUFFER_CONSOLE && (!SPARC && FONTS || SPARC)
help
This is the high resolution console font for Sun machines with very
big letters (like the letters used in the SPARC PROM). If the
standard font is unreadable for you, say Y, otherwise say N.
config FONT_10x18
bool "console 10x18 font (not supported by all drivers)" if FONTS
depends on FRAMEBUFFER_CONSOLE
help
This is a high resolution console font for machines with very
big letters. It fits between the sun 12x22 and the normal 8x16 font.
If other fonts are too big or too small for you, say Y, otherwise say N.
config FONT_AUTOSELECT
def_bool y
depends on FRAMEBUFFER_CONSOLE || SGI_NEWPORT_CONSOLE || STI_CONSOLE || USB_SISUSBVGA_CON
depends on !FONT_8x8
depends on !FONT_6x11
depends on !FONT_7x14
depends on !FONT_PEARL_8x8
depends on !FONT_ACORN_8x8
depends on !FONT_MINI_4x6
depends on !FONT_SUN8x16
depends on !FONT_SUN12x22
depends on !FONT_10x18
select FONT_8x16
endmenu endmenu
...@@ -2,32 +2,12 @@ ...@@ -2,32 +2,12 @@
# 5 Aug 1999, James Simmons, <mailto:jsimmons@users.sf.net> # 5 Aug 1999, James Simmons, <mailto:jsimmons@users.sf.net>
# Rewritten to use lists instead of if-statements. # Rewritten to use lists instead of if-statements.
# Font handling
font-objs := fonts.o
font-objs-$(CONFIG_FONT_SUN8x16) += font_sun8x16.o
font-objs-$(CONFIG_FONT_SUN12x22) += font_sun12x22.o
font-objs-$(CONFIG_FONT_8x8) += font_8x8.o
font-objs-$(CONFIG_FONT_8x16) += font_8x16.o
font-objs-$(CONFIG_FONT_6x11) += font_6x11.o
font-objs-$(CONFIG_FONT_7x14) += font_7x14.o
font-objs-$(CONFIG_FONT_10x18) += font_10x18.o
font-objs-$(CONFIG_FONT_PEARL_8x8) += font_pearl_8x8.o
font-objs-$(CONFIG_FONT_ACORN_8x8) += font_acorn_8x8.o
font-objs-$(CONFIG_FONT_MINI_4x6) += font_mini_4x6.o
font-objs += $(font-objs-y)
obj-$(CONFIG_FONTS) += font.o
# Each configuration option enables a list of files.
obj-$(CONFIG_DUMMY_CONSOLE) += dummycon.o obj-$(CONFIG_DUMMY_CONSOLE) += dummycon.o
obj-$(CONFIG_SGI_NEWPORT_CONSOLE) += newport_con.o font.o obj-$(CONFIG_SGI_NEWPORT_CONSOLE) += newport_con.o
obj-$(CONFIG_STI_CONSOLE) += sticon.o sticore.o font.o obj-$(CONFIG_STI_CONSOLE) += sticon.o sticore.o
obj-$(CONFIG_VGA_CONSOLE) += vgacon.o obj-$(CONFIG_VGA_CONSOLE) += vgacon.o
obj-$(CONFIG_MDA_CONSOLE) += mdacon.o obj-$(CONFIG_MDA_CONSOLE) += mdacon.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o softcursor.o
ifeq ($(CONFIG_FB_TILEBLITTING),y) ifeq ($(CONFIG_FB_TILEBLITTING),y)
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += tileblit.o obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += tileblit.o
endif endif
...@@ -36,8 +16,4 @@ obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon_rotate.o fbcon_cw.o fbcon_ud.o \ ...@@ -36,8 +16,4 @@ obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon_rotate.o fbcon_cw.o fbcon_ud.o \
fbcon_ccw.o fbcon_ccw.o
endif endif
obj-$(CONFIG_FB_STI) += sticore.o font.o obj-$(CONFIG_FB_STI) += sticore.o
ifeq ($(CONFIG_USB_SISUSBVGA_CON),y)
obj-$(CONFIG_USB_SISUSBVGA) += font.o
endif
...@@ -410,4 +410,6 @@ config OID_REGISTRY ...@@ -410,4 +410,6 @@ config OID_REGISTRY
config UCS2_STRING config UCS2_STRING
tristate tristate
source "lib/fonts/Kconfig"
endmenu endmenu
...@@ -153,6 +153,8 @@ interval_tree_test-objs := interval_tree_test_main.o interval_tree.o ...@@ -153,6 +153,8 @@ interval_tree_test-objs := interval_tree_test_main.o interval_tree.o
obj-$(CONFIG_ASN1) += asn1_decoder.o obj-$(CONFIG_ASN1) += asn1_decoder.o
obj-$(CONFIG_FONT_SUPPORT) += fonts/
hostprogs-y := gen_crc32table hostprogs-y := gen_crc32table
clean-files := crc32table.h clean-files := crc32table.h
......
#
# Font configuration
#
config FONT_SUPPORT
tristate
if FONT_SUPPORT
config FONTS
bool "Select compiled-in fonts"
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
help
Say Y here if you would like to use fonts other than the default
your frame buffer console usually use.
Note that the answer to this question won't directly affect the
kernel: saying N will just cause the configurator to skip all
the questions about foreign fonts.
If unsure, say N (the default choices are safe).
config FONT_8x8
bool "VGA 8x8 font" if FONTS
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
default y if !SPARC && !FONTS
help
This is the "high resolution" font for the VGA frame buffer (the one
provided by the text console 80x50 (and higher) modes).
Note that this is a poor quality font. The VGA 8x16 font is quite a
lot more readable.
Given the resolution provided by the frame buffer device, answer N
here is safe.
config FONT_8x16
bool "VGA 8x16 font" if FONTS
default y if !SPARC && !FONTS
help
This is the "high resolution" font for the VGA frame buffer (the one
provided by the VGA text console 80x25 mode.
If unsure, say Y.
config FONT_6x11
bool "Mac console 6x11 font (not supported by all drivers)" if FONTS
depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
default y if !SPARC && !FONTS && MAC
help
Small console font with Macintosh-style high-half glyphs. Some Mac
framebuffer drivers don't support this one at all.
config FONT_7x14
bool "console 7x14 font (not supported by all drivers)" if FONTS
depends on FRAMEBUFFER_CONSOLE
help
Console font with characters just a bit smaller than the default.
If the standard 8x16 font is a little too big for you, say Y.
Otherwise, say N.
config FONT_PEARL_8x8
bool "Pearl (old m68k) console 8x8 font" if FONTS
depends on FRAMEBUFFER_CONSOLE
default y if !SPARC && !FONTS && AMIGA
help
Small console font with PC-style control-character and high-half
glyphs.
config FONT_ACORN_8x8
bool "Acorn console 8x8 font" if FONTS
depends on FRAMEBUFFER_CONSOLE
default y if !SPARC && !FONTS && ARM && ARCH_ACORN
help
Small console font with PC-style control characters and high-half
glyphs.
config FONT_MINI_4x6
bool "Mini 4x6 font"
depends on !SPARC && FONTS
config FONT_SUN8x16
bool "Sparc console 8x16 font"
depends on FRAMEBUFFER_CONSOLE && (!SPARC && FONTS || SPARC)
help
This is the high resolution console font for Sun machines. Say Y.
config FONT_SUN12x22
bool "Sparc console 12x22 font (not supported by all drivers)"
depends on FRAMEBUFFER_CONSOLE && (!SPARC && FONTS || SPARC)
help
This is the high resolution console font for Sun machines with very
big letters (like the letters used in the SPARC PROM). If the
standard font is unreadable for you, say Y, otherwise say N.
config FONT_10x18
bool "console 10x18 font (not supported by all drivers)" if FONTS
depends on FRAMEBUFFER_CONSOLE
help
This is a high resolution console font for machines with very
big letters. It fits between the sun 12x22 and the normal 8x16 font.
If other fonts are too big or too small for you, say Y, otherwise say N.
config FONT_AUTOSELECT
def_bool y
depends on !FONT_8x8
depends on !FONT_6x11
depends on !FONT_7x14
depends on !FONT_PEARL_8x8
depends on !FONT_ACORN_8x8
depends on !FONT_MINI_4x6
depends on !FONT_SUN8x16
depends on !FONT_SUN12x22
depends on !FONT_10x18
select FONT_8x16
endif # FONT_SUPPORT
# Font handling
font-objs := fonts.o
font-objs-$(CONFIG_FONT_SUN8x16) += font_sun8x16.o
font-objs-$(CONFIG_FONT_SUN12x22) += font_sun12x22.o
font-objs-$(CONFIG_FONT_8x8) += font_8x8.o
font-objs-$(CONFIG_FONT_8x16) += font_8x16.o
font-objs-$(CONFIG_FONT_6x11) += font_6x11.o
font-objs-$(CONFIG_FONT_7x14) += font_7x14.o
font-objs-$(CONFIG_FONT_10x18) += font_10x18.o
font-objs-$(CONFIG_FONT_PEARL_8x8) += font_pearl_8x8.o
font-objs-$(CONFIG_FONT_ACORN_8x8) += font_acorn_8x8.o
font-objs-$(CONFIG_FONT_MINI_4x6) += font_mini_4x6.o
font-objs += $(font-objs-y)
obj-$(CONFIG_FONT_SUPPORT) += font.o
/* /*
* linux/drivers/video/fonts.c -- `Soft' font definitions * `Soft' font definitions
* *
* Created 1995 by Geert Uytterhoeven * Created 1995 by Geert Uytterhoeven
* Rewritten 1998 by Martin Mares <mj@ucw.cz> * Rewritten 1998 by Martin Mares <mj@ucw.cz>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment