Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932372AbbEHPIO (ORCPT ); Fri, 8 May 2015 11:08:14 -0400 Received: from mail1.asahi-net.or.jp ([202.224.39.197]:53460 "EHLO mail1.asahi-net.or.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752894AbbEHPEw (ORCPT ); Fri, 8 May 2015 11:04:52 -0400 From: Yoshinori Sato To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org Cc: Yoshinori Sato Subject: [PATCH v11 00/19] Re-introduce h8300 architecture Date: Sat, 9 May 2015 00:04:20 +0900 Message-Id: <1431097479-21101-1-git-send-email-ysato@users.sourceforge.jp> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 15744 Lines: 333 Hello. I will re-introducing h8300. Changes for v11 - timer re-assignment - dts cleanup - build error fix - some headers cleanup Changes for v10 - devicetree support - header cleanup (use generic) - optimized delay - dma cleanup - rebase to v4.1-rc2 Changes for v9 - remove exec domain - timer update - rebase to v4.1-rc1 Changes for v8 - rebase to v4.0 Changes for v7 - Add MAINTAINERS Changes for v6 - rebase to v4.0-rc3 - remove unused headers - optimized atomic operation - System.map cleanup Changes for v5 - Signal handling fix - LD script cleanup Changes for v4 - Remove signal mapping - Organize Kconfig - Coding style fix Changes for v3 - Fix clone - Add dma functions - Add missing library - Fix various errors Changes for v2 - Use Common Clock Framework - Use common unistd.h - Use common ptrace function - clocksource driver move to drivers/clocksource - some cleanup Changes for latest relase (v3.12) - standard ELF toolchain (h8300-linux) - use common driver support - exception handling fix - too many cleanup git repository git://git.sourceforge.jp/gitroot/uclinux-h8/linux.git h8300 Yoshinori Sato (19): MAINTAINERS: Add H8/300 entry mksysmap: Add h8300 local symbol pattern Add ELF machine sh-sci: Add h8300 SCI asm-generic: Add common asm-offsets.h h8300: Assembly headers h8300: UAPI headers h8300: Exception and Interrupt handling h8300: kernel booting h8300: Process and signal h8300: CPU depend helpers h8300: miscellaneous functions h8300: Memory management h8300: library functions h8300: Build scripts h8300: configs h8300: clock driver h8300: clocksource h8300: devicetree source CREDITS | 5 - .../bindings/clock/renesas,h8300-div-clock.txt | 24 ++ .../bindings/clock/renesas,h8s2678-pll-clock.txt | 23 ++ Documentation/devicetree/bindings/h8300/cpu.txt | 17 + .../interrupt-controller/renesas,h8300h-intc.txt | 20 + .../interrupt-controller/renesas,h8s-intc.txt | 20 + .../bindings/serial/renesas,sci-serial.txt | 1 + .../bindings/timer/renesas,16bit-timer.txt | 25 ++ .../bindings/timer/renesas,8bit-timer.txt | 25 ++ .../devicetree/bindings/timer/renesas,tpu.txt | 21 ++ MAINTAINERS | 10 + arch/h8300/Kconfig | 75 ++++ arch/h8300/Kconfig.cpu | 97 +++++ arch/h8300/Makefile | 55 +++ arch/h8300/boot/Makefile | 26 ++ 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/boot/dts/Makefile | 11 + arch/h8300/boot/dts/edosk2674.dts | 109 ++++++ arch/h8300/boot/dts/h8300h_sim.dts | 95 +++++ arch/h8300/boot/dts/h8s_sim.dts | 101 +++++ arch/h8300/configs/edosk2674_defconfig | 49 +++ arch/h8300/configs/h8300h-sim_defconfig | 49 +++ arch/h8300/configs/h8s-sim_defconfig | 53 +++ arch/h8300/include/asm/Kbuild | 72 ++++ arch/h8300/include/asm/atomic.h | 159 ++++++++ arch/h8300/include/asm/bitops.h | 185 +++++++++ arch/h8300/include/asm/bitsperlong.h | 14 + arch/h8300/include/asm/bug.h | 12 + arch/h8300/include/asm/cache.h | 11 + arch/h8300/include/asm/checksum.h | 102 +++++ arch/h8300/include/asm/cmpxchg.h | 65 ++++ arch/h8300/include/asm/dma-mapping.h | 57 +++ arch/h8300/include/asm/elf.h | 101 +++++ arch/h8300/include/asm/flat.h | 28 ++ arch/h8300/include/asm/io.h | 57 +++ arch/h8300/include/asm/irq.h | 26 ++ arch/h8300/include/asm/irqflags.h | 96 +++++ arch/h8300/include/asm/mc146818rtc.h | 9 + arch/h8300/include/asm/mutex.h | 9 + arch/h8300/include/asm/page.h | 18 + arch/h8300/include/asm/page_offset.h | 2 + arch/h8300/include/asm/pci.h | 19 + arch/h8300/include/asm/pgtable.h | 49 +++ arch/h8300/include/asm/processor.h | 144 +++++++ arch/h8300/include/asm/ptrace.h | 36 ++ arch/h8300/include/asm/segment.h | 49 +++ arch/h8300/include/asm/signal.h | 22 ++ arch/h8300/include/asm/smp.h | 1 + arch/h8300/include/asm/string.h | 17 + arch/h8300/include/asm/switch_to.h | 51 +++ arch/h8300/include/asm/syscall.h | 56 +++ arch/h8300/include/asm/thread_info.h | 108 ++++++ arch/h8300/include/asm/tlb.h | 8 + arch/h8300/include/asm/traps.h | 41 ++ arch/h8300/include/asm/uaccess.h | 131 +++++++ arch/h8300/include/asm/unaligned.h | 11 + arch/h8300/include/asm/user.h | 74 ++++ arch/h8300/include/uapi/asm/Kbuild | 30 ++ arch/h8300/include/uapi/asm/byteorder.h | 6 + arch/h8300/include/uapi/asm/ptrace.h | 42 +++ arch/h8300/include/uapi/asm/sigcontext.h | 18 + arch/h8300/include/uapi/asm/signal.h | 115 ++++++ arch/h8300/include/uapi/asm/unistd.h | 3 + arch/h8300/kernel/Makefile | 16 + arch/h8300/kernel/asm-offsets.c | 67 ++++ arch/h8300/kernel/cpu/Makefile | 2 + arch/h8300/kernel/cpu/irq_h.c | 62 +++ arch/h8300/kernel/cpu/irq_s.c | 70 ++++ arch/h8300/kernel/cpu/ptrace_h.c | 256 +++++++++++++ arch/h8300/kernel/cpu/ptrace_s.c | 44 +++ arch/h8300/kernel/dma.c | 69 ++++ arch/h8300/kernel/entry.S | 414 +++++++++++++++++++++ arch/h8300/kernel/h8300_ksyms.c | 34 ++ arch/h8300/kernel/head_ram.S | 60 +++ arch/h8300/kernel/head_rom.S | 110 ++++++ arch/h8300/kernel/irq.c | 121 ++++++ arch/h8300/kernel/module.c | 70 ++++ arch/h8300/kernel/process.c | 171 +++++++++ arch/h8300/kernel/ptrace.c | 203 ++++++++++ arch/h8300/kernel/setup.c | 230 ++++++++++++ arch/h8300/kernel/signal.c | 289 ++++++++++++++ arch/h8300/kernel/sim-console.c | 79 ++++ arch/h8300/kernel/syscalls.c | 14 + arch/h8300/kernel/traps.c | 161 ++++++++ arch/h8300/kernel/vmlinux.lds.S | 67 ++++ arch/h8300/lib/Makefile | 8 + arch/h8300/lib/abs.S | 20 + arch/h8300/lib/ashldi3.c | 24 ++ arch/h8300/lib/ashrdi3.c | 24 ++ arch/h8300/lib/checksum.c | 167 +++++++++ arch/h8300/lib/delay.c | 40 ++ arch/h8300/lib/libgcc.h | 77 ++++ arch/h8300/lib/lshrdi3.c | 23 ++ arch/h8300/lib/memcpy.S | 85 +++++ arch/h8300/lib/memset.S | 69 ++++ arch/h8300/lib/moddivsi3.S | 72 ++++ arch/h8300/lib/modsi3.S | 72 ++++ arch/h8300/lib/muldi3.c | 44 +++ arch/h8300/lib/mulsi3.S | 38 ++ arch/h8300/lib/strncpy.S | 34 ++ arch/h8300/lib/ucmpdi2.c | 17 + arch/h8300/lib/udivsi3.S | 76 ++++ arch/h8300/mm/Makefile | 5 + arch/h8300/mm/fault.c | 57 +++ arch/h8300/mm/init.c | 128 +++++++ arch/h8300/mm/memory.c | 53 +++ drivers/clk/Makefile | 1 + drivers/clk/h8300/Makefile | 2 + drivers/clk/h8300/clk-div.c | 53 +++ drivers/clk/h8300/clk-h8s2678.c | 147 ++++++++ drivers/clocksource/Kconfig | 7 + drivers/clocksource/Makefile | 3 + drivers/clocksource/h8300_timer16.c | 254 +++++++++++++ drivers/clocksource/h8300_timer8.c | 313 ++++++++++++++++ drivers/clocksource/h8300_tpu.c | 207 +++++++++++ drivers/tty/serial/Kconfig | 2 +- drivers/tty/serial/sh-sci.c | 6 + include/asm-generic/asm-offsets.h | 1 + include/uapi/linux/elf-em.h | 1 + scripts/mksysmap | 2 +- 124 files changed, 7899 insertions(+), 7 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/renesas,h8s2678-pll-clock.txt create mode 100644 Documentation/devicetree/bindings/h8300/cpu.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,h8300h-intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,h8s-intc.txt create mode 100644 Documentation/devicetree/bindings/timer/renesas,16bit-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/renesas,8bit-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/renesas,tpu.txt create mode 100644 arch/h8300/Kconfig create mode 100644 arch/h8300/Kconfig.cpu 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/boot/dts/Makefile create mode 100644 arch/h8300/boot/dts/edosk2674.dts create mode 100644 arch/h8300/boot/dts/h8300h_sim.dts create mode 100644 arch/h8300/boot/dts/h8s_sim.dts create mode 100644 arch/h8300/configs/edosk2674_defconfig 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/atomic.h create mode 100644 arch/h8300/include/asm/bitops.h create mode 100644 arch/h8300/include/asm/bitsperlong.h create mode 100644 arch/h8300/include/asm/bug.h create mode 100644 arch/h8300/include/asm/cache.h create mode 100644 arch/h8300/include/asm/checksum.h create mode 100644 arch/h8300/include/asm/cmpxchg.h create mode 100644 arch/h8300/include/asm/dma-mapping.h create mode 100644 arch/h8300/include/asm/elf.h create mode 100644 arch/h8300/include/asm/flat.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/signal.h create mode 100644 arch/h8300/include/asm/smp.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/syscall.h create mode 100644 arch/h8300/include/asm/thread_info.h create mode 100644 arch/h8300/include/asm/tlb.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/user.h create mode 100644 arch/h8300/include/uapi/asm/Kbuild 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/unistd.h create mode 100644 arch/h8300/kernel/Makefile create mode 100644 arch/h8300/kernel/asm-offsets.c create mode 100644 arch/h8300/kernel/cpu/Makefile create mode 100644 arch/h8300/kernel/cpu/irq_h.c create mode 100644 arch/h8300/kernel/cpu/irq_s.c create mode 100644 arch/h8300/kernel/cpu/ptrace_h.c create mode 100644 arch/h8300/kernel/cpu/ptrace_s.c create mode 100644 arch/h8300/kernel/dma.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/module.c create mode 100644 arch/h8300/kernel/process.c create mode 100644 arch/h8300/kernel/ptrace.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/syscalls.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/ashldi3.c create mode 100644 arch/h8300/lib/ashrdi3.c create mode 100644 arch/h8300/lib/checksum.c create mode 100644 arch/h8300/lib/delay.c create mode 100644 arch/h8300/lib/libgcc.h create mode 100644 arch/h8300/lib/lshrdi3.c create mode 100644 arch/h8300/lib/memcpy.S create mode 100644 arch/h8300/lib/memset.S create mode 100644 arch/h8300/lib/moddivsi3.S create mode 100644 arch/h8300/lib/modsi3.S create mode 100644 arch/h8300/lib/muldi3.c create mode 100644 arch/h8300/lib/mulsi3.S create mode 100644 arch/h8300/lib/strncpy.S create mode 100644 arch/h8300/lib/ucmpdi2.c create mode 100644 arch/h8300/lib/udivsi3.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/memory.c create mode 100644 drivers/clk/h8300/Makefile create mode 100644 drivers/clk/h8300/clk-div.c create mode 100644 drivers/clk/h8300/clk-h8s2678.c create mode 100644 drivers/clocksource/h8300_timer16.c create mode 100644 drivers/clocksource/h8300_timer8.c create mode 100644 drivers/clocksource/h8300_tpu.c create mode 100644 include/asm-generic/asm-offsets.h -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/