All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/16] Revert h8300 archtecture
@ 2015-01-21  4:38 Yoshinori Sato
  2015-01-21 11:02 ` David Howells
  0 siblings, 1 reply; 5+ messages in thread
From: Yoshinori Sato @ 2015-01-21  4:38 UTC (permalink / raw)
  To: linux-arch

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 repository
git://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

-- 
2.1.3

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 00/16] Revert h8300 archtecture
  2015-01-21  4:38 [PATCH 00/16] Revert h8300 archtecture Yoshinori Sato
@ 2015-01-21 11:02 ` David Howells
  2015-01-21 17:26   ` Yoshinori Sato
  2015-01-21 19:36   ` David Howells
  0 siblings, 2 replies; 5+ messages in thread
From: David Howells @ 2015-01-21 11:02 UTC (permalink / raw)
  To: Yoshinori Sato; +Cc: dhowells, linux-arch

Yoshinori Sato <ysato@users.sourceforge.jp> wrote:

> 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

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 00/16] Revert h8300 archtecture
  2015-01-21 11:02 ` David Howells
@ 2015-01-21 17:26   ` Yoshinori Sato
  2015-01-21 19:36   ` David Howells
  1 sibling, 0 replies; 5+ messages in thread
From: Yoshinori Sato @ 2015-01-21 17:26 UTC (permalink / raw)
  To: David Howells; +Cc: linux-arch

At Wed, 21 Jan 2015 11:02:38 +0000,
David Howells wrote:
> 
> Yoshinori Sato <ysato@users.sourceforge.jp> wrote:
> 
> > 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. 

> David
> --
> To unsubscribe from this list: send the line "unsubscribe linux-arch" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
Yoshinori Sato
<ysato@users.sourceforge.jp>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 00/16] Revert h8300 archtecture
  2015-01-21 11:02 ` David Howells
  2015-01-21 17:26   ` Yoshinori Sato
@ 2015-01-21 19:36   ` David Howells
  2015-01-22 15:05     ` Yoshinori Sato
  1 sibling, 1 reply; 5+ messages in thread
From: David Howells @ 2015-01-21 19:36 UTC (permalink / raw)
  To: Yoshinori Sato; +Cc: dhowells, linux-arch

Yoshinori Sato <ysato@users.sourceforge.jp> wrote:

> 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

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 00/16] Revert h8300 archtecture
  2015-01-21 19:36   ` David Howells
@ 2015-01-22 15:05     ` Yoshinori Sato
  0 siblings, 0 replies; 5+ messages in thread
From: Yoshinori Sato @ 2015-01-22 15:05 UTC (permalink / raw)
  To: David Howells; +Cc: linux-arch

At Wed, 21 Jan 2015 19:36:21 +0000,
David Howells wrote:
> 
> Yoshinori Sato <ysato@users.sourceforge.jp> wrote:
> 
> > 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-h8300
git://git.pf.sourceforge.jp/gitroot/y/ys/ysato/gcc.git ysato-h8300

> David

-- 
Yoshinori Sato
<ysato@users.sourceforge.jp>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-01-22 15:05 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-21  4:38 [PATCH 00/16] Revert h8300 archtecture Yoshinori Sato
2015-01-21 11:02 ` David Howells
2015-01-21 17:26   ` Yoshinori Sato
2015-01-21 19:36   ` David Howells
2015-01-22 15:05     ` Yoshinori Sato

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.