Revert h8300 archtecture
cover Revert h8300 archtecture
Hello.
I rewriting h8300 support.
Changes for latest relase (v3.12)
- standard ELF toolchain (h8300-linux)
- use common driver support
- exception handling fix
- too many cleanup
git repositorygit://git.sourceforge.jp/gitroot/uclinux-h8/linux.git h8300
Thanks.
Yoshinori Sato (16):
h8300: Assembly headers
h8300: UAPI headers
h8300: defconfigs
h8300: Memory management
h8300: Target depend (hw define) part
drivers: Add h8300
Add ELF machine
h8300: Build scripts
h8300: kernel startup
h8300: Exception and Interrupt handler
h8300: Libraries
h8300: clocksource
h8300: ptrace helper
h8300: signal handler
h8300: system call entry table
h8300: misc functions
arch/h8300/Kconfig | 121 ++++++ arch/h8300/Kconfig.cpu | 132 +++++++ arch/h8300/Kconfig.debug | 65 ++++ arch/h8300/Makefile | 46 +++ arch/h8300/boot/Makefile | 27 ++ arch/h8300/boot/compressed/Makefile | 37 ++ arch/h8300/boot/compressed/head.S | 48 +++ arch/h8300/boot/compressed/misc.c | 74 ++++ arch/h8300/boot/compressed/vmlinux.lds | 32 ++ arch/h8300/boot/compressed/vmlinux.scr | 9 + arch/h8300/configs/h8300h-sim_defconfig | 603 +++++++++++++++++++++++++++++ arch/h8300/configs/h8s-sim_defconfig | 601 ++++++++++++++++++++++++++++ arch/h8300/include/asm/Kbuild | 62 +++ arch/h8300/include/asm/asm-offsets.h | 1 + arch/h8300/include/asm/atomic.h | 196 ++++++++++ arch/h8300/include/asm/bitops.h | 185 +++++++++ arch/h8300/include/asm/bootparams.h | 17 + arch/h8300/include/asm/bug.h | 12 + arch/h8300/include/asm/bugs.h | 1 + arch/h8300/include/asm/cache.h | 13 + arch/h8300/include/asm/cacheflush.h | 1 + arch/h8300/include/asm/checksum.h | 102 +++++ arch/h8300/include/asm/clk.h | 10 + arch/h8300/include/asm/cmpxchg.h | 65 ++++ arch/h8300/include/asm/cputime.h | 6 + arch/h8300/include/asm/delay.h | 38 ++ arch/h8300/include/asm/device.h | 7 + arch/h8300/include/asm/dma.h | 1 + arch/h8300/include/asm/elf.h | 101 +++++ arch/h8300/include/asm/emergency-restart.h | 6 + arch/h8300/include/asm/flat.h | 27 ++ arch/h8300/include/asm/hw_irq.h | 1 + arch/h8300/include/asm/io.h | 355 +++++++++++++++++ arch/h8300/include/asm/irq.h | 26 ++ arch/h8300/include/asm/irqflags.h | 92 +++++ arch/h8300/include/asm/mc146818rtc.h | 9 + arch/h8300/include/asm/mutex.h | 9 + arch/h8300/include/asm/page.h | 9 + arch/h8300/include/asm/page_offset.h | 3 + arch/h8300/include/asm/pci.h | 19 + arch/h8300/include/asm/pgtable.h | 47 +++ arch/h8300/include/asm/processor.h | 144 +++++++ arch/h8300/include/asm/ptrace.h | 34 ++ arch/h8300/include/asm/segment.h | 49 +++ arch/h8300/include/asm/sh_bios.h | 33 ++ arch/h8300/include/asm/signal.h | 24 ++ arch/h8300/include/asm/smp.h | 1 + arch/h8300/include/asm/spinlock.h | 6 + arch/h8300/include/asm/string.h | 17 + arch/h8300/include/asm/switch_to.h | 51 +++ arch/h8300/include/asm/thread_info.h | 100 +++++ arch/h8300/include/asm/timer.h | 31 ++ arch/h8300/include/asm/timex.h | 19 + arch/h8300/include/asm/tlb.h | 8 + arch/h8300/include/asm/topology.h | 6 + arch/h8300/include/asm/traps.h | 31 ++ arch/h8300/include/asm/uaccess.h | 145 +++++++ arch/h8300/include/asm/unaligned.h | 11 + arch/h8300/include/asm/unistd.h | 26 ++ arch/h8300/include/asm/user.h | 74 ++++ arch/h8300/include/uapi/asm/Kbuild | 27 ++ arch/h8300/include/uapi/asm/auxvec.h | 4 + arch/h8300/include/uapi/asm/byteorder.h | 6 + arch/h8300/include/uapi/asm/ptrace.h | 44 +++ arch/h8300/include/uapi/asm/sigcontext.h | 18 + arch/h8300/include/uapi/asm/signal.h | 115 ++++++ arch/h8300/include/uapi/asm/swab.h | 1 + arch/h8300/include/uapi/asm/unistd.h | 370 ++++++++++++++++++ arch/h8300/kernel/Makefile | 23 ++ arch/h8300/kernel/asm-offsets.c | 59 +++ arch/h8300/kernel/clk.c | 52 +++ arch/h8300/kernel/cpu/h83069/Makefile | 1 + arch/h8300/kernel/cpu/h83069/setup.c | 202 ++++++++++ arch/h8300/kernel/cpu/h8s2678/Makefile | 1 + arch/h8300/kernel/cpu/h8s2678/setup.c | 161 ++++++++ arch/h8300/kernel/entry.S | 412 ++++++++++++++++++++ arch/h8300/kernel/h8300_ksyms.c | 64 +++ arch/h8300/kernel/head_ram.S | 60 +++ arch/h8300/kernel/head_rom.S | 108 ++++++ arch/h8300/kernel/irq.c | 106 +++++ arch/h8300/kernel/irq_h.c | 62 +++ arch/h8300/kernel/irq_s.c | 71 ++++ arch/h8300/kernel/module.c | 75 ++++ arch/h8300/kernel/process.c | 154 ++++++++ arch/h8300/kernel/ptrace.c | 170 ++++++++ arch/h8300/kernel/ptrace_h.c | 307 +++++++++++++++ arch/h8300/kernel/ptrace_s.c | 90 +++++ arch/h8300/kernel/setup.c | 172 ++++++++ arch/h8300/kernel/signal.c | 330 ++++++++++++++++ arch/h8300/kernel/sim-console.c | 79 ++++ arch/h8300/kernel/sys_h8300.c | 22 ++ arch/h8300/kernel/syscalls.S | 380 ++++++++++++++++++ arch/h8300/kernel/timer/Makefile | 5 + arch/h8300/kernel/timer/timer16.c | 335 ++++++++++++++++ arch/h8300/kernel/timer/timer8.c | 400 +++++++++++++++++++ arch/h8300/kernel/timer/tpu.c | 205 ++++++++++ arch/h8300/kernel/traps.c | 166 ++++++++ arch/h8300/kernel/vmlinux.lds.S | 85 ++++ arch/h8300/lib/Makefile | 5 + arch/h8300/lib/abs.S | 20 + arch/h8300/lib/checksum.c | 167 ++++++++ arch/h8300/lib/memcpy.S | 85 ++++ arch/h8300/lib/memset.S | 69 ++++ arch/h8300/lib/strncpy.S | 34 ++ arch/h8300/mm/Makefile | 5 + arch/h8300/mm/fault.c | 58 +++ arch/h8300/mm/init.c | 153 ++++++++ arch/h8300/mm/kmap.c | 58 +++ arch/h8300/mm/memory.c | 54 +++ drivers/tty/serial/Kconfig | 2 +- drivers/video/console/Kconfig | 2 +- include/uapi/linux/elf-em.h | 1 + 112 files changed, 9679 insertions(+), 2 deletions(-) create mode 100644 arch/h8300/Kconfig create mode 100644 arch/h8300/Kconfig.cpu create mode 100644 arch/h8300/Kconfig.debug create mode 100644 arch/h8300/Makefile create mode 100644 arch/h8300/boot/Makefile create mode 100644 arch/h8300/boot/compressed/Makefile create mode 100644 arch/h8300/boot/compressed/head.S create mode 100644 arch/h8300/boot/compressed/misc.c create mode 100644 arch/h8300/boot/compressed/vmlinux.lds create mode 100644 arch/h8300/boot/compressed/vmlinux.scr create mode 100644 arch/h8300/configs/h8300h-sim_defconfig create mode 100644 arch/h8300/configs/h8s-sim_defconfig create mode 100644 arch/h8300/include/asm/Kbuild create mode 100644 arch/h8300/include/asm/asm-offsets.h create mode 100644 arch/h8300/include/asm/atomic.h create mode 100644 arch/h8300/include/asm/bitops.h create mode 100644 arch/h8300/include/asm/bootparams.h create mode 100644 arch/h8300/include/asm/bug.h create mode 100644 arch/h8300/include/asm/bugs.h create mode 100644 arch/h8300/include/asm/cache.h create mode 100644 arch/h8300/include/asm/cacheflush.h create mode 100644 arch/h8300/include/asm/checksum.h create mode 100644 arch/h8300/include/asm/clk.h create mode 100644 arch/h8300/include/asm/cmpxchg.h create mode 100644 arch/h8300/include/asm/cputime.h create mode 100644 arch/h8300/include/asm/delay.h create mode 100644 arch/h8300/include/asm/device.h create mode 100644 arch/h8300/include/asm/dma.h create mode 100644 arch/h8300/include/asm/elf.h create mode 100644 arch/h8300/include/asm/emergency-restart.h create mode 100644 arch/h8300/include/asm/flat.h create mode 100644 arch/h8300/include/asm/hw_irq.h create mode 100644 arch/h8300/include/asm/io.h create mode 100644 arch/h8300/include/asm/irq.h create mode 100644 arch/h8300/include/asm/irqflags.h create mode 100644 arch/h8300/include/asm/mc146818rtc.h create mode 100644 arch/h8300/include/asm/mutex.h create mode 100644 arch/h8300/include/asm/page.h create mode 100644 arch/h8300/include/asm/page_offset.h create mode 100644 arch/h8300/include/asm/pci.h create mode 100644 arch/h8300/include/asm/pgtable.h create mode 100644 arch/h8300/include/asm/processor.h create mode 100644 arch/h8300/include/asm/ptrace.h create mode 100644 arch/h8300/include/asm/segment.h create mode 100644 arch/h8300/include/asm/sh_bios.h create mode 100644 arch/h8300/include/asm/signal.h create mode 100644 arch/h8300/include/asm/smp.h create mode 100644 arch/h8300/include/asm/spinlock.h create mode 100644 arch/h8300/include/asm/string.h create mode 100644 arch/h8300/include/asm/switch_to.h create mode 100644 arch/h8300/include/asm/thread_info.h create mode 100644 arch/h8300/include/asm/timer.h create mode 100644 arch/h8300/include/asm/timex.h create mode 100644 arch/h8300/include/asm/tlb.h create mode 100644 arch/h8300/include/asm/topology.h create mode 100644 arch/h8300/include/asm/traps.h create mode 100644 arch/h8300/include/asm/uaccess.h create mode 100644 arch/h8300/include/asm/unaligned.h create mode 100644 arch/h8300/include/asm/unistd.h create mode 100644 arch/h8300/include/asm/user.h create mode 100644 arch/h8300/include/uapi/asm/Kbuild create mode 100644 arch/h8300/include/uapi/asm/auxvec.h create mode 100644 arch/h8300/include/uapi/asm/byteorder.h create mode 100644 arch/h8300/include/uapi/asm/ptrace.h create mode 100644 arch/h8300/include/uapi/asm/sigcontext.h create mode 100644 arch/h8300/include/uapi/asm/signal.h create mode 100644 arch/h8300/include/uapi/asm/swab.h create mode 100644 arch/h8300/include/uapi/asm/unistd.h create mode 100644 arch/h8300/kernel/Makefile create mode 100644 arch/h8300/kernel/asm-offsets.c create mode 100644 arch/h8300/kernel/clk.c create mode 100644 arch/h8300/kernel/cpu/h83069/Makefile create mode 100644 arch/h8300/kernel/cpu/h83069/setup.c create mode 100644 arch/h8300/kernel/cpu/h8s2678/Makefile create mode 100644 arch/h8300/kernel/cpu/h8s2678/setup.c create mode 100644 arch/h8300/kernel/entry.S create mode 100644 arch/h8300/kernel/h8300_ksyms.c create mode 100644 arch/h8300/kernel/head_ram.S create mode 100644 arch/h8300/kernel/head_rom.S create mode 100644 arch/h8300/kernel/irq.c create mode 100644 arch/h8300/kernel/irq_h.c create mode 100644 arch/h8300/kernel/irq_s.c create mode 100644 arch/h8300/kernel/module.c create mode 100644 arch/h8300/kernel/process.c create mode 100644 arch/h8300/kernel/ptrace.c create mode 100644 arch/h8300/kernel/ptrace_h.c create mode 100644 arch/h8300/kernel/ptrace_s.c create mode 100644 arch/h8300/kernel/setup.c create mode 100644 arch/h8300/kernel/signal.c create mode 100644 arch/h8300/kernel/sim-console.c create mode 100644 arch/h8300/kernel/sys_h8300.c create mode 100644 arch/h8300/kernel/syscalls.S create mode 100644 arch/h8300/kernel/timer/Makefile create mode 100644 arch/h8300/kernel/timer/timer16.c create mode 100644 arch/h8300/kernel/timer/timer8.c create mode 100644 arch/h8300/kernel/timer/tpu.c create mode 100644 arch/h8300/kernel/traps.c create mode 100644 arch/h8300/kernel/vmlinux.lds.S create mode 100644 arch/h8300/lib/Makefile create mode 100644 arch/h8300/lib/abs.S create mode 100644 arch/h8300/lib/checksum.c create mode 100644 arch/h8300/lib/memcpy.S create mode 100644 arch/h8300/lib/memset.S create mode 100644 arch/h8300/lib/strncpy.S create mode 100644 arch/h8300/mm/Makefile create mode 100644 arch/h8300/mm/fault.c create mode 100644 arch/h8300/mm/init.c create mode 100644 arch/h8300/mm/kmap.c create mode 100644 arch/h8300/mm/memory.c
Signature · 1 line
2.1.3
Quoted 3 lines · Yoshinori Sato
I rewriting h8300 support.
Changes for latest relase (v3.12)
- standard ELF toolchain (h8300-linux)
Is that in upstream binutils-2.25, gcc-4.9.2 and gcc-5?
David
At Wed, 21 Jan 2015 11:02:38 +0000,
Quoted 8 lines · David Howells
Quoted 3 lines · Yoshinori Sato
I rewriting h8300 support.
Changes for latest relase (v3.12)
- standard ELF toolchain (h8300-linux)Is that in upstream binutils-2.25, gcc-4.9.2 and gcc-5?
Yes.
I using binutils-2.25 and gcc-4.9.2.
New target patch sent now.
Quoted 5 lines
David
--
To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 2 lines
Yoshinori Sato <[email protected]>
Quoted 1 line · Yoshinori Sato
I using binutils-2.25 and gcc-4.9.2.
Excellent! I maintain the cross-binutils and cross-gcc rpm sets for Fedora. I've been compiling h8300 with h8300-elf. Should I be using h8300-linux instead?
David
At Wed, 21 Jan 2015 19:36:21 +0000,
Quoted 8 lines · David Howells
Quoted 1 line · Yoshinori Sato
I using binutils-2.25 and gcc-4.9.2.
Excellent! I maintain the cross-binutils and cross-gcc rpm sets for Fedora. I've been compiling h8300 with h8300-elf. Should I be using h8300-linux instead?
h8300-linux don't have compatibility on h8300-elf.
If it's stand alone binary, I think it's better to use h8300-elf.
I upload to git repository.git://git.pf.sourceforge.jp/gitroot/y/ys/ysato/binutils_gdb.git ysato-h8300git://git.pf.sourceforge.jp/gitroot/y/ys/ysato/gcc.git ysato-h8300
Quoted 1 line
David
Signature · 2 lines
Yoshinori Sato <[email protected]>