aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrea Adami <andrea.adami@gmail.com>2015-04-18 23:20:58 +0200
committerAndrea Adami <andrea.adami@gmail.com>2015-04-18 23:58:06 +0200
commit3f29b22a550afda263eb48c6d81f05c3f82456d9 (patch)
tree88e5ebcedfe0dd9837c8dab6fb591f1ad2d74560
parent824b971f8abc45a8ac8bca784a43d371f05325e5 (diff)
downloadmeta-handheld-3f29b22a550afda263eb48c6d81f05c3f82456d9.tar.gz
meta-handheld-3f29b22a550afda263eb48c6d81f05c3f82456d9.tar.bz2
meta-handheld-3f29b22a550afda263eb48c6d81f05c3f82456d9.zip
jornada: remove unmaintained machines and kernels
Signed-off-by: Andrea Adami <andrea.adami@gmail.com>
-rw-r--r--conf/machine/jornada56x.conf17
-rw-r--r--conf/machine/jornada6xx.conf13
-rw-r--r--conf/machine/jornada7xx.conf20
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/LinuxSH-2.6.17.patch56290
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/alsa_hp6xx_2.6.17.patch636
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/defconfig_jlime1187
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/io.h-fix.patch31
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/keyboard-fix-deadkeys.patch204
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/keymap-fix.patch408
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/rtc-2.6.17.patch987
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/unexpected-int-fix.patch17
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada6xx_2.6.17.bb31
-rw-r--r--recipes-kernel/linux/linux-jlime-jornada7xx_2.6.37+git.bb24
13 files changed, 0 insertions, 59865 deletions
diff --git a/conf/machine/jornada56x.conf b/conf/machine/jornada56x.conf
deleted file mode 100644
index 645f128..0000000
--- a/conf/machine/jornada56x.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-#@TYPE: Machine
-#@NAME: HP Jornada 56x
-#@DESCRIPTION: Machine configuration for the SA1100 based HP Jornada 56x palmtop computer
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-handhelds-2.6"
-PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}depmod:module-init-tools-cross"
-BOOTSTRAP_EXTRA_RDEPENDS = "kernel kernel-modules module-init-tools"
-
-JFFS2_ERASEBLOCK = "0x40000"
-# For NOR flash we need the cleanmarkers so override the defaults
-EXTRA_IMAGECMD_jffs2 = "-p -l -e ${JFFS2_ERASEBLOCK}"
-
-SERIAL_CONSOLE = "115200 ttySA0"
-
-MACHINE_FEATURES_append_jornada56x = " qvga"
-
-require conf/machine/include/tune-strongarm1100.inc
diff --git a/conf/machine/jornada6xx.conf b/conf/machine/jornada6xx.conf
deleted file mode 100644
index 5afecbf..0000000
--- a/conf/machine/jornada6xx.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-#@TYPE: Machine
-#@NAME: HP Jornada 680
-#@DESCRIPTION: Machine configuration for the HITACHI SH3 based HP Jornada 6xx palmtop computer
-
-require conf/machine/include/tune-sh3.inc
-
-MACHINE_FEATURES = "alsa pcmcia irda keyboard touchscreen screen vfat"
-MACHINE_EXTRA_RRECOMMENDS = " kernel-modules"
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-jlime-jornada6xx"
-PREFERRED_VERSION_linux-jlime-jornada6xx = "2.6.17"
-
-SYSVINIT_ENABLED_GETTYS = "1 2"
diff --git a/conf/machine/jornada7xx.conf b/conf/machine/jornada7xx.conf
deleted file mode 100644
index c988694..0000000
--- a/conf/machine/jornada7xx.conf
+++ /dev/null
@@ -1,20 +0,0 @@
-#@TYPE: Machine
-#@NAME: HP Jornada 7xx
-#@DESCRIPTION: Machine configuration for the SA1110 based HP Jornada 7xx palmtop computer
-
-require conf/machine/include/tune-strongarm1100.inc
-
-PREFERRED_PROVIDER_virtual/kernel = "linux-jlime-jornada7xx"
-MACHINE_FEATURES = "apm alsa pcmcia irda keyboard touchscreen screen vfat"
-MACHINE_EXTRA_RDEPENDS = "kernel-modules bluez-dtl1-workaround"
-
-JFFS2_ERASEBLOCK = "0x40000"
-# For NOR flash we need the cleanmarkers so override the defaults
-EXTRA_IMAGECMD_jffs2 = "-p -l -e ${JFFS2_ERASEBLOCK}"
-
-#screeninfo
-MACHINE_GUI_CLASS = "smallscreen"
-MACHINE_DISPLAY_WIDTH_PIXELS = "640"
-MACHINE_DISPLAY_HEIGHT_PIXELS = "240"
-
-SYSVINIT_ENABLED_GETTYS = "1 2 3 4 5 6"
diff --git a/recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/LinuxSH-2.6.17.patch b/recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/LinuxSH-2.6.17.patch
deleted file mode 100644
index 8c4b54d..0000000
--- a/recipes-kernel/linux/linux-jlime-jornada6xx-2.6.17/LinuxSH-2.6.17.patch
+++ /dev/null
@@ -1,56290 +0,0 @@
-diff -ruN linux-2.6.17-vanilla/CVS/Entries linux-2.6.17/CVS/Entries
---- linux-2.6.17-vanilla/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/CVS/Entries 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1,21 @@
-+/.cvsignore/1.1/Wed May 12 13:52:16 2004/-ko/
-+/ChangeLog-1999/1.1.1.1/Mon Oct 15 20:44:29 2001//
-+/ChangeLog-2000/1.1.1.1/Mon Oct 15 20:44:31 2001//
-+/ChangeLog-2001/1.1/Mon Jan 7 03:57:47 2002/-ko/
-+/ChangeLog-2002/1.3/Sun May 4 19:29:45 2003//
-+/ChangeLog-2003/1.2/Sun Jan 4 18:29:21 2004//
-+/ChangeLog-2004/1.1/Mon Jan 31 12:17:59 2005/-ko/
-+/ChangeLog-2005/1.1/Fri Jan 27 16:07:15 2006/-ko/
-+D/Documentation////
-+D/arch////
-+D/drivers////
-+D/include////
-+D/lib////
-+D/mm////
-+D/net////
-+D/scripts////
-+D/sound////
-+/AGAINST-2.6.17/1.1/Wed Jul 5 08:46:47 2006/-ko/
-+/ChangeLog/1.366/Wed Jul 5 07:19:04 2006/-ko/
-+/Makefile/1.102/Wed Jul 5 14:49:57 2006/-ko/
-+/localversion-sh/1.1/Wed Jul 5 07:22:47 2006/-ko/
-diff -ruN linux-2.6.17-vanilla/CVS/Entries.Log linux-2.6.17/CVS/Entries.Log
---- linux-2.6.17-vanilla/CVS/Entries.Log 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/CVS/Entries.Log 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1,6 @@
-+A D/fs////
-+A D/init////
-+A D/kernel////
-+R D/kernel////
-+R D/init////
-+R D/fs////
-diff -ruN linux-2.6.17-vanilla/CVS/Repository linux-2.6.17/CVS/Repository
---- linux-2.6.17-vanilla/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/CVS/Repository 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1 @@
-+linux
-diff -ruN linux-2.6.17-vanilla/CVS/Root linux-2.6.17/CVS/Root
---- linux-2.6.17-vanilla/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/CVS/Root 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/ChangeLog linux-2.6.17/ChangeLog
---- linux-2.6.17-vanilla/ChangeLog 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1,19 @@
-+2006-06-05 Adrian McMenamin <adrian@mcmen.demon.co.uk>
-+
-+ Dreamcast AICA driver tidy
-+
-+ * sound/sh/aica.c: code tidying of whitespace and returns
-+ * sound/sh/Kconfig: tidying
-+
-+
-+2006-06-04 Adrian McMenamin <adrian@mcmen.demon.co.uk>
-+
-+ Dreamcast AICA sound support added
-+
-+ * sound/Kconfig: Added here and updated to support ALSA SH devices
-+ * sound/Makefile: Added here and updated to support ALSA SH devices
-+ * sound/sh: New directory to hold ALSA files for SH devices
-+ * sound/sh/aica.c: New file to add AICA sound support
-+ * sound/sh/aica.h: Header to upport AICA sound
-+ * sound/sh/Kconfig: New file to add AICA sound support
-+ * sound/sh/Makefile: New file required to add AICA sound support
-diff -ruN linux-2.6.17-vanilla/ChangeLog-1999 linux-2.6.17/ChangeLog-1999
---- linux-2.6.17-vanilla/ChangeLog-1999 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-1999 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1,902 @@
-+1999-12-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sys_sh.c (do_mmap2, old_mmap, sys_mmap2): Follow
-+ the change of 2.3.32.
-+
-+ * arch/sh/kernel/head.S (_start): Change the name of label from _stext.
-+
-+ * include/linux/linkage.h: Dont prepend "_" for label.
-+ * arch/sh/vmlinux.lds.S: Likewise.
-+ * include/asm-sh/system.h (switch_to): Likewise.
-+
-+ * include/asm-sh/stat.h: Follow the change of 2.3.34.
-+
-+ * arch/sh/kernel/entry.S: Added getrlimit, mmap2, truncate64,
-+ ftruncate64, stat64, lstat64, and fstat64.
-+ * include/asm-sh/unistd.h: Likewise.
-+
-+1999-12-22 John Hassey <hassey@gte.net>
-+
-+ * arch/sh/kernel/irq_onchip.c (init_IRQ): Initialize the interrupt
-+ controller.
-+
-+1999-12-19 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/defconfig: Updated.
-+ * arch/sh/config.in (CONFIG_SUPERH): Defined.
-+ (CONFIG_CF_ENABLER): New config.
-+
-+ * arch/sh/kernel/irq_imask.c: New file.
-+ * arch/sh/kernel/entry.S (restore_all): Inherit IMASK of SR.
-+ * arch/sh/kernel/Makefile: Use CONFIG_CF_ENABLER.
-+ * arch/sh/kernel/cf-enabler.c: New file.
-+
-+ * include/asm-sh/irq.h (TIMER_PRIORITY): Changed from 1.
-+ The reason is for my board. Should consider later.
-+
-+1999-12-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/string.h (struct_cpy): Follow the changes of
-+ 2.3.32.
-+ * arch/sh/kernel/process.c (copy_thread): Use struct_cpy.
-+
-+1999-12-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in: Added PCI support configuration.
-+ * arch/sh/kernel/time.c (get_cpu_mhz): New function.
-+
-+1999-12-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/cache.h: Follow the change of 2.3.30.
-+
-+1999-12-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/irq.h (TIMER_IPR_OFFSET): Spell fixed.
-+
-+1999-12-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h: Updated for 2.3.30.
-+ * include/asm-sh/pgtable-2level.h (set_pte, set_pmd, set_pgd): Added.
-+ * include/asm-sh/page.h (__pte, __pmd, __pgd): Added.
-+ * include/asm-sh/hardirq.h: Follow the change of 2.3.30.
-+
-+ * arch/sh/mm/init.c (__handle_bad_pmd, __handle_bad_pmd_kernel,
-+ get_pte_kernel_slow, get_pte_slow): Use set_pmd.
-+ * include/asm-sh/pgalloc.h (pte_alloc_kernel, pte_alloc): Ditto.
-+
-+1999-11-30 Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>
-+
-+ * arch/sh/kernel/time.c (time_init): Implement better mesurement
-+ using RTC interrupt.
-+
-+1999-11-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Updated for 2.3.30.
-+ * include/asm-sh/io.h (IO_SPACE_LIMIT): Added for 2.3.30.
-+ (inw_p, outw_p): Added.
-+
-+ * include/asm-sh/ide.h (ide_default_io_base): Changed for my board.
-+ * include/asm-sh/hdreg.h (ide_ioreg_t): Changed to unsigend int.
-+
-+ * arch/sh/config.in: Added block device configuration.
-+
-+1999-11-26 Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>
-+
-+ * drivers/char/sh-scif.c (sci_receive_chars): Add dummy read
-+ before clearing flag.
-+
-+ * arch/sh/kernel/time.c (time_init): Implement better mesurement.
-+
-+1999-11-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgalloc.h: New file.
-+ * include/asm-sh/pgalloc-2level.h: New file.
-+ * arch/sh/kernel/pci-sh.c: New file.
-+ * include/asm-sh/pci.h: New file.
-+ * arch/sh/kernel/irq.c: Follow the changes of 2.3.29.
-+ * arch/sh/mm/init.c, arch/sh/mm/fault.c, arch/sh/mm/ioremap.c:
-+ Likewise.
-+
-+ * include/asm-sh/highmem.h: Removed.
-+
-+1999-11-23 Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>
-+
-+ * arch/sh/kernel/time.c (time_init): Implement getting clock
-+ (system clock and module clock) information.
-+
-+1999-11-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/{sh-scif.c,sh-sci.c}: Avoid race conditions.
-+ Don't initialize the module if c_cflags is same.
-+
-+1999-11-17 Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>
-+
-+ * drivers/char/sh-scif.c: Use ctrl_in, ctrl_out for SCSCR, SCSMR
-+ and SCFCR. It's accessed as byte for SH-3.
-+
-+1999-11-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/io.h (ctrl_in, ctrl_out): New macro.
-+
-+1999-11-15 Sugioka Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/entry.S (system_call): Bug fix. Change
-+ cmp/ge --> cmp/hs.
-+
-+1999-11-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq_onchip.c: Include <linux/config.h>.
-+
-+ * include/asm-sh/dma.h: Include <asm/io.h>.
-+
-+ * include/asm-sh/div64.h: New file.
-+
-+ * arch/sh/kernel/process.c (get_wchan): New function.
-+
-+ * arch/sh/mm/init.c (paging_init,mem_init,si_meminfo): Follow the
-+ changes of 2.2.27.
-+ * include/asm-sh/processor.h (KSTK_EIP, KSTK_ESP): Ditto.
-+
-+ * drivers/char/sh-scif.c: Incorporate changes of sh-sci.c,
-+ to be real TTY support.
-+
-+1999-11-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (__flush_page_to_ram): Renamed from
-+ flush_page_to_ram.
-+
-+ * include/asm-sh/dma.h (MAX_DMA_ADDRESS): Add __MEMORY_START.
-+ * include/asm-sh/pgtable.h (page_pte_prot): Removed.
-+ (__flush_page_to_ram): Renamed from flush_page_to_ram.
-+ (flush_page_to_ram): New Macro.
-+
-+1999-11-10 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * include/asm-sh/pgtable.h (_PAGE_CHG_MASK, PAGE_NONE,
-+ PAGE_SHARED, PAGE_COPY, PAGE_READONLY, PAGE_KERNEL,
-+ PAGE_KERNEL_RO): Add _PAGE_CACHABLE.
-+
-+1999-11-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/mmu_context.h (set_asid): Don't change
-+ the value of other part of PTEH.
-+
-+ * include/asm-sh/shmparam.h (SHMLBA): Incorporate the changes
-+ of pre-2.3.26-2.
-+
-+1999-11-05 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * arch/sh/kernel/sys_sh.c (sys_mmap): Bug fix for arguments.
-+
-+1999-11-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/page.h (__pa,__va,MAP_NR): Changed not using
-+ __PAGE_OFFSET.
-+
-+ * arch/sh/kernel/setup.c (parse_mem_cmdline): Followed the changes
-+ of __pa and __va.
-+
-+ * include/asm-sh/pgtable-2level.h (SWP_ENTRY): Moved to pgtable.h.
-+ * include/asm-sh/page.h (__pte,__pmd,__pgd): Removed.
-+
-+ Do we need getrlimit changes?
-+
-+1999-10-31 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (__flush_tlb_page): Bug fix. Set ASID before
-+ doing the flush of TLB.
-+
-+ Cosmetic changes around SuperH MM.
-+ * arch/sh/mm/fault.c (update_mmu_cache): Don't set PTEH register.
-+
-+ * arch/sh/kernel/process.c (copy_thread): Removed setting
-+ p->mm->context. It's done in copy_mm.
-+ * include/asm-sh/mmu_context.h (destroy_context): Don't
-+ need to reset mm->context.
-+
-+1999-10-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c: Handle TLB miss of vmalloc area.
-+
-+ * drivers/char/sh-sci.c: Include serialP.h, not include
-+ serial_reg.h.
-+ (sci_transmit_chars): Bug fix. Clear GS_TX_INTEN flag
-+ when clearing TIE flag.
-+
-+1999-10-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/resource.h (INIT_RLIMITS): Follow the change
-+ of 2.3.24.
-+ * include/asm-sh/pgtable-2level.h (pgd_clear): Do nothing.
-+ * arch/sh/kernel/setup.c (setup_arch): Follow the changes of
-+ 2.3.24.
-+
-+ * include/asm-sh/uaccess.h (__strnlen_user): Minor fix.
-+
-+1999-10-28 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * arch/sh/lib/checksum.S: Bug fix. Change bf/s --> bt/s.
-+
-+1999-10-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/uaccess.h (__strnlen_user): Bug fix. Don't
-+ fetch the memory over the boundary.
-+ (strnlen_user): Bug fix. 'n ' could be large value when it's
-+ used through strlen_user. Don't use access_ok with 'n'.
-+
-+1999-10-27 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * arch/sh/kernel/irq_onchip.c: Support extended on-chip I/O.
-+ * include/asm-sh/irq.h (NR_IRQS): Ditto.
-+
-+ * include/asm-sh/io.h (outsb,outsw,outsl,insb,insw,insl): Added.
-+
-+ * drivers/char/sh-scif.c: Add SH-3 support.
-+
-+ * arch/sh/kernel/time.c (do_timer_interrupt): Increment the
-+ register.
-+
-+ * arch/sh/kernel/entry.S (INTEVT): Use INTEVTE2 for SH7709.
-+
-+ * arch/sh/config.in: Introduce CONFIG_CPU_SUBTYPE.
-+ Config added for Network device drivers.
-+
-+1999-10-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/string.h (memscan): Bug fix. Use memchr.
-+
-+ * include/asm-sh/bitops.h (ext2_set_bit and others): Little
-+ endian support.
-+
-+ * arch/sh/kernel/head.S: Remove entry for MEMORY_END, followed
-+ changes of setup.c. Reported by Jiu Zheng.
-+
-+1999-10-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/spinlock.h: This file is used only for SMP.
-+ Reported by Manfred Spraul.
-+
-+1999-10-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/ioctls.h
-+ (TCGETS,TCSETS,TCSETSW,TCSETSF,TIOCGLCKTRMIOS,TIOCSLCKTRMIOS): Use
-+ Immediate 0x54XX value as struct termios is different between
-+ kernel and glibc.
-+
-+ * arch/sh/kernel/entry.S (system_call): Add debug output to LED.
-+
-+ * drivers/char/sh-sci.c (sci_set_real_termios): Bug fix.
-+ Enable receive interrupt, or we lose inputs.
-+
-+1999-10-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (pte_pagenr): substract the offset
-+ __MEMORY_START.
-+ (mk_pte): add the offset __MEMORY_START.
-+
-+1999-10-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Follow the change of 2.3.23.
-+ * arch/sh/mm/init.c (show_mem, pageing_init, mem_init, and bad
-+ page handling): Follow the change of 2.3.23.
-+ * include/asm-sh/highmem.h, include/asm-sh/pgtable-2level.h: New
-+ headers.
-+ * include/asm-sh/dma.h (MAX_DMA_ADDRESS): Defined.
-+ * include/asm-sh/pgtable.h: Follow the changes of 2.3.23.
-+ * drivers/char/{sh-scif.c,sh-sci.c} (serial_console_init):
-+ Follow the interface change of 2.3.23.
-+
-+ * arch/sh/kernel/setup.c (MEMORY_END): Removed.
-+
-+1999-10-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (restore_all, debug): Bug fix. Fix SSR
-+ race condition (SSR could be modified by interrupts).
-+
-+1999-10-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (__sti,__cli,__save_and_cli): Relax the
-+ register constraints.
-+ (__save_and_cli): Improve a bit.
-+
-+1999-10-19 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/{sh-scif.c,sh-sci.c}: Bug fix. FLAGS is long
-+ instead of short. Fix typo for cli (not cil).
-+ Thanks to Alexei Minayev and Jiu Zheng.
-+
-+ * arch/sh/kernel/irq_onchip.c (disable_onChip_irq,
-+ enable_onChip_irq): Protect critical regions.
-+
-+1999-10-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/string.h (__HAVE_ARCH_MEMCHR): Defined.
-+ * arch/sh/lib/memchr.S: New file.
-+
-+ * include/asm-sh/spinlock.h: Merged with Kaz'.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Set command_line.
-+
-+ * arch/sh/kernel/entry.S (exception_handling_table): Set
-+ 'none' for entry #0, to avoid spurious interrupt. Questionable.
-+
-+1999-10-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/{sh-scif.c,sh-sci.c}: Protect critical regions.
-+ Bug fix for sci_chars_in_buffer (it's for *transmit* not receive).
-+
-+1999-10-15 Tetsuya Okada <okayan@c-creators.co.jp>
-+
-+ * arch/sh/config.in, arch/sh/kernel/time.c (set_rtc_time):
-+ Implemented.
-+
-+1999-10-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (system_call): Bug fix of the case
-+ with arguments on the stack.
-+
-+1999-10-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/uaccess.h (__strnlen_user,strnlen_user): Changed
-+ from {__,}strlen_user.
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): sys_mmap.
-+ * arch/sh/kernel/sys_sh.c (sys_mmap): Implemented.
-+
-+1999-10-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/{sh-scif.c,sh-sci.c} (gdb_detach):
-+ Conditionalize the interaction with the value of in_gdb.
-+
-+ * arch/sh/mm/init.c (paging_init): Initialize asid.
-+
-+ * arch/sh/kernel/irq_onchip.c (no_irq_type): Moved to irq.c.
-+
-+ * include/asm-sh/checksum.h (ip_fast_csum): cmp/eq works only
-+ for register "r0".
-+ Thanks to Mikhail Sogrine <sogrine@Informatik.Uni-Tuebingen.De>
-+ and Tetsuya Okada <okayan@c-creators.co.jp>
-+
-+1999-10-10 Tetsuya Okada <okayan@c-creators.co.jp>
-+
-+ * arch/sh/kernel/time.c (get_rtc_time): Implemented for on chip
-+ RTC.
-+
-+1999-10-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (none): Do nothing for NMI.
-+
-+ * drivers/char/sh-scif.c (sci_transmit_chars,sci_receive_chars):
-+ Bug fix for counting room.
-+
-+1999-10-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/{signal.h,socket.h,termbits.h,termios.h,types.h}:
-+ Updated.
-+
-+ * include/asm-sh/smplock.h: Merge Kaz's. And rename it from
-+ smp_lock.h.
-+
-+1999-10-05 Sugioka Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/init.c: Initialized to MMU_CONTEXT_FIRST_VERSION.
-+
-+1999-10-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/vmlinux.lds.S: New section ".empty_zero_page".
-+
-+ * drivers/char/sh-scif.c (gdb_detach): Change trap #.
-+ (SCSCR_INIT): New macro.
-+ (SCI_IRP_OFFSET): Bug fix.
-+
-+ * arch/sh/kernel/entry.S (fixup_syscall_argerr): Implemented.
-+
-+ * include/asm-sh/uaccess.h: Use .balign.
-+
-+1999-10-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh-sci.c: Implement TTY.
-+
-+ * drivers/char/sh-scif.c (sci_enable_tx_interrupts): Handle
-+ interrupt request flag correctly.
-+ (sci_interrupt): Call sci_enable_tx_interrupts.
-+
-+1999-10-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq_onchip.c
-+ (enable_onChip_irq,disable_onChip_irq): Fixed the address
-+ calculation.
-+
-+1999-10-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/ioctls.h (TIOCMBIS,TIOCMBIC,TIOCMSET): Fixed the
-+ typo of type.
-+
-+ * arch/sh/kernel/entry.S (handle_exception): Fixed the entry
-+ position.
-+
-+ * drivers/char/sh-scif.c: Implement serial TTY.
-+
-+1999-10-01 Tetsuya Okada <okayan@c-creators.co.jp>
-+
-+ * drivers/char/sh-scif.c: Conditionalize with
-+ CONFIG_DEBUG_KERNEL_WITH_GDB_STUB.
-+
-+1999-09-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in(CONFIG_MEMORY_END): Removed.
-+
-+ * arch/sh/vmlinux.lds.S (section .data.disk_image): Removed.
-+
-+ * arch/sh/kernel/test-img.c: Removed.
-+ * arch/sh/kernel/Makefile(O_OBJS): Remove test-img.o.
-+
-+ * arch/sh/kernel/signal.c (setup_frame,setup_rt_frame): Bug fix
-+ for little endian machine.
-+
-+ * arch/sh/lib/memcpy.S: Bug fix: CONFIG_LITTLE_ENDIAN -->
-+ __LITTLE_ENDIAN__.
-+
-+1999-09-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/defconfig: Updated.
-+
-+ * arch/sh/kernel/head.S: Assumes arguments come with register R4&R5.
-+ * arch/sh/kernel/setup.c (setup_arch): Introduce new boot interface
-+ "BabeFace".
-+
-+ * include/asm-sh/bugs.h (check_bugs): Set loops_per_sec, and display
-+ CPU type.
-+
-+ * include/asm-sh/processor.h: New enumeration for CPU type.
-+
-+ * arch/sh/mm/cache.c (detect_cpu_and_cache_system): New function.
-+
-+ * arch/sh/config.in: Follow the change of the name of sh-sci.c and
-+ sh-scif.c.
-+
-+ * driver/char/{sh-sci.c,sh-scif.c}: Renamed since they're
-+ almost same between SH-3 and SH-4.
-+ Thanks to Mikhail Sogrine <sogrine@Informatik.Uni-Tuebingen.De>.
-+
-+1999-09-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S, include/asm-sh/ptrace.h: Stack layout change.
-+ (error): Bug fix.
-+
-+ * arch/sh/kernel/signal.c, arch/sh/kernel/process.c: Follow the
-+ interface change of ptrace.h.
-+
-+ * include/asm-sh/ptrace.h: Rename the member u_regs to regs.
-+ Introduce new member "sp".
-+
-+ * include/asm-sh/sigcontext.h(struct sigcntext): Rename the members.
-+
-+ * include/asm-sh/elf.h (ELF_PLAT_INIT): Taken from Kaz'
-+ Implementation. Don't know if it's really needed or not.
-+
-+1999-09-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/head.S: Set SR register.
-+
-+ * arch/sh/mm/cache.c (flush_icache_range): Bug fix. Tag address
-+ for IC Address Array is virtual address, not physical.
-+ (flush_cache_range): Likewise.
-+ (cache_flush_area): Likewise.
-+ (follow_page): Removed.
-+
-+1999-09-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c (show_regs): Format change a bit.
-+
-+ * include/asm-sh/delay.h (__delay,__udelay): Kaz' Implementatin.
-+
-+ * arch/sh/lib/memmove.S: Don't include <linux/config.h>, use
-+ __LITTLE_ENDIAN__ instead.
-+ * arch/sh/lib/memcpy.S: Likewise.
-+ * arch/sh/kernel/signal.c: Likewise.
-+ * include/asm-sh/elf.h: Likewise.
-+ * include/asm-sh/byteorder.h: Likewise.
-+ * include/asm-sh/checksum.h: Likewise.
-+ (csum_tcpudp_nofold,csum_ipv6_magic): Improve a bit. (Don't branch)
-+ (ip_fast_csum,csum_fold): Merge Kaz' Implementation.
-+
-+1999-09-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/{atomic.h,bitops.h}: Use save_and_cli.
-+
-+1999-09-19 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (ret_from_irq): Just return when
-+ interrupted from kernel space.
-+
-+ * arch/sh/kernel/irq.c (do_IRQ): set syscall_nr = -1.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Flush icache when needed.
-+
-+ * arch/sh/kernel/process.c (show_regs): Display TEA value.
-+ * arch/sh/kernel/traps.c (show_registers): Removed.
-+
-+1999-09-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (system_call): Bug fix: TRA contains
-+ the value = imm x 4.
-+
-+ * arch/sh/mm/init.c (paging_init): Use ctrl_outl.
-+
-+ * arch/sh/config.in (CONFIG_MEMORY_END): New config variable.
-+
-+ * arch/sh/kernel/{entry.S,head.S,irq_onchip.c,setup.c,time.c},
-+ arch/sh/mm/{cache.c,fault.c}: Use __sh3__ and __SH4__ to
-+ distinguish CPU.
-+
-+ * include/asm-sh/addrspace.h, include/asm-sh/cache.h,
-+ include/asm-sh/elf.h, include/asm-sh/mmu_context.h,
-+ include/asm-sh/pgtable.h: Likewise.
-+
-+ * arch/sh/Makefile (AFLAGS): Add processor specific flag.
-+
-+ * arch/sh/kernel/head.S: Merge Kaz' implementation of SH-4 FPU
-+ initialization.
-+
-+ * arch/sh/kernel/time.c: SH-4 Support.
-+
-+ * drivers/char/sh4scif.c: New file.
-+
-+ * include/asm-sh/io.h (ctrl_in{b,w,l},ctrl_out{b,w,l}): New
-+ Interfaces for memory mapped control register access.
-+
-+1999-09-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (__flush_tlb_page): SH-4 Support.
-+
-+ * arch/sh/kernel/signal.c (setup_frame, setup_rt_frame):
-+ Add flush_icache_range.
-+
-+ * arch/sh/mm/cache.c: SH-4 Support.
-+
-+1999-09-15 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/mmu_context.h (MMU_TTB): Change for SH-4.
-+ * arch/sh/kernel/entry.S (MMU_TEA): Change for SH-4.
-+
-+ * arch/sh/Makefile (LIBS): Nuke the 'gniibe' dependency.
-+ Suggested by Mikhail Sogrine <sogrine@Informatik.Uni-Tuebingen.De>.
-+
-+1999-09-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/traps.c, include/asm-sh/semaphore.h,
-+ include/asm-sh/spinlock.h: Updated to 2.3.18.
-+
-+ * arch/sh/Makefile (HOSTCC): Removed.
-+ Suggested by Mikhail Sogrine <sogrine@Informatik.Uni-Tuebingen.De>.
-+
-+1999-09-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S: Add SH-4 Support.
-+
-+1999-09-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/hardirq.h (synchronize_irq): barrier.
-+
-+1999-09-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/delay.h (__delay): Fixed.
-+
-+ * include/asm-sh/checksum.h (csum_tcpudp_nofold): Support both
-+ endianess.
-+
-+ * include/asm-sh/bugs.h, arch/sh/mm/fault.c,
-+ arch/sh/kernel/traps.c, arch/sh/kernel/time.c,
-+ arch/sh/kernel/ptrace.c, arch/sh/kernel/irq_onchip.c:
-+ Update to 2.3.17.
-+
-+1999-09-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/atomic.h (__atomic_fool_gcc): Add "volatile".
-+
-+ SH4 Merge. Phase #1.
-+ * include/asm-sh/io.h,arch/sh/Makefile: Merged.
-+
-+ * include/asm-sh/addrspace.h: Replaced to Kaz's Implementation.
-+
-+ * arch/sh/kernel/process.c (dump_thread,dump_fpu): Use Kaz's
-+ Implementation.
-+ (copy_thread,flush_thread,exit_thread): Merged.
-+ (last_task_used_math): New Variable.
-+
-+1999-09-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (cache_flush_all): Rename from
-+ __fluch_cache_all, to distinguish the cache-flush-function for TLB
-+ handling. This is the mere function to flush cache, with no
-+ relation to TLB handling.
-+ (cache_flush_area,cache_purge_area,cache_wback_area): Implemented,
-+ not works as expected on SH7708S, though.
-+
-+ * include/asm-sh/cache.h
-+ (cache_flush_area,cache_purge_areacache_wback_area):
-+ Add declarations.
-+
-+ * include/asm-sh/io.h (dma_cache_inv,dma_cache_wback,
-+ dma_cache_wback_inv): Define appropriate functions.
-+
-+1999-09-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/checksum.h (ip_fast_csum): Fix bug.
-+
-+ * arch/sh/kernel/head.S: Call cache_init.
-+
-+ * arch/sh/mm/cache.c: New file.
-+
-+ * arch/sh/vmlinux.lds.S: Include <linux/config.h>.
-+ * arch/sh/Makefile: Don't use -imacros.
-+
-+ * arch/sh/lib/memmove.S: New Implementation.
-+ * arch/sh/lib/wordcopy.S: Removed.
-+
-+1999-09-04 Toshi Morita <tm2@best.com>
-+
-+ * include/asm-sh/unistd.h (_syscall0,1,2,3,4): Add "memory" clobber.
-+
-+1999-09-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (switch_to): Save/restore GBR, so that
-+ driver can use GBR. Suggested by Toshi Morita <tm2@best.com>.
-+
-+ * include/asm-sh/{hdreg.h,ide.h}: New file (Updated to 2.3.16).
-+ * arch/sh/kernel/irq.c (free_irq): Update to 2.3.16 (of i386
-+ version).
-+ * include/asm-sh/uaccess.h (__range_ok: SIZE): Coerce to interger.
-+ * include/asm-sh/system.h (__xchg): Add volatile qualifier for PTR.
-+
-+ * include/asm-sh/bugs.h (check_bugs): Use __init instead of
-+ __initfunc.
-+
-+ * arch/sh/lib/memcpy.S: New implementation.
-+ * arch/sh/lib/memset.S: New implementation.
-+
-+1999-09-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sys_sh.c (sys_oldmmap, sys_oldselect,
-+ sys_olduname): Removed.
-+
-+ * arch/sh/kernel/head.S: Implement SH4 cache initialization.
-+ When clearing BSS, utilize predecrement feature of SuperH.
-+
-+1999-09-03 John Hassey <hassey@gte.net>
-+
-+ * arch/sh/kernel/head.S (CACHE_INIT): Fix to appropriate value 0xd.
-+
-+1999-09-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (archmrproper): Delete vmlinux.lds on "mrproper".
-+
-+1999-09-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/checksum.h, arch/sh/lib/checksum.S:
-+ Implemented with the interface of i386 version.
-+ * arch/sh/lib/csum_partial_copy.c, arch/sh/lib/checksum.c: Removed.
-+
-+1999-08-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/processor.h (thread_saved_pc): Implemented.
-+
-+ * arch/sh/kernel/entry.S (interrupt_table): Fill `do_IRQ'.
-+
-+1999-08-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh3sci.c (put_char): Wow! GCC 2.95.1 does super
-+ optimization! Introduce barrier between asm statement.
-+
-+ * arch/sh/kernel/test-img.c: New image.
-+ * arch/sh/kernel/setup.c (setup_arch): Set initrd_end to
-+ __bss_start.
-+
-+ New System Call Interface. Thanks to YAEGASHI Takeshi for
-+ the discussion.
-+ * arch/sh/kernel/entry.S (system_call): Implement systemcall
-+ which has more than five arguments.
-+
-+ * include/asm-sh/unistd.h (_syscall0,1,2,3,4): Use trapa #0.
-+ * arch/sh/kernel/process.c (kernel_thread): Ditto.
-+ * arch/sh/kernel/signal.c (setup_frame, setup_rt_frame): Ditto.
-+
-+ * arch/sh/kernel/entry.S
-+ (general_exception,tlb_miss,interrupt,handle_exception): Avoid
-+ potential races. We should stay BL=1 to avoid breakage of
-+ hardware registers (such as TRA, MMU_TEA, k2, or k3).
-+
-+ * arch/sh/kernel/traps.c (DO_ERROR): Add STI.
-+
-+ New IRQ Programming Interface.
-+ * arch/sh/kernel/irq.c, include/asm-sh/irq.h: Implemented.
-+ * arch/sh/kernel/irq_onchip.c: New file.
-+
-+ * arch/sh/kernel/time.c (time_init): Use new scheme.
-+
-+1999-08-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (arch/sh/vmlinux.lds): Add support for
-+ a generation of the ldscript.
-+
-+ * arch/sh/vmlinux.lds.S: Renemed from vmlinux.lds.S, and
-+ introduce using CONFIG_MEMORY_START, and CONFIG_LITTLE_ENDIAN.
-+
-+ * include/asm-sh/elf.h (EM_SH): Delete and...
-+ * include/linux/elf.h (EM_SH): Add here.
-+
-+ Updated to 2.3.15.
-+ * include/asm/sh/pgtable.h (io_remap_page_range): Added.
-+
-+1999-08-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * asm-sh/pgtable.h (SET_PAGE_DIR): Removed.
-+
-+ * mm/fault.c (do_page_fault): Store the address to thread
-+ structure.
-+
-+ * asm-sh/processor.h (start_thread): Make it macro, instead of
-+ inline function to avoid inclusion of ptrace.h.
-+ Add the member "address" to store the memory address to be paged.
-+
-+ * asm-sh/system.h (rmb, wmb): Added.
-+
-+ * defconfig: New file.
-+ * config.in: Add processor type selection, endianness, and memory
-+ start address.
-+
-+1999-08-25 John Hassey <hassey@gte.net>
-+
-+ * asm-sh/byteorder.h: Add little endian support.
-+
-+ * kernel/head.S: Check if cache is enabled already.
-+ Don't flush it, if it is the case.
-+
-+ * vmlinux.lds(___bss_start,__end): Aligned to 4-byte.
-+
-+1999-08-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * asm-sh/elf.h (ELF_DATA): Support little endian.
-+
-+ * drivers/block/rd.c (rd_request): Add minimum hack to
-+ support ramdisk for root filesystem.
-+
-+1999-08-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * mm/init.c (mem_init): Bug fix for counting datapages.
-+
-+ * asm-sh/string.h (strncpy,strncmp): Clean up.
-+ * asm-sh/system.h (xchg_u32): Bug fix.
-+ * kernel/process.c (__switch_to, copy_thread): Handle the case where
-+ mm == 0.
-+
-+ * kernel/head.S(_stext:1): Fixed to correct mask value.
-+ Reported by John Hassey <hassey@gte.net>.
-+
-+1999-08-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * asm-sh/cache.h, asm-sh/hardirq.h, asm-sh/init.h, asm-sh/io.h,
-+ asm-sh/mmu_context.h, asm-sh/page.h, asm-sh/pgtable.h,
-+ asm-sh/processor.h, asm-sh/semaphore.h, asm-sh/softirq.h,
-+ asm-sh/spinlock.h, asm-sh/system.h, asm-sh/unistd.h:
-+ Update to 2.3.14.
-+
-+ * asm-sh/hw_irq.h: New file (2.3.14).
-+
-+ * kernel/entry.S (sys_idle), kernel/process.c (sys_idle): Removed
-+ (Update to 2.3.14).
-+
-+ * mm/init.c, mm/fault.c, kernel/init_task.c: Updated to 2.3.14.
-+ * kernel/signal.c (do_signal): Update to 2.3.14.
-+ * kernel/traps.c (DO_ERROR): Updated to 2.3.14.
-+
-+ * config.in: Remove support of JAVA binaries.
-+
-+1999-08-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * kernel/entry.S (signal_return): Revert the changes of 08-19.
-+ (DO_FAULT): Remove unblocking of interrupt (not needed).
-+ (interrupt): Set return address ret_from_irq, instead of
-+ ret_from_syscall.
-+
-+ * string.h (strncpy): Fix uninitialized __limit.
-+
-+ * kernel/signal.c (setup_frame,setup_rt_frame): Support both endians.
-+
-+1999-08-19 Niibe Yutaka <gniibe@m17n.org>
-+
-+ * Second version, named "OSHIDASHI".
-+ Linux 2.2.11.
-+
-+ * system.h (__sti, __cli, __save_and_cli): Bug fix.
-+ * kernel/entry.S (signal_return, DO_FAULT): Bug fix.
-+
-+ * string.h: Remove useless "earlyclobber" constraints from asm
-+ statements.
-+ * uaccess.h,string.h,system.h: Don't write "r0" directly, instead
-+ use %n specification.
-+
-+ * socket.h, pgtable.h (ZERO_PAGE), mm/ioremap.c (__ioremap), mm/init.c
-+ (show_mem): Updated to 2.2.11.
-+
-+ * kernel/traps.c: Implement exception handling for address error,
-+ reserved instruction and illegal slot instruction.
-+
-+ * kernel/test-img.c (root_fs_image): compressed by GNU zip.
-+ * kernel/setup.c (setup_arch), kernel/test-img.c: New root file
-+ system image which includes executable using signal.
-+
-+ * kernel/entry.S (ret_with_reschedule): Bug fix for access
-+ tsk->sigpending.
-+ (nmi, debug): Removed (because this is only for my board).
-+
-+ * kernel/entry.S (exception_handling_table): set sys_ni_syscall
-+ for ioperm, iopl, and vm86.
-+ * kernel/ioport.c, kernel/vm86.c: Removed.
-+
-+ * sigcontext.h, kernel/signal.c: Signal handling implemented.
-+
-+ * sh3sci.c (put_char): Clean up a bit.
-+
-+1999-08-18 Niibe Yutaka <gniibe@m17n.org>
-+
-+ * Initial version, named "YORIKIRI".
-+
-+ It boots! It runs ELF executable! It forks!
-+
-+ Environment:
-+ Linux 2.2.10.
-+ Kyoto Micro Computer's SH-3 Evaluation Board (SH7708 60MHz).
-+ GDB 4.18 with patch for the board.
-+ GNU binutils snapshot 1999-08-17.
-+ EGCS 1.1.2.
-+
-+ Start writing ChangeLog:
-+ * vmlinux.lds: Linker script for vmlinux.
-+
-+ * kernel/vm86.c, kernel/traps.c, kernel/time.c, kernel/sys_sh.c,
-+ kernel/sh_ksyms.c, kernel/setup.c, kernel/irq.c,
-+ kernel/ioport.c, kernel/init_task.c, kernel/head.S,
-+ kernel/entry.S, kernel/signal.c, kernel/ptrace.c,
-+ kernel/process.c: It works!
-+
-+ * kernel/test-img.c: Root fs image with
-+ /dev/console --> /dev/tty0 (4,0)
-+ /linuxrc printing "Hello World!.
-+
-+ * lib/checksum.c, lib/csum_partial_copy.c, lib/delay.c, lib/memcpy.S,
-+ lib/memmove.S, lib/memset.S, lib/old-checksum.c, lib/wordcopy.S:
-+ Taken from GCC outputs, newlib-1.8.0, and other part of Linux.
-+
-+ * mm/extable.c, mm/fault.c, mm/init.c, mm/ioremap.c:
-+ Implement SH-3 MMU.
-+
-+ * semaphore-helper.h, atomic.h, current.h, mman.h, processor.h,
-+ unistd.h, bugs.h, softirq.h, user.h, bitops.h, shmparam.h,
-+ namei.h, elf.h, ioctls.h, posix_types.h, statfs.h, termios.h,
-+ termbits.h, signal.h, siginfo.h, unaligned.h, semaphore.h,
-+ uaccess.h, system.h, cache.h, pgtable.h: Header files.
-+
-+ * mmu_context.h: New file. Idea taken from MIPS Implementation.
-+
-+Little History:
-+
-+I've started the project which ports Linux to SuperH in the summer of
-+1998. Got the CPU programming manual and hardware manual from
-+Hitachi, prepared GNU tool-chains (binutils, gcc) on my Intel box.
-+
-+I've asked Hitachi for hardware information of thier Windows CE
-+machine, but it seemed that it was difficult for Hitachi to disclose
-+the information (NDA wrt Microsoft???). Anyway, I've started writing
-+some code with Linux version 2.1.63.
-+
-+As there's no platform running the code, I got bored. Hence, in June
-+1999, I bought "SH-3 Evaluation Kit" made by Kyoto Micro Computer,
-+which is available from CQ publishing company (in Japan). At first,
-+I've port GDB for that board, it helps me much for understanding the
-+CPU. Then, I port Linux 2.2.10.
-+
-+ -- Niibe Yutaka
-+ at ETL, Tsukuba, Japan.
-+ 1999-08-18
-diff -ruN linux-2.6.17-vanilla/ChangeLog-2000 linux-2.6.17/ChangeLog-2000
---- linux-2.6.17-vanilla/ChangeLog-2000 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-2000 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1,2069 @@
-+2000-12-28 Mitch Davis <mdavis@pocketpenguins.com>
-+
-+ * Changelog, arch/sh/kernel/Makefile,
-+ arch/sh/kernel/mach_foobar.c: Replaced FOOBAR with DMIDA.
-+
-+2000-12-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/Makefile: Added CONFIG_SH_DREAMCAST.
-+ * drivers/char/maple.{h,c}: New files.
-+ * drivers/char/dc_keyb.c: New file.
-+
-+ * drivers/video/Config.in (CONFIG_FB_DC): Added.
-+ * drivers/video/Makefile (obj-$(CONFIG_FB_DC)): Added.
-+ * drivers/video/dcfb.c: New file.
-+ * drivers/video/fbmem.c: Added CONFIG_FB_DC.
-+
-+ * include/asm-sh/io.h: Added CONFIG_SH_DREAMCAST.
-+ * include/asm-sh/io_dc.h: New file.
-+ * include/asm-sh/machvec.h: Added MACH_DREAMCAST.
-+ * include/asm-sh/keyboard.h (kbd_init_hw): Added code for
-+ MACH_DREAMCAST.
-+
-+ * arch/sh/kernel/Makefile (obj-$(CONFIG_SH_DREAMCAST)): Added.
-+ * arch/sh/kernel/setup_dc.c: New file.
-+ * arch/sh/kernel/io_dc.c: New file.
-+ * arch/sh/kernel/mach_dc.c: New file.
-+
-+ * arch/sh/config.in: Added Dreamcast support, whatever it means.
-+
-+2000-12-25 Philipp Rumpf <prumpf@tux.org>
-+
-+ * arch/sh/kernel/rtc.c, include/asm-sh/rtc.h: New files.
-+ * arch/sh/config.in [CONFIG_SH_RTC]: made SH onchip RTC support
-+ conditional.
-+ * arch/sh/kernel/Makefile [CONFIG_SH_RTC]: Likewise.
-+ * arch/sh/kernel/mach_dmida.c, arch/sh/kernel/mach_se.c,
-+ arch/sh/kernel/mach_hp600.c, arch/sh/kernel/mach_unknown.c: Likewise.
-+ * arch/sh/kernel/time.c (get_timer_frequency): modified to work with
-+ non-standard RTCs.
-+ (do_timer_interrupt): Likewise.
-+ (set_rtc_time) (get_rtc_time): removed functions
-+
-+2000-12-25 Philipp Rumpf <prumpf@tux.org>
-+
-+ * arch/sh/kernel/mach_ec3104.c, arch/sh/kernel/io_ec3104.c,
-+ arch/sh/kernel/setup_ec3104.c, include/asm-sh/ec3104.h,
-+ include/asm-sh/io_ec3104.h, include/asm-sh/serial-ec3104.h,
-+ include/asm-sh/keyboard-ec3104.h,
-+ drivers/char/ec3104_keyb.c: New files
-+
-+ * arch/sh/config.in, arch/sh/kernel/Makefile, include/asm-sh/io.h,
-+ include/asm-sh/irq.h, include/asm-sh/machvec.h: Added support for
-+ the EC3104 companion chip.
-+
-+ * include/asm-sh/serial.h [CONFIG_SH_EC3104]: Use alternate header
-+ file for EC3104.
-+ * include/asm-sh/keyboard.h [CONFIG_SH_EC3104]: Likewise.
-+
-+2000-12-25 Philipp Rumpf <prumpf@tux.org>
-+
-+ * drivers/video/epson1355fb.c: New file
-+ * drivers/video/Config.in, drivers/video/Makefile,
-+ drivers/video/fbmem.c: added epson 1355 support
-+
-+2000-12-24 Philipp Rumpf <prumpf@tux.org>
-+
-+ * arch/sh/boot/compressed/head.S (init_sr): initialize imask to 15
-+ * arch/sh/kernel/fpu.c: Remove '$' for register specification.
-+
-+2000-12-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/Makefile, arch/sh/mm/Makefile, arch/sh/lib/Makefile
-+ arch/sh/overdrive/Makefile: New style Makefile.
-+
-+ * Updated to 2.4.0-test13-pre4.
-+
-+ * Updated to 2.4.0-test12. Mostyly done by Greg Banks.
-+
-+2000-11-26 Takashi Yoshii <yoshii-takashi@hitachi-ul.co.jp>
-+
-+ * arch/sh/boot/compressed/head.S (fake_headers_as_bzImage): Added.
-+
-+2000-11-23 David Howells <dhowells@redhat.com>
-+
-+ * arch/sh/kernel/traps.c (handle_unaligned_ins):
-+ Use copy_from_user, copy_to_user (were __copy_user).
-+ (handle_unaligned_delayslot): Likewise.
-+ (do_address_error): Likewise.
-+
-+2000-11-23 David Howells <dhowells@redhat.com>
-+
-+ * arch/sh/kernel/traps.c: New Variable.
-+ (die_if_no_fixup): Return integer.
-+ (handle_unaligned_ins): Retern integer.
-+ (handle_unaligned_delayslot, handle_unaligned_access): New
-+ functions.
-+
-+2000-11-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.0-test11.
-+ * arch/sh/kernel/time.c (set_rtc_time): Add declaration of abs.
-+ (time_init): Remove unused variable 'i'.
-+ * arch/sh/kernel/setup_hd64461.c (setup_hd64461): Ifdef-out
-+ access of INTC_ICR1.
-+
-+ * include/asm-sh/pgtable.h(module_map, module_umap): Removed.
-+ * include/asm-sh/xor.h, include/asm-sh/module.h: New files.
-+ * arch/sh/config.in (CONFIG_EISA, CONFIG_MCA): Added.
-+
-+2000-11-17 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * arch/sh/config.in: Add HP620/680/690 support.
-+
-+ * include/asm-sh/machvec.h, arch/sh/kenrnel/mach_hp600.c: Add
-+ HP620/680/690 machine vectors.
-+
-+ * arch/sh/kernel/setup.c: Add struct screen_info.
-+
-+ * drivers/char/scan_keyb.[ch], drivers/char/hp600_keyb.c: Add HP620
-+ keyboard support. Reverse bit order of scan table. Use kernel
-+ timer instead of task queue.
-+
-+ * drivers/net/smc9194.c: Bug fix.
-+
-+ * drivers/video/hitfb.c: API clean up. Add 8bpp support for HP620.
-+
-+ * include/asm-sh/ide.h, arch/sh/kernel/io_hd64461.c: Add ide1 ports.
-+
-+ * include/asm-sh/hd64461.h: Add more register definitions.
-+
-+2000-11-15 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/time.c (time_init): clock calculation bug fixed.
-+
-+ * arch/sh/io_generic.c: Follow the change of I/O func.
-+
-+2000-11-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (CFLAGS, AFLAGS): Use -m4-nofpu.
-+
-+ * arch/sh/kernel/io.c, arch/sh/kernel/io_generic.c,
-+ arch/sh/kernel/io_hd64461.c, arch/sh/kernel/io_hd64465.c,
-+ arch/sh/kernel/io_se.c, arch/sh/kernel/setup_hd64461.c,
-+ arch/sh/overdrive/io.c, include/asm-sh/io.h,
-+ include/asm-sh/io_generic.h, include/asm-sh/io_hd64461.h,
-+ include/asm-sh/io_hd64465.h, include/asm-sh/io_od.h,
-+ include/asm-sh/io_se.h, include/asm-sh/io_unknown.h,
-+ include/asm-sh/machvec.h: Clean up the API.
-+ arch/sh/kernel/process.c: Follow the change of I/O func.
-+
-+ * include/asm-sh/pgtable-2level.h (pgd_none, pgd_bad, pgd_present,
-+ pmd_offset): Make them static inline.
-+ * include/asm-sh/pgtable.h (pte_read, pte_exec, pte_dirty,
-+ pte_young, pte_write, pte_shared, pte_rdprotect, pte_exprotect,
-+ pte_mkclean, pte_mkold, pte_wrprotect, pte_mkread, pte_mkexec,
-+ pte_mkdirty, pte_mkyoung, pte_mkwrite, pte_modify): Likewise.
-+ * include/asm-sh/siginfo.h (copy_siginfo): Likewise.
-+ * include/asm-sh/uaccess.h (verify_area): Likewise.
-+
-+ * include/asm-sh/io.h(___raw_readq, ___raw_writeq): Removed.
-+
-+ * arch/sh/kernel/entry.S (call_dae): Remove STI().
-+ * arch/sh/kernel/traps.c (handle_unaligned): Use __LITTLE_ENDIAN__
-+ instead.
-+
-+2000-11-11 Jesper Skov <jskov@redhat.com>
-+
-+ * arch/sh/kernel/traps.c (handle_unaligned, do_address_error):
-+ New functions.
-+ Added bad alignment handling, based on original code by Philipp
-+ Rumpf, bug fixed, and enhanced to handle r0-indexed access as well.
-+ (DO_ERROR(7), DO_ERROR(8)): Removed.
-+ (trap_init): Dont' set exception_handling_table[7] and [8].
-+ * arch/sh/kernel/entry.S (address_error_load, address_error_store,
-+ call_dae): New entries.
-+
-+2000-11-11 Philipp Rumpf <prumpf@parcelfarce.linux.theplanet.co.uk>
-+
-+ * arch/sh/kernel/time.c (get_cpu_mhz, rtc_interrupt, irq1): Removed.
-+ (get_timer_frequency): New function.
-+ (time_init): New way of get the frequency.
-+
-+2000-11-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (arch/sh/vmlinux.lds): Add -traditional.
-+ (O_OBJS): Add io_generic.o unconditionally.
-+
-+2000-11-11 Jesper Skov <jskov@redhat.com>
-+
-+ * arch/sh/kernel/entry.S, arch/sh/kernel/head.S,
-+ arch/sh/kernel/irq.c, arch/sh/kernel/irq_imask.c,
-+ arch/sh/kernel/process.c, arch/sh/kernel/traps.c,
-+ arch/sh/lib/checksum.S, include/asm-sh/current.h,
-+ include/asm-sh/delay.h, include/asm-sh/processor.h,
-+ include/asm-sh/system.h: Remove '$' for register specification.
-+ * arch/sh/lib/checksum.S (SRC, DST): Use "..." for CPP.
-+ * arch/sh/kernel/Makefile (.S.o): Remove -traditional flag.
-+ * arch/sh/lib/Makefile: Ditto.
-+
-+2000-11-07 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/irq_ipr.c (ipr_irq_demux): Set port mode register
-+ before read data register.
-+
-+ * include/asm-sh/irq.h (PORT_PxCR): Defined.
-+
-+2000-11-04 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/time.c (do_gettimeoffset): Implemented.
-+ (time_init): TMU0 counter value changed.
-+
-+ * include/asm-sh/timex.h (CLOCK_TICK_RATE) Changed.
-+
-+2000-11-03 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/irq_ipr.c Add PINT interrupt hanlers.
-+ (ipr_irq_demux): IPR/PINT interrupt demux added.
-+ (pint_irq_type, pint_map): Added.
-+ (init_IRQ): Add PINT initializer.
-+ (*_IPR_*): Fixed typo.
-+
-+ * arch/sh/kernel/setup_hd64461.c (hd64461_irq_demux): use __irq_demux
-+
-+ * include/asm-sh/irq.h (NR_IRQS): changed.
-+ (irq_demux): Changed.
-+ (__irq_demux): Defined.
-+ (PINT_IRQ_BASE, PINT0_IRQ, PINT8_IRQ, PINT0_IPR_ADDR, PINT8_IPR_ADDR,
-+ PINT0_IPR_POS, PINT8_IPR_POS, PINT0_PRIORITY, PINT8_PRIORITY): added.
-+ (PORT_PADR, PORT_PBDR, PORT_PCDR, PORT_PFDR): added.
-+ (*_IPR_*): Fixed typo.
-+
-+2000-11-02 Takashi Yoshii <yoshii-takashi@hitachi-ul.co.jp>
-+
-+ * arch/sh/kernel/dma.c: New file.
-+
-+ * include/asm-sh/dma.h (SH_MAX_DMA_CHANNELS): Added.
-+ (SAR, DAR, DMATCR, CHCR, DMAOR, DMTE_IRQ, DMA_MODE_READ,
-+ DMA_MODE_WRITE, DMA_AUTOINIT, REQ_L, REQ_E, RACK_H, RACK_L, ACK_R,
-+ ACK_W, ACK_H, ACK_L, DM_INC, DM_DEC, SM_INC, SM_DEC, RS_DUAL, RS_IN,
-+ RS_OUT, TM_BURST, TS_8, TS_16, TS_32, TS_64, TS_BLK, CHCR_DE,
-+ CHCR_TE, CHCR_IE, DMAOR_COD, DMAOR_AE, DMAOR_NMIF, DMAOR_DME):
-+ Added.
-+ (struct dma_info_t): defined.
-+ (clear_dma_ff, claim_dma_lock, release_dma_lock, setup_dma,
-+ enable_dma,disable_dma, set_dma_mode, set_dma_addr, set_dma_count,
-+ get_dma_residue): Declared.
-+
-+ * include/asm-sh/irq.h (DMTE0_IRQ, DMTE1_IRQ, DMTE2_IRQ, DMTE3_IRQ,
-+ DMAE_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY): Added macros.
-+
-+2000-11-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.0-test10.
-+ * include/asm-sh/ptrace.h (PTRACE_SETOPTIONS): Added
-+ (PTRACE_O_TRACESYSGOOD): Added.
-+ * include/asm-sh/param.h (CLOCKS_PER_SEC): Added.
-+ * arch/sh/kernel/ptrace.c (sys_ptrace:PTRACE_DETACH): Set
-+ child->ptrace =0.
-+ (sys_ptrace): Add the case of PTRACE_SETOPTIONS.
-+ (syscall_trace): Handle ptrace flag 0x80.
-+
-+2000-10-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/mach_unknown.c (mv_ioremap_nocache): Removed.
-+ * arch/sh/kernel/mach_se.c (mv_ioremap_nocache): Removed.
-+ * arch/sh/kernel/io_unknown.c (ioremap_nocache): Removed.
-+ * arch/sh/kernel/io_generic.c (generic_ioremap_nocache): Removed.
-+
-+ * include/asm-sh/io_unknown.h (unknown_ioremap_nocache,
-+ __ioremap_nocache): Removed.
-+ * include/asm-sh/io_se.h (__ioremap_nocache): Removed.
-+ * include/asm-sh/io_od.h (__ioremap_nocache): Removed.
-+ * include/asm-sh/io_hd64465.h (__ioremap_nocache): Removed.
-+ * include/asm-sh/io_generic.h (generic_ioremap_nocache): Removed.
-+ * include/asm-sh/io.h (__ioremap_nocache): Removed.
-+ * include/asm-sh/io.h (ioremap_nocache): Removed.
-+ * include/asm-sh/machvec.h (struct sh_machine_vector): Removed
-+ ioremap_nocache.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): SH-3 doesn't have PTEA.
-+
-+2000-10-27 Bryan Rittmeyer <bryan@ixiacom.com>
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Declare mv_unknown.
-+ * arch/sh/kernel/sh_ksyms.c: Removed comment for memcmp.
-+
-+2000-10-27 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/kernel/time.c (get_cpu_mhz): Add .align 2 for speed
-+ detection.
-+
-+2000-10-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (__do_page_fault): Removed (now it's call_dpf
-+ in entry.S).
-+ (__do_page_fault): Rename from __do_page_fault1.
-+
-+ * arch/sh/kernel/entry.S (call_dpf): New entry.
-+ (tlb_miss_load, tlb_miss_store, initial_page_write,
-+ tlb_protection_violation_load, tlb_protection_violation_store): Use
-+ call_dpf.
-+
-+ * include/asm-sh/pgalloc-2level.h (get_pmd_fast, free_pmd_fast,
-+ free_pmd_slow, pmd_alloc): Make them static inline.
-+
-+ * arch/sh/mm/ioremap.c (remap_area_pages): Use pgd_offset_k.
-+ (remap_area_pte): Use _PAGE_HW_SHARED.
-+ (remap_area_pages): Remove set_pgdir.
-+
-+ * include/asm-sh/pgalloc.h (set_pgdir): Removed.
-+ (get_pgd_slow, get_pgd_fast, free_pgd_fast, free_pgd_slow,
-+ get_pte_fast, free_pte_fast, free_pte_slow, pte_alloc_kernel,
-+ pte_alloc, pmd_free, flush_tlb_pgtables): Make them static inline.
-+ (get_pgd_slow, free_pgd_slow): Use 2KB PGD.
-+
-+2000-10-13 Greg Banks <gbanks@pocketpenguins.com>
-+
-+ * arch/sh/config.in: HD64465 PCMCIA support. These changes
-+ needed for the PCMCIA host bridge driver currently submitted
-+ to the PCMCIA maintainer.
-+ * arch/sh/kernel/io_hd64465.c: IO routines for HD64465.
-+ * arch/sh/kernel/mach_dmida.c: Added machine DMIDA.
-+ * arch/sh/kernel/Makefile: Added machine DMIDA. Added HD64465.
-+ Reorged how O_OBJS list is built.
-+ * arch/sh/kernel/setup_hd64465.c: Setup and IRQ handling for HD64465.
-+ * arch/sh/kernel/sh_ksyms.c: Exported various symbols to make
-+ PCMCIA modules work.
-+ * arch/sh/mm/fault.c: TLB miss handler sets TC/SA bits of
-+ PTEA according to bits in PTE.
-+ * include/asm-sh/hd64465.h: Register defines for HD64465.
-+ * include/asm-sh/io.h: Added machine DMIDA
-+ * include/asm-sh/io_hd64461.h: Function declaration.
-+ * include/asm-sh/io_hd64465.h: IO declarations for HD64465.
-+ * include/asm-sh/machvec.h: HD64465 support.
-+ * include/asm-sh/mmu_context.h: PTEA define.
-+ * include/asm-sh/pgtable.h: PAGE_KERNEL_PCC(slot, type) is a
-+ pgprot_t which can be used to setup SH7750 PCMCIA space mappings.
-+
-+2000-09-29 Bryan Rittmeyer <bryan@ixiacom.com>
-+
-+ * arch/sh/kernel/sh_ksyms.c (memcpy, memset, memmove, memcmp,
-+ flush_dcache_page): Added.
-+
-+2000-09-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/unistd.h (setup): Removed.
-+
-+2000-09-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (switch_to): Add T-flag to the clobber
-+ list of asm statements.
-+
-+2000-09-28 Jesper Skov <jskov@redhat.com>
-+
-+ * include/asm-sh/string.h: Add T-flag to the clobber list of asm
-+ statements.
-+ * include/asm-sh/delay.h: Same.
-+ * include/asm-sh/checksum.h: Same.
-+ * include/asm-sh/bitops.h: Same.
-+ * arch/sh/kernel/time.c: Same.
-+ * arch/sh/kernel/irq_imask.c: Same.
-+ * arch/sh/kernel/process.c: Same.
-+ * include/asm-sh/uaccess.h: Same. Plus clobber memory in
-+ copy_to_user and clear_user.
-+
-+2000-09-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (sys_fcntl64): Added.
-+ * include/asm/unistd.h (__NR_fcntl64): Added.
-+
-+2000-09-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm/unistd.h (_syscall0, _syscall1, _syscall2, _syscall3,
-+ _syscall4, _syscall5): Don't put "$" prefix for register name.
-+ * include/asm-sh/system.h (switch_to): Likewise.
-+ * arch/sh/kernel/sh_bios.c (sh_bios_call): Likewise.
-+ * arch/sh/kernel/process.c (kernel_thread): Likewise.
-+ Use __sc0 and __sc3.
-+
-+ * arch/sh/lib/checksum.S (SRC, DST): Don't use variable arguments.
-+
-+ * drivers/char/sh-sci.c (sci_set_termios_cflag): Call init_pins
-+ AFTER setting baud.
-+
-+2000-09-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (smp_mb, smp_rmb, smp_wmb): Use CONFIG_SMP
-+ instead of __SMP__.
-+
-+2000-09-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (smp_mb, smp_rmb, smp_wmb): New macros.
-+ (__sti, __cli, (xchg_u32, xchg_u8): Make them static inline.
-+
-+ * include/asm-sh/bitops.h (set_bit, clear_bit, change_bit,
-+ test_and_set_bit, test_and_clear_bit, test_and_change_bit, test_bit,
-+ ffz, find_next_zero_bit, ext2_set_bit, ext2_clear_bit,
-+ ext2_test_bit, ext2_find_next_zero_bit): Make them static inline.
-+ (smp_mb__before_clear_bit, smp_mb__after_clear_bit): New macros.
-+
-+ * include/asm-sh/atomic.h (atomic_t): Use volatile int member
-+ regardless of CONFIG_SMP or not.
-+ (__atomic_fool_gcc): Removed.
-+ (atomic_add, atomic_sub, atomic_add_return, atomic_sub_return,
-+ atomic_clear_mask, atomic_set_mask): Make them static inline.
-+
-+2000-09-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of test9-pre6.
-+ * include/asm-sh/resource.h (RLIMIT_LOCKS): Added.
-+ (INIT_RLIMITS): Added new entry for LOCKS.
-+
-+ * include/asm-sh/fcntl.h (F_INPROGRESS, LOCK_MAND, LOCK_READ,
-+ LOCK_WRITE, LOCK_RW, F_LINUX_SPECIFIC_BASE): Added.
-+
-+2000-09-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pci.h (pcibios_set_master,
-+ pcibios_penalize_isa_irq, (pci_map_single, pci_unmap_single,
-+ pci_map_sg, pci_unmap_sg, pci_dma_sync_single, pci_dma_sync_sg):
-+ Make them static.
-+
-+2000-09-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup_cqreek.c: Remove mv_port_2addr.
-+ * include/asm/io_hd64461.h (__isa_port2addr, __ioremap, __iounmap):
-+ Added.
-+
-+2000-09-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow new cache handling scheme. Because now is the transition
-+ time (I think it's not fully changed to use "flush_dcache_page"),
-+ let's leave flush_page_to_ram.
-+
-+ * arch/sh/mm/cache.c (clear_user_page, copy_user_page): Implemented.
-+ (__flush_page_to_ram): New function.
-+ (flush_page_to_ram): Use __flush_page_to_ram.
-+
-+ * include/asm-sh/page.h (clear_user_page, copy_user_page): Define
-+ function for SH-4.
-+
-+ Revert the changes of 2000-09-09.
-+ * arch/sh/mm/cache.c (flush_cache_page): Reverted.
-+ * include/asm-sh/pgtable.h (flush_cache_page): Ditto.
-+
-+2000-09-18 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ SCI error handling(frame/parity/overrun error, BREAK)
-+
-+ * include/asm-sh/irq.h: Add *_BRI_IRQ definitions.
-+
-+ * arch/sh/kernel/irq_ipr.c (init_IRQ): Add make_ipr_irq() calls for
-+ *_BRI_IRQ.
-+
-+ * drivers/char/sh-sci.h : Add BRI to irq table, new macros.
-+
-+ * drivers/char/sh-sci.h (sci_handle_errors, sci_handle_breaks,
-+ sci_br_interrupt): added.
-+ (sci_receive_chars): Add error handling for SCIF(checking SCxSR).
-+ (sci_er_interrupt): Add error handling for SCI(sci_handle_errors).
-+ (sci_init): Add BRI initialization.
-+
-+2000-09-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (flush_cache_page): Do nothing.
-+ * arch/sh/mm/cache.c (flush_cache_page): Removed.
-+
-+2000-09-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq_imask.c (startup_imask_irq,
-+ shutdown_imask_irq): Don't do anything. When used with
-+ proble_irq, interrupt may be masked.
-+ NOTE: For IMASK, default is "all enabled"
-+
-+ * arch/sh/kernel/irq_ipr.c (make_ipr_irq): Revert the changes on
-+ 09-05. It's done with disable_irq_nosync.
-+
-+2000-09-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.4.0-test8-pre5.
-+
-+ * arch/sh/kernel/process.c (copy_thread): Add "unused" argument.
-+ It's "stack_top" from do_fork.
-+ (sys_fork, sys_clone, sys_vfork): Add last argument 0.
-+
-+2000-09-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq_ipr.c (make_ipr_irq): Initialize status, action
-+ and depth field.
-+
-+2000-09-04 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * drivers/char/sh-sci.h (SCIF_ORER): Added.
-+ * drivers/char/sh-sci.c (sci_er_interrupt): Handle overrun error
-+ for SH-4 SCIF.
-+ (sci_set_baud): Set SCSMR bit0,1(clock select) every time.
-+
-+2000-09-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.4.0-test8-pre3.
-+
-+ * arch/sh/kernel/signal.c (do_signal): Use pending.signal, instead
-+ of signal (taskstruct structure chane for siganal).
-+
-+ * include/asm-sh/uaccess.h (put_user_ret, get_user_ret,
-+ __put_user_ret, __get_user_ret, copy_to_user_ret,
-+ __copy_to_user_ret, copy_from_user_ret, __copy_from_user_ret):
-+ Removed.
-+
-+2000-09-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (cache_init): Re-initialize the cache system,
-+ even if it's already initialized.
-+ (detect_cpu_and_cache_system): Be conservative.
-+
-+2000-09-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (_PAGE_PRESENT): Use hardware V-bit.
-+ (_PAGE_U0_SHARED): New macro to implement user space shared page.
-+ (_PAGE_HW_SHARED): We need this hardware setting.
-+ (_PAGE_FLAGS_HARDWARE_DEFAULT): Removed.
-+ (_PAGE_FLAGS_HARDWARE_MASK): Include SZ-bit, SH-bit and WT-bit.
-+ (_PAGE_FLAGS_HARD): Hardware PTE flags setting (for SZ=4KB).
-+ (_PAGE_SHARED): Use U0_SHARED for SH-4, HW_SHARED for SH-3, because
-+ there's alias issue on SH-4.
-+ (PAGE_NONE, PAGE_SHARED, PAGE_COPY, PAGE_READONLY, PAGE_KERNEL,
-+ PAGE_KERNEL_RO): Includd _PAGE_FLAGS_HARD.
-+
-+ (PAGE_KERNEL, PAGE_KERNEL_RO): Include _PAGE_HW_SHARED.
-+
-+ (_PAGE_ACCESSED, _PAGE_PROTNONE): Layout changed.
-+ (SWP_TYPE, SWP_OFFSET, SWP_ENTRY): Likewise.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Don't OR the hardware value
-+ to PTE. It's now already included.
-+
-+2000-08-31 Jesper Skov <jskov@redhat.com>
-+
-+ * arch/sh/mm/fault.c (__do_page_fault): Fixed bug that caused
-+ infinite cycle of faults when writing to a page for the first time.
-+
-+2000-08-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/head.S: Move the alignment expression before .text
-+ directive.
-+
-+2000-08-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.0-test7.
-+
-+2000-08-25 Jesper Skov <jskov@redhat.com>
-+
-+ * arch/sh/vmlinux.lds.S: Discard .exitcalls from modules.
-+
-+ * Documentation/Configure.help: Fixed CPU selection description.
-+
-+2000-08-24 Bryan Rittmeyer <bryan@ixiacom.com>
-+
-+ * drivers/char/sh-sci.h (BPS_57600): Added.
-+ * drivers/char/sh-sci.c (sci_set_baud): Support 57600 baud.
-+
-+2000-08-24 Toshinobu Sugioka <sugioka@itonet.co.jp>
-+
-+ * net/ipv4/ip_sockglue.c: Include
-+ <linux/netfilter_ipv4/ipchains_core.h>.
-+
-+2000-08-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * net/ipv4/ip_sockglue.c (ip_setsockopt): Bug fix. Ipchains didn't
-+ work. When IP_FW_XXX command is invoked, we don't need to get the
-+ VAL with get_user, it might got EFAULT when the optval is not
-+ aligned as 4-byte. (Ipchains uses string as OPTVAL).
-+
-+2000-08-23 Greg Banks <gbanks@pocketpenguins.com>
-+
-+ (These entries were written by gniibe.)
-+ * arch/sh/kernel/entry.S (system_call): Remove setting of return
-+ value.
-+
-+ * arch/sh/kernel/sh_ksyms.c (strlen): Exported.
-+ (DECLARE_EXPORT): New macro.
-+ (__udivsi3_i4, __sdivsi3_i4, __movstr_i4_even, __movstr_i4_odd,
-+ __ashrdi3, __ashldi3): Exported.
-+
-+2000-08-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of 2.4.0-test7-pre7.
-+ * include/asm-sh/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
-+ macros.
-+ (flock64): Added.
-+
-+ Updated to 2.4.0-test7-pre7.
-+ * include/asm-sh/unistd.h (__NR_getdents64): Added.
-+ * include/asm-sh/mmu_context.h (init_new_context): Return 0.
-+
-+ * arch/sh/kernel/mach_se.c: Include <linux/config.h>.
-+ * arch/sh/kernel/mach_unknown.c: Likewise.
-+ * arch/sh/kernel/setup_cqreek.c: Likewise.
-+ * include/asm-sh/dma.h: Likewise.
-+ * include/asm-sh/machvec_init.h: Likewise.
-+
-+ * arch/sh/kernel/entry.S (sys_getdents64): Added.
-+
-+ * arch/sh/kernel/cf-enabler.c: Don't include <linux/config.h>.
-+ * arch/sh/kernel/io.c: Ditto.
-+ * arch/sh/kernel/io_generic.c: Likewise.
-+
-+2000-08-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Bug fix. This routine
-+ is called by ptrace when PTE does not have information.
-+
-+2000-08-19 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup_cqreek.c (setup_cqreek): Work around.
-+ Let it not sleep.
-+
-+ * arch/sh/kernel/setup_cqreek.c (struct cqreek_irq_data): New
-+ structure.
-+ (disable_cqreek_irq, enable_cqreek_irq, mask_and_ack_cqreek,
-+ init_cqreek_IRQ): Generalized to handle both cases of IDE and ISA.
-+
-+ * mm/vmscan.c (try_to_swap_out): We need to call flush_page_to_ram.
-+
-+ * arch/sh/mm/cache.c (flush_page_to_ram): Semantics change.
-+ We invalidate the cache line too.
-+ (flush_cache_page): No need to do any for physically tagged cache.
-+
-+ * mm/memory.c (break_cow, do_anonymous_page, do_no_page): Revert the
-+ changes of 2000-08-17. NOTE: In fact, we need to flush I-cache at
-+ break_cow and do_anonymous_page, but it's buggy software if it's
-+ goes fetch the instruction from that page...
-+ (do_swap_page): flush_page_to_ram instead of flush_dcache_page.
-+
-+2000-08-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * mm/memory.c (do_anonymous_page): We need to flush I-cache and
-+ D-cache here, as it's newly allocated page.
-+ (do_no_page): We need to flush D-cache.
-+ (do_swap_page): Flush D-cache & I-cache here. There're cases
-+ where read_swap_cache is called asynchronously and pages are
-+ cached.
-+
-+ * Revert the change for fs/buffer.c (end_buffer_io_async). It's
-+ more than needed. We only need to flush when kernel WRITES to the
-+ page (from I/O), not READ (to I/O).
-+
-+ * Revert the changes for mm/memory.c (do_wp_page: case 1): We have
-+ valid PTE here (it's read-only but works).
-+
-+2000-08-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * fs/buffer.c (end_buffer_io_async): Flush D-cache. When kernel
-+ writes to the page, we should flush USER cache so that USER doesn't
-+ read stale data.
-+
-+ * mm/memory.c (do_swap_page): Bug fix. We need to flush D-cache.
-+ For newly allocated page, D-cache may contain stale USER data.
-+ (break_cow): Likewise. Note that flush_cache_page is not good for
-+ physically tagged architecture. (For old implementation, flushing
-+ routine was called before setting PTE.)
-+ (do_wp_page: case 1): Likewise.
-+
-+2000-08-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * mm/memory.c (break_cow): Bug fix. We need to flush I-cache.
-+ For newly allocated page, I-cache may contain stale USER data.
-+
-+ * arch/sh/mm/init.c (mem_init): Flush empty_zero_page.
-+
-+2000-08-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (check_cache_page): Renamed from
-+ check_dcache_page.
-+
-+2000-08-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.0-test6.
-+
-+ * arch/sh/mm/cache.c (check_dcache_page): New debug function.
-+ * arch/sh/kernel/traps.c (dump_stack): Only output call trace.
-+
-+ Cosmetic changes for TLB handling.
-+ * arch/sh/mm/fault.c (__flush_tlb_page): First argument is ASID now
-+ (instead of MM).
-+ (__flush_tlb_page): Don't take MM as argument.
-+ (handle_vmalloc_fault): Removed.
-+ (do_page_fault): Don't call handle_vmalloc_fault.
-+ (__do_page_fault1, __do_page_fault): New functions.
-+ (update_mmu_cache): Use pte_shared.
-+ (flush_tlb_page): Handle the case where MM != CURRENT->MM.
-+ (flush_tlb_range): Likewise.
-+
-+ * include/asm-sh/pgtable.h (pte_shared): New inline function.
-+ (_PAGE_SHARED): New macro.
-+ (PAGE_SHARED): Added _PAGE_SHARED.
-+
-+ * arch/sh/kernel/entry.S (tlb_miss_load, tlb_miss_store,
-+ initial_page_write, tlb_protection_violation_load,
-+ tlb_protection_violation_store): Call __do_page_fault.
-+ Don't call STI().
-+
-+ Follow the change of 2.4.0-test6-pre10.
-+ * include/asm-sh/page.h (virt_to_page, VALID_PAGE): New macro.
-+ (MAP_NR): Removed.
-+
-+2000-08-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.0-test6-pre9.
-+
-+ * arch/sh/mm/cache.c (flush_cache_page): Call flush_dcache_page.
-+ (flush_cache_range): Call flush_cache_all.
-+ (flush_dcache_page): New function. Flush D-cache for the page.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Use flush_dcache_page.
-+
-+ * arch/sh/mm/cache.c (flush_icache_page, flush_page_to_ram): Revert
-+ the changes on 08-05.
-+
-+ * include/asm-sh/pgtable.h (flush_dcache_page): Added declaration
-+ for SH-4.
-+
-+ Import changes from 2.4.0-test6-pre8.
-+ * arch/sh/mm/init.c: Use virt_to_page to get page.
-+ * include/asm-sh/processor.h: Likewise.
-+ * include/asm-sh/pgtable.h (ZERO_PAGE): Likewise.
-+ (pte_pagenr): Removed.
-+
-+2000-08-09 Toshinobu Sugioka <sugioka@itonet.co.jp>.
-+
-+ * arch/sh/kernel/signal.c (save_sigcontext_fpu): Bug fix.
-+ We can't use immediate value for __copy_to_user.
-+
-+2000-08-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Import changes from 2.4.0-test6-pre7. (by Keith Owens)
-+ * include/asm-sh/hardirq.h (irq_cpustat_t, in_interrupt, in_irq,
-+ hardirq_trylock, irq_enter, irq_exit): Clean them up.
-+ * include/asm-sh/softirq.h (cpu_bh_disable, cpu_bh_enable,
-+ in_softirq): Likewise.
-+ * arch/sh/kernel/irq.c: Likewise.
-+ * arch/sh/kernel/entry.S (ret_from_syscall): Use __irq_stat.
-+
-+ Import changes from 2.4.0-test6-pre7. (Perhaps, by David S. Miller)
-+ * include/asm-sh/pgtable.h (flush_dcache_page): Added.
-+ (page_address): Remove debug functionality.
-+ * include/asm-sh/system.h: Remove set_rmb.
-+
-+2000-08-05 Jesper Skov <jskov@redhat.com>
-+
-+ Changes to use SCI/F for PPP.
-+ * drivers/char/sh-sci.c (sci_sched_event, do_softint): Added.
-+ (sci_transmit_chars): Call sci_sched_event.
-+ (SCI_EVENT_WRITE_WAKEUP): New definition.
-+ (sci_port): Added members 'tqueue' and 'event'.
-+
-+ Cosmetic changes.
-+ * include/asm-sh/irq.h (SCIF_ERI_IRQ and others): Add condition for
-+ CONFIG_CPU_SUBTYPE_SH7707.
-+ * arch/sh/kernel/semaphore.c (semaphore_wake_lock): Added.
-+ * arch/sh/config.in (CONFIG_GDB_STUB_VBR): We need this regardless
-+ of CONFIG_DEBUG_KERNEL_WITH_GDB_STUB.
-+
-+2000-08-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (flush_page_to_ram): Use save_and_cli.
-+ (flush_icache_page, flush_icache_range): Ditto.
-+
-+2000-08-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (icache_purge_range, flush_cache_range):
-+ Use of A-bit was wrong. We need better way to handle this...
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Bug fix. Don't deref
-+ vma, when it's NULL.
-+ (handle_vmalloc_fault): Work around. Don't call __flush_tlb_page
-+ when mm==NULL.
-+
-+2000-08-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Machvec support.
-+ * arch/sh/kernel/setup.c: Remove WEAK references.
-+ (get_mv_byname): Use .macvec.init. section.
-+ * include/asm-sh/machvec_init.h (__initmv): Use
-+ .macvec.init. section.
-+ * arch/sh/vmlinux.lds.S (.machvec.init): Added new section for
-+ Machine Vector.
-+
-+ CqREEK support.
-+ * arch/sh/config.in: Added CONFIG_SH_CQREEK.
-+ * arch/sh/kernel/Makefile (O_OBJS): Added CqREEK Bridge support.
-+ * arch/sh/kernel/setup_cqreek.c: New file.
-+
-+2000-08-02 Stuart Menefy <stuart.menefy@st.com>
-+
-+ (These entries were written by gniibe.)
-+ * arch/sh/kernel/Makefile: Add io_generic.o for UNKNOWN.
-+
-+ * arch/sh/kernel/io_generic.c (generic_io_base): New variable.
-+ (generic_inw_p, generic_inl_p, generic_outw_p, generic_outl_p):
-+ New functions.
-+ * include/asm-sh/io_generic.h: Likewise.
-+
-+ * arch/sh/kernel/io_unknown.c: Remove unused inclusions.
-+ * arch/sh/kernel/setup.c (parse_cmdline): Added I/O base and
-+ MMIO enable feature.
-+
-+ * include/asm-sh/machvec_init.h: UNKNOWN could use GENERIC feature.
-+
-+2000-08-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/overdrive/io.c: Include <asm/processor.h>.
-+
-+ * arch/sh/kernel/irq_ipr.c (init_IRQ): Remove the variable 'i'.
-+ * arch/sh/kernel/setup_se.c (init_se_IRQ): Likewise.
-+
-+ * include/asm-sh/machvec.h (struct sh_machine_vector): Bit field
-+ int should be unsigned.
-+
-+ * include/asm-sh/ide.h (ide_default_irq_hp600,
-+ ide_default_io_base_hp600): Make them static. No reason for
-+ "static", matter of taste, but all other functions in this
-+ file use "static".
-+
-+ * include/asm-sh/keyboard.h: Added "extern" qualifier. Removed
-+ __init for declaration. Remove <linux/config.h>.
-+
-+ * include/asm-sh/irq.h (irq_demux, hd64461_irq_demux): Make them
-+ extern.
-+
-+ * include/asm-sh/{io_hd64461.h,io_od.h,io_generic.h,io_se.h,
-+ io_unknown.h}: Added "extern" qualifier.
-+
-+ * arch/sh/kernel/mach_hp600.c (hd64461_irq_demux): Removed.
-+ Include asm/irq.h.
-+
-+ * arch/sh/defconfig: Updated.
-+
-+2000-08-01 Jesper Skov <jskov@redhat.com>
-+
-+ * arch/sh/config.in: Add SH7707 support.
-+ * arch/sh/defconfig: Ditto.
-+ * arch/sh/kernel/entry.S: Ditto.
-+ * arch/sh/kernel/irq_ipr.c: Ditto.
-+ * drivers/char/sh-sci.c: Ditto.
-+ * drivers/char/sh-sci.h: Ditto.
-+ * include/asm-sh/bugs.h: Ditto.
-+ * include/asm-sh/irq.h: Ditto.
-+ * include/asm-sh/processor.h: Ditto.
-+
-+2000-08-01 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * arch/sh/config.in, arch/sh/kernel/entry.S,
-+ Documentation/Concigure.help: Add CONFIG_GDB_STUB_VBR.
-+
-+ * include/asm-sh/delay.h: Fix __udelay_val.
-+
-+ * drivers/video/hitfb.c (hitfb_encode_fix): Add break;
-+
-+ * drivers/char/hp600_keyb.c, drivers/char/scan_keyb.c: Fix key scan
-+ tables and routines.
-+
-+2000-08-01 Stuart Menefy <stuart.menefy@st.com>
-+
-+ (These entries were written by gniibe.)
-+ * Documentation/sh/new-machine.txt, arch/sh/kernel/io.c,
-+ arch/sh/kernel/io_unknown.c, arch/sh/kernel/led_se.c,
-+ arch/sh/kernel/mach_hp600.c, arch/sh/kernel/mach_se.c,
-+ arch/sh/kernel/mach_unknown.c, arch/sh/lib/strcasecmp.c,
-+ include/asm-sh/io_generic.h, include/asm-sh/io_hp600.h,
-+ include/asm-sh/io_od.h, include/asm-sh/io_se.h,
-+ include/asm-sh/io_unknown.h, include/asm-sh/machvec.h,
-+ include/asm-sh/machvec_init.h: New files.
-+
-+ Overdrive support.
-+ * arch/sh/overdrive/Makefile, arch/sh/overdrive/fpga.c,
-+ arch/sh/overdrive/fpga.h, arch/sh/overdrive/galileo.c,
-+ arch/sh/overdrive/gt64111.h, arch/sh/overdrive/io.c,
-+ arch/sh/overdrive/irq.c, arch/sh/overdrive/led.c,
-+ arch/sh/overdrive/mach.c, arch/sh/overdrive/overdrive.h,
-+ arch/sh/overdrive/overdrive.ttf, arch/sh/overdrive/pcidma.c
-+ arch/sh/overdrive/setup.c: New files
-+
-+ arch/sh/Makefile: Added support for OverDrive.
-+
-+ arch/sh/config.in: Remove CONFIG_IOPORT_START.
-+ Added CONFIG_HEARTBEAT.
-+
-+ arch/sh/kernel/Makefile: Set O_OBJS for each machines.
-+
-+ arch/sh/kernel/cf-enabler.c (cf_init): Make it static.
-+ arch/sh/kernel/io_generic.c: Make the functions generic.
-+ arch/sh/kernel/io_hd64461.c: Make the functions specific.
-+ arch/sh/kernel/io_se.c: Likewise.
-+
-+ arch/sh/kernel/irq.c (do_IRQ): Call irq_demux.
-+
-+ arch/sh/kernel/irq_imask.c (disable_imask_irq): Make it static.
-+ arch/sh/kernel/irq_ipr.c: (disable_ipr_irq) Likewise.
-+
-+ arch/sh/kernel/pci-sh.c (pcibios_init, pcibios_setup): New functions.
-+
-+ arch/sh/kernel/setup.c (sh_mv): New variable.
-+ (parse_cmdline): Support machine selection.
-+
-+ arch/sh/kernel/setup_hd64461.c (hd64461_irq_demux): New function.
-+
-+ arch/sh/kernel/setup_se.c (init_se_IRQ): Use new make_ipr_irq.
-+
-+ arch/sh/kernel/time.c: Support CONFIG_HEARTBEAT. Check MACH_HP600
-+ at runtime.
-+
-+ arch/sh/lib/Makefile: Don't add -D__ASSEMBLY__. Add strcasecmp.o.
-+
-+ arch/sh/lib/checksum.S: Alignment fix.
-+
-+ arch/sh/mm/Makefile: Don't include ioremap.o.
-+
-+ include/asm-sh/dma.h: Added isa_dma_bridge_buggy.
-+
-+ include/asm-sh/hd64461.h: Added CONFIG_HD64461_IRQ.
-+ include/asm-sh/ide.h: Added _hp600 functions.
-+
-+ include/asm-sh/io.h: Introduce Alpha convention.
-+
-+ include/asm-sh/irq.h: Added ACTUAL_NR_IRQS.
-+
-+ include/asm-sh/keyboard.h: Use MACH_HP600.
-+
-+ include/asm-sh/pci.h: Updated.
-+
-+ drivers/char/sh-sci.c, drivers/char/sh-sci.h: Counter support.
-+ Don't set IPR in the driver.
-+
-+ drivers/net/Config.in: Remove condition CONFIG_SH_SOLUTION_ENGINE
-+ for CONFIG_STNIC.
-+
-+ drivers/net/stnic.c: Check MACH_SE at runtime.
-+
-+ drivers/pci/pci.ids: Add GT-64111.
-+ include/linux/pci_ids.h: Likewise.
-+
-+2000-07-31 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/bugs.h (check_bugs): Distinguish CPU type.
-+
-+2000-07-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.0-test5.
-+
-+2000-07-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.0-test5-pre6.
-+
-+ * include/asm-sh/sh_bios.h: Don't include
-+ <config/sh/standard/bios.h>.
-+
-+2000-07-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.0-test5-pre5.
-+
-+ * include/asm-sh/mmu_context.h (switch_mm): Setting the bit only
-+ when prev != next.
-+
-+ * arch/sh/kernel/sh_bios.c: Include <linux/config.h> instead of
-+ <config/sh/standard/bios.h>.
-+
-+ * arch/sh/kernel/setup.c: We (already) include <linux/console.h>,
-+ don't need including for CONFIG_SH_EARLY_PRINTK again.
-+
-+ * include/asm-sh/checksum.h: Include <linux/config.h>.
-+
-+ * include/asm-sh/serial.h: Not include <linux/config.h>.
-+
-+ * mm/mmap.c (exit_mmap): Flushing TLB is not needed.
-+
-+2000-07-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.0-test5-pre4.
-+
-+ * drivers/char/sh-sci.c: IRDA is for SH7709 only.
-+
-+2000-07-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (debug_trap, debug_kernel):
-+ #ifdef/#endif change, this is needed for SH BIOS call too.
-+
-+ * arch/sh/boot/compressed/head.S (init_sr): Set Block=0,
-+ so that we can use BIOS call.
-+
-+2000-07-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Documentation/Configure.help (CONFIG_CPU_SUBTYPE_SH7708,
-+ CONFIG_CF_ENABLER, CONFIG_SH_SCI): Updated.
-+
-+ (CONFIG_SH_SCIF): Removed.
-+
-+ * arch/sh/defconfig (CONFIG_SH_EARLY_PRINTK): Updated.
-+
-+ * drivers/char/tty_io.c (console_init): Don't call
-+ sh_console_unregister.
-+
-+ * drivers/char/sh-sci.c (sci_console_init): Call
-+ sh_console_unregister here, instead.
-+
-+2000-07-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.4.0-test5-pre3.
-+ * arch/sh/defconfig: Updated.
-+
-+2000-07-20 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * sh-sci.h (PORT_IRDA, SH3_IRDA_IRQS): New definition.
-+ (SCI_INIT, SCI_NPORTS): Fixed for CONFIG_CPU_SUBTYPE_SH7708.
-+
-+ * sh-sci.c (sci_init_pins_irda): New Function.
-+
-+2000-07-19 Hiroshi Ito <ito@mlb.co.jp>
-+
-+ * arch/sh/mm/cache.c (detect_cpu_and_cache_system): Add __init
-+ attribute.
-+ * arch/sh/mm/cache.c (cache_system_info) Initialize it.
-+
-+2000-07-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Bug fix. Avoid aliases
-+ for shared page.
-+ Reported by Stuart Menefy <stuart.menefy@st.com> on June 23th.
-+
-+ * arch/sh/mm/fault.c (__flush_tlb_phys): New function. Flush
-+ TLB which corresponds the PHYS physical page.
-+
-+ * include/asm-sh/mmu_context.h (MMU_ITLB_DATA_ARRAY,
-+ MMU_UTLB_DATA_ARRAY, MMU_UTLB_ENTRIES, MMU_U_ENTRY_SHIFT,
-+ MMU_UTLB_VALID, MMU_ITLB_ENTRIES, MMU_U_ENTRY_SHIFT,
-+ MMU_ITLB_VALID): New definition.
-+
-+2000-07-18 Stuart Menefy <stuart.menefy@st.com>
-+
-+ * mm/mmap.c (exit_mmap): Bug fix. Added flush_cache_range and
-+ flush_tlb_range.
-+
-+ * arch/sh/kernel/entry.S (restore_all): Bug fix. Correct the
-+ handling IMASK-bits.
-+
-+2000-07-13 Yutarou Ebihara <ebiharaml@si-linux.com>
-+
-+ * arch/sh/kernel/io_generic.c (insw, insl, outsw, outsl): Work
-+ around implemented.
-+
-+2000-07-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/boot/compressed/Makefile (ZIMAGE_OFFSET): Add more
-+ 64KB for the use of program loader which loads the image from
-+ second storage.
-+
-+ Follow the changes of test3-pre9.
-+ * arch/sh/kernel/time.c (do_settimeofday): Updated.
-+ (do_gettimeofday): Use wall_jiffies.
-+
-+ * arch/sh/kernel/process.c (cpu_idle): Follow the change of
-+ 2.4.0-test3-pre9.
-+
-+ * include/asm-sh/timex.h (cycles_t): Type changed to long long.
-+
-+ * arch/sh/kernel/entry.S (tsk_ptrace): Change the offset value,
-+ following the change of linux/sched.h:(struct task_struct).
-+
-+2000-07-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sh_ksyms.c (drive_info): Removed.
-+ It's x86 specific code.
-+
-+ Follow the change of test3-pre5.
-+ * include/asm-sh/bitops.h (minix_test_and_set_bit): Added.
-+ * arch/sh/kernel/process.c (sys_execve): Remove lock_kernel and
-+ unlock_kernel.
-+ * arch/sh/kernel/signal.c (do_signal): Likewise.
-+
-+2000-07-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/bitops.h (set_bit, clear_bit, change_bit,
-+ test_and_set_bit, test_and_clear_bit, test_and_change_bit,
-+ test_bit, ext2_set_bit, ext2_clear_bit, ext2_test_bit):
-+ Add qualifier `volatile'.
-+
-+2000-07-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of test3-pre4.
-+ * arch/sh/kernel/sys_sh.c (do_mmap2): Remove
-+ lock_kernel/unlock_kernel.
-+ (sys_pipe): Likewise.
-+
-+2000-07-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Use CONFIG_CPU_LITTLE_ENDIAN (it's used for MIPS).
-+ * Documentation/Configure.help: Merge the help message.
-+ * arch/sh/Makefile: Use CONFIG_CPU_LITTLE_ENDIAN, instead of
-+ CONFIG_LITTLE_ENDIAN.
-+ * arch/sh/defconfig: Likewise.
-+ * arch/sh/vmlinux.lds.S: Likewise.
-+
-+ Follow the chane of test3-pre2.
-+ * arch/sh/kernel/setup.c (rom_resources): Removed.
-+
-+ * include/asm-sh/softirq.h (in_softirq, cpu_bh_disable,
-+ cpu_bh_enable): Use __local_bh_count and __local_irq_count.
-+
-+ * include/asm-sh/hardirq.h (local_irq_count, local_bh_count):
-+ Define Macros.
-+
-+ * arch/sh/kernel/sh_ksyms.c (local_bh_count, local_irq_count):
-+ Removed.
-+
-+ * arch/sh/kernel/irq.c (__local_bh_count): Renamed from
-+ local_bh_count.
-+ (__local_irq_count): Renamed from local_irq_count.
-+
-+2000-06-27 Yutarou Ebihara <ebiharaml@si-linux.com>
-+
-+ * arch/sh/kernel/cf-enabler.c (cf_init): Use ctrl_outw instead
-+ of outw.
-+
-+2000-06-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of 2.4.0-test2.
-+ * arch/sh/kernel/time.c: Include <linux/config.h>.
-+ * include/asm-sh/keyboard.h: Likewise.
-+ * arch/sh/defconfig: Updated.
-+
-+2000-06-22 Stuart Menefy <stuart.menefy@st.com>
-+
-+ * driver/char/{sh-sci.c,sh-sci.h}, include/asm-sh/io.h: Changes to
-+ support multiple SCI/SCIF ports concurrently. NOTE: new major device
-+ number for on-chip serial ports.
-+
-+ * drivers/char/{Makefile,tty_io.c}, include/asm-sh/serial.h,
-+ arch/sh/config.in, arch/sh/kernel/serup_se.c: Add support for 16550
-+ compatible UARTS.
-+
-+2000-06-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/boot/compressed/misc.c (puts): Don't call put_string.
-+
-+ * arch/sh/Makefile (tool_prefix): Renamed from tool-prefix.
-+
-+ * include/asm/checksum.h (csum_ipv6_magic): Define only when
-+ CONFIG_IPV6 is enabled.
-+
-+ Follow the change of 2.4.0-test1-ac20.
-+ * arch/sh/kernel/setup.c (memparse): Removed.
-+
-+2000-06-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/defconfig: Updated.
-+
-+ Follow the change of 2.4.0-test1-ac19.
-+ * arch/sh/kernel/entry.S (tsk_ptrace): Use ptrace field and
-+ PT_TRACESYS.
-+ * arch/sh/kernel/ptrace.c (sys_ptrace, syscall_trace): Likewise.
-+ * arch/sh/kernel/signal.c (do_signal): Likewise.
-+ * arch/sh/kernel/process.c (sys_execve): Likewise.
-+
-+2000-06-13 Stuart Menefy <stuart.menefy@st.com>
-+
-+ * include/asm-sh/uaccess.h: Fixed __copy_user to return the number
-+ of bytes not copied rather than EFAULT when an error occurs.
-+
-+ * arch/sh/config.in, arch/sh/kernel/Makefile,
-+ arch/sh/kernel/setup_od.c:
-+ Added STMicroelectronics Overdrive support.
-+
-+ * arch/sh/kernel/setup.c, arch/sh/kernel/time.c,
-+ drivers/char/sh-sci.h, include/asm-sh/processor.h:
-+ Added recording of the various clock frequencies, and use the
-+ module clock frequency when setting the serial port baud rate.
-+
-+ * drivers/char/sh-sci.c: Modifications to set the baud rate
-+ when used as the console.
-+
-+2000-06-11 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * include/asm-sh/linux_logo.h: Needed for the frame buffer console.
-+ Would anyone design and contribute our logo? :->
-+
-+ * net/ipv4/ipconfig.c: Remove inclusion of <asm/segment.h>.
-+
-+ * drivers/char/Makefile, include/asm-sh/keyboard.h,
-+ drivers/char/scan_keyb.c, drivers/char/scan_keyb.h,
-+ drivers/char/hp600_keyb.c: Add generic scan keyboard driver and
-+ HP690 scan code table.
-+
-+ * arch/sh/kernel/Makefile, arch/sh/kernel/irq.c,
-+ arch/sh/kernel/io_hd64461.c, arch/sh/kernel/setup_hd64461.c,
-+ include/asm-sh/hd64461.h,: Add support for HD64461 companion chip.
-+
-+ * drivers/video/Config.in, drivers/video/Makefile,
-+ drivers/video/fbmem.c, drivers/video/hitfb.c: Add support for
-+ HD64461 frame buffer.
-+
-+ * drivers/char/vt.c: Add !defined(__sh__) to the #if conditionals to
-+ avoid sys_ioperm().
-+
-+ * arch/sh/kernel/time.c, drivers/char/sh-sci.h,
-+ include/asm-sh/ide.h: ad hoc work around for HP690...
-+
-+ * arch/sh/config.in: introduce new configs: CONFIG_SH_HP600,
-+ CONFIG_HD64461, and so on.
-+
-+ * arch/sh/boot/compressed/Makefile: my kernel is now bigger than
-+ 1MB...
-+
-+2000-06-09 Tadashi Kadowaki <kadowaki@white.plala.or.jp>
-+
-+ * arch/sh/Makefile (CFLAGS, AFLAGS, LDFLAGS): Support big endian.
-+
-+2000-06-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Bug fix. Change the
-+ last argument of access_process_vm.
-+
-+ (ubc_set_tracing): Handle SH7709's UBC. I don't know it's right.
-+ I see SH7729 manual.
-+
-+2000-06-08 YAEGASHI Takeshi <yaegashi@ma.kcom.ne.jp>
-+
-+ * include/asm-sh/pgtable.h (mk_pte_phys): Don't add + __MEMORY_START.
-+ 2000-05-18 change is wrong.
-+
-+2000-06-07 Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>
-+
-+ Compact Flash Support for SolutionEngine.
-+ * arch/sh/kernel/cf-enabler.c (cf_init): Implemented for
-+ SolutionEngine.
-+
-+ * include/asm-sh/hitachi_se.h (PA_MRSHPC_*, MRSHPC_*): Added.
-+
-+ * arch/sh/config.in: SolutionEngine may use enabler.
-+
-+2000-06-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (Throughout): Use ".align 2" instead
-+ of ".balign 4".
-+ (debug_kernel): Renamed from "debug".
-+ (debug_trap): Implemented.
-+ (system_call): Call debug_trap.
-+
-+ * arch/sh/kernel/process.c (break_point_trap_software): New
-+ function.
-+ (break_point_trap): Define arguments.
-+
-+ * arch/sh/kernel/entry.S (system_call): Push/Pop registers
-+ against syscall_trace, those may be clobbered.
-+
-+2000-06-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * net/sunrpc/clnt.c, fs/nfs/read.c, fs/nfs/proc.c,
-+ fs/nfs/nfs3proc.c, fs/nfs/file.c, fs/nfs/dir.c: Remove inclusion
-+ of <asm/segment.h>, as Trond agreed to do that.
-+
-+ * drivers/net/stnic.c (stnic_reset): Add last "\n".
-+ (stnic_block_output): Added magic curses from oaknet.c.
-+
-+2000-05-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of pre10-2.
-+ * include/asm-sh/ide.h (ide_init_hwif_ports): set IDE_IRQ_OFFSET=0.
-+
-+2000-05-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (OBJCOPY): Added -R .stab and -R .stabstr too.
-+
-+ * arch/sh/vmlinux.lds.S: Fill nop (=0x0009) for .text section.
-+ (.empty_zero_page): Make it independent section.
-+
-+ * arch/sh/boot/compressed/Makefile: Remove setting of CFLAGS here.
-+ (ZIMAGE_OFFSET): Calculate the value by shell.
-+ (piggy.o: OBJCOPY): Added -R .empty_zero_page.
-+
-+ * arch/sh/boot/compressed/head.S (kernel_start_addr): Use _text.
-+ Remove __ASSEMBLY__ for newer kernel.
-+
-+ * arch/sh/boot/compressed/misc.c (decompress_kernel): Return type
-+ changed to void (was: int).
-+ (memcpy): Let it return value.
-+ (memset): Ditto.
-+ (HEAP_SIZE): Make it big enough.
-+ (decompress_kernel): Use _text for initialization of output_ptr.
-+
-+ * drivers/char/sh-sci.c (put_char, put_string, get_char,
-+ handle_error, lowhex, highhex, hexchars): Moved to ...
-+ drivers/char/sh-sci.h: ...here.
-+ drivers/char/sh-sci.c (gdb_detach): Added __init qualifier.
-+
-+ Bug fix.
-+ * include/asm-sh/uaccess.h (__copy_user): Bug fix for __N == 0.
-+ Reported by Toshinobu Sugioka <sugioka@itonet.co.jp>.
-+
-+2000-05-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (mk_pte_phys): Bug fix. Added
-+ __MEMORY_START.
-+
-+ Bug fixes for swap entry encoding and pte encoding.
-+ (_PAGE_FLAGS_HARDWARE_MASK): Mask V-bit.
-+ (_PAGE_FLAGS_HARDWARE_DEFAULT): Enable V-bit.
-+ Make _PAGE_PRESENT as software flag, and let it be the b0-bit.
-+
-+2000-05-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): We don't need to call
-+ __flush_tlb_page. See the implementation of establish_pte in
-+ mm/memory.c.
-+ (handle_vmalloc_fault): Instead, call __flush_tlb_page here.
-+ (update_mmu_cache): Conditionalize the setting of PTEH.
-+ (handle_vmalloc_fault): Change the first argument type.
-+
-+2000-05-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/boot/compressed/Makefile (head.o): Remove dependency
-+ to $(TOPDIR)/include/linux/tasks.h.
-+
-+ * arch/sh/boot/compressed/head.S: Removed #include <asm/segment.h>.
-+
-+2000-05-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Compressed vmlinux support by Stuart Menefy.
-+ ftp.uk.linux.org:/pub/superh/linux-2.2.13-shpatch-0.03.gz
-+ * arch/sh/boot/Makefile,
-+ arch/sh/boot/compressed/Makefile,
-+ arch/sh/boot/compressed/misc.c,
-+ arch/sh/boot/compressed/install.sh,
-+ arch/sh/boot/compressed/head.S: New files imported.
-+
-+2000-05-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/lib/checksum.S (csum_partial): Improved a bit.
-+ * include/asm-sh/checksum.h (ip_fast_csum): Improved implementation
-+ for both of code size and speed.
-+ (csum_fold): Removed last line: "extu.w %0, %0". It's not needed,
-+ as it always cast to unsigned short. Caution: the result value as
-+ "unsigned int" is different.
-+
-+2000-05-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/time.c (time_init): Bug fix for SH-3's CPG.
-+ Not fully implementation yet.
-+
-+ * include/asm-sh/smc37c93x.h (GPIO46_INDEX, GPIO47_INDEX): Added.
-+ * arch/sh/kernel/setup_se.c (init_smsc): Added setting of
-+ nIO{R,W}OP. Suggested by Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>.
-+
-+ * include/asm-sh/unistd.h (_syscall5): Bug fix.
-+
-+ * arch/sh/kernel/irq.c (init_irq_proc): Added.
-+
-+2000-05-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/lib/checksum.S: Bug fix for big endian.
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Follow the change of
-+ 2.3.99-pre7-6.
-+ * arch/sh/mm/fault.c (do_page_fault): Likewise.
-+
-+2000-05-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/net/stnic.c: New file by Kazumoto Kojima.
-+ (stnic_probe): Changed the prototype.
-+ (stnic_probe): Use new style probing API.
-+
-+ * include/asm-sh/hitachi_se.h (IRQ_STNIC): Added.
-+
-+ * arch/sh/kernel/time.c (time_init): New variable `bus_clock'.
-+
-+2000-05-08 Toshinobu Sugioka <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/checksum.h (csum_fold): Change the implementation
-+ for readability and in case it is used with no cast to ushort.
-+
-+ * arch/sh/lib/checksum.S: Shift 8-bit when it's big endian.
-+
-+2000-05-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm/io.h (outb, outb_p, outw, outl): Fix the prototype.
-+ * arch/sh/kernel/io_se.c (outb, outb_p, outw, outl): Follow the
-+ change of io.h.
-+
-+ * arch/sh/kernel/io_generic.c (inb, inb_p, inw, inl, insb, insw,
-+ insl, outb, outb_p, outw, outl, outsb, outsw, outsl): Fix the
-+ prototype.
-+
-+ * arch/sh/kernel/setup_se.c (init_smsc): Removed setting of
-+ POWER_CONTROL, since it is done by ACTIVATE.
-+
-+2000-05-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh-sci.h (SCI_IPR_ADDR): Fixed typo.
-+ * arch/sh/kernel/setup_se.c (init_se_IRQ): Fixed the value, it is
-+ inverted.
-+
-+2000-05-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq.c (do_IRQ): Don't call sti.
-+
-+ * arch/sh/kernel/irq_ipr.c (make_ipr_irq): Don't enable it at this
-+ time. It will be enabled when request_irq is called.
-+
-+ Fixes for I/O handling.
-+ * arch/sh/kernel/setup_se.c (smsc_config): Use outb_p.
-+ (init_smsc): Set Power Control register.
-+
-+ * include/asm-sh/io.h (inb_p, outb_p): Added.
-+ (inb, inw, inl): Fix the return value type.
-+
-+ * arch/sh/kernel/io_generic.c (delay, inb_p, outb_p): New functions.
-+ * arch/sh/kernel/io_se.c (delay, inb_p, outb_p): New functions.
-+
-+ * include/asm/irq.h (INTC_IPRB): Fix typo.
-+
-+2000-05-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ New I/O handling.
-+ * arch/sh/kernel/io_generic.c: New file.
-+
-+ * arch/sh/config.in (CONFIG_IOPORT_START): New CONFIG variable.
-+ (CONFIG_CF_ENABLER): Conditionalize it (Not for SolutionEngine).
-+
-+ * include/asm-sh/ide.h (ide_default_irq, ide_default_io_base):
-+ Use PORT, instead of ADDR.
-+
-+ * include/asm-sh/io.h (inb_local, outb_local): Removed.
-+ (inb,inw,inl,insb,insw,insl,outb,outw,outl,outsb,outsw,outsl):
-+ Make them real function.
-+ (sh_isa_slot,isa_readb,isa_readw,isa_readl,isa_writeb,
-+ isa_writew,isa_writel,isa_memset_io,isa_memcpy_fromio): Added.
-+
-+ SolutionEngine support.
-+ * include/asm-sh/smc37c93x.h: New file by Kazumoto Kojima.
-+ * arch/sh/kernel/setup_se.c: New file by Kazumoto Kojima.
-+ * include/asm-sh/hitachi_se.h: Ditto.
-+
-+ * arch/sh/kernel/Makefile (O_OBJS): Added irq_ipr.o, removing
-+ irq_onchip.c. Added setup_se.c.
-+
-+2000-05-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (do_page_fault): Bug fix. When "Oops", we
-+ don't try to follow the page handling data when PGDIR==0.
-+
-+ * arch/sh/kernel/time.c (time_init): Removed IPR setting.
-+ * arch/sh/kernel/irq_ipr.c (init_IRQ): ... moved to here.
-+
-+ * drivers/char/sh-sci.c (sci_init): Use new calling of set_ipr_data.
-+ * drivers/char/sh-sci.h (SCI_IPR_POS, SCI_IPR_ADDR): New macros.
-+ (SCI_IPR_OFFSET): Removed.
-+
-+ * arch/sh/kernel/irq_ipr.c (startup_ipr_irq, ipr_irq_type,
-+ disable_ipr_irq, enable_ipr_irq, make_ipr_irq, mask_and_ack_ipr,
-+ end_ipr_irq): Renamed from *_onChip_*.
-+ (struct ipr_data): Added member POS. Remove OFFSET, and added ADDR.
-+ (startup_onChip2_irq, onChip2_irq_type, disable_onChip2_irq,
-+ enable_onChip2_irq, mask_and_ack_onChip2, end_onChip2_irq): Removed.
-+
-+ * include/asm-sh/irq.h (make_ipr_irq): Renamed from make_onChip_irq.
-+ (set_ipr_data): Change the prototype for address.
-+
-+ * arch/sh/kernel/irq_ipr.c: Renamed from irq_onchip.c.
-+
-+2000-05-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Support of SH7709A.
-+ * arch/sh/kernel/time.c (do_timer_interrupt): Remove Takeshi's
-+ debugging code (output to Port C).
-+
-+ * drivers/char/sh-sci.h (PCLK): Added value for my SH7709A board.
-+ * drivers/char/sh-sci.c (sci_set_termios_cflag): Added SH7709's
-+ SCPCR/SCPDR handling.
-+ (put_char, get_char): Added dummy read of SC_SR, Without this, some
-+ garbage characters would appear on SH7709A.
-+
-+2000-04-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (restore_all): Bug fix. We should consider
-+ FPU exception within the critical region. We should not change the
-+ IMASK value in this case. Or else, we would introduce a "hole" in
-+ the critical region.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Bug fix. We need to flush
-+ ITLB.
-+
-+ * arch/sh/kernel/time.c (time_init): Bug fix. The interval should
-+ depend on HZ.
-+
-+2000-04-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (flush_cache_all): Don't touch CCR.
-+ (flush_cache_range): Don't call icache_purge_range.
-+ (dcache_flush_range, dcache_purge_range): Removed.
-+
-+ * arch/sh/kernel/entry.S (system_call): Bug fix. Substract 0x40
-+ from TRA number.
-+
-+ * arch/sh/kernel/signal.c (save_sigcontext_fpu): Cosmetic fix.
-+ Use __copy_to_user as it's user-space value.
-+
-+2000-04-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Bug fixes of cache handling of SH-4.
-+ * arch/sh/mm/cache.c (dcache_flush_range, dcache_purge_range,
-+ dcache_wback_range): Renamed from cache_flush_area,
-+ cache_purge_area, cache_wback_area, and only handle D-cache.
-+
-+ (icache_purge_range): New function.
-+ (flush_icache_range): Use icache_purge_range.
-+
-+ (flush_icache_page): Bug fix. Rewritten.
-+ (flush_cache_range): Bug fix. Rewritten.
-+ (flush_page_to_ram): Implemented.
-+
-+ (cache_wback_all): Assumes it is called P2 area, and make
-+ it inline function.
-+ (cache_init): Jump to P2-area before calling cache_wback_all.
-+ (flush_cache_all): Likewise.
-+
-+ (CACHE_IC_ENTRY_SHIFT, CACHE_IC_NUM_ENTRIES,
-+ CACHE_OC_ENTRY_PHYS_MASK): New macros.
-+
-+ * include/asm-sh/cache.h (cache_flush_area, cache_purge_area,
-+ cache_wback_area): Hide them as cache.c static function.
-+
-+2000-04-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Bug fix of cache handling of SH-4.
-+ * arch/sh/mm/cache.c (flush_page_to_ram): Replaced from
-+ __flush_page_to_ram.
-+ * include/asm-sh/pgtable.h (__flush_page_to_ram): Removed.
-+ (flush_page_to_ram): Declare directly.
-+ * include/asm-sh/system.h (back_to_P1): Added one more nop.
-+
-+ Cosmetic change for TLB handling of SH-4.
-+ * arch/sh/mm/fault.c (__flush_tlb_page): Removed useless
-+ ITLB handling.
-+
-+ Updated to 2.3.99-pre6.
-+ * include/asm-sh/{atomic.h,delay.h,hardirq.h,smplock.h,system.h}:
-+ Follow the change of 2.3.99-pre6-7.
-+ * arch/sh/mm/fault.c (__verify_write, do_page_fault): Follow the
-+ change of 2.3.99-pre6-6.
-+
-+2000-04-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.3.99-pre6-5.
-+
-+2000-04-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (debug, system_call, restore_all,
-+ handle_exception): Change the order of push/pop, and accessing
-+ memory on the stack. Introduce new syscall ABI.
-+
-+ * include/asm-sh/ptrace.h (struct pt_regs): Reorganize the
-+ structure.
-+ * include/asm-sh/sigcontext.h: Likewise.
-+
-+ * arch/sh/kernel/signal.c (setup_frame, setup_rt_frame):
-+ Use New ABI.
-+ * arch/sh/kernel/process.c (kernel_thread): Use New ABI.
-+ * include/asm-sh/unistd.h (_syscall0, _syscall1, _syscall2,
-+ _syscall3, _syscall4, _syscall5): Use New ABI.
-+
-+ * arch/sh/kernel/process.c (sys_execve, sys_vfork, sys_clone,
-+ sys_fork): Follow the change of syscall ABI.
-+ * arch/sh/kernel/signal.c (sys_sigsuspend, sys_rt_sigsuspend,
-+ sys_sigaltstack, sys_sigreturn, sys_rt_sigreturn): Likewise.
-+ * arch/sh/kernel/sys_sh.c (sys_pipe): Likewise.
-+
-+2000-04-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/time.c (RCR1_*, RCR2_*): Defined.
-+ (set_rtc_time, get_rtc_time, get_cpu_mhz): Use them.
-+
-+ * arch/sh/kernel/time.c (get_rtc_time): Bug fix. Clear CF-bit every
-+ time. Set RCR2_RTCEN to start RTC.
-+
-+ * include/asm-sh/elf.h (SET_PERSONALITY): Follow the change
-+ of 2.3.99-pre6-3.
-+
-+2000-04-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Change how to set syscall_nr.
-+ * arch/sh/kernel/entry.S (handle_exception): Set syscall_nr = -1,
-+ as default.
-+ (system_call): Set syscall_nr.
-+ * arch/sh/kernel/entry.S (tlb_miss_load, tlb_miss_store,
-+ initial_page_write, tlb_protection_violation_load,
-+ tlb_protection_violation_store, error): Don't touch syscall_nr.
-+ * arch/sh/kernel/fpu.c (do_fpu_state_restore, do_fpu_error): Likewise.
-+ * arch/sh/kernel/traps.c (DO_ERROR): Likewise.
-+ * arch/sh/kernel/irq.c (do_IRQ): Likewise.
-+
-+ Change IMASK irq handling implementation.
-+ * arch/sh/kernel/entry.S (restore_all, STI): Use r6_bank, instead
-+ of r5_bank.
-+ * arch/sh/kernel/irq_imask.c (set_interrupt_registers): Likewise.
-+ * arch/sh/kernel/head.S (_stext): Likewise.
-+ * include/asm-sh/system.h (__sti): Likewise.
-+
-+ Change CURRENT implementation. Use $r7_bank1 to have pointer to
-+ "current" task, instead of having stack pointer in $r4_bank1.
-+ * include/asm-sh/current.h (get_current): Use $r7_bank.
-+ * arch/sh/kernel/process.c (__switch_to): Save to $r7_bank.
-+ * arch/sh/kernel/entry.S (system_call, ret_with_reschedule,
-+ handle_exception): Use $r7_bank.
-+ * arch/sh/kernel/traps.c (dump_stack): Likewise.
-+ * arch/sh/kernel/head.S (_stext): Likewise.
-+
-+ Bug fix.
-+ * arch/sh/mm/cache.c (flush_cache_all): Assume that it is called in
-+ interrupt disabled state.
-+ (flush_cache_all): Fixed race condition.
-+
-+ * arch/sh/kernel/fpu.c (do_fpu_state_restore): Release FPU.
-+
-+2000-04-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/fpu.c (do_fpu_state_restore, fpu_prepare_fd):
-+ Handle complicated situation where it gets inconsistent. It would
-+ be good if SH has some atomic op-code for handling SR register,
-+ or ll/sc.
-+
-+ * arch/sh/kernel/process.c (__switch_to, dump_fpu, copy_thread):
-+ Fix race conditions where FPU registers may be corrupted. I.e.,
-+ protect unlazy_fpu.
-+ * arch/sh/kernel/signal.c (save_sigcontext_fpu): Likewise.
-+
-+2000-04-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (STI): It was wrong. Replace from
-+ RESTORE_FLAGS.
-+
-+ * include/asm-sh/system.h (__restore_flags): Use __sti.
-+
-+ * arch/sh/kernel/irq_imask.c (set_interrupt_registers): Bug fix.
-+ We do compare the b7-b4 bits.
-+
-+2000-04-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq_imask.c (imask_irq_type) : Change the name
-+ so that output of /proc/interrupt looks good.
-+ * arch/sh/kernel/irq_onchip.c (onChip_irq_type, onChip2_irq_type):
-+ Likewise.
-+
-+ * arch/sh/kernel/entry.S (RESTORE_FLAGS): Bug fix. Compare
-+ four bits properly.
-+
-+ * drivers/char/sh-sci.c (sci_init_drivers): Add CRTSCTS flag.
-+
-+ * include/asm-sh/elf.h (ELF_PLAT_INIT): Initialize SR register.
-+
-+ * arch/sh/kernel/signal.c (sys_sigsuspend, sys_rt_sigsuspend,
-+ sys_sigaltstack, sys_sigreturn, sys_rt_sigreturn): Follow new
-+ syscall ABI.
-+
-+ * arch/sh/kernel/sys_sh.c (sys_pipe): Follow new syscall ABI.
-+
-+ * arch/sh/kernel/entry.S (system_call): Bug fix. Access SP+8, since
-+ $r2 and $r3 are on the stack.
-+
-+ * include/asm-sh/unistd.h (_syscall5): Follow the change of ABI.
-+
-+2000-04-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in: Updated to 2.3.99-pre4-pre5.
-+ * arch/sh/kernel/Makefile (.S.o, head.o): Likewise.
-+ * arch/sh/lib/Makefile (.S.o): Likewise.
-+ * arch/sh/mm/init.c (paging_init): Likewise.
-+ * include/asm-sh/namei.h (__emul_prefix): Likewise.
-+
-+ * arch/sh/defconfig: Updated.
-+
-+ Syscall ABI changes suggested by Stuart Menefy.
-+ * arch/sh/kernel/process.c (sys_fork, sys_clone, sys_vfork,
-+ sys_execve): Follow new syscall ABI.
-+
-+ * arch/sh/kernel/entry.S: New macro COMPAT_OLD_SYSCALL_ABI.
-+ New syscall ABI which use $r2 and $r3.
-+
-+2000-04-05 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/head.S: Initialize FPU.
-+ * arch/sh/kernel/fpu.c (save_fpu, restore_fpu): Set FPSCR
-+ register (SZ=0) before FMOV.S operation.
-+ * arch/sh/kernel/entry.S (handle_exception, restore_all): Likewise.
-+ * arch/sh/kernel/entry.S (handle_exception): Bug fix for setting $k1.
-+ We should better not use delay slot for PC-relative-load.
-+
-+ * arch/sh/kernel/signal.c (restore_sigcontext): Fix the tsk.
-+ (restore_sigcontext_fpu): Fix the structure member name.
-+ (save_sigcontext_fpu): Likewise.
-+
-+2000-04-03 Ludovic LANGE <ludovic.lange@free.fr>
-+
-+ * include/asm-sh/ptrace.h (UBC_*): Fix the values.
-+
-+2000-04-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/hardirq.h (in_interrupt): Bug fix.
-+ (local_bh_count): Moved from softirq.h.
-+
-+2000-03-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh-sci.c: Use module_init.
-+
-+ * arch/sh/defconfig: Updated.
-+
-+ * include/asm-sh/sigcontext.h(struct sigcontext): Following the
-+ usage of GCC, change sc_xfpregs --> sc_xdregs.
-+
-+ * arch/sh/kernel/process.c (copy_thread): Don't use struct_cpy.
-+ * include/asm-sh/string.h (struct_cpy): Removed. As we have memcpy
-+ implementation.
-+
-+2000-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Merge "ptrace" by Kaz.
-+ * arch/sh/kernel/ptrace.c (ubc_set_tracing, compute_next_pc):
-+ New functions. Implemented by Kaz Kojima.
-+
-+ * arch/sh/kernel/process.c (break_point_trap): New function.
-+ Implemented by Kaz Kojima.
-+
-+2000-03-21 Sugioka Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/uaccess.h (__clear_user): Bug fix.
-+ (__strncpy_from_user): Bug fix.
-+
-+2000-03-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/unistd.h (__NR_mincore, __NR_madvise): Follow
-+ the change of 2.33.99-pre2.
-+ * include/asm-sh/mman.h (MADV_*): Likewise.
-+ * arch/sh/kernel/entry.S: Likewise.
-+
-+ * drivers/char/sh-sci.c (sci_set_real_termios): Follow the change of
-+ interface of generic_serial.h of 2.33.99-pre2.
-+
-+ * include/asm-sh/page.h (clear_user_page, copy_user_page): Follow
-+ the change of 2.33.99-pre2.
-+ * include/asm-sh/pci.h: Likewise.
-+
-+2000-03-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/ptrace.h: Change the order of the member,
-+ so that implementation of ptrace gets straight.
-+ Remove SP and use REGS[15] instead.
-+ * include/asm-sh/sigcontext.h: Likewise.
-+
-+ * arch/sh/kernel/entry.S (debug, system_call, restore_all,
-+ handle_exception): Change the order of push/pop, and reference.
-+
-+ * arch/sh/kernel/signal.c: Follow the change of struct pt_regs.
-+ * arch/sh/kernel/process.c: Likewise.
-+
-+2000-03-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in: Follow the change of 2.3.51.
-+ * arch/sh/defconfig: Updated.
-+
-+ * arch/sh/kernel/signal.c (restore_sigcontext_fpu): New function.
-+ (restore_sigcontext): Restore FPU context when used.
-+ (save_sigcontext_fpu): New function.
-+ (setup_sigcontext): Save FPU context.
-+ Based on Kaz' implementation, preserving API of sigcontext.h.
-+
-+2000-03-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/sigcontext.h: Added members for FPU registers.
-+ (Originally done by Kaz Kojima)
-+
-+2000-03-07 Terumitsu Kohama <tkohama@hipro.hitachi-hipro.co.jp>
-+
-+ * drivers/char/sh-sci.h (SCBRR_VALUE): Fix the expression.
-+
-+2000-03-07 Sugioka Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/system.h (jump_to_P2, back_to_P1): Improved.
-+ * arch/sh/mm/fault.c (__flush_tlb_page): Bug fix for SH-4.
-+ Change TLB from P2.
-+
-+ * include/asm-sh/processor.h (TASK_SIZE): Change the value
-+ for SH7709/SH7750 (was: 0x80000000).
-+
-+2000-03-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/defconfig: Updated.
-+
-+ * include/asm-sh/system.h (jump_to_P2, back_to_P1): Moved
-+ from cache.c.
-+
-+ * arch/sh/mm/cache.c: Use new macro.
-+
-+ * arch/sh/kernel/entry.S: Replace STI with RESTORE_FLAGS,
-+ to allow exception in critical region (interrupt stopped).
-+
-+ Follow the changes of 2.3.49.
-+ * include/asm-sh/pgtable.h (FIRST_USER_PGD_NR): New macro.
-+ * include/asm-sh/socket.h (SO_PEERNAME): New macro.
-+
-+2000-03-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Use IMASK for cli/sti (instead of BL).
-+ Suggested by Sugioka Toshinobu <sugioka@itonet.co.jp>.
-+ (Initial implementation was done by Kaz Kojima for SH-4.)
-+
-+ * arch/sh/kernel/entry.S: Use r5_bank to hold the imask value.
-+ * arch/sh/kernel/irq_imask.c: Likewise.
-+ * arch/sh/kernel/head.S: Likewise.
-+ * include/asm-sh/system.h (__sti, __cli, __save_flags,
-+ __save_and_cli, __restore_flags): New Implementation.
-+
-+2000-03-06 Sugioka Toshinobu <sugioka@itonet.co.jp>
-+
-+ * drivers/char/sh-sci.h: Add SH-4 support.
-+ * drivers/char/sh-sci.c (sci_set_baud, sci_set_termios_cflag):
-+ Support lower baudrate.
-+ (sci_rx_interrupt, sci_tx_interrupt): Always clear out interrupt
-+ source to avoid interrupt loop.
-+
-+2000-03-05 Greg Banks <gregory.banks@nstc.nec.com.au>
-+
-+ * drivers/char/sh-sci.c (sci_set_baud), drivers/char/sh-sci.h
-+ (BPS_*): Support more BPSs.
-+
-+2000-03-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.3.48.
-+ * arch/sh/kernel/setup.c (setup_arch): Call paging_init.
-+ * include/asm-sh/pgtable.h: Declare paging_init.
-+
-+2000-03-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/lib/div.S: New file.
-+ * arch/sh/kernel/fpu.c (enable_fpu_in_danger): New function.
-+
-+2000-03-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (__restore_flags): Inherit IMASK and SR.
-+
-+2000-03-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/processor.h (clear_fpu): Don't release_fpu().
-+
-+2000-03-01 Sugioka Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/fault.c (__flush_tlb_page): Bug fix. The mask value
-+ was wrong (was: 0x30).
-+
-+2000-02-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c (kernel_thread): Call unlazy_fpu.
-+
-+ * arch/sh/kernel/fpu.c (do_fpu_state_restore): Bug fix. Grab FPU
-+ before restore/unlazy_fpu/fpu_init or else, it causes system reset.
-+
-+ * arch/sh/kernel/irq.c (do_IRQ): Add __sti() before calling softirq.
-+
-+2000-02-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh-sci.h (SC_SR): Bug fix. It's 16-bit for SH-4.
-+
-+ * arch/sh/kernel/head.S: Removed initalization of FPU.
-+ * arch/sh/kernel/setup.c (setup_arch): ...Moved here.
-+ Besides, set used_math and flags of init_task.
-+
-+2000-02-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/user.h (struct user): Add u_fpvalid.
-+
-+ * arch/sh/kernel/head.S: SR.FD=1 on initialization.
-+
-+ * arch/sh/kernel/fpu.c (fpu_prepare_fd, do_fpu_state_restore,
-+ do_fpu_error, fpu_init): Implemented.
-+
-+ * arch/sh/kernel/entry.S (restore_all, handle_exception): Handle FPU.
-+
-+2000-02-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c (__switch_to): Call unlazy_fpu.
-+ (last_task_used_math): Removed.
-+
-+ * include/asm-sh/elf.h (elf_fpregset_t): Change the definition.
-+ * include/asm-sh/user.h (user_fpu_struct): Added.
-+ (struct user): Added fpu support.
-+
-+ * arch/sh/kernel/Makefile (O_OBJS): Add fpu.o for CONFIG_CPU_SH4.
-+
-+2000-02-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (do_page_fault): Bug fix. (The value
-+ stored in MMU_TTB is kernel address (not physical address)).
-+
-+ * include/asm-sh/unistd.h (_syscall5): Added.
-+ (_syscall4): Bug fix of register __sc7.
-+
-+2000-02-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.3.45-47.
-+ * include/asm-sh/page.h (get_order): Added.
-+
-+2000-02-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.3.44.
-+ * arch/sh/mm/init.c (paging_init): Use free_area_init_node.
-+ * include/asm-sh/pgtable.h (__pgd_offset): Use pgd_index.
-+ * arch/sh/mm/cache.c (flush_icache_page): Implemented.
-+
-+2000-02-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/time.c (time_init, get_rtc_time): Don't depend on
-+ CONFIG_SH_CPU_RTC (Always enabled).
-+
-+ * arch/sh/config.in: Serial interface is "choice" (at least for now).
-+ (CONFIG_SH_CPU_RTC): Removed.
-+
-+2000-02-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of 2.3.43.
-+ Softirq change:
-+ * arch/sh/kernel/irq.c (do_IRQ): Change bottom half interface to
-+ softirq.
-+ * include/asm/softirq.h (local_bh_enable): Ditto.
-+ Remove unused macros.
-+ * arch/sh/kernel/entry.S (handle_softirq): Ditto.
-+ (ret_from_irq): Branch to ret_from_syscall, so that softirq will
-+ be called.
-+ * arch/sh/kernel/signal.c (do_signal): Go back if kernel mode.
-+ (setup_rt_frame): Bug fix. The number is NR_rt_sigreturn.
-+ * include/asm-sh/hardirq.h (in_irq): Moved from softirq.h.
-+
-+ Memory management change:
-+ * include/asm-sh/pgalloc.h (flush_tlb_pgtables): Added.
-+ * include/asm-sh/mmu_context.h (enter_lazy_tlb): Added.
-+ (switch_mm): Set bit of cpu_vm_mask befor activate_context.
-+ * arch/sh/mm/init.c (show_mem): Remove calling show_net_buffers.
-+ * include/asm-sh/page.h (PTE_MASK): Added.
-+ * include/asm-sh/pgtable.h (_PAGE_CHG_MASK): Use PTE_MASK.
-+
-+2000-02-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/chare/sh-sci.h: New file.
-+ * drivers/chare/sh-sci.c: Try to merge sh-scif.c.
-+
-+ * arch/sh/{config.in,defconfig}: Updated.
-+
-+2000-02-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Use init_bootmem_node,
-+ instead of init_bootmem.
-+
-+ * arch/sh/mm/init.c (paging_init, mem_init): Get memory info from
-+ NODE_DATA. See bootmem.c for detail. Use free_area_init_core,
-+ instead of free_area_init.
-+
-+2000-02-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change of 2.3.42.
-+ * arch/sh/defconfig: Updated.
-+ * include/asm-sh/checksum.h: Include changes from 2.3.42.
-+ * arch/sh/config.in: Change the semantics of CONFIG_SERIAL.
-+ * drivers/char/Makefile: Likewise.
-+
-+ * drivers/chare/sh-sci.c: Remove locks, actually this *was* the
-+ cause of the race condition!
-+ (my_hd): Removed.
-+
-+2000-02-05 Peter Orem <pmorem@iptcorp.com>
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Set PTEH register.
-+
-+2000-01-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the changes of 2.3.41.
-+ * include/asm-sh/system.h (xchg_u8): Added.
-+ * include/asm-sh/pci.h: Added Dynamic DMA mapping stuff.
-+ * include/asm-sh/scatterlist: Added.
-+ * arch/sh/kernel/semaphore.c (Read-Write semaphoe): Implemented.
-+ * include/asm-sh/semaphore.h (Read-Write semaphoe): Added.
-+ * include/asm-sh/unistd.h (__NR_pivot_root): Added.
-+ * include/asm-sh/types.h (dma_addr_t): Added.
-+ * include/asm-sh/termios.h (TIOCM_LOOP): Added.
-+ * include/asm-sh/siginfo.h (NSIGCHLD): Define as 6.
-+ * arch/sh/kernel/entry.S (sys_pivot_root): Added.
-+ * arch/sh/kernel/sys_sh.c (sys_uname): Apply change of 2.3.41.
-+
-+ * include/asm-sh/dma.h (MAX_DMA_ADDRESS): Remove +__MEMORY_START,
-+ and set it 256MB.
-+
-+2000-01-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (tlb_miss,general_exception): Set
-+ return address to ret_from_irq. In case of system call,
-+ it is overwritten to ret_from_syscall.
-+
-+2000-01-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/dma.h (MAX_DMA_ADDRESS): All area (512MB) can
-+ be used with DMA.
-+
-+2000-01-25 Toshiharu Nozawa <nozawat@hitachi-ul.co.jp>
-+
-+ * arch/sh/mm/init.c (paging_init): Bug fix for
-+ zones_size[ZONE_NORMAL].
-+
-+2000-01-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/siginfo.h: Follow the changes of 2.3.41-pre2.
-+ * arch/sh/kernel/signal.c (do_signal): Likewise.
-+
-+2000-01-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sys_sh.c (sys_pipe): Follow the ABI of Kaz'
-+ Implementation.
-+
-+2000-01-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (do_page_fault): Bug fix for OOPS.
-+
-+ * include/asm-sh/posix_types.h: Follow the changes of 2.3.40.
-+
-+2000-01-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh-sci.c (sci_er_interrupt): Kick transmission.
-+
-+2000-01-15 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/unistd.h (__NR_getrlimit, __NR_umount): Compatibility
-+ change for libc.
-+
-+2000-01-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/signal.c (do_signal): set si_uid16.
-+
-+ * arch/sh/kernel/entry.S: Changed to support *16.
-+
-+ * include/asm-sh/unistd.h (*32): Added.
-+
-+ * include/asm-sh/msgbuf.h, include/asm-sh/ipcbuf.h,
-+ include/asm-sh/sembuf.h, include/asm-sh/shmbuf.h: New files.
-+
-+ * include/asm-sh/siginfo.h: Support uid32/gid32.
-+
-+ * include/asm-sh/posix_types.h: Introduce uid16/32, gid16/32.
-+
-+2000-01-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/time.c (time_init): Remove INTERVAL.
-+
-+ Follow the changes of 2.3.35--2.3.38.
-+ * include/asm/checksum.h (csum_partial_copy_to_user): Removed.
-+ * include/sh/processor.h (get_task_struct): Added.
-+ * arch/sh/kernel/setup.c (setup_arch): Add condition for
-+ INITRD_START.
-+
-+
-+Local Variables:
-+mode: change-log
-+left-margin: 8
-+fill-column: 76
-+version-control: never
-+End:
-diff -ruN linux-2.6.17-vanilla/ChangeLog-2001 linux-2.6.17/ChangeLog-2001
---- linux-2.6.17-vanilla/ChangeLog-2001 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-2001 2006-07-12 16:54:18.000000000 +0000
-@@ -0,0 +1,1827 @@
-+2001-12-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/fpu.c (do_fpu_error): Handle denormalized floating
-+ point number. Remove un-needed grab_fpu.
-+
-+ * arch/sh/kernel/head.S (_stext): Don't initialize FPU, as FPU is
-+ not used by kernel.
-+ (SR): Initial value with FD=1 (no FPU use).
-+
-+ * include/asm-sh/processor.h (unlazy_fpu): Don't need to grab_fpu.
-+ (clear_fpu): Call release_fpu.
-+
-+ * arch/sh/kernel/entry.S (PF_USEDFPU, __PF_USEDFPU): Removed.
-+ (restore_all, handle_exception): Simplified.
-+ (__fpu_prepare_fd, __init_task_flags): Removed
-+
-+ * arch/sh/kernel/fpu.c (enable_fpu_in_danger): Removed.
-+ (fpu_prepare_fd): Removed.
-+
-+2001-12-28 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/processor.h (FPSCR_ENABLE_MASK, FPSCR_FLAG_MASK):
-+ New macros.
-+
-+ * arch/sh/kernel/fpu.c (denormal_to_double, ieee_fpe_handler):
-+ New functions.
-+
-+2001-12-26 Jeremy Siegel <jsiegel@mvista.com>
-+
-+ * arch/sh/kernel/traps.c: fix handle_unaligned_access() branch offsets
-+ * arch/sh/mm/fault.c: check for null mmap when handling page fault
-+
-+2001-12-20 Takashi Yoshii <yoshii-takashi@hitachi-ul.co.jp>
-+
-+ * include/asm-sh/pgtable.h (pgprot_noncached): Defined and
-+ implemented.
-+
-+2001-12-16 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * drivers/char/shwdt.c: Added a proper timer for pinging the device
-+ periodically. Clock division ratio is now settable at load time ..
-+ Numerous other small bug fixes.
-+
-+2001-12-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/hitachi_se.h (PA_BCR): Comment fix to sync mainline.
-+
-+ * drivers/block/rd.c (initrd_read): Don't need to flush the cache.
-+ (This file can be removed.)
-+ * include/linux/highmem.h (memclear_highpage_flush): Likewise.
-+
-+2001-12-12 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/rtc.c (sh_rtc_gettimeofday): Fix SH-4 RTC bug work
-+ around.
-+ (set_rtc_time, sh_rtc_settimeofday): Likewise. Remove schedule_timeout
-+ call and merged to sh_rtc_settimeofday.
-+
-+2001-12-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sys_sh.c-1.7: Removed.
-+
-+2001-12-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * mm/memory.c (do_wp_page): Re-introduce ifdef-out-ing
-+ flush_cache_page.
-+
-+2001-12-06 M. R. Brown <mrbrown@0xd6.org>
-+
-+ * drivers/char/maple_keyb.c (dc_scan_kbd): Replaced calls to
-+ memscan() with calls to memchr(). Credit goes to Robert M. Love for
-+ the patch.
-+
-+2001-12-04 Jeremy Siegel <jsiegel@mvista.com>
-+ * Include gdrom compile patch from Robert M. Love <rml@tech9.net>
-+ * drivers/net/gdrom.c: as per patch
-+ * include/asm-sh/segment.h: new file as per patch
-+
-+2001-12-03 Jeremy Siegel <jsiegel@mvista.com>
-+ * init/main.c: Robert Love's <rml@tech9.net> patch adding gdrom
-+ to bootable device list, as per M.R. Brown (mrbrown@0xd6.org)
-+ * init/main.c: new file
-+
-+2001-11-30 Jeremy Siegel <jsiegel@mvista.com>
-+ * drivers/char/shwdt.c: missing file copied from full tree
-+ * updated to 2.5.0 (same as 2.4.15)
-+
-+2001-11-02 Jeremy Siegel <jsiegel@mvista.com>
-+
-+ * arch/sh/config.in: allow setting of CONFIG_SH_PCIDMA_NONCOHERENT
-+ * include/asm-sh/stat.h: consistency w/glibc using either endian
-+ * include/asm-sh/uaccess.h: add Tomoyoshi ASANO's big-endian fix
-+ * arch/sh/kernel/{io_,pci-}7751se.c: minor cleanup
-+
-+2001-10-30 Jeremy Siegel <jsiegel@mvista.com>
-+
-+ * arch/sh/kernel/io_7751se.c: get pci.h from linux, not asm
-+ * include/asm-sh/pci.h: define pci_dac_dma_supported()
-+
-+2001-10-16 M. R. Brown <mrbrown@0xd6.org>
-+
-+ * Branch merge of linux-2_4-branch.
-+
-+ * Added treelink.sh and treeunlink.sh to the scripts/ directory.
-+
-+ * Merged in NIIBE's updates from kernel/.
-+
-+2001-10-15 M. R. Brown <mrbrown@0xd6.org>
-+
-+ * Brought HEAD to a state ready for 2.5 development.
-+
-+ * linux-2_4-branch branch created. This allows for concurrent
-+ development of the 2.4 and 2.5 trees.
-+
-+2001-10-14 NIIBE Yutaka <gniibe@server1.m17n.org>
-+
-+ * drivers/net/8139too.c (rtl8139_start_xmit): Fix merge gerbage.
-+
-+ * arch/sh/kernel/setup_se.c (init_se_IRQ): Remove
-+ CONFIG_SH_7751_SOLUTION_ENGINE section.
-+ * include/asm-sh/hitachi_se.h (PA_BCR): Likewise.
-+
-+2001-10-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (CFLAGS, AFLAGS): Use -m4 -mno-implicit-fp for
-+ SH4 compile. We used to use -m4-nofpu but it's not compatible
-+ to -m4 (differs in calling convention).
-+
-+2001-10-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.13-pre2.
-+
-+2001-10-12 David Woodhouse <dwmw2@redhat.com>
-+
-+ * arch/sh/config.in: Set default memory sizes for Solution Engines
-+
-+2001-10-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.12.
-+ * Updated to 2.4.11.
-+
-+2001-10-04 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * arch/sh/mm/fault.c (do_page_fault): Don't kill init when out
-+ of memory.
-+
-+2001-10-01 M. R. Brown <mrbrown@0xd6.org>
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_init): Make fb_find_mode() default
-+ to 16bpp instead of 32bpp.
-+
-+2001-09-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/uaccess.h (__put_user_u64): New macro.
-+ * arch/sh/kernel/signal.c: Include <linux/personality.h>.
-+ * drivers/char/sh-sci.c (banner): Fix __initdata.
-+
-+ * Updated to 2.4.10.
-+
-+2001-09-15 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * arch/sh/Makefile: Remove usage of $(tool_prefix) and needless
-+ redefinition of CROSS_COMPILE. Obey toplevel CROSS_COMPILE
-+ instead.
-+
-+2001-09-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sys_sh.c (arch_get_unmapped_area): Don't
-+ COLOUR_ALIGN when it comes with MAP_PRIVATE.
-+
-+2001-09-13 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * Documentation/Configure.help: Add CONFIG_SH_WDT description.
-+ * arch/sh/config.in: Add watchdog card menu, and watchdog driver.
-+ * drivers/char/Makefile: Add CONFIG_SH_WDT support.
-+ * drivers/char/shwdt.c: New file.
-+
-+2001-09-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/softirq.h (__cpu_raise_softirq): Removed.
-+ * Updated to 2.4.10-pre6.
-+
-+2001-09-10 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/mm/cache-sh3.c: Clearer definitions of CCR_CACHE_VAL and
-+ CCR_CACHE_INIT.
-+ * arch/sh/mm/cache-sh4.c: Likewise.
-+
-+2001-09-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/keyboard.h (kbd_rate): Removed.
-+ * Updated to 2.4.10-pre4.
-+
-+2001-08-31 M. R. Brown <mrbrown@0xd6.org>
-+
-+ * arch/sh/kernel/Makefile: Add dependency for rtc-aica.o for
-+ CONFIG_SH_DREAMCAST.
-+ * arch/sh/kernel/mach_dc.c: Add prototypes and pointers for the AICA
-+ RTC routines to the machvec.
-+ * arch/sh/kernel/time.c (time_init): Remove checks for
-+ MACH_DREAMCAST as we can just use the RTC routines defined in the
-+ machvec.
-+ * arch/sh/kernel/rtc-aica.c: New file.
-+
-+2001-08-31 Jeremy Siegel <jsiegel@mvista.com>
-+
-+ * include/asm-sh/system.h: make __cli_and_save() volatile again
-+
-+2001-08-24 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/mm/cache-sh3.c: We were missing a loop over the ways in
-+ __flush_wback_region(). Also disable interrupts between reading
-+ an entry and writing it back modified.
-+ * arch/sh/kernel/pcibios.c: Generic versions of five pcibios_xxx()
-+ functions which can be shared between platforms.
-+ * arch/sh/kernel/pci_st40.c: Use $1.
-+ * arch/sh/kernel/pci-dc.c: Use $1.
-+ * arch/sh/kernel/pci-sh7751.c: Use $1.
-+ * arch/sh/kernel/Makefile: Use $1.
-+
-+2001-08-23 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/config.in: Add CONFIG_MEMORY_SIZE, clean up
-+ platform-specific memory start/size definitions.
-+ * include/asm-sh/page.h: Define __MEMORY_SIZE.
-+ * arch/sh/kernel/setup.c: Use __MEMORY_SIZE instead of hardcoded 4MiB.
-+
-+2001-08-22 David Woodhouse <dwmw2@infradead.org>
-+
-+ * drivers/net/via-rhine.c: Update to version LK1.1.11 from
-+ 2.4.9-ac9 (set dev->base_addr before first call to wait_for_reset()
-+ and free the bounce buffers only if we allocated any in the first
-+ place.
-+
-+2001-08-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/elf.h: Removed inclusion of <asm/byteorder.h>.
-+
-+2001-08-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/net/8139too.c: Include <linux/completion.h>.
-+ * drivers/maple/maple.c: Likewise.
-+ (kmapled_exited, maple_exit, kmapled_thread): Use new "completion"
-+ interface.
-+
-+ * include/asm-sh/keyboard.h (kbd_rate): New function.
-+ * include/asm-sh/io.h (page_to_bus): New macro.
-+ * include/asm-sh/mmzone.h (page_to_phys): Defined.
-+
-+ * Updated to 2.4.9.
-+
-+2001-08-14 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/kernel/pci-dma.c: Use dma_cache_wback_inv() in
-+ pci_alloc_consistent instead of flush_cache_all(), which is
-+ a nop on SH3. If the size is so large that it's quicker just
-+ to flush the whole cache, that's a decision for the
-+ arch-specific cache management code to make.
-+
-+2001-08-11 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/config.in: New CONFIG_SH_PCIDMA_NONCOHERENT option
-+ * include/asm-sh/pci.h: Include cache management calls for the
-+ case where the above option is set.
-+ * arch/sh/kernel/sh_ksyms.c: include linux/pci.h not asm/pci.h
-+
-+2001-08-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.8.
-+
-+2001-08-10 Jeremy Siegel <jsiegel@mvista.com>
-+ Change SH7751 to separate machine type.
-+ Added new files:
-+ * arch/sh/kernel/{io,setup,mach,led}_7751se.c
-+ * include/asm-sh/{io,hitachi}_7751se.h
-+ Modified files:
-+ * arch/sh/kernel/Makefile, arh/sh/kernel/{io,led}_se.c
-+ * arch/sh/kernel/pci-{7751se,sh7751}.c
-+ * include/asm-sh/{io,pci,machvec}.h
-+
-+2001-08-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_wback_region,
-+ __flush_purge_region): Comment fix for the arguments.
-+ * arch/sh/mm/cache-sh3.c (__flush_wback_region,
-+ __flush_purge_region): Likewise.
-+
-+2001-08-10 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/mm/cache-sh3.c: Implementation of cache management
-+ routines __flush_{wback,invalidate,purge}_region. Required for
-+ SH3 platforms which have DMA hardware.
-+ * include/asm-sh/pgtable.h: Take the 'extern' definitions of the
-+ above out of #ifdef __SH4__
-+
-+2001-08-10 David Woodhouse <dwmw2@infradead.org>
-+
-+ * drivers/mtd/maps/solutionengine.c: Map driver for flash chips
-+ and PROM on Solution Engine and similar boards.
-+ * drivers/mtd/maps/Config.in: Appropriate magic.
-+ * drivers/mtd/maps/Makefile: Ditto.
-+
-+2001-08-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.8-pre8.
-+
-+ Bug fix for dis-contiguous page handling.
-+ * include/asm-sh/mmzone.h (is_valid_page): New inline function.
-+ (VALID_PAGE): Use is_valid_page.
-+
-+2001-08-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.8-pre7.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Use __set_bit (was:
-+ set_bit).
-+ * arch/sh/mm/cache-sh4.c (copy_user_page): Set PG_mapped flag
-+ in advance. Because it will be mapped real soon now.
-+ (clear_user_page): Ditto.
-+
-+ * include/asm-sh/pgtable.h (__flush_cache_page): Removed.
-+ * arch/sh/mm/cache-sh4.c (__flush_dcache_page): Renamed from
-+ __flush_cache_page and make it static. Removed u0, as it's
-+ always 0. Removed the statements of case u0!=0.
-+ (flush_dcache_page): Call __flush_dcache_page.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): We only need to flush
-+ cache of kernel mapped address.
-+
-+2001-08-08 YAEGASHI Takeshi <t@keshi.org>
-+
-+ * drivers/video/pvr2fb.c:
-+ (pvr2_modedb): fix "vga_640x480" entry.
-+ (pvr2fb_set_var): set SCROLL_YREDRAW to speed up scroll.
-+ (pvr2_setcolreg): fix bit field manipulation for RGB565.
-+ (pvr2fb_init, pvr2fb_setup): correct number of entries of
-+ cable_type and video_output.
-+ * drivers/char/dc_keyb.c: New file: implement kbd_translate().
-+ * drivers/char/Makefile: Ditto.
-+ * include/asm-sh/keyboard.h: Ditto.
-+ * arch/sh/kernel/pci-dc.c (pci_free_consistent): reset
-+ gapspci_dma_used in order to allocate PCI buffer again.
-+
-+2001-08-08 Greg Banks <gnb@alphalink.com.au>
-+
-+ * include/asm-sh/linux_logo.h: New logo.
-+
-+2001-08-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.8-pre6.
-+ * Updated to 2.4.8-pre5.
-+
-+ * arch/sh/mm/cache-sh4.c (ptep_get_and_clear): Moved to ...
-+ (check_cache_page): Removed.
-+ (__flush_icache_page): Removed.
-+ * include/asm-sh/pgtable.h (__flush_icache_page): Removed.
-+
-+ * include/asm-sh/pgalloc.h (ptep_get_and_clear): ... here.
-+ (ptep_test_and_clear_young, ptep_test_and_clear_dirty,
-+ ptep_set_wrprotect, ptep_mkdirty): Moved from pgtable.h.
-+ (ptep_get_and_clear needs definition of mm.h).
-+
-+ * include/asm-sh/pgtable.h (PG_mapped): Renamed from
-+ PG_mapped_with_alias.
-+ (__flush_cache_page): Removed last argument, and add first arg.
-+ * arch/sh/mm/cache-sh4.c (__flush_cache_page): Take u0 address
-+ as first argument. Don't care about I-cache.
-+ (flush_dcache_page): Follow the change.
-+
-+ * include/asm-sh/ide.h (ide_insw): Removed.
-+ * drivers/cdrom/gdrom.c (gdrom_intr): Remove __flush_wback_region.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Flush the cache when first
-+ mapped, even if it has no alias. (We needed this to for NFS).
-+
-+2001-08-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/net/8139too.c (rtl8139_hw_start): Added tp->rx_config = 0.
-+
-+2001-08-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (PG_mapped_with_alias): New macro.
-+ (PG_dcache_dirty: Deleted.
-+ (ptep_get_and_clear, ptep_test_and_clear_young,
-+ ptep_test_and_clear_dirty, ptep_set_wrprotect, ptep_mkdirty,
-+ pte_same): Define here (was: included by <asm-generic/pgtable.h>).
-+
-+ * arch/sh/mm/cache-sh4.c (flush_dcache_page): New implementation.
-+ Check if it's mapped or not.
-+ (ptep_get_and_clear): New function (was: generic implementation).
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Flush the cache when
-+ it's mapped at first, and mark the page as it's mapped.
-+ Bug fix: check the page is VALID or not.
-+
-+ * arch/sh/mm/cache-sh4.c (CACHE_ALIAS): Moved to ...
-+ * include/asm-sh/pgtable.h (CACHE_ALIAS): ... here.
-+
-+ * arch/sh/kernel/setup.c (boot_cpu_data): Have initial value for
-+ loops_per_jiffy.
-+
-+2001-08-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/clear_page.S: Use aligned address for write back.
-+ * arch/sh/mm/__copy_user_page-sh4.S: Likewise.
-+ * arch/sh/mm/copy_page.S: Likewise.
-+
-+ * arch/sh/mm/cache-sh4.c (CACHE_IC_NUM_WAYS, CACHE_OC_NUM_WAYS):
-+ Removed.
-+ (cache_wback_all): Removed and integrate to cache_init.
-+
-+ * arch/sh/mm/copy_page.S: Write back TO,
-+ * arch/sh/mm/clear_page.S: Write back TO.
-+
-+ * arch/sh/mm/cache-sh3.c (cache_init): Read CCR at P2.
-+ * arch/sh/mm/cache-sh4.c (cache_init): Likewise.
-+ (__flush_cache_page): Fix bug. Call restore_flags.
-+ (flush_cache_page): New implementation.
-+ (clear_user_page, copy_user_page): Do it in assembler routines.
-+
-+2001-08-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (PTE_PHYS_MASK): Defined.
-+ (pte_page): Bug fix. Use PTE_PHYS_MASK.
-+
-+ * mm/vmscan.c (try_to_swap_out): Bug fix. Flush the page before we
-+ clear the PTE.
-+
-+ * Updated to 2.4.8-pre4.
-+
-+2001-08-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_wback_region): Fix bug of
-+ expression of END.
-+ (__flush_purge_region): Likewise.
-+ (__flush_invalidate_region): Likewise.
-+
-+2001-08-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/cdrom/gdrom.c (gdrom_init): Restrict merging request.
-+ (dont_merge_requests_fn, dont_bh_merge_fn): New functions.
-+
-+ * arch/sh/kernel/sys_sh.c (arch_get_unmapped_area): Always align
-+ to 16KB.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_sigtramp): Protect from
-+ interrupt.
-+ (__flush_cache_page, __flush_icache_page): Likewise.
-+ (check_cache_page): Likewise.
-+
-+2001-08-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/maple/maple.c (maple_send): Bug fix. Call
-+ dma_cache_wback_inv. (was: __flush_wback_region).
-+
-+ * include/asm-sh/io.h (dma_cache_wback_inv, dma_cache_inv,
-+ dma_cache_wback): Defined with new __flush_XXX_region functions.
-+ (was: bogus cache_XXX_area functions, not implemented).
-+
-+ * drivers/cdrom/gdrom.c (gdrom_intr): Follow the change of
-+ the last argument of __flush_wback_region.
-+ * include/asm-sh/ide.h (ide_insw): Likewise.
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_purge_region): New function.
-+ (__flush_icache_page): New function.
-+ (__flush_wback_region, __flush_invalidate_region): Last argument
-+ is SIZE (was: END).
-+
-+ * include/asm-sh/pgtable.h (__flush_purge_region,
-+ __flush_icache_page): Added.
-+
-+2001-07-31 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (switch_to): Revert changes of 07-30.
-+ In schedule(), switch_to() is always called with interrupt enabled.
-+
-+ * drivers/cdrom/gdrom.c (DEVICE_NAME): Shorter name (when error).
-+ (gdrom_do_command): Protect from interrupts.
-+ (do_gdrom_request): Handle the case where a request is made up
-+ from multple chunks.
-+
-+ * Updated to 2.4.8-pre3.
-+
-+ * drivers/cdrom/gdrom.c: New file.
-+ * drivers/cdrom/Makefile, drivers/cdrom/Config.in, arch/sh/config.in:
-+ Support SEGA Dreamcast GD-ROM Driver (CD-R).
-+
-+2001-07-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/pci-dc.c (pci_alloc_consistent): Format arg change
-+ to stop warning.
-+ * drivers/maple/maple.c: Likewise.
-+
-+ * arch/sh/kernel/pci-sh7751.c (pci_conf1_read_config_byte,
-+ pci_conf1_read_config_word, pci_conf1_read_config_dword,
-+ pci_conf1_write_config_byte, pci_conf1_write_config_word,
-+ pci_conf1_write_config_dword): Use no underscore version
-+ of save_and_cli and restore_flags.
-+
-+ * arch/sh/overdrive/led.c (mach_led): Likewise.
-+
-+ * include/asm-sh/system.h (switch_to): Alternative implementation
-+ which maintain interrupt-disabled state.
-+ (__save_flags, __save_and_cli): New implementations.
-+ (__restore_flags): Debuuging implementation.
-+ (really_restore_flags): New define.
-+
-+ * include/asm-sh/softirq.h (local_bh_enable): Add barrier and
-+ remove __sti.
-+
-+ * arch/sh/kernel/setup_dc.c (disable_systemasic_irq,
-+ enable_systemasic_irq): Protect critical region. Driver
-+ can call disable_irq.
-+
-+ * arch/sh/kernel/setup_cqreek.c (setup_cqreek): Remove declaration
-+ of disable_hlt.
-+
-+ * arch/sh/kernel/process.c (cpu_idle): Match __cli/__sti. Avoid
-+ sleeping with interrupt disabled.
-+
-+2001-07-30 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/pgtable.h (__flush_wback_region): Defined for SH3.
-+
-+2001-07-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/sh-sci.c (put_char, put_string): Only for
-+ CONFIG_SERIAL_CONSOLE.
-+
-+ * Updated to 2.4.8-pre2.
-+
-+2001-07-28 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/__copy_user_page-sh4.S (__copy_user_page): Bug fix.
-+ Do not clobber r10,r11.
-+ * arch/sh/mm/copy_page.S (copy_page): Bug fix. Do not clobber r10,r11.
-+ * arch/sh/mm/cache-sh4.c (clear_user_page, copy_user_page): Bug fix.
-+ Call __flush_tlb_page with interrupt disabled.
-+
-+2001-07-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (arch/sh/vmlinux.lds): Revert the change of
-+ 2001-07-27. GCC complains (misunderstand) it.
-+
-+2001-07-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/vmlinux.lds.in (.data.cacheline_aligned): Align 16 for SH3.
-+ Reported by Masahiro ABE <m-abe@aandd.co.jp>.
-+ * arch/sh/vmlinux.lds.in: Rename from vmlinux.lds.S, since
-+ it's not written in assembler.
-+ * arch/sh/Makefile (arch/sh/vmlinux.lds): Follow the change.
-+
-+ * drivers/ide/ide.c (ide_wait_cmd): Revert the change to sync
-+ mainline. IIRC, it was needed for SolutionEngine, but such
-+ timing issue shoule be solved target specific way.
-+
-+ * scripts/Configure: Revert the change to sync mainline.
-+
-+ Follow the changes of 2.4.8-pre1.
-+ * include/asm-sh/irq.h (irq_demux): Make them static inline.
-+ * include/asm-sh/mmu_context.h (get_new_mmu_context, get_mmu_context,
-+ init_new_context, destroy_context, set_asid, get_asid,
-+ activate_context, switch_mm, enter_lazy_tlb): Likewise.
-+ * include/asm-sh/io.h (isa_port2addr, ctrl_inb, ctrl_inl, ctrl_outb,
-+ ctrl_outw, virt_to_phys, phys_to_virt): Likewise.
-+ * include/asm-sh/processor.h (thread_saved_pc, grab_fpu,(release_fpu):
-+ Likewise.
-+ * include/asm-sh/uaccess.h (__strncpy_from_user, __clear_user,
-+ __copy_user): Likewise.
-+ * include/asm-sh/semaphore.h (sema_init): Likewise.
-+ * include/asm-sh/pci.h (pci_dma_supported): Likewise.
-+ * include/asm-sh/page.h (get_order): Likewise.
-+ * include/asm-sh/checksum.h (csum_partial_copy_nocheck,
-+ csum_partial_copy_from_user): Likewise.
-+
-+ * include/asm-sh/smplock.h: Remove bogus SMP lock implementation.
-+
-+ * Updated to 2.4.8-pre1.
-+
-+ * arch/sh/kernel/entry.S (ret_from_fork): Call schedule_tail.
-+ by Stuart Menefy <stuart.menefy@st.com>.
-+
-+2001-07-26 Takashi YOSHII <yoshii-takashi@hitachi-ul.co.jp>
-+
-+ * include/asm-sh/irq.h, include/asm-sh/dma.h, arch/sh/kernel/dma.c,
-+ arch/sh/kernel/Makefile, arch/sh/config.in,
-+ Documentation/Configure.help: DMA support update.
-+
-+2001-07-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup_cqreek.c (mask_and_ack_cqreek): Move the
-+ inw after the masking.
-+ (setup_cqreek): Remove call of disable_hlt.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_sigtramp): Access from P2
-+ area.
-+
-+2001-07-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_wback_region): Rename from
-+ __flush_dcache_region, as it's confusing.
-+ (__flush_invalidate_region): Make it externally visible.
-+ * include/asm-sh/pgtable.h: Follow the change.
-+ * drivers/maple/maple.c (maple_send): Follow the change.
-+
-+2001-07-24 Masahiro ABE <m-abe@aandd.co.jp>
-+
-+ * arch/sh/kernel/setup.c (setup_arch): #ifdef mv_unknown to eliminate
-+ warning.
-+
-+2001-07-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/segment.h: Removed.
-+ * arch/sh/kernel/pci-sh7751.c: Remove inclusion of <asm/segment.h>.
-+
-+2001-07-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/time.c (do_timer_interrupt): Remove #if 0 for
-+ sh_do_profile.
-+
-+2001-07-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/copy_page.S, arch/sh/mm/clear_page.S: Bug fix.
-+ SH-3 doesn't have movca op-code.
-+
-+ * include/asm-sh/page.h (clear_page, copy_page): Declared.
-+ * arch/sh/mm/clear_page.S, arch/sh/mm/copy_page.S: New files.
-+ * arch/sh/mm/Makefile (obj-y): Added.
-+
-+ * include/asm-sh/page.h (__clear_user_page, __copy_user_page):
-+ Declared.
-+ * arch/sh/mm/cache-sh4.c: Use them.
-+ * arch/sh/mm/__clear_user_page-sh4.S,
-+ arch/sh/mm/__copy_user_page-sh4.S: New files.
-+ * arch/sh/mm/Makefile: Added.
-+
-+2001-07-23 David Woodhouse <dwmw2@infradead.org>
-+
-+ * arch/sh/mm/Makefile (CONFIG_CPU_SH3, CONFIG_CPU_SH4): Conditionally
-+ defined.
-+ * arch/sh/mm/cache-sh3.c, arch/sh/mm/cache-sh4.c: New files.
-+ * arch/sh/mm/cache.c: Removed.
-+
-+2001-07-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/io_adx.h: Copyright notice fix.
-+
-+ * Documentation/Configure.help (CONFIG_CPU_LITTLE_ENDIAN): Revert the
-+ change to sync mainline.
-+ * README (ON WHAT HARDWARE DOES IT RUN?): Likewise.
-+
-+ * Documentation/Configure.help (CONFIG_8139TOO_DREAMCAST): Added.
-+ * drivers/net/Config.in (CONFIG_8139TOO_DREAMCAST): New config.
-+ * drivers/net/8139too.c (CONFIG_8139TOO_DREAMCAST): New config.
-+ (RX_BUF_LEN_IDX): Depends CONFIG_8139TOO_DREAMCAST.
-+ (rtl8139_rx_config): Likewise.
-+ (rtl8139_start_xmit): Use USE_NO_DMAMAP.
-+
-+ * arch/sh/config.in: Fix the indentation.
-+
-+2001-07-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.7.
-+
-+2001-07-20 Masahiro ABE <m-abe@aandd.co.jp>
-+
-+ * Documentation/Configure.help (CONFIG_CF_AREA5): Edit text.
-+
-+2001-07-19 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.7-pre8.
-+
-+ * arch/sh/kernel/process.c (cpu_idle): Remove not-needed __sti.
-+ As it was asymmetric, may cause trouble.
-+
-+2001-07-18 Masahiro ABE <m-abe@aandd.co.jp>
-+
-+ * Documentation/Configure.help (CONFIG_CF_ENABLER): Support area 5 too.
-+ (CONFIG_CF_AREA5): Added.
-+ * arch/sh/config.in: Added selection of CompactFlash area.
-+ * arch/sh/kernel/cf-enabler.c (allocate_cf_area): Added to support
-+ directly connected CompactFlash for SH4.
-+ (cf_init_default): call allocate_cf_area if SH4.
-+
-+ * Documentation/Configure.help (CONFIG_SH_GENERIC): Added ADX.
-+ * arch/sh/config.in (CONFIG_SH_ADX): Added for ADX support.
-+ (CONFIG_MEMORY_START): Added definition for ADX.
-+ (CONFIG_CF_ENABLER): Added ADX.
-+ * arch/sh/kernel/Makefile: Added ADX support.
-+ * include/asm-sh/io.h: Added ADX support.
-+ * include/asm-sh/machvec.h: Added ADX support.
-+
-+ * arch/sh/kernel/{io_adx.c,mach_adx.c,setup_adx.c}: New files.
-+ * include/asm-sh/io_adx.h: New file.
-+
-+ * arch/sh/kernel/irq_maskreg.c: New file.
-+ Add support for simple word-size IRQ mask register.
-+ * include/asm-sh/irq.h : Likewise.
-+
-+2001-07-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (__do_page_fault): Use pte_not_present.
-+ * include/asm-sh/pgtable.h (pte_not_present): New inline function.
-+
-+2001-07-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Don't use pgd/pte memory pool.
-+ * include/asm-sh/pgalloc.h (do_check_pgt_cache): Defined.
-+ (pgd_quicklist, pte_quicklist, pgtable_cache_size): Null definition.
-+ (pgd_alloc): Renamed from pgd_alloc_slow.
-+ (pgd_free): Renamed from free_pgd_slow.
-+ (get_pgd_fast, free_pgd_fast): Removed.
-+ (pte_alloc_one_fast): Just return 0.
-+ (pte_free_fast): Removed.
-+ (pte_free): Defined as pte_free_slow.
-+
-+ * arch/sh/mm/init.c (do_check_pgt_cache): Removed.
-+ (show_mem): Removed showing pgtable_cache_size.
-+
-+ * include/asm-sh/processor.h (pte_quick, pgtable_cache_sz): Removed.
-+ (hard_math): Change the order.
-+ * arch/sh/kernel/setup.c: Follow the change.
-+
-+ * include/asm-sh/pgtable-2level.h (pgd_clear): Do nothing.
-+
-+ * mm/memory.c (free_one_pgd): Revert change of 2001-07-16.
-+ (As it's not accepted by Linus.)
-+
-+
-+ * Updated to 2.4.7-pre7.
-+
-+ * arch/sh/mm/cache.c (__flush_cache_page): Don't disable interrupt.
-+
-+2001-07-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (p3map_sem): New variable.
-+ (p3_cache_init): Initialize p3map_sem.
-+ (clear_user_page, copy_user_page): Use semaphore(s) to protect
-+ critical section.
-+ (flush_cache_all): New implementation.
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Make the critical section
-+ shorter.
-+
-+2001-07-17 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/cache.c (clear_user_page, copy_user_page): Bug fix.
-+ Disable interrupt until __flush_dcache_region() is done.
-+
-+2001-07-17 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/fault.c (__do_page_fault): Bug fix. Don't allow
-+ PGD overrun.
-+
-+ * arch/sh/kernel/dma.c: Remove inclusion of <asm/smp.h>.
-+ * arch/sh/kernel/setup.c, arch/sh/kernel/irq.c: Ditto.
-+ * arch/sh/kernel/process.c: Include file clean up.
-+
-+ * arch/sh/kernel/process.c (machine_restart, machine_halt): New
-+ implementations.
-+
-+2001-07-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * mm/memory.c (free_one_pgd): Bug fix. Do pgd_clear _after_
-+ free_one_pmd.
-+
-+ * arch/sh/kernel/setup.c (boot_cpu_data): Bug fix. 0 for
-+ pgtable_cache_sz.
-+
-+ * arch/sh/mm/cache.c (clear_user_page, copy_user_page): Clear PTE
-+ after use.
-+
-+2001-07-16 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/pgalloc.h (__flush_tlb_page): Declared.
-+ * arch/sh/mm/cache.c : Add inclusion <asm/pgalloc.h>,
-+ <asm/mmu_context.h>
-+ (clear_user_page, copy_user_page): Do __flush_tlb_page() before
-+ update_mmu_cache().
-+ * arch/sh/mm/fault.c (__flush_tlb_page): Make it global.
-+
-+2001-07-16 Takashi YOSHII <yoshii-takashi@hitachi-ul.co.jp>
-+
-+ * arch/sh/kernel/ptrace.c (ubc_set_tracing): Bug fix for SH7709A.
-+
-+ * include/asm-sh/ptrace.h (UBC_TYPE_SH7729, BBR_CPU, BBR_DMA,
-+ BRCR_PCTE): Defined.
-+ (BBR_WRITE): Change the value.
-+
-+2001-07-16 Masahiro Abe <m-abe@aandd.co.jp>
-+
-+ IRQ handling update.
-+ * arch/sh/kernel/setup_bigsur.c (end_bigsur_irq): Don't enable IRQ
-+ when it is disabled.
-+ * arch/sh/kernel/setup_ec3104.c (end_ec3104_irq): Likewise.
-+ * arch/sh/kernel/setup_hd64465.c (end_hd64465_irq): Likewise.
-+ * arch/sh/kernel/setup_hd64461.c (end_hd64461_irq): Likewise.
-+ * arch/sh/kernel/setup_dc.c (end_systemasic_irq): Likewise.
-+ * arch/sh/kernel/irq_ipr.c (end_pint_irq): Likewise.
-+
-+2001-07-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/mmzone.h: Remove inclusion of bootmem.h.
-+
-+2001-07-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ IRQ handling bug fix. Reported by Masahiro Abe <m-abe@aandd.co.jp>
-+ * arch/sh/kernel/irq_intc2.c (end_intc2_irq): Don't enable IRQ
-+ when it is disabled.
-+ * arch/sh/kernel/irq_ipr.c (end_ipr_irq): Likewise.
-+ * arch/sh/kernel/irq_imask.c (end_imask_irq): Likewise.
-+
-+ * arch/sh/kernel/irq.c (setup_irq): Clear desc->status.
-+ (probe_irq_on): Removed unmatched spin_unlock_irq().
-+
-+2001-07-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (copy_user_page, clear_user_page): Bug fix.
-+ Call __flush_dcache_region so that the data goes to memory, to
-+ maintain cache coherency between I and D.
-+
-+2001-07-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in (CONFIG_DEBUG_KERNEL_WITH_GDB_STUB): Removed.
-+
-+ * arch/sh/kernel/entry.S (call_dae, debug_trap): Only for
-+ CONFIG_SH_STANDARD_BIOS (was: also CONFIG_DEBUG_KERNEL_WITH_GDB_STUB).
-+ * arch/sh/kernel/traps.c (gdb_vbr_vector, trap_init): Likewise.
-+ * drivers/char/sh-sci.c: Likewise.
-+
-+ * Documentation/Configure.help (CONFIG_GDB_STUB_VBR): Removed.
-+ (CONFIG_DEBUG_KERNEL_WITH_GDB_STUB): Removed.
-+ (CONFIG_STNIC): Added.
-+ (CONFIG_SH_RTC): Added.
-+ (CONFIG_SH_GENERIC): Added.
-+
-+2001-07-11 Masahiro Abe <m-abe@aandd.co.jp>
-+
-+ * include/asm-sh/machvec.h: Bug fix. Move #endif.
-+
-+2001-07-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/hardirq.h (irq_cpustat_t): Added __ksoftirqd_task.
-+ * include/asm-sh/atomic.h (smp_mb__before_atomic_dec): Defined.
-+
-+ * Updated to 2.4.7-pre6.
-+ * Documentation/fb/pvr2fb.txt (Advantages): Typo fix.
-+
-+2001-07-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.7-pre5.
-+
-+ Follow the change of 2.4.7-pre5.
-+ * include/asm-sh/softirq.h (raise_softirq): Removed.
-+
-+2001-07-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.4.6.
-+
-+ Follow the change of 2.4.6.
-+ * arch/sh/vmlinux.lds.S (.rodata): Added .rodata.*.
-+ * include/asm-sh/hitachi_se.h (PA_MRSHPC): Spell fix for comment.
-+
-+2001-07-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/init.c (paging_init): Use __MEMORY_SIZE_2ND.
-+
-+2001-07-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in (CONFIG_DISCONTIGMEM): Bug fix. Added "then".
-+ By ISHIKAWA Mutsumi <ishikawa@linux.or.jp>.
-+
-+ * include/asm-sh/page.h (phys_to_page): Bug fixed for paren.
-+ By YAEGASHI Takeshi <t@keshi.org>.
-+
-+ Discontiguous memory support.
-+ * arch/sh/config.in (CONFIG_DISCONTIGMEM): New config.
-+ * arch/sh/kernel/setup.c (setup_arch): Setup NODE_DATA, and NODE(1).
-+ * arch/sh/mm/init.c (discontig_page_data, discontig_node_bdata):
-+ New variables.
-+ (paging_init): Initialize NODE(1).
-+ (mem_init): Initialize NODE(1).
-+ * include/asm-sh/mmzone.h: New file.
-+ * include/asm-sh/pgtable.h (pte_page): Use phys_to_page.
-+ * include/asm-sh/page.h (__MEMORY_START_2ND, __MEMORY_SIZE_2ND):
-+ Defined.
-+ (VALID_PAGE, phys_to_page): #ifdef/#endif-out.
-+
-+2001-07-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/page.h (phys_to_page): New macro.
-+ (virt_to_page): Use phys_to_page.
-+ * include/asm-sh/pgtable.h (pte_page): Use phys_to_page.
-+
-+2001-07-07 YAEGASHI Takeshi <t@keshi.org>
-+
-+ HD64461 IRQ number fix for HP600.
-+ 93: 10076 HD64461-IRQ ide0 # CF slot
-+ 94: 15095 HD64461-IRQ NE2000 # PC-card slot
-+
-+ * include/asm-sh/hd64461.h (HD64461_IRQ_NUM): Added.
-+ * include/asm-sh/ide.h (ide_default_irq_hp600): Fix irq number.
-+ * arch/sh/kernel/mach_hp600.c (mv_hp620, mv_hp680, mv_hp690): Fix
-+ mv_nr_irqs.
-+
-+2001-07-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (flush_icache_page, flush_dcache_page,
-+ flush_page_to_ram, check_cache_page): Use page_address.
-+ * arch/sh/mm/fault.c (update_mmu_cache): Use page_address.
-+ (and Bug fix.)
-+ * include/asm-sh/pgtable.h (mk_pte): Use page_address.
-+
-+2001-07-04 Jeremy Siegel <jsiegel@mvista.com>
-+
-+ * arch/sh/lib/checksum.S: Bug fix. Update R1's value.
-+
-+2001-07-04 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/pgtable.h (__flush_dcache_region): Defined for SH-3.
-+ * drivers/net/Config.in (CONFIG_CS89x0): Can be enabled even when PCI
-+ is disabled.
-+
-+2001-07-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup.c: Bug fix. 0 for pte_quick.
-+
-+2001-07-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (__flush_invalidate_region): New function.
-+ (copy_user_page, clear_user_page): Bug fix. Use
-+ __flush_invalidate_region.
-+
-+ * include/asm-sh/pgtable.h (PG_dcache_dirty): Defined.
-+ * arch/sh/mm/cache.c (flush_dcache_page): Defer flushing the cache
-+ if possible.
-+ * arch/sh/mm/fault.c (update_mmu_cache): Handle the deferred
-+ flushing.
-+
-+2001-07-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/net/stnic.c (stnic_probe): Set endian.
-+ Reported by <yshimizu@ic-software.co.jp>.
-+
-+2001-06-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache.c (__flush_cache_page): Protect against
-+ interrupt.
-+ (flush_cache_all): Just clear the address array.
-+ (detect_cpu_and_cache_system): Likewise.
-+ (flush_cache_page): Bug fix. Tag is physical address.
-+
-+ * Updated to 2.4.6-pre8.
-+
-+ SH-4 cache handling improvement.
-+ * arch/sh/mm/cache.c (flush_icache_page, flush_page_to_ram):
-+ #if 0/#endfi out.
-+ * include/asm-sh/pgtable.h (flush_page_to_ram, flush_icache_page):
-+ Define as NULL.
-+ * kernel/ptrace.c (access_one_page): Add flush_dcache_page.
-+
-+ * arch/sh/mm/cache.c (flush_cache_page): Remove bogus comment.
-+ Change comment as we also need to let I-cache to flush.
-+ (flush_dcache_page): Mention I-cache in comment.
-+ (__flush_cache_page): New function. (Use 0 to invalidate.)
-+ (flush_dcache_page): Use __flush_cache_page.
-+
-+ * arch/sh/mm/Makefile (obj-y): Added ioremap.o.
-+ * arch/sh/mm/ioremap.c (remap_area_pages): Use pgd_offset_k.
-+ (p3_ioremap): Renamed from __ioremap.
-+ (p3_iounmap): Renamed from iounmap.
-+ (remap_area_pages): Make it global.
-+
-+ * arch/sh/mm/fault.c (__do_page_fault): Use P3SEG and P4SEG
-+ instead of VMALLOC_START and VMALLOC_END.
-+ * include/asm-sh/pgtable.h (p3_cache_init): New function.
-+ (VMALLOC_START): Change the value.
-+ * arch/sh/mm/cache.c (p3_cache_init): New function.
-+ (icache_purge_region): Removed.
-+ (flush_icache_range): Just call flush_cache_all. It's efficient
-+ because the range would be so large (Usually it's larger than
-+ cache size itself). And it's OK, because it's rarely used.
-+ (clear_user_page, copy_user_page): New implementations.
-+
-+ * arch/sh/mm/init.c (mem_init): Use __flush_dcache_region
-+ (was: flush_page_to_ram. The obsolete interface).
-+ (mem_init): Call p3_cache_init.
-+
-+ * arch/sh/mm/cache.c (icache_purge_region): Renamed from
-+ icache_purge_range.
-+ (__flush_dcache_region): Renamed (was: __flush_dcache_range).
-+ (flush_icache_range): Follow the changes.
-+ * include/asm/ide.h (ide_insw): Use __flush_dcache_region.
-+ * include/asm-sh/pgtable.h: Ditto.
-+
-+ * drivers/maple/maple.c (maple_send): Use __flush_dcache_region
-+ (was: flush_page_to_ram. The obsolete interface).
-+ (maple_sendbuf_page): Removed.
-+
-+ * include/asm-sh/pgtable.h (HAVE_ARCH_UNMAPPED_AREA): Defined for
-+ SH-4.
-+ * arch/sh/kernel/sys_sh.c (arch_get_unmapped_area): New function.
-+ * include/asm-sh/shmparam.h (SHMLBA): 16kB for SH-4.
-+ * arch/sh/mm/fault.c (update_mmu_cache): Removed pte_shared
-+ handling.
-+ (__flush_tlb_phys): Removed.
-+ * include/asm-sh/pgtable.h (pte_shared): Removed.
-+
-+2001-06-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/io_se.c (se_outb_p): Bug fix. Remove duplicated
-+ `if' clause.
-+
-+2001-06-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/string.h (strlen): Declared.
-+ (__HAVE_ARCH_STRLEN): Defined.
-+ * arch/sh/lib/strlen.S: New file.
-+ * arch/sh/lib/Makefile (obj-y): Added strlen.o.
-+
-+ * Updated to 2.4.6-pre6.
-+
-+ Implement cache flush on I/O completion.
-+ * include/asm-sh/pgtable.h (__flush_dcache_range): Declared.
-+ * arch/sh/mm/cache.c (__flush_dcache_range): Rename from
-+ dcache_wback_range. And make it visible (not-static).
-+ * include/asm-sh/ide.h (ide_insw): New macro to handle cache flush
-+ for I/O.
-+
-+ * Revert the patch of 2001-06-26. It should be done by driver
-+ layer not VM layer.
-+
-+2001-06-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/lib/checksum.S (csum_partial_copy_generic): Performance
-+ tweak. Use @(<DISP>,RN) addressing mode. Consider pipeline
-+ of SH-3. Perhaps we need different implementation for SH-4.
-+
-+2001-06-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ New implementation of flush-ing the page on swap.
-+
-+ * include/linux/mm.h (PG_flush_after, PageFlushAfter,
-+ SetPageFlushAfter, PageTestandClearFlushAfter): New bit.
-+ * mm/page_io.c (rw_swap_page_base): Set flush-after bit.
-+ * fs/buffer.c (end_buffer_io_async): Implement flush-ing
-+ with PG_flush_after.
-+
-+ * mm/memory.c (do_swap_page): Remove flush-ing the page.
-+
-+2001-06-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/ide/ide-geometry.c: Revert change of 2001-03-08.
-+ It's not needed as we have the header file now .
-+
-+ * include/linux/netdevice.h include/net/checksum.h,
-+ net/core/datagram.c, net/core/iovec.c, net/core/scm.c,
-+ net/core/skbuff.c, net/core/sock.c, net/socket.c: Revert changes to
-+ sync standard kernel (was: Changes to support no CONFIG_NET).
-+
-+2001-06-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.6-pre5.
-+
-+2001-06-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (_PAGE_FLAGS_HARDWARE_MASK): Drop SH-bit
-+ on SH-3.
-+
-+2001-06-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (__pmd_offset): Removed. It's only
-+ valid for x86.
-+
-+ * include/asm-sh/string.h (strcpy, strncpy, strcmp, strncmp): Make
-+ them static inline.
-+
-+ * include/asm-sh/processor.h (INIT_MMAP): Bug fix. Set vm_start
-+ and vm_end to 0. (was: 0x80000000--0xa0000000).
-+
-+ * include/asm-sh/pgtable.h: Revert changes of 2001-06-20.
-+ Atomic update is for SMP machine. We don't need it for SuperH.
-+
-+2001-06-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Enable use of pgd_quicklist and pte_quicklist (was: not used).
-+ * include/asm-sh/pgalloc.h (pgd_free): Use free_pgd_fast (was: slow).
-+ (pte_free): Use pte_free_fast (was: slow).
-+ (pte_alloc_one_fast): Clear the first entry (was: assign ret[1]).
-+ * include/asm-sh/pgtable-2level.h (pgd_clear): Zero clear for reuse.
-+
-+2001-06-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq.c (do_IRQ): Bug fix. Clear IRQ_INPROGRESS bit.
-+
-+ * include/asm-sh/pgtable.h: Include <asm/pgtable-2level.h> earlier.
-+ * include/asm-sh/pgtable-2level.h: Add #ifndef/#endif for
-+ __ASSEMBLY__.
-+
-+ * arch/sh/mm/init.c (paging_init): Fixed to PTRS_PER_PGD.
-+ (was: USER_PTRS_PER_PGD*2)
-+ (swapper_pg_dir): Use PTRS_PER_PGD (was: 1024 directly).
-+
-+ * include/asm-sh/pgtable.h (TWOLEVEL_PGDIR_SHIFT,
-+ BOOT_USER_PGD_PTRS, BOOT_KERNEL_PGD_PTRS, USER_PGD_PTRS,
-+ KERNEL_PGD_PTRS): Removed. (only valid for x86)
-+
-+ * Updated to 2.4.6-pre4.
-+
-+2001-06-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (_PAGE_BIT_DIRTY, _PAGE_BIT_RW,
-+ _PAGE_BIT_ACCESSED): Defined.
-+ (ptep_test_and_clear_dirty, ptep_test_and_clear_young,
-+ ptep_set_wrprotect, ptep_mkdirty, ptep_get_and_clear): Implement
-+ atomic update of PTE.
-+
-+2001-06-19 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/irq_ipr.c (init_IRQ): Removed initialization
-+ of INTC_IRRX, INTC_ICRX.
-+
-+ * include/asm-sh/softirq.h (local_bh_enable): Follow the change of
-+ semantics of softirq (of IA-32).
-+
-+ * arch/sh/kernel/entry.S (ret_from_syscall): Don't call softirq.
-+ (handle_softirq): Removed.
-+ (ret_with_reschedule): Label removed.
-+
-+ * arch/sh/kernel/irq.c (do_IRQ): Follow the change of IA-32 version.
-+ (irq_controller_lock): Removed.
-+
-+ * include/asm-sh/hardirq.h: Remove __softirq_active, __softirq_mask.
-+ Add softirq_pending.
-+
-+
-+ * Updated 2.4.6-pre3.
-+
-+2001-05-28 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/bitops.h (__change_bit,__test_and_set_bit,
-+ __test_and_clear_bit,__test_and_change_bit): Added.
-+
-+2001-05-28 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/config.in (CONFIG_SH_SH2000): Added.
-+ * arch/sh/kernel/Makefile: Likewise.
-+ * include/asm-sh/io.h: Likewise.
-+ * include/asm-sh/machvec.h: Likewise.
-+ * arch/sh/kernel/{setup_sh2000.c,io_sh2000.c}: New file.
-+ * include/asm-sh/io_sh2000.h: New file.
-+
-+ * arch/sh/kernel/sh_ksyms.c (strnlen): Exported.
-+
-+2001-05-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.5.
-+ * arch/sh/kernel/rtc.c (set_rtc_time): Removed declaration
-+ of the function abs.
-+
-+2001-05-24 Stuart Menefy <stuart.menefy@st.com>
-+
-+ * arch/sh/config.in: Change to ST40STB1 config, moved char/pcmcia to
-+ char menu, and added joystick and media options
-+
-+2001-05-24 Stuart Menefy <stuart.menefy@st.com>
-+
-+ * arch/sh/kernel/{time,setup}.c include/asm-sh/processor.h: Added
-+ support for for ST40STB1 memory clock
-+ * arch/sh/overdrive/irq.c: Set up INTC to use encoded interrupt pins,
-+ and set up non-Overdrive interrupts as imask type.
-+ * include/asm-sh/pci.h: Move declaration of struct pci_dev so declared
-+ before used
-+ * arch/sh/kernel/io_se.c: Typo fix
-+ * arch/sh/stboards/{led.c,harp.h}: Add LED_ON and LED_OFF macros
-+
-+2001-05-24 M. R. Brown <mrbrown@linuxdc.org>
-+
-+ LinuxDC drivers merge.
-+
-+ * Documentation/Configure.help: Added documentation for CONFIG_FB_PVR2
-+ and CONFIG_FB_PVR2_DEBUG.
-+ * Documentation/fb/00-INDEX: Added line for pvr2fb.txt.
-+ * Documentation/fb/pvr2fb.txt: New file, document features of the pvr2
-+ frame buffer.
-+ * arch/sh/config.in: Conditionalized Maple driver options, set
-+ CONFIG_SH_RTC to "n" when configuring for Dreamcast.
-+ * arch/sh/kernel/mach_dc.c: Machine vector: Use NR_IRQS standard
-+ (reflects new IRQ count), added systemasic_irq_demux.
-+ * arch/sh/kernel/pci-dc.c: Include new asm/dc_sysasic.h. Removed
-+ definition of GAPSPCI_INTC and updated GAPSPCI_IRQ to new IRQ
-+ convention. (disable_gapspci_irq, enable_gapspci_irq,
-+ mask_and_gapspci_irq, end_gapspci_irq, startup_gapspci_irq,
-+ shutdown_gapspci_irq, gapspci_irq_type): Removed. (gapspci_init):
-+ Removed assignment of gapspci_irq_type.
-+ * arch/sh/kernel/setup_dc.c: New includes to reflect IRQ standard.
-+ (disable_systemasic_irq, enable_systemasic_irq, ack_systemasic_irq,
-+ end_systemasic_irq, startup_systemasic_irq, shutdown_systemasic_irq,
-+ systemasic_int, systemasic_irq_demux): New routines.
-+ (setup_dreamcast): Assign systemasic_int to respective irq_desc IRQs.
-+ * drivers/video/Config.in: Added configuration options for
-+ CONFIG_FB_PVR2, removed options for CONFIG_FB_DC.
-+ * drivers/video/Makefile: Added dependency for CONFIG_FB_PVR2, removed
-+ dependancy for CONFIG_FB_DC.
-+ * drivers/video/dcfb.c: Removed file.
-+ * drivers/video/fbmem.c: Added externs for pvr2fb routintes, removed
-+ declaration of dcfb_init(). Added pvr2 to the list of framebuffers,
-+ removed dcfb from that list.
-+ * drivers/video/pvr2fb.c: New file, PowerVR 2 frame buffer support,
-+ replaces generic DC fb support.
-+ * include/asm-sh/dc_sysasic.h: New file, Definitions for Dreamcast
-+ hardware events.
-+ * include/asm-sh/irq.h: Added OFFCHIP_NR_IRQS def. for Dreamcast,
-+ added declaration of systemasic_irq_demux().
-+
-+2001-05-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.5-pre5.
-+
-+ * arch/sh/kernel/hd64465_gpio.c, arch/sh/kernel/io_cat68701.c,
-+ arch/sh/kernel/io_dc.c, arch/sh/kernel/io_ec3104.c,
-+ arch/sh/kernel/irq_intc2.c, arch/sh/kernel/mach_dc.c,
-+ arch/sh/kernel/setup_dc.c, arch/sh/kernel/setup_ec3104.c,
-+ arch/sh/mm/cache.c, include/asm-sh/hd64465_gpio.h: Follow the
-+ change of 2.4.5-pre5. Inclusion of config.h.
-+
-+2001-05-24 Stuart Menefy <stuart.menefy@st.com>
-+
-+ * arch/sh/kernel/pci_st40.c
-+ arch/sh/overdrive/{Makefile,galileo.c,mach.c,pcidma.c}
-+ arch/sh/stboards/{Makefile,mach.c,pcidma.c}: Changes for new style
-+ of PCI set up
-+
-+ * arch/sh/kernel/entry.S include/asm-sh/irq.h: Updated the number of
-+ interrupts for ST40STB1
-+
-+2001-05-22 M. R. Brown <mrbrown@linuxdc.org>
-+
-+ Preliminary Dreamcast Maple Bus driver restructuring.
-+
-+ * drivers/dreamcast/maple/Config.in, drivers/dreamcast/maple/Makefile
-+ drivers/dreamcast/maple/maple.c, drivers/dreamcast/maple/maple.h,
-+ drivers/dreamcast/maple/dckbd.c, drivers/dreamcast/maple/dcmouse.c,
-+ drivers/dreamcast/maple/dcpad.c: Files moved to consistent kernel
-+ directories and renamed.
-+ * drivers/dreamcast/Config.in, drivers/dreamcast/Makefile: Removed.
-+ * drivers/maple/Config.in, drivers/maple/Makefile,
-+ drivers/maple/maple.c: New files, moved from drivers/dreamcast/maple.
-+ * include/linux/maple.h: New file, was
-+ drivers/dreamcast/maple/maple.h.
-+ * drivers/char/maple_keyb.c: New file, was
-+ drivers/dreamcast/maple/dckbd.c.
-+ * drivers/char/maplemouse.c: New file, was
-+ drivers/dreamcast/maple/dcmouse.c.
-+ * drivers/char/Makefile: Added dependencies for CONFIG_MAPLE_KEYBOARD
-+ and CONFIG_MAPLE_MOUSE
-+ * drivers/char/joystick/maplecontrol.c: New file, was
-+ drivers/dreamcast/maple/dcpad.c.
-+ * drivers/char/joystick/Config.in: Added config options for
-+ CONFIG_MAPLE_CONTROL.
-+ * drivers/char/joystick/Makefile: Added dependency for
-+ CONFIG_MAPLE_CONTROL.
-+ * Makefile: Added DRIVERS dependency for CONFIG_MAPLE.
-+ * drivers/Makefile: Added dependencies for CONFIG_MAPLE.
-+ * arch/sh/Makefile: Removed Dreamcast driver dependencies.
-+ * arch/sh/config.in: Check for CONFIG_SH_DREAMCAST for
-+ CONFIG_MEMORY_START. Added config options for CONFIG_MAPLE_*, added
-+ sources to drivers/maple/Config.in and
-+ drivers/char/joystick/Config.in.
-+
-+2001-05-21 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.5-pre4.
-+
-+2001-05-17 YAEGASHI Takeshi <t@keshi.org>
-+
-+ * arch/sh/kernel/pci-dc.c: New file: Dreamcast PCI routines.
-+ * arch/sh/kernel/setup_dc.c: Moved PCI code to pci-dc.c.
-+ * arch/sh/kernel/mach_dc.c (mv_init_pci): Removed.
-+ * arch/sh/kernel/Makefile: Added rules for pci-dc.o.
-+ * include/asm-sh/pci.h (PCIBIOS_MIN_IO, PCIBIOS_MIN_MEM): Added
-+ definitions for Dreamcast.
-+ * drivers/net/8139too.c (rtl8139_hw_start): Keep RxConfig register's
-+ cache(tp->rx_config) dirty.
-+
-+2001-05-16 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/pci-sh7751.c (pcibios_set_master, pci_check_direct,
-+ pcibios_fixup_peer_bridges, pcibios_enable_device,
-+ pcibios_set_master): Prepend KERN_INFO for printk.
-+
-+ * Updated to 2.4.5-pre2.
-+
-+2001-05-14 Dustin McIntire <dustin@sensoria.com>
-+
-+ * arch/sh/kernel/sh_ksyms.c: Move CONFIG_PCI above the
-+ pci_alloc_consistent.
-+ * arch/sh/kernel/pci-irq.c: Removed.
-+
-+ Big Sur support update.
-+ * include/asm-sh/pci-sh7751.h (SH7751_PCICONF13): Change the value.
-+ It was 0x40.
-+ (PLATFORM_ASPEN, PLATFORM_BIGSUR): Removed.
-+ * arch/sh/kernel/setup_bigsur.c: Calculation change of mask and bit.
-+ * arch/sh/kernel/pci-bigsur.c: Turn the clocks and clear powerdown
-+ IRQ earlier.
-+ * arch/sh/kernel/Makefile: Remove pci-bigsur.o.
-+
-+2001-05-14 Jeremy Siegel <jsiegel@mvista.com>
-+
-+ * include/asm-sh/machvec.h: Bug fix. Don't overwrite the
-+ definition of MACH_SE.
-+
-+2001-05-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Remove support of 7750 Overdrive.
-+
-+ * include/asm-sh/io_od.h: Removed.
-+ * arch/sh/overdrive/io_od.h: Moved from include/asm-sh,
-+ as a reference.
-+
-+ * include/asm-sh/pci.h: Removed the case of
-+ defined(CONFIG_SH_7750_OVERDRIVE).
-+ * include/asm-sh/io.h: Likewise.
-+
-+ * arch/sh/Makefile (SUBDIRS): Don't add arch/sh/overdrive.
-+ (archclean): Don't go to overdrive subdirs, but stboards.
-+
-+ * arch/sh/config.in (CONFIG_SH_7750_OVERDRIVE): Deleted.
-+
-+2001-05-09 Ian da Silva <idasilva@mvista.com>
-+
-+ Solution Engine 7751 support.
-+
-+ * include/asm-sh/hitachi_se.h, include/asm-sh/io.h,
-+ include/asm-sh/machvec.h, include/asm-sh/pci.h:
-+ Add the case of CONFIG_SH_7751_SOLUTION_ENGINE.
-+
-+ * arch/sh/kernel/setup_se.c (init_se_IRQ): Handle the case of
-+ CONFIG_SH_7751_SOLUTION_ENGINE differentry.
-+
-+ * arch/sh/kernel/pci-7751se.c: New file.
-+
-+ * arch/sh/kernel/io_se.c: Include <asm/pci.h> and <asm/pci-sh7751.h>.
-+ (TOP_PCIC, PCIIOBR, PCIMBR, PCI_IO_AREA, PCI_MEM_AREA) New macros.
-+ (port2adr): Fixed. Don't include 0x2000 as MRSHPC address.
-+ (se_inb, se_inb_p, se_inw, se_inl, se_outb, se_outb_p, se_outw,
-+ se_outl): Handle the case of PXSEG and CONFIG_PCI.
-+ (se_readb, se_readw, se_readl, se_writeb, se_writew, se_writel):
-+ Handle the case of CONFIG_PCI.
-+
-+ * arch/sh/kernel/Makefile: Define objects for
-+ CONFIG_SH_7751_SOLUTION_ENGINE.
-+
-+ * arch/sh/config.in (CONFIG_SH_7751_SOLUTION_ENGINE): Added.
-+
-+2001-05-09 Dustin McIntire <dustin@sensoria.com>
-+
-+ SH7751 support and New target BIGSUR.
-+
-+ * include/asm-sh/bigsur.h, include/asm-sh/io_bigsur.h,
-+ include/asm-sh/pci-sh7751.h, include/asm-sh/serial-bigsur.h: New
-+ files.
-+ * include/asm-sh/serial.h: Added inclusion of serial-bigsur.h.
-+ * include/asm-sh/processor.h: Add comment for SH7751.
-+ * include/asm-sh/pci.h (PCIBIOS_MIN_IO, PCIBIOS_MIN_MEM): Handle
-+ cases of ST40STB1, SH7751 and BIGSUR.
-+ (pcibios_set_master): Comment it out.
-+ * include/asm-sh/machvec.h: Added mv_hw_bigsur bit.
-+ (MACH_BIGSUR): Added.
-+
-+ * include/asm-sh/irq.h: Added CONFIG_CPU_SUBTYPE_SH7751 and
-+ CONFIG_SH_BIGSUR.
-+
-+ * include/asm-sh/io.h: Added CONFIG_SH_BIGSUR.
-+ * include/asm-sh/bugs.h (check_bugs): Print SH7750/SH7750. (was:
-+ only SH7750).
-+
-+ * drivers/pcmcia/hd64465_ss.c (hs_set_io_map): Added last argument 0,
-+ for the call of hd64465_port_map.
-+
-+ * drivers/net/smc9194.h (chip_ids): Added SMC91C100FD.
-+ * drivers/net/smc9194.c (smc_probe): The semantics IRQ2==IRQ9 is
-+ only valid in PC (__i386__).
-+
-+ * drivers/char/sh-sci.h (CONFIG_CPU_SUBTYPE_SH7751): Added.
-+
-+ * arch/sh/mm/cache.c (detect_cpu_and_cache_system): SH7751 is
-+ CPU_SH7750.
-+
-+ * arch/sh/kernel/sh_ksyms.c (__lshrdi3, flush_cache_range,
-+ flush_dcache_page): Added.
-+
-+ * arch/sh/kernel/led_bigsur.c, arch/sh/kernel/mach_bigsur.c,
-+ arch/sh/kernel/pci-bigsur.c, arch/sh/kernel/pci-irq.c,
-+ arch/sh/kernel/pci-sh7751.c, arch/sh/kernel/setup_bigsur.c:
-+ New files.
-+
-+ * arch/sh/kernel/io_hd64465.c (hd64465_isa_port2addr): Renamed
-+ from POT2ADDR.
-+ (PORT2ADDR): Define as macro.
-+
-+ * include/asm-sh/io_bigsur.c: New file.
-+ * arch/sh/kernel/entry.S (exception_handling_table): Added entries
-+ for CONFIG_CPU_SUBTYPE_SH7751.
-+
-+ * arch/sh/kernel/pci-dma.c: New file. Copied from stboards/pcidma.c.
-+ * arch/sh/kernel/pci-sh.c: Removed.
-+
-+ * arch/sh/kernel/Makefile (machine-specific-objs): Added for
-+ CONFIG_SH_BIGSUR.
-+ (obj-$(CONFIG_SH_BIGSUR)): Added.
-+ (obj-$(CONFIG_CPU_SUBTYPE_SH7751)): Added.
-+ (obj-$(CONFIG_SH_BIGSUR)): Added.
-+
-+ * arch/sh/config.in (CONFIG_SH_BIGSUR): New target.
-+ (CONFIG_CPU_SUBTYPE_SH7751): New subtype.
-+
-+ * arch/sh/Makefile (CFLAGS for CONFIG_DEBUG_KERNEL_WITH_GDB_STUB):
-+ Added as comment.
-+
-+2001-05-07 Masahiro Abe <m-abe@aandd.co.jp>
-+
-+ * include/asm-sh/processor.h (struct sh_fpu_hard_struct): Rename
-+ xd_regs to xfp_regs, and change type from long long to long.
-+ (struct sh_fpu_soft_struct): Likewise.
-+ * include/asm-sh/user.h (struct user_fpu_struct): Likewise.
-+
-+2001-05-04 YAEGASHI Takeshi <t@keshi.org>
-+
-+ * drivers/dreamcast/maple/maple.h: Fixed typo.
-+ * include/asm-sh/bitops.h (ffs, hweightN): Added definitions.
-+ * drivers/char/sh-sci.c (sci_init_drivers): Added driver names used
-+ with devfs.
-+
-+2001-04-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4.
-+
-+2001-04-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4-pre8.
-+
-+2001-04-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4-pre7.
-+
-+2001-04-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * config.in: Added CONFIG_RTC.
-+ * arch/sh/rtc.c: Moved some definitions to include/asm-sh/rtc.h.
-+ * include/asm-sh/rtc.h: Likewise
-+ * include/asm-sh/mc146818rtc.h (RTC_PORT, RTC_IRQ, CMOS_READ,
-+ CMOS_WRITE, __CMOS_READ, __CMOS_WRITE): Defined.
-+ * arch/sh/sh_ksyms.c (__movstr): EXPORT-ed.
-+ (__ashrdi3, __ashldi3): EXPORT-ed even if SH-3.
-+
-+2001-04-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * lib/rwsem.c: Remove inclusion of linux/bitops.h.
-+
-+ * Updated to 2.4.4-pre6.
-+
-+2001-04-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/config.in (CONFIG_RWSEM_GENERIC): Removed.
-+ * include/linux/rwsem.h (down_write): Conflict merged.
-+ * include/asm-sh/semaphore.h: Only valid for __KERNEL__.
-+
-+ * Updated to 2.4.4-pre5.
-+
-+2001-04-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/config.in: define CONFIG_RWSEM_GENERIC.
-+ * include/asm-sh/bitops.h (__set_bit, __clear_bit): defined.
-+ * include/asm-sh/semaphore.h: Follow i386 implementation.
-+ * include/linux/rwsem.h: small fix.
-+ * lib/rwsem.c: Added include linux/bitops.h.
-+
-+2001-04-19 YAEGASHI Takeshi <t@keshi.org>
-+
-+ * drivers/dreamcast/maple/maple.h: Added copyright notice.
-+
-+ * arch/sh/kernel/setup_dc.c: Added prototype for gapspci_init().
-+ (pci_alloc_consistent): Fixed printk format string.
-+
-+2001-04-18 YAEGASHI Takeshi <t@keshi.org>
-+
-+ * arch/sh/kernel/time.c, drivers/net/8139too.c: MACH_DREAMCAST
-+ should be used to keep the generic kernel working.
-+
-+ * drivers/net/8139too.c (rtl8139_start_xmit): Force to use the
-+ dedicated SRAM buffer for bus-mastering.
-+
-+ * include/asm-sh/mc146818rtc.h: New file: Added to satisfy the
-+ include from drivers/char/rtc.c.
-+
-+2001-04-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4-pre4.
-+
-+2001-04-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4-pre3.
-+
-+2001-04-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4-pre2.
-+
-+2001-04-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.4-pre1.
-+
-+2001-04-01 YAEGASHI Takeshi <t@keshi.org>
-+
-+ Added SEGA Dreamcast support with the code released from the FFII
-+ (http://www.ffii.org/).
-+
-+ * arch/sh/config.in: Added Dreamcast Configuration.
-+ * arch/sh/Makefile: Added build rules of Dreamcast drivers.
-+ * arch/sh/kernel/Makefile: Added Dreamcast platform support.
-+ * arch/sh/kernel/io_dc.c: New file: Likewise.
-+ * arch/sh/kernel/mach_dc.c: New file: Likewise.
-+ * arch/sh/setup_dc.c: New file: Likewise
-+ * include/asm-sh/io_dc.h: New file: Likewise.
-+ * arch/sh/kernel/time.c (time_init): Added Dreamcast RTC override.
-+ * drivers/video/dcfb.c: New file: Dreamcast framebuffer driver.
-+ * drivers/pci/pci.ids: Updated vendor/device ids for SEGA Broadband
-+ Adapter.
-+ * drivers/net/8139too.c(board_t, board_info, rtl8139_pci_tbl,
-+ rtl8139_rx_config, RX_BUF_LEN_IDX): Added SEGA Broadband Adapter
-+ support.
-+ * drivers/dreamcast/Config.in: New file: Dreamcast driver support.
-+ * drivers/dreamcast/Makefile: New file: Likewise.
-+ * drivers/dreamcast/maple/Config.in: New file: MAPLE Bus driver
-+ support.
-+ * drivers/dreamcast/maple/Makefile: New file: Likewise.
-+ * drivers/dreamcast/maple/maple.[ch]: New files: MAPLE Bus core driver.
-+ * drivers/dreamcast/maple/dckbd.c: New file: Dreamcast Keyboard driver.
-+ * drivers/dreamcast/maple/dcmouse.c: New file: Dreamcast Mouse driver.
-+ * drivers/dreamcast/maple/dcpad.c: New file: Dreamcast Controller.
-+ driver
-+ * include/linux/input.h (BUS_MAPLE): Added new bus type.
-+ * drivers/char/Makefile (KEYBD): Removed older Dreamcast keyboard
-+ support.
-+ * include/asm-sh/keyboard.h (dreamcast_kbd_init_hw): likewise.
-+
-+ * arsh/sh/kernel/sh_ksyms.c: Include asm/pgalloc.h for
-+ flush_tlb_page prototype.
-+
-+2001-03-31 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow the change in 2.4.3.
-+ * include/asm-sh/pgtable.h (__handle_bad_pmd,
-+ __handle_bad_pmd_kernel): Removed.
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Follow the change of x86
-+ version.
-+ * arch/sh/mm/extable.c (search_exception_table): Likewise.
-+ * arch/sh/mm/init.c (do_check_pgt_cache): Likewise.
-+ * arch/sh/mm/init.c (get_pte_slow, get_pte_kernel_slow,
-+ __handle_bad_pmd_kernel, __handle_bad_pmd, get_bad_pte_table,
-+ empty_bad_pte_table): Removed.
-+ * include/asm-sh/pgtable-2level.h (pgd_clear): Be Function.
-+ * include/asm-sh/pgalloc-2level.h: Removed.
-+ * arch/sh/mm/ioremap.c (remap_area_pmd): Use pte_alloc with init_mm
-+ (was pte_alloc_kernel).
-+ (remap_area_pte): Add checks to BUG.
-+ Check address!=0 for the condition of do-while.
-+ (remap_area_pmd): Add check to BUG.
-+ Use pte_alloc with init_mm (was pte_alloc_kernel).
-+ Check address!=0 for the condition of do-while.
-+ (remap_area_pages): Use pgd_offset (was pgd_offset_k).
-+ Add check to BUG, spin_lock/unlock.
-+ Use pmd_alloc of init_mm instead of pmd_alloc_kernel.
-+ (__ioremap): Change the compare to 0x100000 to '<' (was: '<=').
-+ Return error.
-+
-+ Updated to 2.4.3.
-+ * arch/sh/mm/fault.c (do_page_fault): Use up_read/down_read
-+ (was: up/down).
-+ * arch/sh/kernel/sys_sh.c (do_mmap2): Use up_write/down_write
-+ (was: up/down).
-+ * arch/sh/kernel/sh_ksyms.c (flush_tlb_page): EXPORT-ed.
-+
-+2001-03-09 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/sigcontext.h (struct sigcontext): Make it
-+ compatible with glibc-2.2.2.
-+
-+2001-03-08 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * drivers/ide/ide-geometry.c: Added '#ifdef __i386__'
-+ for i386 specific include file.
-+
-+2001-03-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (call_dpf): Cosmetic changes.
-+ Use "tst r0, r0" instead of "tst #0xff, r0".
-+ (ret_with_reschedule): Likewise.
-+
-+2001-03-04 Philipp Rumpf <prumpf@tux.org>
-+
-+ * arch/sh/kernel/process.c (kernel_thread): Remove bogus comment.
-+ Bug fix. Use "tst r0, r0" instead of "tst #0xff, r0".
-+
-+2001-02-24 Bryan Rittmeyer <bryan@ixiacom.com>
-+
-+ * arch/sh/kernel/sh_ksyms.c (strncat): Added.
-+
-+2001-02-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/rtc.c (RTC_BIT_INVERTED): New macro.
-+ (sh_rtc_gettimeofday): Use RTC_BIT_INVERTED.
-+ (sh_rtc_settimeofday): Work around implemented.
-+
-+ Updated to 2.4.2.
-+ * include/asm-sh/termios.h (N_IRDA): Incorporate changes of 2.4.2.
-+ * include/asm-sh/socket.h, arch/sh/kernel/irq.c,
-+ arch/sh/kernel/process.c, arch/sh/kernel/setup.c: Likewise.
-+
-+2001-02-14 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/setup_cqreek.c (mv_ioremap, mv_iounmap,
-+ mv_rtc_gettimeofday, mv_rtc_settimeofday): Define.
-+
-+2001-02-07 Stuart Menefy <stuart.menefy@st.com>
-+
-+ Added support for ST40STB1
-+ * arch/sh/kernel/pci_st40.[ch]: New files
-+ * arch/sh/kernel/irq_intc2.c: New file
-+ * arch/sh/kernel/Makefile: Added build of ST40 files
-+ * arch/sh/kernel/irq_ipr.c: Added support for second SCIF
-+ * arch/sh/kernel/time.c: Added support for FRQCR changes
-+ * arch/sh/mm/cache.c: Added ST40 to list of chip types
-+ * arch/sh/config.in: Added ST40 CPU and ST boards
-+ * arch/sh/overdrive/Makefile: Renamed config option
-+ * include/asm-sh/bugs.h: Added ST40STB1 to list of chips
-+ * include/asm-sh/pci.h: Added DMA support
-+ * include/asm-sh/processor.h: Added ST40STB1 to list of chips
-+
-+ Added support for ST40STB1 HARP and Overdrive platforms
-+ * arch/sh/Makefile: Build in stboards directory if needed
-+ * include/asm-sh/io.h: Added HARP and Overdrive IO
-+ * arch/sh/stboards/{harp.h,irq.c,led.c,mach.c,pcidma.c,setup.c},
-+ arch/sh/stboards/Makefile: New files
-+
-+ * arch/sh/kernel/io_hd64465.c, include/asm-sh/io_hd64465.h: Added
-+ logical shift capability to address mapping code.
-+
-+ * arch/sh/kernel/setup_hd64465.c, include/asm-sh/serial.h: Fixed
-+ support for 16550 serial port.
-+
-+ * arch/sh/kernel/rtc.c: Fix 1/128 second support.
-+
-+ * arch/sh/kernel/setup.c: Added some global variables needed for
-+ frame buffer support.
-+
-+ * drivers/char/sh-sci.[ch]: Added ST40STB1 support, and claim
-+ interrupt on open, allowing SCI(F) to be shared by drivers.
-+
-+ * drivers/net/tulip/tulip_core.c: Added SH specific defines
-+
-+ * drivers/pci/pci.ids: Added STE10/100 device ID
-+
-+ * include/asm-sh/irq.h: Added ST40STB1 defines, and reworked
-+ defintion of NR_IRQS to make easier to manage
-+
-+ * include/asm-sh/hd64461.h, include/asm-sh/hd64465.h: Use new
-+ irq.h defines for peripherial chip interrupts
-+
-+2001-02-02 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.1.
-+ * arch/sh/kernel/traps.c: Include linux/config.h.
-+
-+2001-01-31 Philipp Rumpf <prumpf@tux.org>
-+
-+ * arch/sh/kernel/setup_ec3104.c (get_pending_interrupts):
-+ New function.
-+
-+ * drivers/char/ec3104_keyb.c (ec3104_keyb_receive): Removed.
-+ (e5_checksum, e5_wait_for_cts, e5_send_byte, e5_send_packet,
-+ e5_receive): New functions.
-+ (struct e5_struct): Renamed from ec3104_keyb_struct.
-+
-+ * drivers/video/Config.in (CONFIG_E1355_REG_BASE,
-+ CONFIG_E1355_FB_BASE): New config variables.
-+ * drivers/video/epson1355fb.c (e1355fb_init): Don't call
-+ disable_hw_cursor from here.
-+ (AERO_HACKS): Undefined.
-+
-+2001-01-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.1-pre12.
-+
-+2001-01-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.1-pre11.
-+ * arch/sh/kernel/signal.c: Remove the decl. of sys_wait4.
-+
-+2001-01-27 Yutaro Ebihara <ebiharaml@si-linux.com>
-+
-+ * arch/sh/config.in (CONFIG_CF_ENABLER): Valid when
-+ CONFIG_SH_CAT68701.
-+
-+2001-01-26 Yutaro Ebihara <ebiharaml@si-linux.com>
-+
-+ Add support for CAT68701 board computer.
-+ * arch/sh/config.in (CONFIG_SH_CAT68701): Added.
-+ * arch/sh/kernel/Makefile (obj-$(CONFIG_SH_CAT68701)): Added.
-+ * arch/sh/kernel/io_cat68701.c: New file.
-+ * arch/sh/kernel/mach_cat68701.c: New file.
-+ * include/asm-sh/io.h (CONFIG_SH_CAT68701): Include
-+ asm/io_cat68701.h.
-+ * inlude/asm/io_cat68701.h: New file.
-+ * include/asm-sh/irq.h (cat68701_irq_demux): New function.
-+
-+2001-01-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.1-pre10.
-+
-+2001-01-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/signal.c (setup_frame, setup_rt_frame):
-+ Use flush_cache_sigtramp.
-+
-+ * arch/sh/mm/cache.c (flush_cache_sigtramp): Implemented.
-+
-+ * include/asm-sh/pgtable.h (_PAGE_SHARED): Always _PAGE_U0_SHARED.
-+ (was conditionally _PAGE_HW_SHARED on SH-3). With _PAGE_HW_SHARED,
-+ all processes share the page, while proper semantics is "some
-+ processes share the page".
-+ (flush_cache_sigtramp): New function.
-+
-+ * Updated to 2.4.1-pre9.
-+
-+ * arch/sh/kernel/sh_ksyms.c (__udivsi3, __sdivsi3): Added.
-+
-+2001-01-13 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.1-pre3.
-+
-+2001-01-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/sh_ksyms.c (__udivsi3_i4, __sdivsi3_i4): Removed.
-+
-+2001-01-10 Bryan Rittmeyer <bryan@ixiacom.com>
-+
-+ * arch/sh/kernel/entry.S: Fixed typo for SR and added "OFF_" for SP.
-+
-+2001-01-10 Denis Dowling <dpd@preston.net>
-+
-+ * arch/sh/kernel/entry.S: Change RX-->OFF_RX.
-+
-+2001-01-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/net/stnic.c (stnic_probe): Set the MAC address from BIOS.
-+
-+ * include/asm-sh/sh_bios.h (sh_bios_shutdown): New function.
-+ * arch/sh/kernel/sh_bios.c (BIOS_CALL_ETH_NODE_ADDR): Added.
-+ (sh_bios_get_node_addr): New function.
-+
-+2001-01-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.0.
-+ * arch/sh/kernel/rtc.c: Remove the inclusion of <linux/config.h>.
-+
-+2001-01-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c (machine_halt, machine_restart):
-+ Call sh_bios_shutdown.
-+ * include/asm-sh/sh_bios.h (sh_bios_shutdown): New function.
-+ * arch/sh/kernel/sh_bios.c (sh_bios_shutdown): New function.
-+ (BIOS_CALL_SHUTDOWN): Added.
-+
-+ * arch/sh/kernel/sh_bios.c (CONFIG_SH_STANDARD_BIOS): No conditional
-+ compilation, since it's done in Makefile.
-+ (linux/config.h): Not included.
-+
-+ * drivers/net/stnic.c (STNIC_DELAY): We need more delay for
-+ SolutionEngine 7709A.
-+
-+ * arch/sh/lib/delay.c (__const_udelay): Fixed. Use DMULU.
-+
-+2001-01-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Updated to 2.4.0-prerelease.
-+ * include/asm-sh/{bugs.h,delay.h}: Follow 2.4.0-prerelease.
-+ * arch/sh/lib/delay.c: Ditto.
-+
-+2001-01-03 Mitch Davis <mdavis@pocketpenguins.com>
-+
-+ * arch/sh/config.in, arch/sh/kernel/entry.S,
-+ arch/sh/kernel/traps.c: Get the setting of the VBR from
-+ the previous value (set by bootloader) instead of explicitly
-+ hard-coding it.
-+ * arch/sh/config.in: Pull in the Linux Kernel Input (LKI)
-+ device configuration.
-+ * arch/sh/kernel/sh_ksyms.c: Export some symbols we need.
-+ * include/asm-sh/segment.h: Some old header files expect this
-+ file to exist.
-+ * drivers/char/Makefile: Added an entry for DMIDA keyboard
-+ support.
-+ * kernel-official/drivers/input/keybdev.c: Added an entry
-+ for SuperH LKI support.
-+ * drivers/char/sh-sci.h: The SCI port on the DMIDA is used
-+ to drive an SPI bus in synchronous mode. So it's not available
-+ as a general-purpose async serial port. Disable it.
-+
-+2001-01-03 Mitch Davis <mdavis@pocketpenguins.com>
-+
-+ * include/asm-sh/hd64465_gpio.h,
-+ arch/sh/kernel/hd64465_gpio.c,
-+ arch/sh/kernel/Makefile: Added support for the 5
-+ 8-bit GPIO ports on the HD64465.
-+ * arch/sh/kernel/io_hd64465.c: Added some debugging DIPRINTKs.
-+ * include/asm-sh/hd64465.h: Added register definitions
-+ for the HD64465's onboard PS/2 mouse/keyboard and USB
-+ controllers.
-+
-+Local Variables:
-+mode: change-log
-+left-margin: 8
-+fill-column: 76
-+version-control: never
-+End:
-diff -ruN linux-2.6.17-vanilla/ChangeLog-2002 linux-2.6.17/ChangeLog-2002
---- linux-2.6.17-vanilla/ChangeLog-2002 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-2002 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,1750 @@
-+2002-12-21 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile: Fix-up TOPDIR so it again references /bin/pwd
-+ instead of the non-existant CURDIR .. now we can build a
-+ zImage again.
-+
-+ * arch/sh/kernel/setup.c (get_cpu_subtype): Added.
-+ (show_cpuinfo): General cleanup/rewrite. Get rid of the ifdef mess.
-+ * arch/sh/kernel/time.c: Add profiling definitions.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_icache_range): Drop the usage of
-+ __flush_wback_region() in favor of __flush_dcache_all() -- suboptimal,
-+ but does the Right Thing(tm).
-+
-+ * drivers/net/Kconfig: Add 8139TOO_DREAMCAST. Seems this got
-+ lost along the merges and caused pci_alloc_consistent() to fail.
-+
-+ * include/asm-sh/bugs.h (check_bugs): Lots of cleanup, do
-+ the utsname update per-family, and leave the subtype notification
-+ to get_cpu_subtype().
-+
-+2002-12-19 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile: Bump up the inline-limit to 5000.
-+
-+2002-12-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/boards/saturn/Makefile: Add smp.c.
-+ * arch/sh/boards/saturn/smp.c: New file.
-+ * include/asm-sh/saturn/smpc.h: New file.
-+
-+2002-12-15 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/vmlinux.lds.S: Add __per_cpu_{start,end}.
-+
-+ * arch/sh/kernel/smp.c: New file.
-+ (smp_cpus_done, smp_send_reschedule, stop_this_cpu, smp_send_stop,
-+ smp_call_function, __smp_call_function): Added.
-+ * arch/sh/kernel/setup.c: Add platform_setup() and get_system_type()
-+ references .. fixes compile-time warnings.
-+
-+ * include/asm-sh/bitops.h (find_first_bit, find_next_bit): Added.
-+ * include/asm-sh/smp.h (cpu_online, cpu_possible, num_online_cpus):
-+ Added.
-+ * include/asm-sh/spinlock.h: Change rwlock/spinlock lock type to
-+ long. Add spinlock/rwlock debugging.
-+ (spin_lock_init): Fixed up invalid lock reference.
-+ (spin_unlock_wait): Use spin_is_locked().
-+ (_raw_spin_trylock): Added.
-+ (rwlock_init, rwlock_is_locked): Added.
-+ Add a SMP_MSG_RESCHEDULE definition.
-+
-+2002-12-14 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_SMP and NR_CPUS definitions.
-+
-+ * arch/sh/kernel/Makefile: Add smp.c if CONFIG_SMP is set.
-+ * arch/sh/kernel/irq.c (probe_irq_on): Get rid of synchronize_irq()
-+ calls, since they weren't doing anything anyways .. use barrier()
-+ for our delay instead.
-+ * arch/sh/kernel/time.c: Clean up profiling definitions.
-+
-+ * include/asm-sh/processor.h: Track cpu_data for each processor.
-+
-+ * include/asm-sh/smp.h: Make it do something.
-+ * include/asm-sh/spinlock.h: Ditto.
-+ * include/asm-sh/system.h: Clean up some left-over cruft that we
-+ don't have any use for anymore.
-+
-+2002-12-13 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/init.c (enable_mmu, disable_mmu): Moved ..
-+ * include/asm-sh/mmu_context.h: .. here. Make it a nop for non-SH3/4.
-+
-+2002-12-12 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/init.c (paging_init): Largely rewritten to support
-+ CONFIG_MMU being set or not while still taking discontig into
-+ consideration. -- Allows SH-3/4 to boot with the MMU turned off.
-+ (mem_init): Cleaned up remaining MAX_LOW_PFN/START_PFN references.
-+ (enable_mmu): Added.
-+ (disable_mmu): Added.
-+ (pgd_alloc, pgd_free, pte_alloc_one_kernel, pte_alloc_one): Moved ..
-+
-+ * arch/sh/kernel/time.c (sh_do_profile): New function.
-+
-+ * include/asm-sh/pgalloc.h: .. here.
-+ * include/asm-sh/page.h (MAP_NR): Re-added. This was removed about
-+ 2 years ago .. but we actually have a real use for it now.
-+ * include/asm-sh/hw-irq.h (sh_do_profile): Removed.
-+
-+2002-12-04 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CPU_SH2/CPU_SUBTYPE_SH7604. Don't set MMU if
-+ CPU_SH2 is set. Default SH_WRITETHROUGH on for SH-2.
-+ * arch/sh/Makefile: Add SH-2 CFLAGS/AFLAGS.
-+ * arch/sh/vmlinux.lds.S: Fix SH-2 alignment.
-+
-+ * arch/sh/kernel/cpu/Makefile: Add sh2/
-+ * arch/sh/kernel/cpu/sh2/Makefile: New file.
-+
-+ * arch/sh/kernel/setup.c (show_cpuinfo): Get rid of SH-3/4
-+ distinction. Print everything out dynamically .. look at the dcache
-+ flags for combined caches (in the case of SH-2 and SH-3).
-+
-+ * arch/sh/mm/Makefile: Add SH-2 cache file.
-+ * arch/sh/mm/cache-sh3.c (detect_cpu_and_cache_system): Default cache
-+ flags to CACHE_COMBINED.
-+ * arch/sh/mm/cache-sh2.c: New file.
-+ * arch/sh/mm/init.c (sh_cache_init): Use __get_oc_addr() to get
-+ the OC address (this is CPU specific).
-+
-+ * include/asm-sh/bugs.h (check_bugs): Add a CPU_SH7604 case.
-+ * include/asm-sh/cache.h: Add SH-2 definitions. Add a flags variable
-+ to the cache_info struct. Also add a __get_oc_addr() fallback.
-+ * include/asm-sh/processor.h: Add CPU_SH7604 definition.
-+
-+2002-12-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * TODO: More removals .. write-through caching, probing,
-+ config.in/Makefile cleanup, etc.
-+
-+ * arch/sh/Kconfig: Clean up CPU_LITTLE_ENDIAN definition (which was
-+ blatantly ripped off from MIPS, but neglected to change the MIPS
-+ reference). Clean up SH_WDT definition, we're not just for SH-3/4
-+ anymore.. And finally, added SH_WRITETHROUGH and SH_OCRAM definitions.
-+
-+ * arch/sh/kernel/setup.c (show_cpuinfo): Calculate I/D cache sizes
-+ dynamically.
-+ * arch/sh/kernel/sh_ksyms.c: dump_fpu() now takes a pt_regs arg.
-+
-+ * arch/sh/mm/cache-sh3.c: Moved out cache definitions to asm/cache.h
-+ Nuked cache_wback_all() and sh_cache_init, reworked much of
-+ detect_cpu_and_cache_system(), as well as various other cleanups.
-+ * arch/sh/mm/cache-sh4.c: Folded detect_cpu() back into
-+ detect_cpu_and_cache_system() and did more rework. Added a proper
-+ flush_icache_range() and made flush_cache_sigtramp() wrap by
-+ blowing out a line. Removed sh_cache_init().
-+ * arch/sh/mm/init.c (sh_cache_init): Added.
-+
-+ * include/asm-sh/cache.h: Move SH-3/4 cache definitions here. Also
-+ add __cacheline_aligned stuff and a generic cache_info structure
-+ for I/D cache representation per-CPU.
-+ * include/asm-sh/cacheflush.h: Comment on write-through.
-+ * include/asm-sh/mman.h: Added MAP_POPULATE and MAP_NONBLOCK.
-+ * include/asm-sh/mmu_context.h: Drag in asm/uaccess.h..
-+ * include/asm-sh/processor.h: Add i/d-cache entries to sh_cpuinfo.
-+
-+2002-11-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * TODO: Blow another one off the list. (SH-4 run-time probing).
-+
-+ * arch/sh/kernel/time.c: Rip out the PVR defines ..
-+ * include/asm-sh/processor.h: Move them here, instead. Also add
-+ definitions for 7750S and 7750R.
-+
-+ * arch/sh/mm/cache-sh4.c: detect_cpu_and_cache_system() gutted.
-+ Replaced by detect_cpu(), which does version/revision probing
-+ at run-time instead of at preprocessing time. Kill off remaining
-+ ifdef abuse in flush_cache_4096() .. also add sanity checks for
-+ 7751R.
-+
-+2002-11-15 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/cache-sh3.c, arch/sh/mm/cache-sh4.c: If the OC is in RAM
-+ mode, we only have half the entries to flush.. so tear down
-+ CACHE_OC_NUM_ENTRIES accordingly.
-+
-+2002-11-14 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_init): Move ID assignment down a bit,
-+ so we don't inadvertently dereference NULL..
-+
-+2002-11-13 Paul Mundt <lethal@linux-sh.org>
-+
-+ * AGAINST-2.5.44: Really remove it.
-+
-+ * arch/sh/boards/se/7751/Makefile, arch/sh/boards/adx/Makefile,
-+ arch/sh/boards/bigsur/Makefile, arch/sh/boards/cat68701/Makefile,
-+ arch/sh/boards/cqreek/Makefile, arch/sh/boards/dmida/Makefile,
-+ arch/sh/boards/ec3104/Makefile, arch/sh/boards/harp/Makefile,
-+ arch/sh/boards/overdrive/Makefile, arch/sh/boards/sh2000/Makefile,
-+ arch/sh/boards/unknown/Makefile, arch/sh/boards/hp6xx/hp620/Makefile,
-+ arch/sh/boards/hp6xx/hp680/Makefile,
-+ arch/sh/boards/hp6xx/hp690/Makefile: Kill off O_TARGET.
-+
-+ * arch/sh/cchips/hd6446x/hd64461/Makefile,
-+ arch/sh/cchips/hd6446x/hd64465/Makefile: Here too.
-+
-+ * arch/sh/Kconfig: Support crypto. Add CONFIG_SWAP, CONFIG_MMU, and
-+ CONFIG_VIPT definitions.
-+
-+ * mm/memory.c: Use CONFIG_VIVT for flush_cache_page() check. Could
-+ probably use a CONFIG_ARM check, but screw it.
-+
-+2002-11-05 M. R. Brown <mrbrown@linux-sh.org>
-+
-+ Branch merge of Linux-SH HEAD (2.5.45)
-+
-+ * AGAINST-2.5.45: New file.
-+ * AGAINST-2.5.44: Remove.
-+
-+ * arch/sh/Kconfig, drivers/cdrom/Kconfig, drivers/char/Kconfig,
-+ drivers/input/joystick/Kconfig, drivers/input/keyboard/Kconfig,
-+ drivers/net/Kconfig: Add files.
-+ * arch/sh/Config.help, arch/sh/config.in, drivers/cdrom/Config.help,
-+ drivers/cdrom/Config.in, drivers/char/Config.help,
-+ drivers/input/joystick/Config.help, drivers/input/joystick/Config.in,
-+ drivers/maple/Config.in, drivers/mtd/Config.help,
-+ drivers/mtd/maps/Config.help, drivers/mtd/maps/Config.in,
-+ drivers/net/Config.help, drivers/net/Config.in: Remove files.
-+ * Makefile, arch/sh/kernel/cf-enabler.c, arch/sh/mm/cache-sh4.c,
-+ arch/sh/mm/fault.c, drivers/block/rd.c, drivers/char/Makefile,
-+ drivers/char/maple_keyb.c, drivers/char/shwdt.c,
-+ drivers/net/8139too.c, drivers/pci/pci.ids, fs/mpage.c,
-+ include/asm-sh/uaccess.h, init/do_mounts.c, kernel/timer.c: Modified
-+ files.
-+
-+2002-11-05 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/irq.c (do_IRQ): Add kstat_cpu() hooks.
-+
-+ * arch/sh/kernel/ptrace.c, arch/sh/kernel/process.c,
-+ include/asm-sh/process.h: Death to PTRACE_O_TRACESYSGOOD as well as
-+ PTRACE_SETOPTIONS.
-+
-+ * include/asm-sh/processor.h (copy_segments, release_segments):
-+ Removed.
-+
-+ Sync with 2.5.46 non-Kconfig updates.
-+
-+2002-11-04 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpufreq.c (sh_cpufreq_setstate): Do a bit of rework
-+ here so we use the read/write routines provided by the watchdog.h.
-+
-+ * drivers/char/shwdt.c: WDT update. Merge in some bits from mainline,
-+ as well as some additional cleanup. SH-2 support. Move all of the
-+ read/write garbage out..
-+
-+ * include/asm-sh/watchdog.h: Add support for the SH-2. And dump the
-+ read/write stuff here.. then inline it.
-+
-+ * arch/sh/boards/bigsur/irq.c, arch/sh/boards/cqreek/irq.c,
-+ arch/sh/boards/dreamcast/irq.c, arch/sh/boards/harp/irq.c,
-+ arch/sh/boards/overdrive/irq.c, arch/sh/boards/overdrive/led.c,
-+ arch/sh/kernel/irq_intc2.c, arch/sh/kernel/irq_ipr.c,
-+ arch/sh/kernel/irq_maskreg.c, arch/sh/kernel/pci-sh7751.c,
-+ arch/sh/mm/cache-sh3.c, arch/sh/mm/cache-sh4.c,
-+ arch/sh/mm/fault.c, drivers/cdrom/gdrom.c,
-+ drivers/char/sh-sci.c, drivers/maple/maple.c,
-+ drivers/pcmcia/hd64465_ss.c, include/asm-sh/atomic.h,
-+ arch/sh/cchips/hd6446x/hd64461/setup.c,
-+ arch/sh/cchips/hd6446x/hd64465/gpio.c,
-+ arch/sh/cchips/hd6446x/hd64465/setup.c,
-+ include/asm-sh/bitops.h:
-+
-+ Global save_and_cli()/restore_flags() death, make everyone use
-+ local_irq_save()/local_irq_restore().
-+
-+ * include/asm-sh/system.h: Kill the rest of the save_and_cli badness
-+ here.
-+
-+2002-11-02 M. R. Brown <mrbrown@linux-sh.org>
-+
-+ * arch/sh/kernel/cpufreq.c (sh_cpufreq_update_clocks): Update
-+ loops_per_jiffy for the current CPU.
-+ (sh_cpufreq_setstate): Add cpu parameter. Call
-+ cpufreq_notify_transition() before and after the frequency changes.
-+ (sh_cpufreq_setpolicy): Pass cpu to sh_cpufreq_setstate().
-+ (sh_cpufreq_init): Oops, we need kHz, not Hz.
-+
-+ * drivers/char/sh-sci.c (sci_notifier): New function. Attempt to
-+ update baud rate when our peripheral clock changes.
-+ (sci_init_drivers): Add notifier.
-+
-+2002-11-02 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/time.c: Fix up some of the frequency table
-+ declarations, move the divisor/values accessors into the same
-+ macro.
-+ * arch/sh/kernel/cpufreq.c (sh_cpufreq_setstate): Clean up some
-+ watchdog definitions.
-+ * drivers/char/shwdt.c: Move some of the watchdog definitions
-+ out of the way.
-+
-+ * include/asm-sh/watchdog.h: New file.
-+
-+2002-11-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpufreq.c: New file.
-+ * arch/sh/kernel/time.c: Countless hacks for cpufreq.
-+
-+ * include/asm-sh/freq.h: New file.
-+
-+
-+2002-11-01 M. R. Brown <mrbrown@linux-sh.org>
-+
-+ * drivers/cdrom/Kconfig, drivers/char/Kconfig,
-+ drivers/input/joystick/Kconfig, drivers/input/keyboard/Kconfig,
-+ drivers/net/Kconfig: Add from stock 2.5.45.
-+ * drivers/cdrom/Config.help, drivers/char/Config.help,
-+ drivers/input/joystick/Config.help: Remove.
-+
-+ Linux 2.5.45.
-+
-+ * AGAINST-2.5.45: New file.
-+ * AGAINST-2.5.44: Remove.
-+
-+ * arch/sh/Kconfig: New file.
-+ * arch/sh/Config.help, drivers/cdrom/Config.help,
-+ drivers/cdrom/Config.in, drivers/char/Config.help,
-+ drivers/input/joystick/Config.help, drivers/input/joystick/Config.in,
-+ drivers/maple/Config.in, drivers/mtd/maps/Config.help,
-+ drivers/mtd/maps/Config.in, drivers/mtd/Config.help,
-+ drivers/net/Config.help, drivers/net/Config.in, arch/sh/config.in:
-+ Remove.
-+
-+ * Makefile, arch/sh/mm/fault.c, drivers/char/Makefile,
-+ drivers/net/8139too.c, fs/mpage.c, init/do_mounts.c, kernel/timer.c:
-+ Merge changes from Linux 2.5.45.
-+
-+
-+2002-10-28 M. R. Brown <mrbrown@linux-sh.org>
-+
-+ Restructure PCI code / PCI auto implementation
-+
-+ * TODO: Update.
-+
-+ * arch/sh/config.in: Disable CONFIG_PCI_AUTO for the Dreamcast.
-+
-+ * arch/sh/boards/dreamcast/pci.c: Implement board_pci_channels.
-+ (pcibios_fixup, pcibios_fixup_irqs): New routines.
-+ (pcibios_init): Remove.
-+ * arch/sh/boards/dreamcast/setup.c (platform_setup): Add call to
-+ gapspci_init() if CONFIG_PCI is enabled.
-+
-+ * arch/sh/kernel/pci.c (pcibios_init): New routine.
-+ * arch/sh/kernel/pci_auto.c (pciauto_setup_bars,
-+ pciauto_prescan_setup_bridge, pciauto_postscan_setup_bridge,
-+ pciauto_prescan_setup_cardbus_bridge,
-+ pciauto_postscan_setup_cardbus_bridge, pciauto_bus_scan): Change
-+ declaration to static.
-+
-+ * include/asm-sh/pci.h: Add struct pci_channel; add prototypes for
-+ board-specific fixup routines; add prototype for
-+ pciauto_assign_resources().
-+
-+ * arch/sh/kernel/pcibios.c: Move...
-+ * arch/sh/kernel/pci.c: ...here.
-+ * arch/sh/kernel/pci_auto.c: New file. Import
-+ arch/mips/kernel/pci_auto.c from linux-mips.
-+ * arch/sh/kernel/Makefile: Rename rule for pcibios.o; add rule for
-+ pci_auto.o.
-+
-+2002-10-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/pvr2fb.c: Rather extensive rewrite for new API.
-+
-+ * arch/sh/boards/se/770x/Makefile: Remove O_TARGET.
-+ * arch/sh/boards/se/770x/irq.c: Drag in hitachi_se.h for
-+ definitions.
-+
-+ * drivers/char/sh-sci.c (sci_receive_chars): Fix handle_sysrq()
-+ invokation.
-+ * drivers/char/sysrq.c (send_sig_all): for_each_task renamed to
-+ for_each_process.
-+
-+2002-10-27 M. R. Brown <mrbrown@linux-sh.org>
-+
-+ * arch/sh/vmlinux.lds.S: Major cleanups, more in-line with the i386
-+ port.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Get rid of hack console init.
-+ The full hack is scheduled to be removed at a later date.
-+
-+ * drivers/video/pvr2fb.c: Comment out unused structure definitions so
-+ it builds.
-+
-+ * arch/sh/Makefile: Make boards build properly.
-+
-+ * arch/sh/boards/dreamcast/Makefile: 2.5-ify.
-+ * arch/sh/boards/dreamcast/pci.c, arch/sh/boards/dreamcast/rtc.c,
-+ arch/sh/boards/dreamcast/setup.c: Finish merging 2.5.44 changes from
-+ HEAD.
-+
-+ * arch/sh/kernel/Makefile: Remove O_TARGET.
-+ * arch/sh/kernel/time.c: Fix rtc_{get,set}_time() initializations.
-+ (time_init): Make sure we call board_time_init() before calling any
-+ routines that depend on it. Make sure we always get the cpu and bus
-+ clock from the CPU.
-+ * drivers/char/tty_io.c: Merge from 2.5.44.
-+
-+2002-10-24 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/Makefile: Kill off the SE7751 LED code, use
-+ SE generic code instead.
-+ * arch/sh/kernel/led_se.c: Bring in SE7751 definitions if
-+ CONFIG_SH_7751_SOLUTION_ENGINE is set.
-+ * arch/sh/kernel/mach_7751se.c: Change heartbeat_7751se references
-+ to heartbeat_se.
-+ * arch/sh/kernel/led_7751se.c: Removed.
-+
-+2002-10-23 Paul Mundt <lethal@linuxdc.org>
-+
-+ * arch/sh/config.in: Added CONFIG_CMDLINE_BOOL/CONFIG_CMDLINE.
-+ Can now manually hard-code an intial kernel command line.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Append CONFIG_CMDLINE
-+ to the kernel command line when CONFIG_CMDLINE_BOOL is set.
-+ * arch/sh/kernel/rtc.c (sh_rtc_gettimeofday): Timespec pointer
-+ changed name, reflect that in the rest of the code..
-+
-+ * include/asm-sh/ide.h (ide_init_default_hwifs): Fix the
-+ ide_register_hw() call so it gets passed the correct number of
-+ arguments.
-+
-+2002-10-22 Paul Mundt <lethal@linuxdc.org>
-+
-+ * include/asm-sh/bugs.h (check_bugs): Added a CPU_SH7751R check.
-+
-+2002-10-21 Paul Mundt <lethal@linuxdc.org>
-+
-+ * arch/sh/Makefile: Kill off LOADADDR cruft.
-+
-+ * arch/sh/boot/compressed/Makefile: Fixup ZLDFLAGS so we use
-+ vmlinux.lds.s.
-+
-+ * arch/sh/kernel/entry.S: Rename sys_pread/pwrite to
-+ sys_pread64/pwrite64.
-+ * arch/sh/kernel/time.c: Define jiffies_64. Redefine TICK_SIZE to
-+ use TICK_NSEC instead of tick_nsec.
-+
-+ * drivers/block/rd.c (rd_blkdev_pagecache_IO): Make sure we
-+ flush_dcache_page() on the associated page from the BIO vector
-+ instead of the buffer head.
-+
-+ * drivers/char/maple_keyb.c (dc_kbd_connect): Fix bustype
-+ assignment and make it build again.
-+
-+ * drivers/input/keyboard/maple_keyb.c (dc_kbd_connect): Build fix.
-+
-+ * drivers/video/pv2fb.c (pvr2fb_set_var): Comment out offending
-+ sections. Clean this up later and make things work again.
-+
-+ * fs/mpage.c: Add mm.h header.
-+
-+ * include/asm-sh/param.h: Define USER_HZ and redefine
-+ CLOCKS_PER_SEC.
-+ * include/asm-sh/pgalloc.h (pte_free_tlb): Renamed to
-+ __pte_free_tlb. Likewise for pmd.
-+ * include/asm-sh/system.h (irqs_disabled): Added.
-+ * include/asm-sh/tlb.h (tlb_remove_tlb_entry): Renamed to
-+ __tlb_remove_tlb_entry.
-+ * include/asm-sh/kmap_types.h: New file -- generic skeletal
-+ stuff required by AIO.
-+
-+ * kernel/time.c (do_adjtimex): Protect tick_nsec reference with
-+ CONFIG_VARIABLE_CLOCK_TICK_RATE.
-+ * kernel/timer.c (update_wall_time_one_tick): Use TICK_NSEC
-+ instead of tick_nsec for systems with a non-static clock tick
-+ rate.
-+
-+ Also protect the tick_nsec declaration with the
-+ CONFIG_VARIABLE_CLOCK_TICK_RATE -- fixup all other tick_nsec
-+ references with TICK_NSEC instead.
-+
-+2002-10-21 M. R. Brown <mrbrown@linuxdc.org>
-+
-+ * arch/sh/config.in: Massive cleanups in preparation of the
-+ linux-2_5-restructure merge.
-+
-+ * arch/sh/kernel/head.S: Rename cache_init to sh_cache_init to
-+ prevent conflict with sunrpc code (net/sunrpc/cache.c).
-+ * arch/sh/kernel/mach_dc.c: Rename aica_rtc_* routines to sh_rtc_*.
-+ Temporary stop-gap until restructure where RTC is cleaned up.
-+ * arch/sh/kernel/pci-dc.c (pcibios_init): Call gapspci_init()
-+ directly. Properly initialize PCI subsystem via subsys_initcall().
-+ * arch/sh/kernel/rtc-aica.c: Rename aica_rtc* routines to sh_rtc_*.
-+ Temporary stop-gap until restructure where RTC is cleaned up.
-+ * arch/sh/kernel/setup.c (scif_sercon_putc, scif_sercon_flush,
-+ scif_sercon_write, scif_sercon_device, scif_sercon_setup,
-+ scif_sercon_init, scif_sercon_unregister): New routines. Implement a
-+ hacked SH4 SCIF console until normal consoles are rewritten and
-+ CONFIG_VT is handled properly.
-+ (setup_arch): Inititalize SCIF serial console.
-+ * arch/sh/kernel/setup_dc.c (setup_dreamcast): Remove call to
-+ gapspci_init; minor cleanups.
-+
-+ * arch/sh/mm/cache-sh3.c: Rename cache_init to sh_cache_init to
-+ prevent conflict with sunrpc code (net/sunrpc/cache.c).
-+ * arch/sh/mm/cache-sh4.c: Rename cache_init to sh_cache_init to
-+ prevent conflict with sunrpc code (net/sunrpc/cache.c).
-+ * arch/sh/mm/init.c (paging_init): Initialize mem_map.
-+ CONFIG_DISCONTIGMEM case is not implemented yet.
-+
-+ * drivers/pci/pci.ids: Remove duplicate entry.
-+
-+ * include/asm-sh/hw_irq.h (sh_do_profile): New function. Holdover
-+ until restructure is in place.
-+
-+2002-10-19 M. R. Brown <mrbrown@linuxdc.org>
-+
-+ * arch/sh/kernel/init_task.c: Fix init_signals initialization.
-+ * arch/sh/kernel/irq.c (handle_IRQ_event): Remove unused SMP crud; fix
-+ irq_enter() and irq_exit() macros.
-+ (disable_irq): Call synchronize_irq().
-+ (synchronize_irq): New funtion; available if CONFIG_SMP is defined.
-+ * arch/sh/kernel/pcibios.c (pcibios_align_resource,
-+ pcibios_enable_device): Fix function declarations.
-+ * arch/sh/kernel/rtc-aica.c (aica_rtc_gettimeofday): Convert to struct
-+ timespec.
-+ (aica_rtc_settimeofday): Now accepts time_t instead of
-+ timeval/timespec.
-+ * arch/sh/kernel/rtc.c (sh_rtc_gettimeofday): Convert to struct
-+ timespec.
-+ (sh_rtc_settimeofday): Now accepts time_t instead of timeval/timespec.
-+ * arch/sh/kernel/sh_ksyms.c Commented out screen_info symbol until
-+ it's replacement is determined; Export synchronize_irq().
-+ * arch/sh/kernel/time.c: Merged from restructure.
-+ (do_gettimeoffset): Convert to nanoseconds/update for timespec.
-+ (do_settimeofday): Same here.
-+ (sh_do_profile): Removed.
-+ (do_timer_interrupt): More usec->nsec conversion.
-+ (get_timer_frequency): Use nanoseconds instead of usecs. Not so sure
-+ about this one.
-+ (time_init): CONFIG_CPU_SUBTYPE_ST40STB1 hack gutted; KGDB is
-+ initialized from here.
-+
-+ * include/asm-sh/hardirq.h: Converted to 2.5 series.
-+ * include/asm-sh/machvec.h: mv_rtc_gettimeofday and
-+ mv_rtc_settimeofday prototypes updated.
-+ * include/asm-sh/rtc.h: Update prototypes.
-+ * include/asm-sh/softirq.h: Converted to 2.5 series.
-+ * include/asm-sh/system.h: Comment out macros now included in
-+ kernel/sched.c by default (no need to override).
-+
-+
-+ * arch/sh/kernel/process.c (sys_fork, sys_clone, sys_vfork): Add
-+ missing user_tid parameter, set to NULL for all calls.
-+ * arch/sh/kernel/signal.c (sys_sigsuspend, sys_rt_sigsuspend,
-+ sys_sigreturn, sys_rt_sigreturn, handle_signal): Replace obsolete
-+ field sigmask_lock with sig->siglock.
-+
-+ * include/asm-sh/system.h: Fix definition of save_and_cli() for UP.
-+
-+ * include/asm-sh/linkage.h, include/asm-sh/percpu.h,
-+ include/asm-sh/rmap.h, include/asm-sh/topology.h: Add missing header
-+ files from 2.5 series.
-+
-+ Linux 2.5.44
-+
-+ * AGAINST-2.5.44: New file.
-+ * AGAINST-2.5.43: Removed.
-+
-+ * Makefile, arch/sh/lib/old-checksum.c, drivers/block/rd.c,
-+ drivers/char/Makefile, drivers/char/Config.help, fs/nfs/inode.c,
-+ include/asm-sh/checksum.h, include/asm-sh/system.h: Merge changes from
-+ Linux 2.5.44.
-+
-+2002-10-18 M. R. Brown <mrbrown@linuxdc.org>
-+
-+ * fs/nfs/inode.c: Fix merge breakage.
-+
-+ Linux 2.5.43
-+
-+ * AGAINST-2.5.43: New file.
-+ * AGAINST-2.5.42: Removed.
-+
-+ * Makefile, arch/sh/kernel/mach_7751se.c, arch/sh/kernel/mach_adx.c,
-+ arch/sh/kernel/mach_bigsur.c, arch/sh/kernel/mach_cat68701.c,
-+ arch/sh/kernel/mach_dc.c, arch/sh/kernel/mach_dmida.c,
-+ arch/sh/kernel/mach_ec3104.c, arch/sh/kernel/mach_hp600.c,
-+ arch/sh/kernel/mach_se.c, arch/sh/kernel/mach_unknown.c,
-+ arch/sh/kernel/setup.c, arch/sh/kernel/setup_cqreek.c,
-+ arch/sh/kernel/setup_dc.c, arch/sh/kernel/setup_ec3104.c,
-+ arch/sh/kernel/setup_hd64465.c, arch/sh/kernel/setup_sh2000.c,
-+ arch/sh/stboards/mach.c, drivers/block/rd.c, drivers/Makefile,
-+ drivers/char/Makefile, drivers/char/Config.help,
-+ drivers/mtd/maps/Config.in, drivers/mtd/maps/Config.help,
-+ drivers/mtd/Config.help, fs/nfs/inode.c, mm/memory.c: Merge changes
-+ from Linux 2.5.43.
-+
-+ Linux 2.5.42
-+
-+ * AGAINST-2.5.42: New file.
-+ * AGAINST-2.5.41: Removed.
-+
-+ * Makefile, drivers/block/rd.c, drivers/char/Config.help,
-+ fs/nfs/inode.c, include/linux/input.h: Merge changes from Linux
-+ 2.5.42.
-+
-+ * Makefile: Fix merge breakage.
-+
-+ 5Linux 2.5.41
-+
-+ * AGAINST-2.5.41: New file.
-+ * AGAINST-2.5.40: Removed.
-+
-+ * Makefile, drivers/block/rd.c, drivers/char/Makefile,
-+ drivers/char/Config.help, drivers/char/sh-sci.c,
-+ drivers/char/sh-sci.h, drivers/mtd/maps/Config.in,
-+ drivers/mtd/maps/Config.help, drivers/net/Config.in,
-+ drivers/pci/pci.ids, drivers/pcmcia/hd64465_ss.c, fs/nfs/inode.c,
-+ include/asm-sh/unistd.h, init/do_mounts.c, mm/memory.c: Merge changes
-+ from Linux 2.5.41.
-+
-+ Linux 2.5.40
-+
-+ * AGAINST-2.5.40: New file.
-+ * AGAINST-2.5.39: Removed.
-+
-+ * Makefile, drivers/block/rd.c, drivers/net/8139too.c, mm/memory.c:
-+ Merge changes from Linux 2.5.40.
-+
-+ Linux 2.5.39
-+
-+ * AGAINST-2.5.39: New file.
-+ * AGAINST-2.5.38: Removed.
-+
-+ * Makefile, arch/sh/Makefile, arch/sh/kernel/Makefile,
-+ arch/sh/mm/Makefile, arch/sh/stboards/Makefile, drivers/block/rd.c,
-+ mm/memory.c: Merge changes from Linux 2.5.39.
-+
-+ Linux 2.5.38
-+
-+ * AGAINST-2.5.38: New file.
-+ * AGAINST-2.5.37: Removed.
-+
-+ * Makefile, drivers/block/rd.c: Merge changes from Linux 2.5.38.
-+
-+ Linux 2.5.37
-+
-+ * AGAINST-2.5.37: New file.
-+ * AGAINST-2.5.36: Removed.
-+
-+ * Makefile, drivers/block/rd.c, drivers/net/8139too.c,
-+ drivers/net/Config.in, drivers/net/Config.help, fs/nfs/inode.c,
-+ mm/memory.c: Merge changes from Linux 2.5.37.
-+
-+ Linux 2.5.36
-+
-+ * AGAINST-2.5.36: New file.
-+ * AGAINST-2.5.35: Removed.
-+
-+ * Makefile, arch/sh/Makefile, drivers/char/Makefile, kernel/ptrace.c,
-+ mm/memory.c: Merge changes from Linux 2.5.36.
-+
-+ * Makefile: Fix merge breakage.
-+
-+ Linux 2.5.35
-+
-+ * AGAINST-2.5.35: New file.
-+ * AGAINST-2.5.34: Removed.
-+
-+ * Makefile, arch/sh/Makefile, drivers/char/Makefile,
-+ drivers/char/Config.help, drivers/pci/pci.ids, fs/nfs/inode.c,
-+ include/asm-sh/hdreg.h, include/asm-sh/pgtable.h: Merge changes from
-+ Linux 2.5.35.
-+
-+ Linux 2.5.34
-+
-+ * AGAINST-2.5.34: New file.
-+ * AGAINST-2.5.33: Removed.
-+
-+ * Makefile, arch/sh/mm/init.c, drivers/block/rd.c,
-+ drivers/char/Makefile, drivers/net/8139too.c, init/do_mounts.c,
-+ kernel/ptrace.c, mm/memory.c: Merge changes from Linux 2.5.34.
-+
-+ Linux 2.5.33
-+
-+ * AGAINST-2.5.33: New file.
-+ * AGAINST-2.5.32: Removed.
-+
-+ * Makefile, arch/sh/kernel/irq_intc2.c, arch/sh/kernel/pci-dc.c,
-+ arch/sh/kernel/pci-sh7751.c, arch/sh/kernel/pci_st40.c,
-+ drivers/char/Makefile, drivers/char/Config.help,
-+ drivers/net/8139too.c, drivers/net/Config.in, drivers/net/Config.help,
-+ fs/nfs/inode.c, include/asm-sh/cache.h: Merge changes from Linux
-+ 2.5.33.
-+
-+ * drivers/pci/pci.ids, drivers/char/Makefile: Fix merge breakage.
-+
-+ Linux 2.5.32
-+
-+ * AGAINST-2.5.32: New file.
-+ * AGAINST-2.5.31: Removed.
-+
-+ * Makefile, arch/sh/Makefile, arch/sh/config.in,
-+ drivers/char/Makefile, drivers/char/Config.help,
-+ drivers/input/joystick/Config.help, drivers/input/joystick/Config.in,
-+ drivers/mtd/maps/Config.in, drivers/pci/pci.ids,
-+ drivers/video/epson1355fb.c, drivers/video/hitfb.c,
-+ drivers/video/pvr2fb.c, include/asm-sh/keyboard.h,
-+ include/asm-sh/smplock.h, include/linux/input.h, init/do_mounts.c,
-+ kernel/ptrace.c, mm/memory.c: Merge changes from Linux 2.5.32.
-+
-+ Linux 2.5.31
-+
-+ * AGAINST-2.5.31: New file.
-+ * AGAINST-2.5.30: Removed.
-+
-+ * Makefile, arch/sh/config.in, drivers/char/Makefile,
-+ drivers/net/8139too.c, mm/memory.c: Merge changes from Linux 2.5.31.
-+
-+ * init/do_mounts.c, mm/memory.c: Fix merge breakage.
-+
-+ Linux 2.5.30
-+
-+ * AGAINST-2.5.30: New file.
-+ * AGAINST-2.5.29: Removed.
-+
-+ * Makefile, arch/sh/kernel/Makefile, drivers/block/rd.c,
-+ drivers/Makefile, drivers/char/Makefile, drivers/char/Config.help,
-+ drivers/net/Config.in, fs/nfs/inode.c, include/asm-sh/processor.h,
-+ include/asm-sh/socket.h, include/asm-sh/unistd.h,
-+ include/linux/input.h, init/do_mounts.c, kernel/ptrace.c, mm/memory.c:
-+ Merge changes from Linux 2.5.30.
-+
-+ Linux 2.5.29
-+
-+ * AGAINST-2.5.29: New file.
-+ * AGAINST-2.5.28: Removed.
-+
-+ * Makefile, arch/sh/config.in, drivers/input/joystick/Config.help,
-+ drivers/input/joystick/Config.in, drivers/input/joystick/Makefile,
-+ fs/nfs/inode.c, include/linux/input.h, init/do_mounts.c: Merge changes
-+ from Linux 2.5.29.
-+
-+ Linux 2.5.28
-+
-+ * AGAINST-2.5.28: New file.
-+ * AGAINST-2.5.27: Removed.
-+
-+ * Makefile, arch/sh/kernel/irq.c, arch/sh/kernel/process.c,
-+ drivers/block/rd.c, drivers/Makefile, drivers/char/Makefile,
-+ drivers/net/8139too.c, include/asm-sh/system.h, kernel/ptrace.c,
-+ mm/memory.c: Merge changes from Linux 2.5.28.
-+
-+ Linux 2.5.27
-+
-+ * AGAINST-2.5.27: New file.
-+ * AGAINST-2.5.26: Removed.
-+
-+ * Makefile, include/asm-sh/ide.h, kernel/ptrace.c, mm/memory.c: Merge
-+ changes from Linux 2.5.27.
-+
-+ Linux 2.5.26
-+
-+ * AGAINST-2.5.26: New file.
-+ * AGAINST-2.5.25: Removed.
-+
-+ * Makefile, arch/sh/config.in, drivers/char/Makefile,
-+ drivers/char/Config.help, drivers/input/joystick/Config.help,
-+ drivers/input/joystick/Config.in, drivers/input/joystick/Makefile,
-+ fs/nfs/inode.c, include/asm-sh/pgtable-2level.h,
-+ include/linux/input.h: Merge changes from Linux 2.5.26.
-+
-+ * include/linux/input.h: Fix merge breakage.
-+
-+ Linux 2.5.25
-+
-+ * AGAINST-2.5.25: New file.
-+ * AGAINST-2.5.24: Removed.
-+
-+ * Makefile, arch/sh/Makefile, arch/sh/boot/compressed/Makefile,
-+ arch/sh/boot/Makefile, drivers/char/Makefile,
-+ drivers/input/joystick/Config.help, drivers/input/joystick/Config.in,
-+ drivers/input/joystick/Makefile, fs/nfs/inode.c,
-+ include/linux/input.h, mm/memory.c: Merge changes from Linux 2.5.25.
-+
-+2002-08-28 Matt Boytim <matt@boytim.org>
-+
-+ * drivers/char/sh-sci.c (sci_receive_chars): Add dummy read
-+ when copied==0 to clear interrupt.
-+
-+2002-06-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Makefile (archclean): Remove invoking make under
-+ subdirectory.
-+ (LINKFLAGS): Add adding 'jiffies' definition.
-+
-+ * arch/sh/vmlinux.lds.S (jiffies): Removed.
-+
-+ * arch/sh/mm/ioremap.c: Include <linux/mm.h> and <asm/page.h>.
-+
-+ * arch/sh/mm/cache-sh4.c (copy_user_page, clear_user_page): Follow
-+ new API.
-+
-+ * arch/sh/kernel/irq.c (show_interrupts): Use NR_CPUS (was:
-+ smp_num_cpus).
-+
-+ * arch/sh/kernel/sh_ksyms.c: Don't include <asm/pgalloc.h>.
-+
-+ * include/asm-sh/signal.h: Declare struct pt_regs.
-+
-+ * include/asm-sh/pgtable.h (mk_pte): New definition using pfn_pte.
-+
-+ * include/asm-sh/pgalloc.h (pmd_free_tlb): Fixed to have a argument
-+ tlb.
-+ (ptep_get_and_clear): Fixed the argurment to pfn_to_page.
-+
-+ * include/asm-sh/pgtable-2level.h (pte_pfn): Fixed to access the
-+ member pte (was: pte_low).
-+
-+ * include/asm-sh/page.h (VALID_PAGE): Removed.
-+ (PFN_START, pfn_to_page, page_to_pfn, virt_to_page, pfn_valid,
-+ virt_addr_valid): Defined.
-+
-+ * include/asm-sh/siginfo.h: Remove unmatched #endif.
-+
-+2002-06-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.24: New file.
-+ * AGAINST-2.5.24: Removed.
-+ * Makefile: Version 2.5.24.
-+
-+ * arch/sh/kernel/sys_sh.c, drivers/Makefile, drivers/char/Makefile,
-+ drivers/mtd/maps/Config.in, drivers/net/8139too.c,
-+ drivers/net/Config.in, drivers/pcmcia/hd64465_ss.c: Incorporate
-+ changes in 2.5.23.
-+
-+2002-06-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.23: New file.
-+ * AGAINST-2.5.22: Removed.
-+ * Makefile: Version 2.5.23.
-+
-+ * arch/sh/Makefile, arch/sh/boot/Makefile, arch/sh/kernel/time.c,
-+ drivers/block/rd.c: Incorporate changes in 2.5.23.
-+
-+2002-06-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (prepare_to_switch): Removed.
-+ (prepare_arch_schedule, finish_arch_schedule, prepare_arch_switch,
-+ finish_arch_switch): Added.
-+ (switch_to): New API.
-+
-+ * AGAINST-2.5.22: New file.
-+ * AGAINST-2.5.21: Removed.
-+ * Makefile: Version 2.5.22.
-+
-+ * arch/sh/kernel/setup.c, drivers/Makefile, drivers/block/rd.c,
-+ drivers/char/Makefile, drivers/pci/pci.ids, fs/nfs/inode.c,
-+ init/do_mounts.c, mm/memory.c: Incorporate changes in 2.5.22.
-+
-+2002-06-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.21: New file.
-+ * AGAINST-2.5.20: Removed.
-+ * Makefile: Version 2.5.21.
-+
-+ * arch/sh/boot/Makefile, drivers/block/rd.c, drivers/char/Makefile,
-+ fs/nfs/inode.c: Incorporate changes in 2.5.21.
-+
-+2002-06-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/page.h (clear_user_page, copy_user_page): New API.
-+
-+ * AGAINST-2.5.20: New file.
-+ * AGAINST-2.5.19: Removed.
-+ * Makefile: Version 2.5.20.
-+
-+ * drivers/cdrom/Config.help, drivers/cdrom/Config.in,
-+ drivers/cdrom/Makefile, drivers/char/Config.help,
-+ drivers/char/Makefile, drivers/net/Config.help, fs/nfs/inode.c,
-+ include/asm-sh/pgtable.h, init/do_mounts.c, mm/memory.c: Incorporate
-+ changes in 2.5.20.
-+
-+2002-06-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable-2level.h (pte_pfn, pfn_pte, pfn_pmd): Added.
-+
-+ * AGAINST-2.5.19: New file.
-+ * AGAINST-2.5.18: Removed.
-+ * Makefile: Version 2.5.19.
-+
-+ * arch/sh/kernel/Makefile, arch/sh/kernel/signal.c,
-+ arch/sh/stboards/Makefile, drivers/Makefile, drivers/block/rd.c,
-+ drivers/cdrom/Makefile, drivers/char/Makefile,
-+ drivers/video/hitfb.c, include/asm-sh/errno.h, include/asm-sh/ide.h,
-+ include/asm-sh/siginfo.h, init/do_mounts.c, mm/memory.c: Incorporate
-+ changes in 2.5.19.
-+
-+2002-06-18 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/bitops.h (fls): Added.
-+ * arch/sh/kernel/signal.c: Include <linux/suspend.h>.
-+ (do_signal): Handle PF_FREEZE.
-+
-+ * AGAINST-2.5.18: New file.
-+ * AGAINST-2.5.17: Removed.
-+ * Makefile: Version 2.5.18.
-+
-+ * arch/sh/defconfig, arch/sh/kernel/Makefile, arch/sh/lib/Makefile,
-+ arch/sh/mm/Makefile, arch/sh/mm/init.c, drivers/block/rd.c,
-+ drivers/char/Makefile, drivers/char/shwdt.c,
-+ drivers/input/joystick/Makefile, drivers/pci/pci.ids,
-+ fs/nfs/inode.c, init/do_mounts.c, mm/memory.c: Incorporate changes
-+ in 2.5.18.
-+
-+2002-05-24 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * arch/sh/Config.help, arch/sh/config.in, arch/sh/kernel/Makefile:
-+ Add CONFIG_UBC_WAKEUP definitions.
-+ * arch/sh/kernel/setup.c (setup_arch): Call ubc_wakeup() if
-+ CONFIG_UBC_WAKEUP=y.
-+ * arch/sh/kernel/ubc.S: New file.
-+
-+ * include/asm-sh/ptrace.h: Move UBC definitions out to a UBC
-+ specific header.
-+ * include/asm-sh/ubc.h: New file.
-+
-+2002-05-23 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * drivers/char/shwdt.c: SH-5 support. Various other cleanups.
-+
-+2002-05-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/tlb.h (tlb_start_vma, tlb_end_vma,
-+ tlb_remove_tlb_entry, tlb_flush): To be implemented.
-+
-+ * AGAINST-2.5.17: New file.
-+ * AGAINST-2.5.16: Removed.
-+ * Makefile: Version 2.5.17.
-+
-+ * drivers/block/rd.c, fs/nfs/inode.c, include/asm-sh/ioctls.h,
-+ mm/memory.c: Incorporate changes in 2.5.17.
-+
-+2002-05-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgalloc.h (pte_free_tlb, pmd_free_tlb): Added.
-+
-+ * AGAINST-2.5.16: New file.
-+ * AGAINST-2.5.15: Removed.
-+ * Makefile: Version 2.5.16.
-+
-+ * arch/sh/kernel/process.c, arch/sh/vmlinux.lds.S,
-+ drivers/net/8139too.c, include/asm-sh/ide.h, include/linux/input.h,
-+ mm/memory.c: Incorporate changes in 2.5.16.
-+
-+2002-05-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/signal.c (do_signal): Added SIGURG case.
-+
-+ * AGAINST-2.5.15: New file.
-+ * AGAINST-2.5.14: Removed.
-+ * Makefile: Version 2.5.15.
-+
-+ * arch/sh/kernel/pci_st40.c, arch/sh/kernel/pcibios.c,
-+ drivers/Makefile, drivers/char/Makefile, include/asm-sh/ide.h,
-+ kernel/ptrace.c: Incorporate changes in 2.5.15.
-+
-+2002-05-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (mk_pte_phys): Removed.
-+
-+ * AGAINST-2.5.14: New file.
-+ * AGAINST-2.5.13: Removed.
-+ * Makefile: Version 2.5.14.
-+
-+ * arch/sh/mm/cache-sh4.c, arch/sh/mm/fault.c, arch/sh/mm/init.c,
-+ arch/sh/mm/ioremap.c, drivers/pci/pci.ids, include/asm-sh/pgalloc.h,
-+ init/do_mounts.c, mm/memory.c: Incorporate changes in 2.5.14.
-+
-+2002-05-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.13: New file.
-+ * AGAINST-2.5.12: Removed.
-+ * Makefile: Version 2.5.13.
-+
-+ * Makefile, drivers/block/rd.c, drivers/net/Config.in,
-+ drivers/pci/pci.ids: Incorporate changes in 2.5.13.
-+
-+2002-05-01 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.12: New file.
-+ * AGAINST-2.5.11: Removed.
-+ * Makefile: Version 2.5.12.
-+
-+ * arch/sh/mm/init.c, drivers/block/rd.c, drivers/char/Makefile,
-+ drivers/pci/pci.ids, fs/nfs/inode.c, mm/memory.c: Incorporate
-+ changes in 2.5.12.
-+
-+2002-04-30 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow up to 2.5.11.
-+ * arch/sh/mm/clear_page.S: Remove SYMBOL_NAME.
-+ * arch/sh/kernel/head.S, arch/sh/kernel/entry.S,
-+ arch/sh/lib/memmove.S: Likewise.
-+
-+ * AGAINST-2.5.11: New file.
-+ * AGAINST-2.5.10: Removed.
-+ * Makefile: Version 2.5.11.
-+
-+ * Documentation/cachetlb.txt: Incorporate changes in 2.5.11.
-+ * arch/sh/defconfig, drivers/block/rd.c, drivers/char/Config.help,
-+ drivers/char/Makefile, drivers/video/epson1355fb.c,
-+ drivers/video/hitfb.c, drivers/video/pvr2fb.c,
-+ include/asm-sh/ide.h, mm/memory.c: Likewise.
-+
-+2002-04-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.10: New file.
-+ * AGAINST-2.5.9: Removed.
-+ * Makefile: Version 2.5.10.
-+ * drivers/pci/pci.ids: Incorporate changes in 2.5.10.
-+
-+2002-04-25 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/cache-sh4.c (CACHE_ASSOC): Defined.
-+ (flush_cache_4096_all): Moved to clear_page.S.
-+ (flush_cache_4096): Rewritten. Use __flush_cache_4096.
-+ (flush_dcache_page,__flush_cache_page): Don't protect from interrupt.
-+ (flush_cache_all): Rewritten. Use __flush_dcache_all.
-+ (flush_cache_range): Follow change of flush_cache_4096_all.
-+ * arch/sh/mm/clear_page.S (__flush_cache_4096_all): Removed.
-+ (flush_cache_4096_all): New implementation.
-+ (__flush_cache_4096): Optimized. Use ASSOC bit.
-+ (__flush_dcache_all): New function.
-+ (__clear_user): Clean-up local label.
-+
-+ * copy_page.S (__copy_user): Clean-up local label.
-+
-+ * arch/sh/kernel/time.c (sh_do_profile): Add profile even if PC is in
-+ P2 area.
-+
-+2002-04-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * AGAINST-2.5.9: New file.
-+ * AGAINST-2.5.8: Removed.
-+ * Makefile: Version 2.5.9.
-+ * drivers/char/Makefile: Incorporate changes in 2.5.9.
-+ * drivers/pci/pci.ids: Likewise.
-+ * include/asm-sh/errno.h (E2BIG): Follow the change of i386 version.
-+
-+2002-04-17 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/copy_page.S (__copy_user): New function.
-+ * include/asm-sh/uaccess.h (__copy_user): Remove macro,
-+ declared as external function.
-+
-+2002-04-15 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Makefile: Version 2.5.8.
-+ * AGAINST-2.5.8: New file.
-+ * AGAINST-2.5.8-pre3: Removed.
-+
-+ * drivers/block/rd.c: Incorporate changes in 2.5.8-pre3 -> final.
-+
-+2002-04-13 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/clear_page.S (__clear_user): Bug fix.
-+
-+2002-04-12 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow up to 2.5.8-pre3.
-+ * include/asm-sh/tlbflush.h (flush_tlb_kernel_range): New API.
-+ * arch/sh/mm/fault.c (flush_tlb_kernel_range): New function.
-+
-+ * arch/sh/kernel/entry.S (sys_sched_setaffinity,
-+ sys_sched_getaffinity): New syscall entries.
-+ * include/asm-sh/unistd.h (__NR_sched_setaffinity,
-+ __NR_sched_getaffinity): New macros.
-+
-+2002-04-11 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Follow up to 2.5.8-pre2.
-+ * arch/sh/kernel/process.c: Include <linux/platform.h>.
-+ (default_idle): New function.
-+ (cpu_idle): Call default_idle.
-+
-+ * arch/sh/kernel/signal.c: Include <linux/binfmt.h>.
-+
-+ * include/asm-sh/pgalloc.h: Inline functions move to real functions.
-+ * arch/sh/mm/init.c (pgd_alloc, pgd_free, pte_alloc_one_kernel,
-+ pte_alloc_one): Moved to here.
-+
-+ * include/asm-sh/thread_info.h (PREEMPT_ACTIVE): Defined.
-+
-+ * include/asm-sh/cacheflush.h, include/asm-sh/tlbflush.h: New files.
-+
-+ * include/asm-sh/mmu_context.h: Include asm/tlbflush.h.
-+
-+ * arch/sh/kernel/signal.c: Include asm/cacheflush.h.
-+ * arch/sh/mm/cache-sh3.c: Likewise.
-+ * arch/sh/mm/cache-sh4.c: Likewise.
-+ * arch/sh/mm/fault.c: Likewise.
-+
-+ * arch/sh/kernel/sh_ksyms.c: Include asm/tlbflush.h,
-+ asm/cacheflush.h.
-+ * arch/sh/mm/ioremap.c: Likewise.
-+
-+2002-04-10 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * Makefile: Version 2.5.8-pre3.
-+ * AGAINST-2.5.8-pre3: New file.
-+ * AGAINST-2.5.8-pre1: Removed.
-+
-+ * include/asm-sh/unistd.h: Incorporate changes in 2.5.8-pre2 -> pre3.
-+ * drivers/block/rd.c: Likewise.
-+
-+ * mm/memory.c: Incorporate changes in 2.5.8-pre1 -> pre2.
-+ * fs/nfs/inode.c: Incorporate changes in 2.5.8-pre1 -> pre2.
-+
-+2002-04-07 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/traps.c (show_task): Don't use __get_user,
-+ it's kernel space. Assume 80-columns.
-+
-+2002-04-06 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/semaphore.c: Inlcude <linux/errno.h>.
-+
-+2002-04-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Bug fix for thread_info.
-+ * arch/sh/kernel/ptrace.c (get_stack_long): Use task->thread_info.
-+ (put_stack_long): Likewise.
-+ (sys_ptrace): Likewise.
-+
-+2002-04-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * fs/nfs/inode.c: Added.
-+ (nfs_find_actor): Return 0 when the type of file is not same.
-+
-+2002-04-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/input/joystick/Config.in: Updated to 2.5.8-pre1.
-+ * drivers/input/joystick/Config.help: Ditto.
-+ * drivers/input/joystick/Makefile: Ditto.
-+ * drivers/net/Config.in: Ditto.
-+ * arch/sh/kernel/pci-sh7751.c: Martin's e-mail change to ucw.cz.
-+ (follow the change of arch/i386/*.)
-+ * drivers/video/epson1355fb.c (e1355fb_init): Use NODEV Instead of -1.
-+
-+2002-04-04 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Update to 2.5.8-pre1.
-+ * AGAINST-2.5.8-pre1: New file.
-+ * AGAINST-2.5.7: Removed.
-+ * Makefile: Version 2.5.8-pre1.
-+ * Makefile, arch/sh/kernel/sh_ksyms.c, drivers/block/rd.c,
-+ drivers/char/shwdt.c, drivers/net/Config.in, drivers/pci/pci.ids,
-+ init/do_mounts.c: Include changes from mainline (2.5.8-pre1).
-+ * arch/sh/kernel/sh_ksyms.c (simple_strtol, strtok): Removed.
-+ * drivers/char/shwdt.c (nowayout): New module option (to be
-+ configured at runtime by Matt Domsch).
-+
-+2002-04-03 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_4096_all, flush_cache_4096):
-+ Changed the compile time condition for ST40 and SH7751. OC can be
-+ handled in P2, while IC must be handled at P1.
-+
-+ * arch/sh/mm/clear_page.S (__flush_cache_4096_all): Renamed
-+ from __flush_cache_4096_nocheck.
-+
-+2002-03-29 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_4096_nocheck): New function.
-+ (flush_icache_all): New function.
-+ (flush_cache_all): Use flush_icache_all. Don't need to protect
-+ from interrupt as we don't flush dcache by writing CCR.
-+ (flush_cache_range): Don't call __flush_cache_page, but
-+ call flush_cache_4096_nocheck.
-+
-+ * arch/sh/mm/clear_page.S (__flush_cache_4096_nocheck): New function.
-+
-+2002-03-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (work_notifysig): One cycle optimization.
-+
-+2002-03-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c (cpu_idle): Bug fix. Don't exit loop
-+ when hlt_counter != 0.
-+
-+ * include/asm-sh/uaccess.h (__access_ok): Added missing inline
-+ qualifier.
-+
-+ * arch/sh/kernel/entry.S (OFF_TRA): Renamed from IS_SYSCALL.
-+ (system_call, handle_exception): Set tra.
-+
-+ * arch/sh/kernel/signal.c (restore_sigcontext, handle_signal,
-+ do_signal): Use tra.
-+
-+ * include/asm-sh/ptrace.h (tra): Renamed from is_syscall.
-+
-+2002-03-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/signal.c (save_sigcontext_fpu): Don't need
-+ to protect from interrupt.
-+ * arch/sh/kernel/process.c (dump_fpu, __switch_to, copy_thread):
-+ Likewise.
-+
-+2002-03-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_dcache_page): Merged with
-+ __flush_dcache_page.
-+
-+2002-03-28 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/clear_page.S (__flush_cache_4096): Only define for
-+ SH7750.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_4096): Plain loop for SH7751
-+ and ST40 (no need to go P2).
-+
-+2002-03-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (IS_SYSCALL): Renamed from SYSCALL_NR.
-+ (system_call, handle_exception): Set is_syscall.
-+
-+ * arch/sh/kernel/signal.c (restore_sigcontext, handle_signal,
-+ do_signal): Use is_syscall.
-+
-+ * include/asm-sh/ptrace.h (is_syscall): Renamed from syscall_nr.
-+
-+ * arch/sh/kernel/signal.c (save_sigcontext_fpu): Use __put_user
-+ (was: __copy_to_user).
-+ (handle_signal, do_signal): Bug fix. Don't set register 0.
-+
-+ * include/asm-sh/hw_irq.h (sh_do_profile): Removed from here.
-+ * arch/sh/kernel/time.c (sh_do_profile): But implemented here.
-+
-+2002-03-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/copy_page.S: File merged with __copy_user_page-sh4.S.
-+ * arch/sh/mm/clear_page.S: File merged with __clear_user.S.
-+ (__flush_cache_4096): New function.
-+ * arch/sh/mm/Makefile: Remove __copy_user_page-sh4.S and
-+ __clear_user.S.
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_icache_page): Removed.
-+ (flush_cache_4096): New function.
-+
-+2002-03-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_cache_page): New function.
-+ (flush_cache_range, flush_cache_page, flush_icache_user_range): Use
-+ __flush_cache_page.
-+
-+2002-03-26 NIIBE Yutaka <gniibe@server1.m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_mm): Don't check
-+ mm->context, it's for TLB handling.
-+ (flush_cache_range): Likewise.
-+ (flush_cache_mm): Fix the comment. The alias issue is there
-+ for write-through cache too.
-+ (flush_cache_range): Don't handle in P2.
-+
-+2002-03-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_range): Bug fix.
-+ Handle the case where PMD is none or bad.
-+ The argument to __flush_icache_page/__flush_dcache_page
-+ is physical address (was: virtual address).
-+
-+2002-03-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/mmu_context.h (switch_mm): Remove setting/resetting
-+ of mm->cpu_vm_mask. It's for SMP implementation.
-+ (get_new_mmu_context): Removed.
-+ (get_mmu_context): Merved with get_new_mmu_context.
-+
-+2002-03-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/lib/Makefile (obj-y): Removed old-checksum.o as
-+ it seems nothing depends on that.
-+
-+ * arch/sh/kernel/sh_ksyms.c (csum_partial_copy):
-+ Don't export old (possibly obsolete) function.
-+
-+2002-03-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/uaccess.h (__clear_user): Make it external
-+ function. (Was: inline function).
-+
-+ * arch/sh/mm/Makefile: Added the entry for __clear_user.o.
-+ * arch/sh/mm/__clear_user.S: File name change. As it's also used by
-+ SH-3, renamed from __clear_user_page-sh4.S,
-+ (__clear_user): New function.
-+
-+2002-03-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/system.h (mm_segment_t): Move the definition to...
-+ * include/asm-sh/uaccess.h: ... here. And change it to have boolean
-+ is_user_space.
-+ (KERNEL_DS, USER_DS): New value domain: 0 or 1.
-+ (get_fs): Simplified.
-+ (set_fs): Optimized by asm.
-+ (__get_user_check): New implementation.
-+ (__get_user_1, __get_user_2, __get_user_4): New macros.
-+ (strnlen_user): Use __access_ok function.
-+ (strlen_user): Implemented as inline function.
-+
-+2002-03-23 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/uaccess.h (__range_ok): Removed.
-+ (__access_ok, access_ok): New implementation.
-+
-+ * include/asm-sh/thread_info.h (TIF_USERSPACE): Change to 31,
-+ so that expression can be simple (was: 18).
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/thread_info.h: Define cpu and preempt_count as
-+ 16-bit to fit cache (for SH-3).
-+ (INIT_THREAD_INFO): Initialize the member 'cpu'.
-+
-+ * include/asm-sh/system.h (switch_to): Use __dummy output argument
-+ for r0.
-+
-+ * include/asm-sh/pgtable.h (pte_offset): Removed.
-+ (pte_offset_map, pte_offset_map_nested): Define as pte_offset_kernel.
-+
-+ * include/asm-sh/pgalloc.h (pte_alloc_one): Bug fix for clear_page.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_range): Don't need to check
-+ find_vma.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_range, flush_cache_page,
-+ clear_user_page, copy_user_page): Use pte_offset_kernel.
-+ * arch/sh/mm/fault.c (__do_page_fault): Likewise.
-+
-+ * arch/sh/kernel/signal.c (restore_sigcontext): Use tsk.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Bug fix for FPU
-+ initialization.
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Remove unused variable tsk.
-+ (do_syscall_trace): Use tsk.
-+
-+ * arch/sh/kernel/process.c (alloc_task_struct, free_task_struct):
-+ Removed.
-+ (copy_thread): Bug fix for thread_info. Clear TIF_USEDFPU flag.
-+ (copy_thread, dump_thread): Don't distingush init_task specially.
-+ (switch_to): Bug fix, use next->thread_info.
-+
-+ * arch/sh/kernel/entry.S (work_resched, resume_userspace,
-+ syscall_exit): Use r8 for current_thread_info.
-+ (syscall_exit_work): Bug fix, load do_syscall_trace.
-+ (system_call): Don't need to ext.u. Micro opt. for syscall_nr.
-+ (syscall_trace_entry, syscall_badsys): Bug fix for error return
-+ value.
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/mman.h (PROT_SEM): Added.
-+
-+ * arch/sh/kernel/signal.c (do_signal): Follow the name change of
-+ p_ptr -> parent of the task.
-+
-+ * include/asm-sh/unistd.h (__NR_futex): Added.
-+ * arch/sh/kernel/entry.S (sys_call_table): Added sys_futex.
-+ (syscall_exit_work): Move up. (Near work_pending.)
-+ (sys_nfsservctl): Define to sys_ni_syscall, when not NFSD.
-+
-+ * include/asm-sh/pgalloc.h (check_pgt_cache): New macro.
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Update to 2.5.7.
-+ * AGAINST-2.5.7: New file.
-+ * AGAINST-2.5.6: Removed.
-+ * Makefile: Version 2.5.7.
-+ * Makefile, arch/sh/Config.help, arch/sh/config.in,
-+ drivers/Makefile, drivers/pci/pci.ids, kernel/ptrace.c, mm/memory.c:
-+ Include changes from mainline (2.5.7).
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgalloc.h (ptep_get_and_clear): Follow the change of
-+ type of member i_map_shared.
-+ * include/asm-sh/unistd.h (__NR_tkill, __NR_sendfile64): Added.
-+ * include/asm-sh/siginfo.h (SI_DETHREAD): Added.
-+ * arch/sh/kernel/entry.S (sys_call_table): Added sys_sendfile64.
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Update to 2.5.6.
-+ * AGAINST-2.5.6: New file.
-+ * AGAINST-2.5.5: Removed.
-+ * Makefile: Version 2.5.6.
-+ * Makefile, drivers/Makefile, drivers/block/rd.c,
-+ drivers/char/Config.help, drivers/char/Makefile,
-+ drivers/net/8139too.c, drivers/net/Config.help,
-+ drivers/net/Config.in, drivers/pci/pci.ids, init/do_mounts.c,
-+ mm/memory.c: Include changes from mainline (2.5.6).
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pgtable.h (pmd_page_kernel): Renamed from pmd_page.
-+ (pmd_page): New macro for user page.
-+ (pte_offset_kernel): New macro.
-+ (pte_offset_map, pte_offset_map_nested, pte_unmap, pte_unmap_nested):
-+ New macros.
-+
-+ * arch/sh/mm/ioremap.c (remap_area_pmd): Use pte_alloc_kernel
-+ (was: pte_alloc).
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c (cpu_idle): Don't call check_pgt_cache.
-+
-+ * include/asm-sh/pgalloc.h (pmd_populate_kernel): Renemed from
-+ pmd_populate.
-+ (pmd_populate): New function for U0 page.
-+ (do_check_pgt_cache): Removed.
-+ (pmd_free_slow, pmd_free_fast): Removed.
-+ (pmd_alloc_one_fast): Removed.
-+ (pte_free_slow): Renamed to pte_free. Macro removed.
-+ (pte_alloc_one_fast): Removed.
-+ (pte_alloc_one_kernel, pte_free_kernel): New function.
-+ (pte_alloc_one): Call schedule_timeout and try again.
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/entry.S (ret_from_fork): Follow the change of
-+ switch_to. Don't call schedule_tail (it's now SMP only function).
-+ Move the label to syscall_exit.
-+
-+ * include/asm-sh/system.h (switch_to): Change the API (removing
-+ last argument).
-+
-+ * include/asm-sh/page.h (VM_DATA_DEFAULT_FLAGS): Defined.
-+
-+ * include/asm-sh/bitops.h (sched_find_first_bit): 140-bit
-+ implementation. It's moved to here...
-+ * include/asm-sh/mmu_context.h: ... from here. (Removed).
-+
-+2002-03-22 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_icache_user_range): New function.
-+ * include/asm-sh/pgtable.h (flush_icache_user_range): Declared.
-+
-+ * kernel/ptrace.c (access_process_vm): Remove flush_dcache_page
-+ as we do flush_icache_user_range here. (No difference now.)
-+
-+2002-03-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Update to 2.5.5.
-+ * AGAINST-2.5.5: New file.
-+ * AGAINST-2.5.4: Removed.
-+ * Documentation/cachetlb.txt: Include the change.
-+ * Makefile: Version 2.5.5. Merged.
-+ * arch/sh/config.in, drivers/Makefile: Sound driver move.
-+ * arch/sh/kernel/signal.c: recalc_sigpending API change.
-+ * drivers/net/8139too.c, drivers/net/Config.in: Update.
-+ * drivers/pci/pci.ids: Update.
-+ * include/asm-sh/pgtable.h: New API flush_icache_user_range,
-+ Removed page_address API here (move to linux/mm.h).
-+ * include/net/inet_ecn.h: Update.
-+ * kernel/ptrace.c: Use new API flush_icache_user_range.
-+ * mm/memory.c: Update.
-+
-+2002-03-09 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_range): New auto variable mm.
-+
-+ * arch/sh/kernel/process.c (get_wchan): Follow the API change of
-+ thread_saved_pc.
-+
-+ * include/asm-sh/thread_info.h (cpu): Added the member, not
-+ meaningful though (SuperH doesn't support SMP).
-+
-+ * include/asm-sh/semaphore.h: Include <linux/wait.h>.
-+
-+ * include/asm-sh/processor.h (thread_saved_pc): Make it a macro,
-+ so that we don't need the implementation of struct task.
-+ Fixed, thread is not a pointer.
-+
-+ * arch/sh/config.in: joystick driver is now under drivers/input.
-+
-+ * arch/sh/kernel/entry.S (flags, work, syscall_trace): Removed.
-+ (k_current): Removed.
-+ (work_pending): Use _TIF_NEED_RESCHED.
-+ (work_resched): Use GET_THREAD_INFO and _TIF_WORK_MASK.
-+ (work_notifysig): Use _TIF_SIGPENDING.
-+ (resume_userspace): Use GET_THREAD_INFO and _TIF_WORK_MASK.
-+ (system_call): Use GET_THREAD_INFO and _TIF_SYSCALL_TRACE.
-+ (system_exit): Use GET_THREAD_INFO and _TIF_ALLWORK_MASK.
-+ (system_trace_entry): Use _TIF_SYSCALL_TRACE.
-+
-+ * include/asm-sh/thread_info.h (_TIF_WORK_MASK, _TIF_ALLWORK_MASK):
-+ Change the value to 8-bit.
-+
-+2002-03-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/fpu.c (save_fpu, ieee_fpe_handler,
-+ do_fpu_state_restore): Use set_tsk_thread_flag and
-+ clear_tsk_thread_flag.
-+
-+ * arch/sh/kernel/process.c (print_syscall): Removed.
-+
-+ * include/asm-sh/processor.h (thread_saved_pc): Follow the change
-+ of API (argument type).
-+ (THREAD_SIZE): Removed from here (will be in thread_info.h).
-+ (alloc_task_struct, free_task_struct, get_task_struct, init_task,
-+ init_stack): Removed.
-+ (unlazy_fpu, clear_fpu): Use test_tsk_thread_flag and
-+ clear_tsk_thread_flag.
-+
-+ * include/asm-sh/uaccess.h (KERN_ADDR_LIMIT, USER_ADDR_LIMIT): New
-+ macros.
-+ (KERNEL_DS, USER_DS): Use KERN_ADDR_LIMIT, USER_ADDR_LIMIT.
-+ (get_fs, set_fs): New functions using thread flag.
-+ (__addr_ok, __range_ok): Use get_fs().seg.
-+
-+ * include/asm-sh/thread_info.h: New file.
-+
-+2002-02-28 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * arch/sh/kernel/traps.c (dump_stack): Removed.
-+ (show_task): Added.
-+ (show_trace_task): Hand off actual stack pointer to show_task()
-+ to do a real backtrace.
-+
-+2002-02-28 M. R. Brown <mrbrown@0xd6.org>
-+
-+ * Makefile: Added -sh to EXTRAVERSION.
-+
-+2002-02-27 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * arch/sh/mm/cache-sh4.c (__flush_icache_page): Added back in.
-+ (flush_cache_range): Rewritten entirely.
-+ (flush_cache_mm): Only flush caches on a valid mm context.
-+
-+2002-02-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.4.
-+ * Makefile: Version 2.5.4
-+ * AGAINST-2.5.4: New file.
-+ * AGAINST-2.5.3: Removed.
-+
-+ * arch/sh/kernel/signal.c (setup_frame): Use current_thread_info.
-+ (setup_rt_frame): Likewise.
-+ * include/asm-sh/uaccess.h (get_fs,set_fs,__addr_ok,__range_ok):
-+ Likewise.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Use set_thread_flag.
-+ * arch/sh/kernel/fpu.c
-+ (save_fpu,ieee_fpe_handler,do_fpu_state_restore): Likewise.
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Use set_tsk_thread_flag and
-+ clear_tsk_thread_flag.
-+ (do_syscall_trace): Follow the change of i386.
-+
-+ * arch/sh/kernel/pci-dma.c (pci_alloc_consistent): Use virt_to_phys
-+ instead of virt_to_bus.
-+
-+ * arch/sh/kernel/init_task.c (init_thread_union): New variable.
-+
-+ * arch/sh/kernel/entry.S (syscall_call): Rename from syscall_traced.
-+
-+2002-02-27 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * drivers/char/joystick -> drivers/input/joystick.
-+ * include/linux/input.h: Updated to version 1.57.
-+
-+ * include/asm-sh/siginfo.h (SI_TKILL): Added.
-+ * include/asm-sh/scatterlist.h (struct scatterlist): Remove member
-+ address.
-+ * include/asm-sh/pci.h (pci_map_sg, pci_dma_sync_sg): Follow struct
-+ scatterlist interface change.
-+
-+ * drivers/net/8139too.c: Merged version 0.9.24.
-+
-+ * drivers/char/sh-sci.c (sci_ioctl TIOCGSERIAL): Set return code.
-+
-+ * arch/sh/vmlinux.lds.S (.text.lock): Removed.
-+ * arch/sh/kernel/signal.c (do_signal): Use sig_exit.
-+ * Makefile: Version 2.5.4. Merged.
-+ * arch/sh/kernel/entry.S (sys_tkill): Added.
-+ * drivers/char/Makefile: Merged (Removed joystick).
-+ * drivers/Makefile (subdir-$(CONFIG_SERIO),
-+ subdir-$(CONFIG_GAMEPORT)): Merged.
-+
-+2002-02-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.3.
-+ * Makefile: Version 2.5.3
-+ * AGAINST-2.5.3: New file.
-+ * AGAINST-2.5.3-pre5: Removed.
-+
-+ * include/asm-sh/bitops.h (__ffs): Implemented.
-+
-+ * include/asm-sh/mmu_context.h (sched_find_first_bit): Implemented
-+ (copied i386 implementation).
-+ (sched_find_first_zero_bit): Removed.
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Use ptrace_check_attach.
-+ Replace PT_TRACESYS -> PT_SYSCALLTRACE.
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Added entries.
-+ Remove COMPAT_OLD_SYSCALL_ABI things.
-+ Follow up to new member "task_work" in task_struct.
-+
-+ * include/asm-sh/unistd.h (__NR_security, __NR_gettid,
-+ __NR_setxattr, __NR_lsetxattr, __NR_fsetxattr, __NR_getxattr,
-+ __NR_lgetxattr, __NR_fgetxattr, __NR_listxattr, __NR_llistxattr,
-+ __NR_flistxattr, __NR_removexattr, __NR_lremovexattr,
-+ __NR_fremovexattr): Added.
-+
-+2002-02-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Merge changes in 2.5.3-pre6.
-+ * Makefile (Drivers-y): Added drivers/base/base.o.
-+ * drivers/Makefile (subdir-y): Added "base".
-+ * drivers/char/Config.help (CONFIG_WATCHDOG): Added.
-+ * arch/sh/Config.help (CONFIG_PCI_GOBIOS, CONFIG_KCORE_ELF,
-+ CONFIG_SH_GENERIC, CONFIG_SH_SOLUTION_ENGINE,
-+ CONFIG_SH_7751_SOLUTION_ENGINE, CONFIG_SH_HP620, CONFIG_SH_HP680,
-+ CONFIG_SH_HP690, CONFIG_SH_CQREEK, CONFIG_SH_DMIDA, CONFIG_SH_EC3104,
-+ CONFIG_SH_DREAMCAST, CONFIG_SH_UNKNOWN): Added.
-+
-+2002-02-26 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/io_se.c (delay): More delay needed for
-+ SolutionEngine SH7709A.
-+
-+2002-01-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * init/main.c: Removed as it's same (2.5.2-pre10).
-+ * include/linux/highmen.h: Removed as it's same (2.5.1).
-+
-+2002-01-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/Config.help (CONFIG_CPU_SUBTYPE_SH7751,
-+ CONFIG_CPU_SUBTYPE_ST40STB1) Added subtypes.
-+ (CONFIG_SH_SH2000): Added a machine.
-+ (CONFIG_SH_7751_SOLUTION_ENGINE,CONFIG_SH_CQREEK,CONFIG_SH_DMIDA,
-+ CONFIG_SH_DREAMCAST,CONFIG_SH_EC3104,CONFIG_SH_GENERIC,
-+ CONFIG_SH_HP620,CONFIG_SH_HP680,CONFIG_SH_HP690,
-+ CONFIG_SH_OVERDRIVE,CONFIG_SH_SOLUTION_ENGINE,CONFIG_SH_UNKNOWN):
-+ Added entries lost in transition to divided Config.help.
-+
-+ * drivers/net/Config.help (CONFIG_8139TOO_DREAMCAST): Added.
-+
-+2002-01-25 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.3-pre5.
-+ * Documentation/Configure.help: Removed.
-+ * arch/sh/Config.help: New file.
-+ * drivers/cdrom/Config.help: New file.
-+ * drivers/char/Config.help: New file.
-+ * drivers/char/joystick/Config.help: New file.
-+ * drivers/mtd/Config.help: New file.
-+ * drivers/mtd/maps/Config.help: New file.
-+ * drivers/net/Config.help: New file.
-+ * drivers/net/8139too.c: Include changes from mainline (2.5.3-pre5).
-+ * arch/sh/config.in: Include changes from mainline (2.5.3-pre5).
-+ * Makefile: Version 2.5.3-pre5.
-+
-+ * AGAINST-2.5.3-pre5: New file.
-+ * AGAINST-2.5.3-pre4: Removed.
-+
-+2002-01-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * arch/sh/kernel/process.c: Include <linux/a.out.h>.
-+ * arch/sh/kernel/signal.c: <linux/tty.h>.
-+ * include/asm-sh/mmu_context.h (sched_find_first_zero_bit): Follow
-+ the change of i386 version in 2.5.3-pre4.
-+
-+2002-01-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.3-pre4.
-+ * Documentation/Configure.help, Documentation/cachetlb.txt,
-+ arch/sh/vmlinux.lds.S, arch/sh/kernel/init_task.c,
-+ arch/sh/kernel/process.c, arch/sh/mm/cache-sh4.c,
-+ arch/sh/mm/fault.c, arch/sh/vmlinux.lds.S, drivers/net/Config.in,
-+ drivers/pcmcia/hd64465_ss.c, drivers/video/hitfb.c,
-+ drivers/video/pvr2fb.c, include/asm-sh/ide.h, include/asm-sh/pci.h,
-+ include/asm-sh/pgalloc.h, include/asm-sh/pgtable.h,
-+ include/linux/highmem.h, init/main.c, mm/memory.c:
-+ Include changes from mainline (2.5.3-pre4).
-+
-+ * AGAINST-2.5.3-pre4: New file.
-+ * AGAINST-2.5.2: Removed.
-+
-+2002-01-24 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * kernel/ptrace.c (access_process_vm): Added flush_dcache_page
-+ lost in 2.5.2 merge.
-+
-+2002-01-19 Paul Mundt <lethal@chaoticdreams.org>
-+
-+ * arch/sh/kernel/io_7751se.c: Typo. Rename CHECK_SH_7751_PCIIO to
-+ CHECK_SH7751_PCIIO, so 7751se can build with CONFIG_PCI=n.
-+
-+ * include/net/inet_ecn.h: Addin #ifdef sanity that was lost in 2.4.14.
-+ This allows us to build with CONFIG_INET=n.
-+
-+2002-01-20 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ * include/asm-sh/pci.h (PCI_DMA_BUS_IS_PHYS): Added.
-+
-+2002-01-15 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.2.
-+ * init/main.c (rest_init): Remove call of init_idle().
-+ * drivers/net/8139too.c: Include <linux/crc32.h>, remove
-+ ether_crc and ethernet_polynomial.
-+ * arch/sh/config.in: source lib/Config.in.
-+
-+ * AGAINST-2.5.2: New file.
-+ * AGAINST-2.5.1: Removed.
-+
-+2002-01-08 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.2-pre10.
-+ * Makefile, Documentation/Configure.help, arch/sh/kernel/process.c,
-+ arch/sh/kernel/setup.c, drivers/block/rd.c, drivers/char/sh-sci.c,
-+ drivers/char/shwdt.c, init/do_mounts.c, init/main.c, kernel/ptrace.c,
-+ mm/memory.c: Include changes from mainline (2.5.2-pre10).
-+
-+ * drivers/cdrom/gdrom.c (DEVICE_NR): MINOR -> minor.
-+ (gdrom_init): MKDEV -> mk_kdev.
-+ * arch/sh/mm/fault.c (do_page_fault): Use yield.
-+
-+ * include/asm-sh/mmu_context.h (sched_find_first_zero_bit):
-+ Implemented. (Just copied from x86 implementation.)
-+
-+ * arch/sh/kernel/setup.c (sh_console_device): Returns /dev/null.
-+
-+ * arch/sh/kernel/irq.c: Include <linux/mm.h>.
-+ * arch/sh/kernel/process.c: Include <linux/mm.h>.
-+ (cpu_idle): Don't call init_idle here. Remove setting of ->nice.
-+
-+2002-01-05 NIIBE Yutaka <gniibe@m17n.org>
-+
-+ Updated to 2.5.1.
-+ * Makefile, arch/sh/kernel/irq.c, drivers/block/rd.c,
-+ drivers/net/8139too.c, include/linux/highmem.h, init/main.c,
-+ mm/memory.c: Include changes from mainline (2.5.1).
-+
-+ * init/do_mounts.c: New file from mainline with changes for GD-ROM.
-+
-+ * AGAINST-2.5.1: New file.
-+ * AGAINST-2.5.0: Removed.
-+
-+ * include/asm-sh/scatterlist.h: Followed x86 version.
-+
-+Local Variables:
-+mode: change-log
-+left-margin: 8
-+fill-column: 76
-+version-control: never
-+End:
-diff -ruN linux-2.6.17-vanilla/ChangeLog-2003 linux-2.6.17/ChangeLog-2003
---- linux-2.6.17-vanilla/ChangeLog-2003 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-2003 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,1409 @@
-+2003-12-18 Paul Mundt <lethal@linux-sh.org>
-+
-+ * mm/mmap.c, Makefile: Merge 2.6.0.
-+
-+2003-11-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/ptrace.h (struct pt_regs): Remove expevt field.
-+ * arch/sh/kernel/ptrace.c (get_stack_long): Count EXPEVT slot and
-+ DSP case.
-+ (put_stack_long): Likewise.
-+ * arch/sh/kernel/process.c (dump_task_regs): Likewise.
-+ (copy_thread): Likewise.
-+
-+2003-11-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/kgdb.h (kgdb_flush_icache_range): Define.
-+ * arch/sh/kernel/kgdb_stub.c (get_step_address): Use it.
-+ (do_single_step, undo_single_step, write_mem_msg): Likewise.
-+ * include/asm-sh/processor.h (struct thread_struct): Add
-+ ubc_pc field.
-+ * arch/sh/kernel/process.c (ubc_usercnt): New variable.
-+ (exit_thread): Clear ubc_pc if required.
-+ (copy_thread): Initialize ubc_pc.
-+ (ubc_set_tracing): New.
-+ (__switch_to): Call ubc_set_tracing if needed.
-+ (break_point_trap): Clear ubc_pc.
-+ * arch/sh/kernel/ptrace.c (compute_next_pc): Remove.
-+ (ubc_set_tracing): Likewise.
-+ (sys_ptrace) [PTRACE_SINGLESTEP]: Only set ubc_pc here.
-+
-+2003-11-26 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile: Merge 2.6.0-test11.
-+
-+2003-11-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/ptrace.h (struct pt_regs): Add expevt field.
-+
-+2003-11-23 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, drivers/ide/Kconfig, drivers/ide/pci/alim15x3.c,
-+ drivers/net/8139too.c, include/linux/pci_ids.h, mm/memory.c:
-+ Merge 2.6.0-test10.
-+
-+2003-11-18 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S (tlb_miss_load, tlb_miss_store,
-+ initial_page_write, tlb_protection_violation_load,
-+ tlb_protection_violation_store, address_error_load,
-+ address_error_store, system_call): Make these global, so we can
-+ reference them externally for the exception handling table.
-+ (none): Renamed to exception_none.
-+ (error): Renamed to exception_error.
-+ (exception_handling_table): Removed. Now defined per-processor
-+ family.
-+
-+ * arch/sh/kernel/cpu/sh3/Makefile: Add ex.o rule.
-+ * arch/sh/kernel/cpu/sh3/ex.S: SH-3 exception handling table.
-+
-+ * arch/sh/kernel/cpu/sh4/Makefile: Add ex.o rule.
-+ * arch/sh/kernel/cpu/sh4/ex.S: SH-4 exception handling table.
-+
-+2003-11-17 PAul van Gool <pvangool@mimotech.com>
-+
-+ * arch/sh/configs/defconfig-se7751: Changed default config for
-+ SolutionEngine 7751(R) boards so default Linux 2.6.0-test9 builds
-+ run on those boards.
-+
-+2003-11-14 Richard Curnow <richard.curnow@superh.com>
-+
-+ * arch/sh/kernel/traps.c (trap_init): If there's no FPU (or it's
-+ disabled) on the SH-4, treat the FPUDIS and SLOTFPUDIS exceptions
-+ as reserved.
-+
-+2003-11-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/cpu-sh2/sigcontext.h: New file.
-+ * include/asm-sh/cpu-sh3/sigcontext.h: Likewise.
-+ * include/asm-sh/cpu-sh4/sigcontext.h: Likewise.
-+ * include/asm-sh/sigcontext.h: Remove the definition of
-+ sigcontext struct and include cpu specific sigcontext.h.
-+
-+2003-11-10 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpu/sh4/sq.c (__sq_remap, sq_unmap): Build fixes
-+ for MMUless.
-+
-+2003-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/mm/init.c (paging_init): Clear the size of normal zone
-+ if all pages are in dma zone.
-+
-+2003-10-29 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S (CLI): Added. Consolidate CLI.
-+ (resume_kernel, preempt_stop): Added. CONFIG_PREEMPT works again.
-+ (ret_from_exception): Move above ret_from_irq and call preempt_stop().
-+
-+ * TODO: Preemption works now, take it off the TODO list..
-+
-+2003-10-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/ptrace.h (REG_FPREG0, REG_FPREG15, REG_XFREG0,
-+ REG_FPSCR, REG_FPUL): Change so to match user.h struct.
-+
-+2003-10-25 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/char/keyboard.c, drivers/char/Makefile, Makefile,
-+ drivers/char/tty_io.c, mm/memory.c, mm/mmap.c: Merge 2.6.0-test9.
-+
-+ * arch/sh/mm/Makefile: Don't build regular copy/clear_page.S when
-+ we don't have an MMU.
-+ * arch/sh/mm/pg-nommu.c: New file. clear_page()/copy_page() without
-+ an MMU.
-+
-+ * include/asm-sh/page.h: Wrap clear_user_page()/copy_user_page()
-+ to clear_page()/copy_page() when building for !CONFIG_MMU.
-+
-+2003-10-18 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_MAPLE back in.
-+
-+ * drivers/maple/Makefile: Fix for 2.6.
-+ * drivers/maple/maple.c (maple_freeq): Removed. This is only called
-+ once, and kfree() does all of this for us already..
-+ (kmapled_thread): Drop the BKL, fixup damonize() / tsk->comm for 2.6,
-+ and finally, allow for SIGKILL from userspace.
-+
-+2003-10-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Reserve an entry.
-+ * include/asm-sh/unistd.h (__NR_vserver): Define.
-+ (NR_syscalls): Update.
-+ * arch/sh/kernel/irq.c (disable_irq): Call synchronize_irq only
-+ if the action is not NULL.
-+ (enable_irq): Drop IRQ_INPROGRESS bit from status if depth is 1.
-+ * arch/sh/kernel/traps.c (show_stack): Use kstack_end.
-+
-+2003-10-17 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/char/tty_io.c, drivers/net/8139too.c, Makefile:
-+ Merge 2.6.0-test8.
-+
-+ * net/sunrpc/clnt.c: Deleted, merged into mainline..
-+
-+2003-10-14 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S, arch/sh/kernel/sh_ksyms.c,
-+ arch/sh/kernel/cpu/sh4/sq.c: MMUless cleanups.
-+
-+ * include/asm-sh/flat.h: New file (needed for binfmt_flat).
-+
-+2003-10-13 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/boards/dreamcast/setup.c, arch/sh/kernel/irq.c,
-+ arch/sh/kernel/process.c, arch/sh/kernel/setup.c,
-+ arch/sh/kernel/signal.c, arch/sh/kernel/sys_sh.c,
-+ drivers/char/sh-sci.c, include/asm-sh/ipc.h, include/asm-sh/irq.h,
-+ include/asm-sh/uaccess.h, include/asm-sh/unistd.h: Random cleanup
-+ of bugs encountered by sparse (mostly __user annotations).
-+
-+2003-10-12 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S (exception_handling_table): Label exception
-+ codes, thoroughly. Add TMU3 and TMU4 vectors for 7751, and also add
-+ 7760 vectors.
-+
-+ * drivers/char/sh-sci.[ch]: Add 7760 support.
-+
-+ * arch/sh/Kconfig, arch/sh/Makefile, arch/sh/tools/mach-types: Add
-+ CONFIG_SH_7751_SYSTEMH rules.
-+
-+ * arch/sh/boards/systemh/Makefile, arch/sh/boards/systemh/io.c,
-+ arch/sh/boards/systemh/irq.c, arch/sh/boards/systemh/setup.c,
-+ include/asm-sh/systemh/7751systemh.h, include/asm-sh/systemh/io.h:
-+ Add SystemH 7751R support (ported from MPC Data's 2.4.18 tree).
-+
-+ * arch/sh/configs/defconfig-systemh: Provide a rough defconfig.
-+
-+2003-10-10 Paul van Gool <pvangool@mimotech.com>
-+
-+ * arch/sh/boards/se/7751/pci.c: Replaced compile-time check
-+ 'PCIBIOS_MIN_MEM != SH7751_PCI_MEMORY_BASE' with a runtime
-+ check (BUG_ON()).
-+
-+2003-10-09 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/dma/dma-pvr2.c (pvr2_get_dma_residue): Added.
-+ (pvr2_dma_interrupt): Set xfer_complete when the completion
-+ interrupt fires.
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_open, pvr2fb_release): Removed.
-+ (pvr2fb_dc_init): Do request_dma() for pvr2 channel here instead.
-+ (pvr2fb_dc_exit): Likewise for free_dma().
-+
-+ * arch/sh/kernel/time.c (sched_clock): Cloned from v850.
-+
-+ * net/sunrpc/clnt.c (call_verify): Compile fix. Make all users of
-+ task->tk_pid use dprintk().
-+
-+ * Makefile, Documentation/cachetlb.txt, arch/sh/kernel/init_task.c,
-+ arch/sh/kernel/irq.c, arch/sh/kernel/process.c, arch/sh/kernel/time.c,
-+ arch/sh/kernel/traps.c, arch/sh/mm/init.c, arch/sh/mm/ioremap.c,
-+ drivers/char/generic_serial.c, drivers/char/tty_io.c,
-+ drivers/ide/Kconfig, drivers/serial/Kconfig, drivers/video/Kconfig,
-+ fs/nfs/inode.c, include/asm-sh/cacheflush.h, include/asm-sh/mmzone.h,
-+ include/asm-sh/pgtable.h, include/asm-sh/bigsur/serial.h,
-+ include/asm-sh/ec3104/serial.h, include/linux/mm.h, mm/memory.c,
-+ mm/mmap.c: Merge 2.6.0-test7.
-+
-+ * Makefile, arch/sh/Kconfig, arch/sh/kernel/setup.c,
-+ drivers/char/Makefile, drivers/char/keyboard.c, drivers/char/sysrq.c,
-+ drivers/char/tty_io.c, drivers/ide/Kconfig, drivers/serial/Kconfig,
-+ drivers/serial/Makefile, drivers/video/Kconfig, include/asm-sh/mman.h,
-+ include/asm-sh/posix_types.h, include/asm-sh/processor.h,
-+ include/asm-sh/signal.h include/linux/input.h,
-+ include/linux/miscdevice.h, include/linux/mm.h, mm/memory.c,
-+ mm/mmap.c: Merge 2.6.0-test6.
-+
-+2003-10-08 Paul van Gool <pvangool@mimotech.com>
-+
-+ * arch/sh/boards/se/7751/pci.c: Since PCIBIOS_MIN_MEM is no
-+ longer a hardcoded define, we can no longer use it with the
-+ preprocessor.
-+
-+ * arch/sh/drivers/pci/pci-sh7751.c: Include linux/delay.h to get
-+ definition of mdelay.
-+
-+2003-10-08 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_open, pvr2fb_release, pvr2fb_write):
-+ Added zero-copy DMA when CONFIG_SH_DMA is set.
-+ (pvr2fb_common_init): Map through the store queues when we have
-+ CONFIG_SH_STORE_QUEUES set.
-+
-+2003-10-01 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+ Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/signal.c (OR_R0_R0): Define.
-+ (struct sigframe): Extend retcode to hold 8 instructions.
-+ (struct rt_sigframe): Likewise.
-+ (setup_frame): Put 5 "or r0,r0" instructions to avoid an SH-4
-+ core bug. Flush more cache line if needed.
-+ (setup_rt_frame): Likewise.
-+
-+2003-09-30 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/dma/Kconfig: Add a couple of options, clean up
-+ channel number selection for both on-chip and off-chip channels.
-+
-+ * arch/sh/drivers/dma/dma-sh.c: Relatively large batch of changes.
-+ Dropped SAR/DAR/CHCR/DMATCR[] usage and went to a direct mapping of
-+ the registers directly. We now support all 8 channels of the 7751R.
-+
-+ * arch/sh/drivers/dma/dma-sh.h: Define MAX_DMAC_CHANNELS (wrap to
-+ CONFIG_NR_ONCHIP_DMA_CHANNELS).
-+
-+ * arch/sh/entry.S (interrupt_table): Add hooks for DMTE4-7 on the
-+ 7751R.
-+
-+ * include/asm-sh/dma.h: Cleanup MAX_DMA_CHANNELS definition based
-+ off of config options.
-+
-+ * include/asm-sh/irq.h: Add DMTE4-7 definitions.
-+
-+ * include/asm-sh/cpu-sh3/dma.h: Kill off old definitions. Define
-+ SH_DMAC_BASE.
-+ * include/asm-sh/cpu-sh4/dma.h: Same here.
-+
-+2003-09-23 Sean McGoogan <Sean.McGoogan@superh.com>
-+
-+ * arch/sh/kernel/entry.S: preserve EXPEVT across nested interrupts.
-+
-+ * arch/sh/kernel/cpu/sh4/fpu.c: Ensure that FPSCR.PR == FPSCR.SZ == 1
-+ never occurs.
-+
-+2003-09-22 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/pci/pci-sh7751.c: Fixup pci-sh7751.h path.
-+
-+ * arch/sh/boards/snapgear/io.c: Same here.
-+
-+ * arch/sh/mm/cache-sh4.c (detect_cpu_and_cache_system): Add run-time
-+ probing for the SH7760 and the SH4-202. Force EMODE on subtypes that
-+ have it available.
-+
-+ * include/asm-sh/processor.h: Add CPU_SH7760 and CPU_SH4_202
-+ definitions.
-+
-+2003-09-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/signal.c (MOVW, TRAP16): Define.
-+ (struct sigframe): Change retcode so to hold 3 words.
-+ (struct rt_sigframe): Likewise. Remove pinfo and puc members.
-+ (setup_frame): Use mov.w 1f,r3; trap #0x10; 1: .word N sequence
-+ in trampoline.
-+ (setup_rt_frame): Likewise. Don't set pinfo and puc of frame.
-+
-+2003-09-21 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add a sane default for SH7751 PCLK value.
-+
-+ * arch/sh/boards/bigsur/Makefile: Remove pci.o
-+ * arch/sh/boards/bigsur/pci.c: Ported for new SH7751 PCI changes, and
-+ moved ..
-+ * arch/sh/drivers/pci/ops-bigsur.c: here.
-+
-+ * arch/sh/boards/snapgear/Makefile, arch/sh/boards/snapgear/pci.c,
-+ arch/sh/drivers/pci/ops-snapgear.c: Same changes as for BigSur.
-+
-+ * arch/sh/drivers/pci/Makefile: Add bigsur/snapgear ops.
-+
-+ * arch/sh/mm/init.c: Include linux/pagemap.h, shut up compiler.
-+
-+ * include/asm-sh/pci-sh7751.h: Added changes for new interface, and
-+ moved ..
-+ * arch/sh/drivers/pci/pci-sh7751.h: here.
-+
-+ * arch/sh/drivers/pci/pci-sh7751.c: Fixup pci_probe definition, we
-+ don't deal with anything other then conf1 access, so drop the unused
-+ flags.
-+ (__area_sdram_check): Added. Responsible for BCR1/BCR2 validation
-+ for a given area.
-+ (sh7751_pcic_init): Added. Do general purpose initialization here.
-+ window0/window1 values are passed in in the form of an address map
-+ structure. Any boards doing this type of general initialization
-+ should be using this code instead (so far BigSur and SnapGear boards,
-+ though this will also include the SystemH 7751R).
-+ (pcibios_setup): Get rid of conf1 and rom args, as they aren't used.
-+
-+ * include/asm-sh/pci.h: Get rid of hardcoded PCIBIOS_MIN_{IO,MEM}
-+ definitions. Wrap these to their respective resources in
-+ board_pci_channels instead.
-+
-+ * drivers/serial/sh-sci.c: Updates for new SH-SCI driver.
-+
-+2003-09-18 David McCullough <davidm@snapgear.com>
-+
-+ * arch/sh/boards/snapgear/pci/pci.c: fixup the memory and IO regions
-+ to get PCI working.
-+
-+2003-09-17 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/pci/pci-sh7751.c (sh7751_pci_write): Fixup error
-+ path where interrupts weren't getting reenabled.
-+
-+2003-09-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/dma/Makefile: Add dma-isa.o and dma-g2.o.
-+ * arch/sh/drivers/dma/dma-isa.c: New file (provides wrapper for old
-+ ISA DMA API to new DMA API).
-+
-+ * arch/sh/drivers/dma/dma-g2.c: New file (adds preliminary support
-+ for G2 DMA -- currently being tested for SPU DMA, though there
-+ are still some issues with the interrupt not firing correctly).
-+
-+ * include/asm-sh/dma.h (claim_dma_lock, release_dma_lock): Moved to
-+ dma-isa.c.
-+
-+2003-09-08 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/Kconfig, arch/sh/boards/dmida/mach.c,
-+ arch/sh/boards/dreamcast/irq.c, arch/sh/boards/ec3104/irq.c,
-+ arch/sh/boards/harp/mach.c, arch/sh/boards/hp6xx/hp620/mach.c,
-+ arch/sh/boards/hp6xx/hp680/mach.c, arch/sh/boards/hp6xx/hp690/mach.c,
-+ arch/sh/boards/overdrive/mach.c, arch/sh/boards/saturn/irq.c,
-+ arch/sh/boards/unknown/mach.c, arch/sh/kernel/cpufreq.c,
-+ drivers/Makefile, drivers/char/generic_serial.c,
-+ drivers/char/tty_io.c, drivers/ide/Kconfig, drivers/video/Kconfig,
-+ drivers/ide/pci/alim15x3.c, drivers/net/8139too.c,
-+ drivers/pci/pci.ids, drivers/serial/Kconfig, drivers/serial/Makefile,
-+ drivers/video/Makefile, drivers/video/fbmem.c, fs/nfs/inode.c,
-+ include/asm-sh/semaphore.h, include/linux/miscdevice.h,
-+ include/linux/mm.h, include/linux/pci_ids.h, mm/memory.c,
-+ mm/mmap.c: Merge 2.6.0-test5.
-+
-+2003-09-06 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Reorder CPU family / subtype selection.
-+
-+2003-09-06 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/lib/div64-generic.c (__div64_32): Bug fix.
-+
-+2003-09-03 TAKANO Nobuyuki <n_takano@sas-tokyo.co.jp>
-+ Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * drivers/char/sh-sci.c (sci_init_pins_scif): Mask correct
-+ bits of SCPCR.
-+ (sci_set_real_termios): Don't change TTY_HW_COOK_IN and
-+ TTY_HW_COOK_OUT flags.
-+ * drivers/char/sh-sci.h (O_OTHER, I_OTHER): Remove.
-+
-+2003-09-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/signal.c (setup_frame): Set additional arguments
-+ for the signal handler correctly.
-+ (setup_rt_frame): Likewise.
-+
-+2003-09-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_SH_DSP.
-+
-+ * arch/sh/kernel/entry.S: Save and restore DSP registers when
-+ CONFIG_SH_DSP is set.
-+ * arch/sh/kernel/head.S: Do initial callin to sh_cpu_init instead
-+ of sh_cache_init.
-+
-+ * arch/sh/kernel/ptrace.c: Add PTRACE_SETDSPREGS/PTRACE_GETDSPREGS
-+ cases to copyin/out dsp regs.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Remove UBC and FPU setup,
-+ this is done at sh_cpu_init() time instead.
-+
-+ * arch/sh/kernel/traps.c (is_dsp_init): Added.
-+ (do_reserved_inst, do_illegal_slot_inst): Check for DSP instruction
-+ when CONFIG_SH_DSP is set.
-+
-+ * arch/sh/kernel/cpu/Makefile: Add init.o.
-+ * arch/sh/kernel/cpu/init.c: New file. Do initial CPU init here.
-+ Add DSP init code.
-+
-+ * arch/sh/mm/init.c (sh_cache_init): Moved to arch/sh/kernel/cpu/init.c
-+
-+ * include/asm-sh/processor.h: Add CPU_HAS_DSP flag.
-+ * include/asm-sh/ptrace.h: Add DSP regs.
-+
-+ * arch/sh/kernel/irq.c (probe_irq_on): Convert the last remaining
-+ synchronize_irq() to barrier().
-+
-+ * arch/sh/kernel/smp.c: Convert cpu_online_map and cpu_possible_map
-+ to cpumask_t.
-+ (__cpu_up): Use copy_process() instead of do_fork() to manually fork
-+ idle task on cpu.
-+ (start_secondary): Setup VBR properly for secondary cpu, and also
-+ increment cpus_booted.
-+ (stop_this_cpu): cpu_relax() in busy loop.
-+
-+ * include/asm-sh/spinlock.h: Add a RW_LOCK_BIAS definition, update
-+ RW_LOCK_UNLOCKED to initialize the counter with the bias.
-+ (rwlock_is_locked): Use atomic_read() to look at counter value.
-+ (_raw_write_trylock): New function. Mostly cloned from x86_64.
-+
-+ * include/asm-sh/smp.h (cpu_online, cpu_possible): Use cpu_isset()
-+ to work with new cpumask_t types for the maps.
-+ (num_online_cpus): Removed.
-+
-+2003-08-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Add fadvise64_64 syscall.
-+ * arch/sh/kernel/sys_sh.c (sys_fadvise64_64_wrapper): New.
-+ * include/asm-sh/unistd.h: Add fadvise64_64 syscall.
-+
-+2003-08-27 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/net/Kconfig: Kill off CONFIG_8139TOO_DREAMCAST.
-+ * drivers/net/8139too.c: Likewise. Get rid of SEGABBA references,
-+ use RTL8139 instead. Also use USE_BUF16K for rx ring buffer size
-+ selection.
-+
-+2003-08-25 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/dma/Makefile, arch/sh/drivers/dma/dma-api.c,
-+ arch/sh/drivers/dma/Kconfig, arch/sh/drivers/dma/dma-pvr2.c,
-+ arch/sh/drivers/dma/dma-sh.[ch]: Added new DMA subsystem with
-+ drivers for the SH DMAC and the DC PVR2.
-+
-+ * arch/sh/kernel/cpu/Makefile: Remove dma.c.
-+ * arch/sh/kernel/cpu/dma.c: Deleted.
-+
-+ * arch/sh/mm/Makefile: Add rule for pg-dma.c.
-+ * arch/sh/mm/pg-dma.c: Added. This implemented optimized versions
-+ of copy_page() and clear_page() using the SH DMAC (selectable with
-+ CONFIG_DMA_PAGE_OPS).
-+ * arch/sh/mm/clear_page.S (clear_page): Renamed to clear_page_slow.
-+ * arch/sh/mm/copy_page.S (copy_page): Renamed to copy_page_slow.
-+ * arch/sh/mm/init.c: Add copy_page/clear_page function pointers,
-+ assign these to the _slow routines at startup, override them later
-+ when something better (ie, DMA) comes along.
-+
-+ * include/asm-sh/dma.h: Rewritten entirely.
-+ * include/asm-sh/page.h: Fixup copy/clear_page definitions.
-+ * include/asm-sh/processor.h (cpu_relax): Get rid of the barrier()
-+ wrapper, use sleep instead, this tends to be more friendly when
-+ it comes to power consumption, and gives us something meaningful
-+ to do in a busy loop.
-+
-+2003-08-23 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/pci/pci.c (pcibios_enable_device): Use pci_name() instead
-+ of dev->dev.name/slot_name.
-+ (pcibios_set_master): Likewise.
-+
-+ * arch/sh/vmlinux.lds.S: Moved ..
-+ * arch/sh/kernel/vmlinux.lds.S: here.
-+
-+ * arch/sh/boot/compressed/Makefile: Fixup vmlinux.lds.s path.
-+
-+ * Makefile, arch/sh/kernel/Makefile, drivers/Makefile,
-+ drivers/char/keyboard.c, drivers/ide/Kconfig,
-+ drivers/ide/pci/alim15x3.c, drivers/mtd/maps/Kconfig,
-+ drivers/net/8139too.c, drivers/net/Kconfig,
-+ drivers/pcmcia/hd64465_ss.c, fs/nfs/inode.c,
-+ include/linux/mm.h, include/linux/pci_ids.h,
-+ kernel/timer.c, mm/memory.c: Merge 2.6.0-test4.
-+
-+2003-08-22 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/Kconfig: Rename BOOT_LINK_ADDR to BOOT_LINK_OFFSET.
-+ * arch/sh/boot/compressed/Makefile: Likewise.
-+
-+2003-08-14 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/Kconfig: Add BOOT_LINK_ADDR. Add '0x' prefix to hex
-+ parameters.
-+ * arch/sh/Makefile: Remove bzImage target.
-+ * arch/sh/boot/Makefile: Likewise.
-+ * arch/sh/boot/compressed/Makefile: Likewise. Compute IMAGE_OFFSET
-+ with BOOT_LINK_ADDR option.
-+ * arch/sh/configs/defconfig-adx: Add '0x' prefix to hex parameters.
-+ * arch/sh/configs/defconfig-cqreek: Likewise.
-+ * arch/sh/configs/defconfig-dreamcast: Likewise.
-+ * arch/sh/configs/defconfig-se7751: Likewise.
-+
-+2003-08-11 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/Makefile: Add bzImage support.
-+ * arch/sh/boot/Makefile: Likewise.
-+ * arch/sh/boot/compressed/Makefile: Likewise.
-+ * arch/sh/boot/compressed/head.S: Likewise. Revived.
-+
-+2003-08-09 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/defconfig, arch/sh/boards/dreamcast/pci.c,
-+ arch/sh/boards/mpc1211/pci.c, arch/sh/boards/overdrive/galileo.c,
-+ arch/sh/configs/defconfig-adx, arch/sh/configs/defconfig-cqreek,
-+ arch/sh/mm/cache-sh2.c, arch/sh/mm/cache-sh3.c,
-+ drivers/char/tty_io.c, drivers/char/watchdog/shwdt.c,
-+ drivers/ide/Kconfig, drivers/ide/pci/alim15x3.c,
-+ drivers/net/8139too.c, drivers/net/Kconfig, drivers/pci/pci.ids,
-+ drivers/serial/Kconfig, include/asm-sh/processor.h,
-+ include/linux/pci_ids.h, mm/memory.c: Merge 2.6.0-test3.
-+
-+2003-08-05 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_PCI_AUTO_UPDATE_RESOURCES to
-+ have the PCI auto code update BARs automatically. This is
-+ the default for just about everyone, read the help text for
-+ more information.
-+
-+ * arch/sh/kernel/pci.c (pcibios_init): Remove pcibios_fixup().
-+ (pcibios_update_resource): Use pci_name() to access dev->slot_name.
-+ (pcibios_enable_device): Same here.
-+
-+ * arch/sh/kernel/pci_auto.c (pciauto_setup_bars): Manually preserve
-+ the existing BAR value when trying to figure out the BAR size. Only
-+ change the BAR value when CONFIG_PCI_AUTO_UPDATE_RESOURCES is set.
-+
-+ * arch/sh/boards/dreamcast/pci.c: Rewritten.
-+
-+ * include/linux/pci_ids.h: Add PCI_DEVICE_ID_SEGA_BBA as well as
-+ PCI_VENDOR_ID_SEGA.
-+
-+2003-08-04 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Makefile: Add arch/sh/pci/.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c: Moved to arch/sh/pci/.
-+ * arch/sh/kernel/cpu/sh4/pci-st40.[ch]: Same here.
-+
-+2003-08-02 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/cchips/hd6446x/hd6446{1,5}/io.c (hd6446{1,5}_insb,
-+ hd6446{1,5}_insw, hd6446{1,5}_insl, hd6446{1,5}_outsb,
-+ hd6446{1,5}_outsw, hd6446{1,5}_outsl): Deleted. Use the generic
-+ functions.
-+
-+ * arch/sh/cchips/hd6446x/hd6446{1,5}/setup.c: Cleanup irq
-+ return values for new API.
-+
-+ * include/asm-sh/hd6446{1,5}/io.h: Remove unused I/O functions.
-+
-+ * arch/sh/boards/snapgear/io.c (snapgear_insb, snapgear_insw,
-+ snapgear_outsb, snapgear_outsw): Deleted. We can use the
-+ generic functions here as well.
-+
-+ * include/asm-sh/snapgear/io.h: Remove unused I/O functions.
-+
-+ * arch/sh/boards/se/77{0x,51}/io.c (se_readb, se_readw, se_readl,
-+ se_writeb, se_writew, se_writel): Deleted. We can use the
-+ generic interface for this instead.
-+
-+ * arch/sh/boards/se/77{0x,51}/mach.c: Remove the aforementioned
-+ I/O functions + c99 initializers.
-+
-+ * include/asm-sh/se{,7751}/io.h: Remove unused I/O functions.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c
-+ (sh7751_pci_read, sh7751_pci_write): Do general cleanup,
-+ simplify read and write operations in general. Fixes a
-+ bug with getting bogus data back on my 7751R board.
-+
-+2003-08-01 Paul van Gool <pvangool@mimotech.com>
-+
-+ * arch/sh/boards/se/7751/pci.c: Should allow for more than
-+ 1 PCI device. Changed last devfn from 1 to 0xff.
-+
-+2003-07-31 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Makefile, arch/sh/boards/snapgear/Makefile,
-+ arch/sh/boards/snapgear/io.c, arch/sh/boards/snapgear/pci.c
-+ arch/sh/boards/snapgear/rtc.c, arch/sh/boards/snapgear/setup.c,
-+ arch/sh/tools/mach-types, drivers/net/8139too.c,
-+ include/asm-sh/irq.h, include/asm-sh/mc146818rtc.h,
-+ include/asm-sh/pci.h, include/asm-sh/rtc.h,
-+ include/asm-sh/snapgear/io.h: Add SecureEdge5410 support.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c: Ported to new PCI Auto
-+ API.
-+
-+2003-07-31 Paul van Gool <pvangool@mimotech.com>
-+
-+ * arch/sh/boards/se/7751/pci.c: Added empty pcibios_fixup
-+ function. Added pci_channel definition for SE7751(R) board.
-+
-+2003-07-29 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/asm-sh/bigsur/io.h, include/asm-sh/mpc1211/io.h,
-+ include/asm-sh/hd64465/io.h, include/asm-sh/overdrive/io.h,
-+ include/asm-sh/hd64461/io.h, include/asm-sh/adx/io.h,
-+ include/asm-sh/ec3104/io.h, include/asm-sh/cat68701/io.h,
-+ include/asm-sh/dreamcast/io.h, include/asm-sh/se/io.h,
-+ include/asm-sh/saturn/io.h, include/asm-sh/sh2000/io.h,
-+ include/asm-sh/se7751/io.h: Kill off I/O definitions and
-+ general __WANT_IO_DEF mess, we grab these implicitly through
-+ the machvec now.
-+
-+ * include/asm-sh/io.h: Bit of a policy change, we now force
-+ _everything_ through the machine vector. Each board already
-+ provides its own definitions for what it wants, there's no
-+ reason to have to repeat this in every board's io.h.
-+
-+ (__set_io_port_base): Added. We use this for setting a
-+ common port base that can then be used by the generic
-+ isa_port2addr implementation.
-+
-+ * arch/sh/kernel/setup.c (sh_mv_setup): Wrap the mv_io_base
-+ assignment to use __set_io_port_base().
-+
-+ * arch/sh/boards/dreamcast/Makefile: Remove io.c
-+ * arch/sh/boards/dreamcast/setup.c: Get rid of dreamcast
-+ specific isa_port2addr implementation, we use the generic
-+ one now.
-+
-+ (platform_setup): Init the port base with __set_io_port_base().
-+
-+ * arch/sh/boards/dreamcast/io.c: Deleted.
-+
-+ * include/asm-sh/dreamcast/io.h: Deleted.
-+
-+2003-07-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/char/watchdog/shwdt.c (sh_wdt_open): Get rid of
-+ MOD_INC_USE_COUNT. Use __module_get() for module refcounting
-+ instead.
-+
-+ * arch/sh/kernel/setup.c (setup_arch): Get rid of machvec
-+ setup code.
-+ (sh_mv_setup): Added. Move setup code here. Also walk the
-+ sh_mv and manually load up generic routines for anything
-+ that board-specific code hasn't filled in.
-+
-+ * arch/sh/boards/dreamcast/Makefile: Remove mach.c
-+ * arch/sh/boards/dreamcast/mach.c: Deleted.
-+ * arch/sh/boards/dreamcast/setup.c: Move mv definition here,
-+ also clean it up for the new changes.
-+
-+ * arch/sh/boards/saturn/Makefile: Remove mach.c
-+ * arch/sh/boards/saturn/mach.c: Deleted.
-+ * arch/sh/boards/saturn/setup.c: Follow the dreamcast change
-+ here as well.
-+
-+ * arch/sh/boards/mpc1211/Makefile: Remove mach.c
-+ * arch/sh/boards/mpc1211/rtc.c (mpc1211_time_init): Added.
-+ Wrap rtc definitions to rtc_{get,set}_time, and init them
-+ properly.
-+ * arch/sh/boards/mpc1211/setup.c: Add rtc timer init code,
-+ and follow the other boards for mv changes.
-+ * arch/sh/boards/mpc1211/mach.c: Deleted.
-+
-+ * arch/sh/boards/cqreek/Makefile, arch/sh/boards/cqreek/mach.c,
-+ arch/sh/boards/cqreek/setup.c: Follow mv changes.
-+
-+ * arch/sh/boards/sh2000/Makefile, arch/sh/boards/sh2000/mach.c,
-+ arch/sh/boards/sh2000/setup.c: Follow mv changes.
-+
-+ * arch/sh/boards/hp6xx/hp680/mach.c: Remove generic_ and
-+ sh_rtc_xxx references, since this is handled for us now.
-+ * arch/sh/boards/hp6xx/hp690/mach.c: Same here.
-+
-+ * arch/sh/boards/overdrive/mach.c: And here.
-+
-+ ... and the same for the rest of the boards, so we won't bother
-+ listing them all here again. Look at linuxsh-cvs for this date
-+ if you really care.
-+
-+ * include/asm-sh/machvec.h: Remove several unused functions.
-+
-+2003-07-28 Paul van Gool <pvangool@mimotech.com>
-+
-+ * arch/sh/configs/defconfig-se7751: Added new 2.6.0-test2
-+ config settings:
-+
-+ CONFIG_IOSCHED_AS
-+ CONFIG_IOSCHED_DEADLINE
-+ CONFIG_LBD
-+
-+2003-07-27 Paul van Gool <pvangool@mimotech.com>
-+
-+ * include/asm-sh/pci-sh7751.h: Re-added in order to add
-+ SH7751R_DEVICE_ID definition.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c: Initialized mask
-+ variable to prevent compiler from complaining.
-+
-+ Changed PCIDBG statement to use new variable name instead
-+ of old Linux 2.4 one.
-+
-+ Changed PCI hardware check to also check for 7751R hardware
-+ and not just 7751.
-+
-+2003-07-27 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/Makefile, arch/sh/mm/init.c,
-+ drivers/ide/Kconfig, drivers/net/8139too.c, drivers/net/Kconfig,
-+ drivers/pci/pci.ids, drivers/serial/Kconfig,
-+ drivers/serial/Makefile, drivers/video/Makefile, fs/nfs/inode.c,
-+ include/linux/pci_ids.h, kernel/time.c: Merge 2.6.0-test2.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c: Merge changes from
-+ mainline with a few fixes.
-+
-+ (pcibios_allocate_resources): Deprecate pci_for_each_dev(),
-+ use pci_find_device() instead.
-+ (pcibios_assign_resources): Same here.
-+
-+ * arch/sh/kernel/setup.c: Use asm/sections.h.
-+ * arch/sh/kernel/traps.c: Same here.
-+
-+ * arch/sh/configs/defconfig-dreamcast: Update defconfig.
-+
-+ * include/asm-sh/local.h: New file.
-+ * include/asm-sh/sections.h: New file.
-+
-+2003-07-27 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/ptrace.c: Fix single step.
-+
-+2003-07-26 Paul van Gool <paul.vangool@rinconnetworks.com>
-+
-+ * arch/sh/Makefile: Fix for defconfig-% rules when there's no
-+ prior .config.
-+
-+ * arch/sh/configs/defconfig-se7751: Add SE7751 defconfig.
-+
-+2003-07-25 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Documentation/sh/new-machine.txt: Added documentation on how to
-+ work with the new tree.
-+
-+2003-07-22 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add KGDB options back in.
-+
-+ * arch/sh/configs/defconfig-dreamcast: Update DC defconfig.
-+
-+ * arch/sh/Makefile: Add support for building a defconfig out of
-+ arch/sh/configs/. Also add a 'make help' text for SH. And finally,
-+ also rename cpu- to cflags- to make the KGDB options look a bit
-+ saner.
-+
-+ Builds for provided defconfigs can now be launched in the format
-+ of: 'make defconfig-$(boardname)' followed by vmlinux/zImage/etc.
-+
-+2003-07-21 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpu/sh4/Makefile: Remove irq_intc2.o for generic
-+ 7751 builds, leave this as ST40 specific for now.
-+
-+ * arch/sh/Kconfig: Get rid of CONFIG_PCI_BIOS cruft.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c: Same here (forward port of
-+ changes from David Woodhouse against 2.4 branch).
-+
-+ * arch/sh/Makefile: Link in arch/sh/lib/ before any of the other
-+ libs-y directories.
-+
-+ * arch/sh/lib/Makefile: Add div64-generic.o
-+ * arch/sh/lib/div64-generic.c: New file. Provide a compliant
-+ __div64_32 interface that wraps to our __xdiv64_32.
-+
-+ * include/asm-sh/div64.h (do_div): Removed. Wrap to the generic
-+ interface at asm-generic/div64.h instead.
-+
-+2003-07-19 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/pvr2fb.c: Rewrite. Use the hardware palette, and add
-+ support for PCI-based PVR2 boards (such as the neon250 in my case).
-+
-+2003-07-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Add new syscalls.
-+ * arch/sh/kernel/irq.c (do_IRQ): Use kstat_this_cpu.
-+ * include/asm-sh/hardirq.h (irq_cpustat_t): Remove unused members.
-+ * include/asm-sh/unistd.h: Add new syscalls.
-+
-+2003-07-17 Paul Mundt <lethal@linux-sh.org>
-+
-+ Merge with 2.5.74 ... 2.6.0-test1.
-+
-+2003-07-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/asm-sh/segment.h: Re-added (some headers unfortunately still
-+ seem to require this..).
-+ * include/asm-sh/cache.h: Fixup L1_CACHE_BYTES definition (use the shift
-+ defined per-cpu family).
-+ * include/asm-sh/cpu-sh2/cache.h: Remove L1_CACHE_BYTES definition, and
-+ add a L1_CACHE_SHIFT definition instead.
-+ * include/asm-sh/cpu-sh3/cache.h: Same here.
-+ * include/asm-sh/cpu-sh4/cache.h: and here.
-+
-+2003-07-15 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/cache-sh4.c: Add a cpu flag for p2 cache restriction
-+ for users who need it (7750, 7750S/7750R?) and test that instead
-+ of the subtype.
-+
-+ * include/asm-sh/processor.h: Define CPU_HAS_P2_FLUSH_BUG.
-+
-+2003-07-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Add new syscalls.
-+ * arch/sh/kernel/irq.c (__report_bad_irq, report_bad_irq): New.
-+ (noirqdebug_setup): Likewise.
-+ (note_interrupt): Likewise.
-+ (do_IRQ): Call note_interrupt if required.
-+ * arch/sh/kernel/module.c (module_arch_cleanup): new.
-+ * arch/sh/mm/fault.c (do_page_fault): Use in_atomic. Use
-+ VM_FAULT_xxx symbolic constants. Use fixup_exception.
-+ * arch/sh/mm/ioremap.c: Fix so to follow i386 changes.
-+ * drivers/char/sh-sci.c (sci_hungup, sci_close): Add again.
-+ (sci_real_drive): Add sci_hungup and sci_close.
-+ (sci_rx_interrupt): Return IRQ_HANDLED.
-+ (sci_tx_interrupt, sci_br_interrupt, sci_br_interrupt): Likewise.
-+ (sci_init_drivers): Change return type of handlers.
-+ * drivers/net/stnic.c (do_stnic_intr): Return the result of
-+ ei_interrupt.
-+ * include/asm-sh/hardirq.h: Remove commented out part.
-+ * include/asm-sh/pgalloc.h (pte_alloc_one_kernel): Use
-+ __GFP_REPEAT feature.
-+ (pte_alloc_one): Likewise.
-+ * include/asm-sh/unistd.h: Update for new syscalls.
-+
-+2003-07-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/system.h (switch_to): Set LAST properly.
-+
-+2003-07-06 Dominik Brodowski <linux@brodo.de>
-+ Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/pcmcia/hd64465_ss.c: Update for new PCMCIA API.
-+
-+2003-06-29 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig, drivers/serial/Kconfig, drivers/serial/Makefile,
-+ drivers/char/keyboard.c, fs/nfs/inode.c, include/linux/highmem.h,
-+ include/linux/input.h, include/linux/pci_ids.h, kernel/timer.c,
-+ Makefile: Merge 2.5.73.
-+
-+ * arch/sh/Kconfig, arch/sh/kernel/time.c, drivers/char/keyboard.c,
-+ drivers/ide/Kconfig, include/linux/input.h, kernel/sysctl.c,
-+ kernel/time.c, kernel/timer.c, Makefile: Merge 2.5.72.
-+
-+2003-06-15 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/kernel/irq.c, arch/sh/lib/Makefile,
-+ drivers/Makefile, drivers/char/Makefile,
-+ drivers/char/generic_serial.c, drivers/char/sh-sci.c,
-+ drivers/char/tty_io.c, drivers/ide/Kconfig, drivers/mtd/mtdcore.c,
-+ drivers/mtd/mtdpart.c, drivers/mtd/chips/cfi_cmdset_0002.c,
-+ drivers/mtd/chips/jedec_probe.c, drivers/mtd/maps/Kconfig,
-+ drivers/mtd/maps/Makefile, drivers/mtd/maps/solutionengine.c,
-+ drivers/net/8139too.c, drivers/net/Kconfig, drivers/pci/pci.ids,
-+ drivers/serial/Kconfig, drivers/serial/Makefile,
-+ drivers/video/Kconfig, drivers/video/Makefile, include/asm-sh/bug.h,
-+ include/asm-sh/pci.h, include/linux/highmem.h,
-+ include/linux/pci_ids.h, include/linux/mtd/partitions.h,
-+ kernel/sys.c, kernel/sysctl.c, kernel/time.c, kernel/timer.c,
-+ mm/memory.c: Merge 2.5.71.
-+
-+2003-06-13 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpu/dma.c: Fix up exports so modules can use dma
-+ functions without resulting in undefined symbols.
-+
-+2003-06-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/irq.c (handle_IRQ_event): Check handler return value,
-+ also report if no one cared about the interrupt.
-+
-+2003-05-27 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/mm/init.c, drivers/Makefile,
-+ drivers/char/keyboard.c, drivers/char/sh-sci.c,
-+ drivers/char/sysrq.c, drivers/char/tty_io.c,
-+ drivers/net/8139too.c, drivers/net/Kconfig,
-+ drivers/pci/pci.ids, drivers/video/fbmem.c
-+ fs/locks.c, fs/nfs/inode.c, include/linux/elf.h,
-+ include/linux/input.h, include/linux/mm.h,
-+ include/linux/pci_ids.h, kernel/sys.c, kernel/sysctl.c,
-+ kernel/timer.c, mm/memory.c: Merge 2.5.70.
-+
-+ * include/asm-sh/elf.h: Move ELF relocation definitions here.
-+
-+ * arch/sh/kernel/process.c (kernel_thread): Use the new do_fork() API.
-+ (sys_clone, sys_fork, sys_vfork) : Same here.
-+
-+ * arch/sh/kernel/cpu/dma.c (dma_err, dma_tei): Use new irq API.
-+
-+2003-05-24 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add note for CONFIG_SH_WDT about HZ scaling.
-+
-+ * drivers/char/watchdog/shwdt.c: General updates.. add note about
-+ HZ scaling here as well.
-+
-+ * drivers/serial/Kconfig: Add SCI definitions.
-+ * drivers/serial/Makefile: Same here.
-+
-+ * drivers/serial/sh-sci.c, drivers/serial/sh-sci.h: Add rewrite
-+ of SH-SCI driver for new serial API.
-+
-+ * include/asm-sh/param.h: Set HZ to 1000 when the WDT is enabled.
-+
-+ * include/asm-sh/watchdog.h: Move cpu-specific functions and
-+ definitions out of the way.
-+ * include/asm-sh/cpu-sh[234]/watchdog.h: .. and put them here.
-+
-+ * arch/sh/kernel/pci.c (pcibios_align_resource): Define this as a
-+ weak symbol, so we can override it.
-+
-+ * arch/sh/boards/mpc1211/pci.c (pcibios_align_resource): Added.
-+
-+2003-05-19 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/setup.c (topology_init): Added.
-+ (c_start, c_next): Add support for NR_CPUS > 1.
-+
-+ * arch/sh/kernel/cpu/sh4/pci-st40.c: Cleanup irq handler return type.
-+
-+ * arch/sh/cchips/hd6446x/hd64465/gpio.c: Various cleanups.. modules,
-+ resource allocation, etc. Also fixup irq handler return type.
-+
-+ * drivers/video/pvr2fb.c: Further cleanups.
-+
-+ * include/asm-sh/machvec.h: Get rid of machvec machtype tracking,
-+ do this dynamically through the new mach-type generation interface.
-+
-+ * arch/sh/boards: Get rid of all mv_hw_* references.
-+
-+ * arch/sh/Makefile: Add rule to build arch/sh/tools.
-+
-+ * arch/sh/tools/Makefile, arch/sh/tools/machgen.sh,
-+ arch/sh/tools/mach-types: Added.
-+
-+ This completes the initial mach-type generation code. From now on,
-+ definitions that previously were hardcoded in machvec.h will be
-+ automatically generated as include/asm-sh/machtypes.h.
-+
-+2003-05-17 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpufreq.c (sh_cpufreq_setstate): Add rudimentary SMP
-+ support, also verify that CPU is online.
-+ (sh_cpufreq_cpu_init): Remove the policy->cpu != 0 check, look at
-+ cpu_online() instead.
-+
-+2003-05-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/setup.c (scif_sercon_device): Remove.
-+ * arch/sh/kernel/time.c (timer_interrupt): Use irqreturn_t for return
-+ type.
-+ * arch/sh/kernel/Makefile: Make SH cpufreq driver independant of
-+ cpufreq core. Use CONFIG_SH_CPU_FREQ instead.
-+ * arch/sh/kernel/cpufreq.c: Rewritten for new API.
-+
-+ * arch/sh/Kconfig: Add cpufreq definitions.
-+
-+ * include/asm-sh/thread_info.h: Drop redefinition of TI_PRE_COUNT.
-+
-+2003-05-16 Saito.K <ksaito@interface.co.jp>
-+
-+ * arch/sh/Kconfig: Add mpc1211 support.
-+ * arch/sh/Makefile: Add mpc1211 support.
-+ * arch/sh/vmlinux.lds.S: Add mpc1211 support.
-+
-+ * arch/sh/boards/mpc1211/Makefile: New file.
-+ * arch/sh/boards/mpc1211/io.c: New file.
-+ * arch/sh/boards/mpc1211/led.c: New file.
-+ * arch/sh/boards/mpc1211/mach.c: New file.
-+ * arch/sh/boards/mpc1211/pci.c: New file.
-+ * arch/sh/boards/mpc1211/rtc.c: New file.
-+ * arch/sh/boards/mpc1211/setup.c: New file.
-+
-+ * arch/sh/kernel/sh_ksyms.c (memscan, __copy_user, __udivdi3,
-+ __flush_purge_region, __down_trylock): Add to exported symbols.
-+
-+ * drivers/char/keyboard.c: Add mpc1211 support.
-+
-+ * drivers/ide/Kconfig: Add mpc1211 support.
-+ * drivers/ide/pci/alim15x3.c: Add mpc1211 support.
-+
-+ * drivers/mtd/chips/jedec_probe.c: Add Fujitsu MBM29F040C support.
-+
-+ * drivers/mtd/maps/Kconfig: Add mpc1211 support.
-+ * drivers/mtd/maps/Makefile: Add mpc1211 support.
-+ * drivers/mtd/maps/mpc1211.c: Add mpc1211 support.
-+
-+ * drivers/video/Kconfig: Add Chips 69000 display support.
-+ * drivers/video/Makefile: Add Chips 69000 display support.
-+ * drivers/video/asiliantfb.c: New file.
-+ * drivers/video/fbmem.c: Add Chips 69000 display support.
-+
-+ * include/asm-sh/dma.h: Add mpc1211 support.
-+ * include/asm-sh/floppy.h: New file.
-+ * include/asm-sh/irq.h: Add mpc1211 support.
-+ (irq_canonicalize): here as an inline function.
-+ * include/asm-sh/keyboard.h: Add mpc1211 support.
-+ * include/asm-sh/machvec.h: Add mpc1211 support.
-+ * include/asm-sh/mc146818rtc.h: Add mpc1211 support.
-+
-+ * include/asm-sh/mpc1211/dma.h: New file.
-+ * include/asm-sh/mpc1211/io.h: New file.
-+ * include/asm-sh/mpc1211/keyboard.h: New file.
-+ * include/asm-sh/mpc1211/m1543c.h: New file.
-+ * include/asm-sh/mpc1211/mc146818rtc.h: New file.
-+ * include/asm-sh/mpc1211/mpc1211.h: New file.
-+ * include/asm-sh/mpc1211/pci.h: New file.
-+
-+ * include/asm-sh/pci.h: Add mpc1211 support.
-+ (sg_dma_address): Fix typo.
-+ * include/asm-sh/scatterlist.h: Copy from kernel.org.
-+
-+ * include/linux/pci_ids.h: Add Chips 69000 display support.
-+
-+2003-05-12 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/boards/Makefile: Removed.
-+ * arch/sh/Makefile: Include top-level .config for rules that don't set
-+ include_config in the top-level Makefile. (ie, make clean/mrproper).
-+
-+2003-05-12 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/boards/Makefile: New file.
-+
-+2003-05-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/cpu-sh4/cache.h (CCR_CACHE_EMODE): Defined.
-+ * arch/sh/mm/cache-sh4.c (detect_cpu_and_cache_system): Check CCR_CACHE_EMODE setting.
-+ (__flush_dcache_all_ex): New function.
-+ (__flush_cache_4096_all_ex): New function.
-+ (flush_cache_4096_all): Moved from clear_page.S, changed for 2-way cache.
-+ (flush_icache_range): Do flush-cache-all.
-+ (flush_cache_sigtramp): Don't use flush_icache_range for efficiency.
-+ (flush_cache_all): Check cache ways and use relevant function.
-+ (flush_dcache_page): Reverted to previous version (2.4.20).
-+ (__flush_cache_page): Likewise.
-+ (flush_cache_range): External function declaration moved to the top.
-+ * arch/sh/mm/clear_page.S (__clear_user): Bug fix from 2.4 branch.
-+ (flush_cache_4096_all): Renamed to __flush_cache_4096_all.
-+ * arch/sh/mm/init.c (sh_cache_init): Don't change CCR_CACHE_EMODE bit of CCR.
-+
-+ * arch/sh/Makefile: Follow i386 changes.
-+ * arch/sh/boot/compressed/Makefile: Likewise.
-+ * arch/sh/boot/Makefile: Restored and follow i386 changes.
-+ * arch/sh/boot/compressed/vmlinux.scr: New.
-+ * arch/sh/.cvsignore: ignore vmlinux.lds.s
-+ * arch/sh/boot/compressed/.cvsignore: Add sub-target files.
-+
-+ * include/asm-sh/bug.h: Restore and follow i386 changes.
-+ * mm/memory.c: Follow 2.5.69.
-+ * include/net/inet_ecn.h: Removed.
-+ * include/asm-sh/ide.h (ide_init_default_hwifs): Bug fix from 2.4 branch.
-+ * include/asm-sh/kmap_types.h: Follow i386 changes.
-+
-+2003-05-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/lib/udivdi3.c: New file.
-+ * arch/sh/lib/Makefile (obj-y): Add udivdi3.o.
-+
-+2003-05-07 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpu/sh4/pci-sh7751.c (pci_conf1_read): General
-+ cleanup. Should now build and read values correctly.
-+ * arch/sh/kernel/cpu/sh4/pci-st40.c (st40pci_read): Same here.
-+
-+ * arch/sh/mm/cache-sh4.c (flush_icache_range): Clear out valid
-+ bit for each way in the icache.
-+
-+ * drivers/video/Makefile: Make pvr2fb use cfb files.
-+ * drivers/video/pvr2fb.c: Updates.
-+
-+2003-05-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+ Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile (CFLAGS): Use -O1 to avoid miss compiling by gcc-3.2.
-+ (core-y): Add usr/.
-+
-+ * arch/sh/Makefile (LDFLAGS_BLOB): Define.
-+
-+ * arch/sh/kernel/cpu/rtc.c (sh_rtc_gettimeofday): Don't make
-+ overflow.
-+ * arch/sh/kernel/entry.S: Add gUSA support. Call syscall_tail
-+ only when returning from fork. Add new syscalls.
-+ * arch/sh/kernel/io_7751se.c: Fix typo.
-+ * arch/sh/kernel/io_se.c (delay): Wait more.
-+ * arch/sh/kernel/irq.c: Follow i386 changes.
-+ * arch/sh/kernel/module.c: Rewriting.
-+ * arch/sh/kernel/process.c (kernel_thread_helper): New.
-+ (kernel_thread): Use kernel_thread_helper. Return error value also.
-+ (dump_task_regs, dump_task_fpu): New.
-+ (copy_thread): Handle CLONE_SETTLS flag and initialize child tids.
-+ (__switch_to): Return PREV pointer.
-+ (sys_clone): Handle tid pointers.
-+ * arch/sh/kernel/ptrace.c: Cleanup and follow i386 changes.
-+ * arch/sh/kernel/signal.c (handle_signal): Add gUSA support.
-+ (do_signal): Handle ERESTART_RESTARTBLOCK case.
-+ * arch/sh/kernel/sys_sh.c (sys_ipc): Use sys_semtimedop and
-+ handle SEMTIMEDOP.
-+ * arch/sh/kernel/time.c (TICK_SIZE): Use tick_nsec.
-+ (do_gettimeoffset): Lock critical region.
-+ (do_gettimeofday): Follow i386 changes.
-+ (time_init): Override tick_nsec here.
-+
-+ * arch/sh/lib/Makefile (obj-y): Add div64.o.
-+ * arch/sh/lib/div64.S: New file.
-+
-+ * arch/sh/mm/cache-sh2.c (detect_cpu_and_cache_system): Use
-+ SH_CACHE_* instead of CACHE_* because CACHE_VALID collides with
-+ the one in NFS header file.
-+ * arch/sh/mm/cache-sh3.c (detect_cpu_and_cache_system): Likewise.
-+ (__flush_wback_region): Likewise.
-+ (__flush_purge_region): Likewise.
-+ * arch/sh/mm/cache-sh4.c (flush_cache_4096): Likewise.
-+ * arch/sh/mm/init.c (sh_cache_init): Likewise.
-+ * arch/sh/mm/extable.c (fixup_exception): New.
-+ * arch/sh/mm/tlb-sh4.c (update_mmu_cache): Set write through
-+ bit of PTEL if CONFIG_SH_WRITETHROUGH defined.
-+
-+ * drivers/net/stnic.c (ei_interrupet): Change return type.
-+
-+ * include/asm-sh/byteorder.h (___arch__swab64): New.
-+ (__arch__swab64): Define.
-+ * include/asm-sh/cache.h: Rename CACHE_* to SH_CACHE_*.
-+ * include/asm-sh/delay.h (ndelay): Define.
-+ * include/asm-sh/div64.h (do_div): Implement a real 64/32-bit
-+ division.
-+ * include/asm-sh/elf.h: Follow i386 change.
-+ * include/asm-sh/hardirq.h: Likewise.
-+ * include/asm-sh/ide.h: Include generic definitions.
-+ * include/asm-sh/ipc.h (SEMTIMEDOP): Define.
-+ * include/asm-sh/module.h (MODULE_PROC_FAMILY): Define.
-+ * include/asm-sh/param.h: Follow i386 changes.
-+ * include/asm-sh/pci.h (pci_map_sg): Fix dma_address in loop.
-+ (pci_dma_sync_sg): Likewise.
-+ * include/asm-sh/pgtable.h: Change _PAGE_FILE to 0x80 and drop this
-+ bit from _PAGE_FLAGS_HARDWARE_MASK.
-+ * include/asm-sh/processor.h: Follow i386 changes.
-+ * include/asm-sh/ptrace.h: Remove PTRACE_OLDSETOPTIONS and
-+ define PTRACE_O_TRACESYSGOOD.
-+ * include/asm-sh/rwsem.h: Cut&copy from i386.
-+ * include/asm-sh/semaphore.h: Follow i386 changes.
-+ * include/asm-sh/thread_info.h: Follow i386 changes.
-+ (struct thread_info): Make CPU and PREEMPT_COUNT 32-bit.
-+ * include/asm-sh/tlb.h (tlb_start_vma): Call flush_cache_range.
-+ (tlb_end_vma): Call flush_tlb_range.
-+ * include/asm-sh/types.h: Follow i386 changes.
-+ * include/asm-sh/uaccess.h: Remove fixup_exception.
-+ * include/asm-sh/unistd.h: Define new system call numbers.
-+
-+ * include/linux/elf.h: Define SH relocation types.
-+
-+ * kernel/timer.c (tick_sec): Don't use static initializer.
-+ (tick_nsec): Likewise.
-+ (init_timers): Initialize tick_sec and tick_nsec here.
-+
-+2003-05-05 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/setup.c (sh_console_device): Removed.
-+
-+ * drivers/char/sh-sci.c: General tty cleanup, get rid of minor() and
-+ mk_kdev() usage.
-+
-+ * drivers/video/hitfb.c (hitfb_init): fb_info.node cleanups, get rid
-+ of NODEV and minor().
-+ * drivers/video/pvr2fb.c (pvr2fb_interrupt): Use new irqreturn_t type.
-+ (pvr2fb_init): get rid of NODEV and minor().
-+
-+ * include/asm-sh/pgalloc.h (pte_alloc_one_kernel): Use __GFP_REPEAT
-+ for pte allocation.
-+
-+ Merge 2.5.69.
-+
-+2003-05-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S (ret_from_fork): Add back in. Invoke
-+ schedule_tail(), since its not just for SMP anymore.
-+ * arch/sh/kernel/traps.c (dump_stack): Added.
-+ * arch/sh/kernel/module.c: New file.
-+
-+ * include/asm-sh/module.h: Rework for new module interface.
-+
-+2003-04-22 Paul Mundt <lethal@linux-sh.org>
-+
-+ Merge with 2.5.67 and 2.5.68.
-+
-+2003-04-18 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/clear_page.S (__flush_cache_4096): Revert previous change
-+ and modified for efficiency.
-+
-+2003-04-17 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/clear_page.S (__flush_cache_4096): Don't change associated
-+ data that is to be flushed.
-+
-+2003-04-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Move the CONFIG_MMU option further down and
-+ add some rudimentary help text.
-+
-+ * arch/sh/vmlinux.lds.s: Add __param and __initramfs sections.
-+
-+ * arch/sh/kernel/entry.S: Deprecate sys_create_module,
-+ sys_query_module, and sys_get_kernel_syms.
-+
-+ * arch/sh/mm/extable.c (search_extable): Added. Use the unified
-+ extable handling code.
-+ (search_one_table, search_exception_table): Removed.
-+ * arch/sh/mm/fault.c (do_page_fault): Use the unified extable
-+ search.
-+ * arch/sh/kernel/traps.c (die_if_no_fixup): Same here.
-+
-+ * include/asm-sh/uaccess.h (search_exception_table): Removed.
-+
-+ * drivers/block/rd.c: Include linux/mm.h for page_address().
-+
-+2003-03-31 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/asm-sh/pgtable.h (pte_file, pte_to_pgoff,
-+ pgoff_to_pte): Added. Also set PTE_FILE_MAX_BITS.
-+
-+ * drivers/char/watchdog/shwdt.c: Cleanup.
-+
-+ * drivers/video/pvr2fb.c: Further API fixes.
-+
-+ Merge with 2.5.62 ... 2.5.66.
-+
-+2003-03-30 Paul Mundt <lethal@linux-sh.org>
-+
-+ Merge with 2.5.47 ... 2.5.61.
-+
-+2003-03-29 Paul Mundt <lethal@linux-sh.org>
-+
-+ Merge with 2.5.46.
-+
-+2003-03-24 Daniel Jacobowitz <drow@false.org>
-+ Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/ptrace.c (ubc_set_tracing): Break before executing
-+ instruction.
-+
-+2003-03-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/entry.S: Call sys_pread_wrapper/sys_pwrite_wrapper
-+ instead of sys_pread64/sys_pwrite64.
-+ * arch/sh/kernel/sys_sh.c (sys_pread_wrapper,sys_pwrite_wrapper):
-+ New function.
-+
-+ * arch/sh/mm/copy_page.S (__copy_user): Add missing exception handling
-+ point.
-+
-+2003-01-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/Kconfig, drivers/block/rd.c,
-+ drivers/Makefile, drivers/char/Makefile,
-+ drivers/char/tty_io.c, drivers/net/8139too.c,
-+ drivers/net/Kconfig, drivers/video/epson1355fb.c,
-+ drivers/video/hitfb.c, drivers/video/pvr2fb.c,
-+ include/asm-sh/signal.h, init/do_mounts.c, kernel/ptrace.c,
-+ kernel/timer.c, mm/memory.c: Merge 2.5.51.
-+
-+ * Makefile, drivers/Makefile, drivers/char/Makefile,
-+ drivers/pci/pci.ids, include/asm-sh/processor.h,
-+ init/do_mounts.c, kernel/ptrace.c, kernel/timer.c: Merge 2.5.50.
-+
-+ * Makefile, drivers/char/Makefile, drivers/char/Kconfig,
-+ drivers/char/tty_io.c, drivers/pcmcia/hd64465_ss.c,
-+ fs/nfs/inode.c, fs/mpage.c: Merge 2.5.49.
-+
-+ * drivers/char/shwdt.c: Move to watchdog/
-+
-+ * arch/sh/Kconfig, drivers/char/tty_io.c, init/do_mounts.c,
-+ drivers/input/keyboard/Kconfig, fs/nfs/inode.c, fs/mpage.c,
-+ include/asm-sh/stat.h, include/linux/input.h, kernel/time.c,
-+ kernel/timer.c, Makefile: Merge 2.5.48.
-+
-+ * Makefile, arch/sh/Kconfig, arch/sh/kernel/pci-sh7751.c,
-+ arch/sh/kernel/pci_st40.c, drivers/block/rd.c,
-+ drivers/char/sh-sci.c, drivers/char/shwdt.c,
-+ drivers/char/sysrq.c, drivers/char/tty_io.c,
-+ drivers/net/Kconfig, drivers/pci/pci.ids, fs/nfs/inode.c,
-+ fs/mpage.c, kernel/timer.c: Merge 2.5.47.
-+
-+ * Makefile, arch/sh/Kconfig, arch/sh/kernel/irq.c,
-+ arch/sh/kernel/process.c, arch/sh/kernel/ptrace.c,
-+ drivers/Makefile, drivers/block/rd.c, drivers/char/Makefile,
-+ drivers/char/sysrq.c, drivers/net/Kconfig, init/do_mounts.c,
-+ include/asm-sh/processor.h, include/asm-sh/ptrace.h,
-+ kernel/ptrace.c, kernel/timer.c, mm/memory.c: Merge 2.5.46.
-+
-+2003-01-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_DEBUG_SPINLOCK.
-+
-+ * arch/sh/kernel/traps.c (per_cpu_trap_init, gdb_vbr_init): Added.
-+ (trap_init): Do some generic exception table setup, and wrap to
-+ per_cpu_trap_init() to setup boot cpu.
-+
-+ * include/asm-sh/spinlock.h (_raw_spin_lock, _raw_spin_unlock,
-+ _raw_read_lock, _raw_read_unlock, _raw_write_lock,
-+ _raw_write_unlock): And preliminary spin/read/write locks.
-+
-+ Clean up CONFIG_DEBUG_SPINLOCK stuff.
-+
-+2003-01-15 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/vmlinux.lds.S: Don't use static values for cacheline or
-+ page size. Use L1_CACHE_BYTES/PAGE_SIZE accordingly.
-+
-+2003-01-13 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/asm-sh/uaccess.h (__access_ok, set_fs, get_fs): Added for
-+ CONFIG_MMU=n.
-+
-+2003-01-10 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S: Wrap sys_madvise and sys_readahead
-+ to sys_ni_syscall if !CONFIG_MMU. Fixup exception handling
-+ when we don't have an MMU (or if its disabled).
-+
-+2003-01-09 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_BINFMT_FLAT.
-+
-+ * mm/Makefile, mm/filemap.c, mm/mmap.c, mm/nommu.c,
-+ mm/page_alloc.c, mm/slab.c, mm/vmscan.c, kernel/fork.c,
-+ kernel/sys.c, kernel/sysctl.c, fs/exec.c, fs/locks.c,
-+ fs/mpage.c, fs/proc/array.c, fs/proc/base.c,
-+ fs/proc/proc_misc.c, drivers/char/mem.c,
-+ include/linux/blkdev.h, include/linux/mm.h,
-+ include/linux/page-flags.h, include/linux/slab.h,
-+ include/linux/swap.h: Merge uClinux 2.5.45-uc1-mm patch.
-+
-+ * fs/Makefile: Add binfmt_flat.
-+ * fs/binfmt_flat.c: New file.
-+
-+ * include/linux/flat.h: New file.
-+
-+2003-01-05 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Makefile: Do a bit of cleaning, and lay the groundwork
-+ for include/asm-sh/cpu/
-+
-+2003-01-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * ChangeLog-2002: New file, move the old one out of the way.
-+
-+ * arch/sh/boot/compressed/Makefile: Add top-level include dir
-+ to CFLAGS/AFLAGS.
-+
-+ * arch/sh/kernel/process.c (sys_fork): Can't fork() properly
-+ with no MMU (at least under uClinux), return -EINVAL instead.
-+
-+ * arch/sh/mm/Makefile: Build pg-sh4.c for all SH-4, not just
-+ ones with an MMU.
-+ * arch/sh/mm/tlb-nommu.c (update_mmu_cache): Added.
-+
-+ * include/asm-sh/bugs.h (check_bugs): Add a default rule for
-+ CPU subtype.
-+ * include/asm-sh/pgtable.h: Fixup page protection flags for
-+ systems without an MMU .. wrap to __pgprot(0).
-+ * include/asm-sh/processor.h (save_fpu): Make it work on
-+ SH-4 again.
-+
-+ * include/asm-sh/addrspace.h: Move CPU specific definitions out of
-+ the way.. reference asm/cpu/addrspace.h instead.
-+ * include/asm-sh/cpu-sh3/addrspace.h,
-+ include/asm-sh/cpu-sh4/addrspace.h: Added.
-+
-diff -ruN linux-2.6.17-vanilla/ChangeLog-2004 linux-2.6.17/ChangeLog-2004
---- linux-2.6.17-vanilla/ChangeLog-2004 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-2004 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,930 @@
-+2004-12-03 Tom Rini <trini@kernel.crashing.org>
-+
-+ * arch/sh/configs/se7750_defconfig: Add defconfig for ms7750sse01
-+ * include/asm-sh/system.h (__cmpxchg_u32, __cmpxchg, cmpxchg): Add
-+ so that we provide a simple cmpxchg(). Borrowed from MIPS.
-+
-+2004-12-03 Saito.K <ksaito@interface.co.jp>
-+
-+ * include/asm-sh/irq.h: Add CTP/PCI-SH03 IDE.
-+ * include/asm-sh/sh03/ide.h: New file.
-+
-+2004-10-25 Paul Mundt <paul.mundt@nokia.com>
-+
-+ * arch/sh/kernel/signal.c (handle_signal): Modify to take a
-+ struct k_sigaction arg.
-+ (do_signal): get_signal_to_deliver() now fills in the k_sigaction
-+ struct, pass this into handle_signal().
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Update for 2.6.9 syscalls,
-+ sys_waitid in particular.
-+
-+ * include/asm-sh/bitops.h (ext2_find_next_zero_bit): addr is specified
-+ as a char *, which causes find_next_zero_bit() to complain. Cast it.
-+
-+ * include/asm-sh/pgtable.h (ptep_get_and_clear): Get rid of inline
-+ bogosity causing compile death.
-+
-+ * include/asm-sh/system.h: Kill off linux/kernel.h include, as it's
-+ both unecessary and causes a circular dependency.
-+
-+ * include/asm-sh/unistd.h: syscall updates.
-+
-+2004-10-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/signal.c (get_sigframe): Fix sigaltstack behavior.
-+
-+2004-10-15 Tom Rini <trini@kernel.crashing.org>
-+
-+ * arch/sh/ramdisk/Makefile: Fix for usage with O=
-+
-+2004-10-15 Tom Rini <trini@kernel.crashing.org>
-+
-+ * include/asm-sh/bitops.h (find_next_zero_bit): First parameter is
-+ now a const unsigned long.
-+ (sched_find_first_bit): Likewise.
-+
-+2004-10-14 Paul Mundt <paul.mundt@nokia.com>
-+
-+ * arch/sh/Kconfig: Cleanup PCLK values.
-+
-+ * arch/sh/configs/microdev_defconfig: Add microdev defconfig.
-+
-+ * arch/sh/boards/superh/microdev/setup.c (smc91x_setup): Added
-+ smc91x platform device registration.
-+
-+ * arch/sh/kernel/early_printk.c (scif_sercon_init): Fixup SCBRR
-+ calculations to use CONFIG_SH_PCLK_FREQ value.
-+ * arch/sh/kernel/sh_ksyms.c (__div64_32, strcpy): Exported to
-+ satisfy module builds.
-+ (csum_ipv6_magic, clear_page): Likewise.
-+
-+ * include/asm-sh/bug.h: Make BUG() oops.
-+ * include/asm-sh/checksum.h: Fix IPv6 compile.
-+ * include/asm-sh/unistd.h (_exit): Removed.
-+
-+ * drivers/net/Kconfig: Enable smc91x for SuperH.
-+ * drivers/net/smc91x.[ch]: Cleanup ISA support, add support for
-+ SH4-202 MicroDev.
-+
-+2004-10-13 Masahiro Miyake <miya@lineo.co.jp>
-+
-+ * arch/sh/boards/snapgear/setup.c: Use asm/cpu/timer.h for TMU
-+ definitions.
-+
-+ * arch/sh/kernel/time.c: Likewise.
-+
-+ * include/asm-sh/cpu-sh3/freq.h: Add FRQCR definition for SH7300.
-+
-+ * include/asm-sh/cpu-sh3/timer.h: New file, TMU definitions.
-+ * include/asm-sh/cpu-sh4/timer.h: New file.
-+
-+2004-10-04 Saito.K <ksaito@interface.co.jp>
-+
-+ * arch/sh/Kconfig: Add CTP/PCI-SH03 support.
-+ * arch/sh/Makefile: Add CTP/PCI-SH03 support.
-+ * arch/sh/boards/sh03/Makefile: New file.
-+ * arch/sh/boards/sh03/led.c: New file.
-+ * arch/sh/boards/sh03/pci.c: New file.
-+ * arch/sh/boards/sh03/rtc.c: New file.
-+ * arch/sh/boards/sh03/setup.c: New file.
-+ * arch/sh/config/sh03_defconfig: New file.
-+ * arch/sh/drivers/pci/pci-sh7751.c: Add CTP/PCI-SH03 support.
-+ * drivers/char/Kconfig: Add CTP/PCI-SH03 support.
-+ * drivers/char/Makefile: Add CTP/PCI-SH03 support.
-+ * drivers/char/sh03rtc.c: New file.
-+ * include/asm-sh/sh03/io.h: New file.
-+ * include/asm-sh/sh03/sh03.h: New file.
-+
-+2004-10-01 Paul Mundt <paul.mundt@nokia.com>
-+
-+ * arch/sh/drivers/pci/pci-sh7751.c (pcibios_fixup_irqs): Define as a
-+ weak symbol so other boards can overload the fixups.
-+
-+2004-09-24 Tom Rini <trini@kernel.crashing.org>
-+
-+ * arch/sh/Makefile: Test for machdir-y not being empty before
-+ adding to core-y.
-+
-+2004-09-24 Tom Rini <trini@kernel.crashing.org>
-+
-+ * drivers/net/8139too.c: Revert changes that moved asserts() around.
-+
-+2004-09-24 Tom Rini <trini@kernel.crashing.org>
-+
-+ * arch/sh/boards/se/7751/io.c: pci-sh7751.h has moved, update include.
-+ * arch/sh/boards/se/7751/pci.c: pci-sh7751.h has moved, update include.
-+
-+2004-09-24 Tom Rini <trini@kernel.crashing.org>
-+
-+ * arch/sh/tools/Makefile: Switch from machgen.sh to gen-mach-types
-+ * arch/sh/tools/machgen.sh: Remove
-+ * arch/sh/tools/gen-mach-types: Add
-+ * arch/sh/Makefile: Update the cpu and mach symlink rules to match
-+ how ARM does it.
-+ * This updates our symlink and machtypes.h stuff to match what
-+ ARM does today which fixes O= building.
-+
-+2004-09-24 Tom Rini <trini@kernel.crashing.org>
-+
-+ * include/asm-sh: adc.h, addrspace.h, cache.h, cacheflush.h, dma.h,
-+ freq.h, mmu_context.h, processor.h, rtc.h, shmparam.h, ubc.h,
-+ watchdog.h: Protect all contents with #ifdef __KERNEL__
-+ * include/asm-sh/user.h: remove <linux/types.h> and <asm/processor.h>
-+ from the #include list.
-+ * The net result is that glibc can now compile with these headers.
-+
-+2004-08-19 Alex Bennee <kernel-hacker@bennee.com>
-+
-+ * arch/sh/drivers/pci/pci-st40.c Updated PLL calculation
-+ * arch/sh/drivers/pci/pci-st40.c Fixes to init
-+ * arch/sh/drivers/pci/pci-st40.[ch] Updated RBAR
-+
-+2004-08-19 Alex Bennee <kernel-hacker@bennee.com>
-+
-+ * Forward porting of INTC2 IRQ Handling from 2.4
-+ * added intc2 irq initialisation
-+ * removed make_intc2_irq call from from pci
-+ * updated intc2 irq functions
-+ * updated st40 pci irq code
-+ * fixed pcibios_init to return ok
-+
-+2004-08-19 Alex Bennee <kernel-hacker@bennee.com>
-+
-+ * moved map_harp_irq -> pcibios_map_platform_irq in harp/setup.c
-+ * added subsys_initcall(pcibios_init) to ST40 PCI code.
-+
-+2004-08-03 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpu/sh4/probe.c (detect_cpu_and_cache_system): Add
-+ CPU_HAS_PERF_COUNTER for SH7750/SH7750S.
-+
-+ * arch/sh/kernel/setup.c (cpu_flags): Add perfctr flag.
-+
-+ * arch/sh/oprofile/Makefile: Add op_model_sh7750 rule.
-+ * arch/sh/oprofile/op_model_sh7750.c: New file, OProfile support for
-+ SH7750/SH7750S performance counters.
-+
-+ * include/asm-sh/processor.h: Add CPU_HAS_PERF_COUNTER.
-+
-+2004-07-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/drivers/dma/dma-pvr2.c: Update for DMA API changes.
-+ * arch/sh/drivers/dma/dma-g2.c: Likewise.
-+
-+2004-07-26 Paul Mundt <lethal@linux-sh.org>
-+
-+ More fixups by Hosokawa-san <hosokawa@ace-jp.com>
-+
-+ * arch/sh/drivers/pci/fixups-rts7751r2d.c (pci_fixup_pcic): Use
-+ PCI_REG() for proper register offsets. Additional PCIC init.
-+
-+ * arch/sh/drivers/pci/ops-rts7751r2d.c (sh7751_pci_map): Fix window0
-+ size, add dummy window1.
-+
-+ * arch/sh/drivers/pci/pci-sh7751.c (pci_fixup_ide_bases): Enable this
-+ for RTS7751R2D/HS7751RVoIP.
-+ (pcibios_fixups): Likewise.
-+
-+ * arch/sh/drivers/pci/pci.c (pcibios_enable_device): Add mask check.
-+
-+2004-07-07 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/cache-sh[234].c (detect_cpu_and_cache_system): Moved ..
-+ * arch/sh/kernel/cpu/sh[234]/probe.c: here.
-+ * arch/sh/kernel/cpu/sh[234]/Makefile: Add probe.o rule.
-+
-+2004-07-05 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/time.c (time_init): RTS7751R2D and HS7751RVoIP don't
-+ need special handling for the interval value..
-+
-+2004-06-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/asm-offsets.c: New file.
-+ * arch/sh/kernel/entry.S: Include asm/asm-offsets.h.
-+
-+ * arch/sh/Makefile: Add asm-offsets rules.
-+
-+ * include/asm-sh/thread_info.h: Remove struct elem references, do
-+ them dynamically at build time via asm-offsets instead.
-+
-+ * arch/sh/lib/memcpy-sh4.S: Merge Stuart's SH-4 optimized memcpy().
-+ * arch/sh/lib/Makefile: Use memcpy-sh4 for CONFIG_CPU_SH4.
-+
-+2004-06-28 Hiroshi DOYU <Hiroshi_DOYU@montavista.co.jp>
-+
-+ * arch/sh/Kconfig, arch/sh/Makefile,arch/sh/kernel/process.c,
-+ arch/sh/kernel/setup.c,arch/sh/kernel/signal.c,arch/sh/kernel/time.c,
-+ arch/sh/kernel/cpu/sh4/Makefile,arch/sh/kernel/cpu/sh4/ex.S,
-+ arch/sh/mm/cache-sh4.c, arch/sh/tools/mach-types, drivers/serial/sh-sci.c
-+ drivers/serial/sh-sci.h, include/asm-sh/irq.h include/asm-sh/processor.h,
-+ include/asm-sh/cpu-sh4/freq.h: Modified for sh73180cp01
-+
-+ * arch/sh/boards/se/73180/Makefile, arch/sh/configs/se73180_defconfig
-+ arch/sh/boards/se/73180/io.c, arch/sh/boards/se/73180/irq.c,
-+ arch/sh/boards/se/73180/led.c, arch/sh/boards/se/73180/setup.c,
-+ include/asm-sh/se73180/io.h, include/asm-sh/se73180/se73180.h,
-+ include/asm-sh/irq-sh73180.h: New files for sh73180cp01
-+
-+2004-06-26 Paul Mundt <lethal@linux-sh.org>
-+
-+ * sound/oss/voyagergx_sound.c (request_dma2): Use irqreturn_t for irq
-+ callback.
-+ (do_irq): Convert to irqreturn_t.
-+ (init_voyagergx): s/\(INT_MASK\)/VOYAGER_\1/, likewise for INT_MASK_AC.
-+
-+ * arch/sh/drivers/dma/dma-api.c: Don't export unregister_dmac().
-+
-+ * arch/sh/boards/dreamcast/setup.c: Wrap dreamcast_consistent_alloc
-+ and dreamcast_consistent_free into the machvec.
-+
-+ * arch/sh/boards/renesas/rts7751r2d/mach.c: consistent API wrappers
-+ in the machvec are only built in if CONFIG_USB_OHCI_HCD is set,
-+ check this in the machvec assignment so we don't get undefined symbols
-+ at link time (Noted by Hosokawa-san <hosokawa@ace-jp.com>).
-+
-+ * arch/sh/cchips/voyagergx/consistent.c (voyagergx_consistent_alloc):
-+ return NULL when we aren't capable of doing the allocation (this will
-+ then wrap to consistent_alloc() in the generic path).
-+ (voyagergx_consistent_free): return non-0 to have the generic path
-+ wrap to consistent_free(), and get rid of its invocation here.
-+
-+ * arch/sh/drivers/pci/dma-dreamcast.c (__pci_alloc_consistent):
-+ Renamed to dreamcast_consistent_alloc().
-+ (__pci_free_consistent): Renamed to dreamcast_consistent_free().
-+ Both cleaned up to work with new model.
-+
-+ * include/asm-sh/dma-mapping.h: Get rid of dreamcast-specific hacks,
-+ these are now wrapped properly through the machvec.
-+ (dma_alloc_coherent): Check return val of mv_consistent_alloc(),
-+ wrap to consistent_alloc() if the former isn't interested in the
-+ mapping.
-+ (dma_free_coherent): Likewise, but for mv_consistent_free() and
-+ consistent_free().
-+
-+ * include/asm-sh/machvec.h (mv_consistent_free): Change return-type
-+ to int.
-+
-+ * arch/sh/kernel/cpu/irq_ipr.c: export make_ipr_irq to satisfy module
-+ dependancies.
-+ * arch/sh/mm/consistent.c: export consistent_alloc/consistent_free.
-+ * sound/oss/voyagergx_8051.c: export init_8051/command_8051.
-+
-+ * arch/sh/configs/rts7751r2d_defconfig: Update RTS7751R2D defconfig.
-+
-+2004-06-25 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/time.c (sh_do_profile): Add oprofile hook.
-+ Change to take pt_regs.
-+ (do_timer_interrupt): Hand off regs to sh_do_profile()
-+ instead of just PC value (profile_hook() expects this).
-+
-+2004-06-15 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add CONFIG_CPU_SUBTYPE_SH7705.
-+
-+ * arch/sh/kernel/cpu/irq_ipr.c, arch/sh/kernel/cpu/sh3/ex.S,
-+ arch/sh/kernel/entry.S, arch/sh/kernel/setup.c,
-+ arch/sh/kernel/time.c: Add support for SH7705.
-+
-+ * include/asm-sh/irq.h, include/asm-sh/processor.h: Likewise.
-+
-+ * arch/sh/boards/systemh: Moved ..
-+ * arch/sh/boards/renesas/systemh: here.
-+
-+ * arch/sh/Makefile: Update systemh path.
-+ * arch/sh/boards/renesas/systemh/Makefile: Adjust pci.o path.
-+
-+2004-06-10 Hiroshi DOYU <Hiroshi_DOYU@montavista.co.jp>
-+
-+ * arch/sh/Kconfig, arch/sh/Makefile,
-+ arch/sh/kernel/entry.S, arch/sh/kernel/setup.c,
-+ arch/sh/kernel/time.c, arch/sh/kernel/cpu/irq_ipr.c,
-+ arch/sh/kernel/cpu/sh3/ex.S, arch/sh/tools/mach-types,
-+ drivers/serial/sh-sci.c, drivers/serial/sh-sci.h,
-+ include/asm-sh/bugs.h, include/asm-sh/irq.h,
-+ include/asm-sh/ubc.h: modified for sh7300cp01
-+
-+ * arch/sh/boards/se/7300/Makefile, arch/sh/boards/se/7300/io.c,
-+ arch/sh/boards/se/7300/irq.c, arch/sh/boards/se/7300/led.c,
-+ arch/sh/boards/se/7300/mach.c, arch/sh/boards/se/7300/setup.c,
-+ arch/sh/configs/se7300_defconfig, include/asm-sh/se7300/io.h,
-+ include/asm-sh/se7300/irq-sh7300.h, include/asm-sh/se7300/se7300.h:
-+ New files for sh7300cp01
-+
-+2004-06-08 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/ide/Kconfig: Add CONFIG_IDE_SH.
-+ * drivers/ide/Makefile: Add CONFIG_IDE_SH rule.
-+ * drivers/ide/ide.c: Merge from mainline.
-+ (probe_for_hwifs): Add ide_sh_init().
-+ * drivers/ide/sh/ide-sh.c: New file, generic host driver for SuperH.
-+
-+ * include/asm-sh/ide.h: Update for new API.
-+ * include/asm-sh/irq.h: Only load asm/mach/ide.h on platforms where
-+ the irq definitions vary from the standard 14/15.
-+
-+2004-06-07 Hiroshi DOYU <Hiroshi_DOYU@montavista.co.jp>
-+
-+ * arch/sh/Kconfig: Added support for embedded ramdisk
-+ * arch/sh/Makefile: Likewise
-+ * arch/sh/kernel/setup.c (setup_arch): Likewise
-+ * arch/sh/ramdisk/Makefile: New file. Likewise
-+ * arch/sh/ramdisk/ld.script: New file. Likewise
-+ * arch/sh/kernel/vmlinux.lds.S: Likewise
-+
-+2004-06-04 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ * arch/sh/mm/cache-sh3.c (detect_cpu_and_cache_system): use
-+ way_incr instead of way_shift.
-+ * arch/sh/mm/cache-sh3.c (__flush_wback_region): Likewise.
-+
-+ * include/asm-sh/ide.h (ide_init_hwif_ports): Removed.
-+ * include/asm-sh/hp6xx/ide.h: Fix typo.
-+ * include/asm-sh/hp6xx/hp6xx.h: hp680 updates.
-+ * include/asm-sh/cpu-sh3/dac.h: Likewise.
-+ * arch/sh/kernel/sh_ksyms.c: Export consistent_sync.
-+
-+ * arch/sh/kernel/cpu/adc.c: New file. Added simple SH ADC support.
-+ * include/asm-sh/adc.h: Likewise.
-+ * arch/sh/Kconfig: Likewise.
-+ * arch/sh/kernel/cpu/Makefile: Likewise.
-+
-+ * drivers/input/touchscreen/hp680_ts_input.c: New file. Added Jornada 680
-+ touchscreen support.
-+ * drivers/input/touchscreen/Makefile: Likewise.
-+ * drivers/input/touchscreen/Kconfig: Likewise.
-+
-+2004-06-02 Alex Bennee <kernel-hacker@bennee.com>
-+
-+ * arch/sh/KConfig: Added ST subtypes from ST Tree (Dave McKay)
-+ * arch/sh/KConfig: Added CONFIG_DEBUG_INFO from other arch's
-+
-+2004-06-02 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/setup.c (show_cpuflags): Fix off-by-1 index
-+ for flag names.
-+
-+2004-05-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/asm-sh/pgalloc.h (ptep_test_and_clear_young): Removed.
-+ (ptep_test_and_clear_dirty): Removed.
-+ (ptep_set_wrprotect): Likewise.
-+ (ptep_mkdirty): Likewise.
-+ (ptep_get_and_clear): Removed for SH-3.
-+
-+ * include/asm-sh/pgtable.h (pte_same): Removed.
-+
-+ Use generic ptep_xxx() routines for everything other than the SH-4
-+ version of ptep_get_and_clear().
-+
-+2004-05-25 Alex Bennee <kernel-hacker@bennee.com>
-+
-+ * arch/sh/kernel/time.c: Fixed clock detection for ST40
-+
-+2004-05-07 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/ptrace.c (sys_ptrace): Handle PTRACE_SETOPTIONS in
-+ default case.
-+
-+2004-05-05 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/process.c (default_idle): Add hlt_counter check to
-+ determine if we can use sleep or not. Use cpu_sleep() instead of
-+ cpu_relax().
-+ * include/asm-sh/processor.h (cpu_relax): Renamed to cpu_sleep().
-+ Add dummy definition for cpu_relax().
-+
-+2004-05-02 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/traps.c (is_dsp_inst,trap_init): Don't use bit operation
-+ macros for cpu_data->flags.
-+ * arch/sh/kernel/cpu/init.c (dsp_init,sh_cpu_init): Likewise.
-+ * arch/sh/mm/tlb-sh3.c (__flush_tlb_page): Likewise.
-+ * arch/sh/mm/cache-sh3.c (detect_cpu_and_cache_system): Likewise.
-+ * arch/sh/mm/cache-sh4.c (detect_cpu_and_cache_system): Likewise.
-+ (flush_cache_4096): Likewise. Jump to P2 area when accessing I-cache
-+ array.
-+
-+2004-04-30 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/checksum.h (csum_ipv6_magic): Remove #ifdef CONFIG_IPV6.
-+
-+ * arch/sh/boot/compressed/Makefile (CONFIG_MEMORY_START,
-+ CONFIG_BOOT_LINK_OFFSET): Add '0x' prefix to dummy value.
-+
-+2004-04-28 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * drivers/serial/sh-sci.h: Fix typo.
-+ * drivers/serial/sh-sci.c (sci_handle_breaks): Test SCIF_ORER definition
-+ instead of sub cpu type.
-+ (sci_er_interrupt): Fix compile error.
-+
-+ * arch/sh/boot/compressed/Makefile (CONFIG_MEMORY_START,
-+ CONFIG_BOOT_LINK_OFFSET): Assign dummy values if these 2 variables are
-+ not defined, in order to suppress error message.
-+
-+ * include/asm-sh/sigcontext.h: Do not include asm/cpu/sigcontext.h.
-+ (struct sigcontext): Moved from asm-sh/cpu*/sigcontext.h.
-+ * include/asm-sh/cpu-sh2/sigcontext.h,include/asm-sh/cpu-sh3/sigcontext.h,
-+ include/asm-sh/cpu-sh4/sigcontext.h: Removed.
-+
-+2004-04-23 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/boot/compressed/misc.c: New file. Fix for gcc-3.4.
-+
-+2004-04-21 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * include/asm-sh/user.h: New file. Don't include linux/types.h.
-+
-+2004-04-15 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/consistent.c: Export consistent_sync.
-+
-+ * arch/sh/kernel/time.c (time_init): Allow 1% mismatch for auto detected
-+ clock frequency.
-+
-+ * include/asm-sh/serial.h: New file. Remove irq_canonicalize.
-+
-+ * arch/sh/Makefile: Target 'all' depends on zImage.
-+
-+2004-04-13 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * drivers/serial/sh-sci.h (SCI_CTRL_FLAGS_REIE): Defined.
-+ * drivers/serial/sh-sci.c (sci_er_interrupt): Add handling scif overrun
-+ error.
-+ (sci_start_rx): Enable Rx error interrupt.
-+ (sci_stop_rx): Disable Rx error interrupt.
-+
-+ * arch/sh/mm/cache-sh4.c (detect_cpu_and_cache_system): Don't force set
-+ EMODE before flushing all D-cache. Refer CVR on SH4_501/SH4-202 only.
-+ * arch/sh/kernel/cpu/init.c (cache_init): Flush only 1 way if EMODE is
-+ not set. Writing 0 to address array is enough for flushing. Force EMODE
-+ here (after flushing data cache).
-+
-+ * include/asm-sh/unistd.h: Include linux/linkage.h.
-+
-+ * drivers/char/rtc.c: New file. Fix ioctl return code when RTC_IRQ==0.
-+
-+2004-04-13 Yoshinori Sato <ysato@users.sourceforge.jp>
-+
-+ * drivers/serial/Kconfig: New file. Add SERIAL_SH_SCI dependency on
-+ H8300.
-+ * drivers/serial/sh-sci.h (CPU_SCI_FNS, sci_rxd_in): Fix compilation
-+ error.
-+ * drivers/serial/sh-sci.c (sci_init_pins_sci, serial_console_setup,
-+ sci_transmit_chars, sci_receive_chars, sci_set_termios, sci_init):
-+ Fix compilation error on H8300.
-+
-+2004-04-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * include/asm-sh/pgtable.h (__pte_to_swp_entry): Take into account
-+ _PAGE_WT bit.
-+ (__swp_entry_to_pte, pte_to_pgoff, pgoff_to_pte): Likewise.
-+
-+2004-03-29 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/consistent.c (consistent_alloc): Fix page freeing logic.
-+
-+2004-03-26 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/init.c (set_pte_phys): Added.
-+ (__set_fixmap): Added. Use set_pte_phys() to set fixmap translation.
-+
-+ * include/asm-sh/fixmap.h: New file.
-+
-+ * include/asm-sh/pgtable.h: Adjust VMALLOC_END to play nicely with
-+ fixmap. Add PAGE_KERNEL_NOCACHE.
-+
-+2004-03-21 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Makefile: Remove defconfig- parsing, this is now done in a
-+ generic fashion by the top-level Makefile.
-+
-+ Remove -Os on CONFIG_EMBEDDED, this is now done already by
-+ CONFIG_CC_OPTIMIZE_FOR_SIZE.
-+
-+ * arch/sh/configs/defconfig-%: Renamed to %_defconfig.
-+ * arch/sh/configs/dreamcast_defconfig: Update dreamcast defconfig.
-+
-+ * Documentation/sh/new-machine.txt: Update notes about defconfigs.
-+
-+ * arch/sh/Kconfig: Re-order the cpufreq options, move them into their
-+ own menu in the same way i386 does.
-+
-+ * arch/sh/drivers/dma/Kconfig: Place DMA options inside their own menu.
-+ * arch/sh/cchips/Kconfig: Likewise.
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_setcolreg): Work still needs to be
-+ done on the hardware palette, use the pseudo_palette as a fallback for
-+ 16/32bpp modes for the time being (this could be worked around with
-+ getcolreg(), but as that's gone now...).
-+
-+ * drivers/maple/Kconfig: Removed.
-+
-+ * drivers/input/mouse/maplemouse.c (dc_mouse_connect): init input dev,
-+ cleanup compile warnings. Don't use MOD_INC_USE_COUNT.
-+ (dc_mouse_disconnect): Don't use MOD_DEC_USE_COUNT.
-+
-+ * drivers/input/keyboard/maple_keyb.c (dc_kbd_connect): Same as for
-+ maplemouse.
-+ (dc_kbd_disconnect): Likewise.
-+
-+ * drivers/input/joystick/maplecontrol.c: Likewise.
-+
-+ * include/asm-sh/pgtable.h (pgprot_writecombine): Added.
-+
-+ * drivers/video/fbmem.c (fb_mmap): Add sh as a pgprot_writecombine()
-+ user.
-+
-+2004-03-16 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Add HugeTLB page size selection.
-+
-+ * arch/sh/mm/Makefile: Add hugetlbpage.o
-+ * arch/sh/mm/hugetlbpage.c: Cloned from sparc64.
-+ * arch/sh/mm/tlb-sh4.c (update_mmu_cache): Use _PAGE_WT in the
-+ CONFIG_SH_WRITETHROUGH case.
-+
-+ * fs/Kconfig: Add SuperH to the list of platforms that support
-+ hugetlbfs.
-+
-+ * include/asm-sh/page.h: Add huge page support.
-+ * include/asm-sh/pgtable.h: Make PAGE_FILE use _PAGE_WT to free
-+ up _PAGE_SZ[0-1] bits and add huge page support that makes use
-+ of these.
-+
-+2004-03-15 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ * arch/sh/boards/hp6xx/hp680/mach.c,
-+ arch/sh/boards/hp6xx/hp680/setup.c, arch/sh/cchips/hd6446x/hd64461/io.c,
-+ arch/sh/cchips/hd6446x/hd64461/setup.c, arch/sh/kernel/cpu/irq_ipr.c,
-+ arch/sh/kernel/sh_ksyms.c, drivers/ide/legacy/ide-cs.c,
-+ drivers/input/keyboard/Kconfig, drivers/input/keyboard/Makefile,
-+ drivers/input/keyboard/hp600_keyb.c, drivers/input/keyboard/scan_keyb.c,
-+ drivers/input/keyboard/scan_keyb.h, drivers/pcmcia/Kconfig,
-+ drivers/pcmcia/Makefile, drivers/pcmcia/hd64461_ss.c,
-+ drivers/serial/sh-sci.c, drivers/video/hitfb.c,
-+ include/asm-sh/cpu-sh3/dac.h, include/asm-sh/hd64461/hd64461.h,
-+ include/asm-sh/hd64461/io.h, include/asm-sh/hp6xx/hp6xx.h,
-+ include/asm-sh/irq.h, sound/oss/Kconfig, sound/oss/Makefile,
-+ sound/oss/sh_dac_audio.c: hp680 updates.
-+
-+2004-03-13 Peter Garrone <pgarrone@linuxmail.org>
-+
-+ * arch/sh/kernel/traps.c (show_stack): Set stack pointer from
-+ task structure so that sysrq dumps stack calltrace for each task
-+ rather than N repeats of current task.
-+
-+2004-03-11 Yutaro Ebihara <ebiharaml@si-linux.com>
-+ Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/sys_sh.c (arch_get_unmapped_area): #ifdef'ed
-+ for HAVE_ARCH_UNMAPPED_AREA. Speedup searching.
-+ * include/asm-sh/cpu-sh3/cacheflush.h (HAVE_ARCH_UNMAPPED_AREA):
-+ Define.
-+
-+2004-03-11 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/asm-sh/dma-mapping.h (dma_set_mask): Cloned from MIPS.
-+ (dma_sync_single_range): Added.
-+
-+ * arch/sh/boards/adx/Makefile, arch/sh/boards/bigsur/Makefile,
-+ arch/sh/boards/cat68701/Makefile, arch/sh/boards/cqreek/Makefile,
-+ arch/sh/boards/dmida/Makefile, arch/sh/boards/dreamcast/Makefile,
-+ arch/sh/boards/ec3104/Makefile, arch/sh/boards/harp/Makefile,
-+ arch/sh/boards/hp6xx/hp620/Makefile, arch/sh/boards/hp6xx/hp680/Makefile,
-+ arch/sh/boards/hp6xx/hp690/Makefile, arch/sh/boards/mpc1211/Makefile,
-+ arch/sh/boards/overdrive/Makefile, arch/sh/boards/saturn/Makefile,
-+ arch/sh/boards/se/770x/Makefile, arch/sh/boards/se/7751/Makefile,
-+ arch/sh/boards/sh2000/Makefile, arch/sh/boards/snapgear/Makefile,
-+ arch/sh/boards/systemh/Makefile, arch/sh/boards/unknown/Makefile,
-+ arch/sh/Kconfig, arch/sh/cchips/hd6446x/hd64461/Makefile,
-+ arch/sh/cchips/hd6446x/hd64465/Makefile, arch/sh/kernel/sys_sh.c,
-+ drivers/Makefile, drivers/cdrom/Makefile, drivers/char/sh-sci.c,
-+ drivers/char/tty_io.c, drivers/ide/pci/alim15x3.c, drivers/ide/Kconfig,
-+ drivers/pci/pci.ids, drivers/serial/Makefile, drivers/serial/Kconfig,
-+ drivers/video/Makefile, drivers/video/Kconfig, drivers/video/fbmem.c,
-+ drivers/Kconfig, include/asm-sh/cache.h, include/asm-sh/hardirq.h,
-+ include/asm-sh/kmap_types.h, include/asm-sh/param.h,
-+ include/asm-sh/unistd.h, include/linux/pci_ids.h, include/linux/mm.h,
-+ include/linux/fb.h, include/linux/serial_core.h, Makefile,
-+ mm/memory.c, mm/mmap.c, net/ipv4/ipconfig.c: Merge 2.6.4.
-+
-+ * arch/sh/drivers/pci/Kconfig: Remove CONFIG_PCI_DMA.
-+ * arch/sh/drivers/pci/Makefile: Remove pci-dma.o
-+ * arch/sh/drivers/pci/pci-dma.c: Deleted.
-+ * arch/sh/drivers/pci/dma-dreamcast.c (pci_alloc_consistent):
-+ Renamed to __pci_alloc_consistent().
-+ (pci_free_consistent): Renamed to __pci_free_consistent().
-+
-+ * arch/sh/mm/Makefile: Add consistent.o
-+ * arch/sh/mm/consistent.c: New file.
-+
-+ * include/asm-sh/dma-mapping.h: Implement DMA mapping support using
-+ consistent_xxxx() interface.
-+ * include/asm-sh/pci.h: Wrap PCI DMA routines to DMA mapping API.
-+
-+ * TODO: DMA mapping is done, knock it off the list..
-+
-+2004-02-28 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/Kconfig: Merged from mainline. Add maple.
-+
-+ * drivers/maple/Kconfig: New file.
-+
-+ * arch/sh/Kconfig: Get rid of the majority of drivers/ sources, use
-+ the top-level drivers/Kconfig instead. Move maple definitions out
-+ to their own Kconfig.
-+
-+ * drivers/serial/sh-sci.c (sci_receive_chars): Fixup break_flag
-+ references to satisfy SH-3 build.
-+
-+2004-02-26 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/configs/defconfig-hp680: Update defconfig.
-+
-+ * arch/sh/cchips/Kconfig: Add CONFIG_HD6446X_SERIES option, make this
-+ selectable by anyone instead of relying on individual boards to select.
-+
-+ * arch/sh/kernel/time.c: Fixup IFC/BFC/STC tables for SH-3.
-+
-+ * arch/sh/boards/hp6xx/hp680/setup.c: Include asm/io.h.
-+
-+ * drivers/video/hitfb.c (hitfb_set_par): Doesn't exist, don't reference
-+ it in fb ops.
-+
-+ * include/asm-sh/dma-mapping.h (dma_alloc_coherent): Added dummy
-+ code to satisfy new dmapool interface when CONFIG_PCI=n.
-+ (dma_free_coherent): Likewise.
-+
-+2004-02-24 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpu/sh4/sq.c (sq_flush): Fix thinko, addr is input,
-+ not output.
-+ (sq_flush_range): Fix completion wait, read from P4SEG_STORE_QUE
-+ instead of the base address of a given SQ mapping.
-+ (__sq_alloc_map): Add 1 to map->size to fix an off by one issue
-+ that induced an unhandled address translation fault.
-+ (__sq_remap): Revamp locking to be saner for SMP and preempt.
-+ Get rid of old page table setup code, setup a SQ VMA instead.
-+ (sq_remap): Add sanity checks on phys addr. PAGE_ALIGN() size.
-+ (sq_unmap): Get rid of old code that only worked for a single
-+ translation, wrap to vfree() instead to undo the work done by
-+ remap_area_pages() in __sq_remap().
-+
-+ * arch/sh/mm/ioremap.c (p3_iounmap): void function doesn't return.
-+
-+2004-02-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/boards/se/770x/io.c (se_insb): Don't use casted object
-+ as lvalue.
-+ (se_insw, se_outsb, se_outsw): Likewise.
-+ * arch/sh/kernel/io.c (memcpy_fromio, memcpy_toio): Likewise.
-+ * arch/sh/kernel/module.c (COPY_UNALIGNED_WORD): Likewise.
-+
-+2004-02-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/boards/se/770x/irq.c: Include the correct machine
-+ specific header file.
-+ * arch/sh/kernel/cf-enabler.c: Likewise.
-+ * drivers/net/stnic.c: Likewise.
-+
-+2004-02-21 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/entry.S (sys_call_table): Kill off .rept usage for
-+ padding. Use sys_ni_syscall directly for NR_syscalls.
-+
-+2004-02-20 Yoshinori Sato <ysato@users.sourceforge.jp>
-+
-+ * drivers/char/sh-sci.c (sci_request_irq): Don't reference
-+ sci_br_interrupt on SCI_ONLY systems.
-+
-+2004-02-20 Yutaro Ebihara <ebiharaml@si-linux.com>
-+
-+ * arch/sh/mm/init.c (mem_init): Set max_mapnr and num_physpages
-+ correctly.
-+
-+2004-02-19 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/char/watchdog/shwdt.c (sh_wdt_init): Fix build error.
-+ * drivers/serial/sh-sci.h: Move PORT_SCI/SCIF/IRDA definitions ..
-+
-+ * include/linux/serial_core.h: .. here.
-+
-+ * include/asm-sh/pci.h (pci_map_page, pci_unmap_page): Added.
-+
-+ * arch/sh/drivers/pci/Kconfig: Set CONFIG_SH_PCIDMA_NONCOHERENT by
-+ default.
-+ * arch/sh/mm/extable.c (search_extable): Deleted. We use the generic
-+ one instead.
-+
-+ * drivers/serial/sh-sci.[ch]: Add h8 support.
-+
-+2004-02-19 Peter Garrone <pgarrone@linuxmail.org>
-+
-+ * drivers/serial/sh-sci.c, drivers/serial/sh-sci.h: Fix rx interrupt
-+ and sysrq handling.
-+
-+2004-02-19 Paul Mundt <lethal@linux-sh.org>
-+ Richard Curnow <richard.curnow@superh.com>
-+
-+ * arch/sh/mm/cache-sh4.c (detect_cpu_and_cache_system): Add effective
-+ CCN CVR probing so that the way_shift/entry_mask/sets are probed
-+ from CVR.ICS/CVR.OCS at run-time on anything that isn't a direct-mapped
-+ cache.
-+
-+ * include/asm-sh/processor.h: Define CCN_CVR.
-+
-+2004-02-19 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_range): Fix pte-table boundary
-+ check logic.
-+ (detect_cpu_and_cache_system): Don't set CPU_HAS_P2_FLUSH_BUG for
-+ SH7750R.
-+
-+2004-02-18 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/Kconfig, drivers/char/Makefile,
-+ drivers/char/keyboard.c, drivers/char/tty_io.c,
-+ drivers/char/watchdog/shwdt.c, drivers/ide/Kconfig,
-+ drivers/ide/pci/alim15x3.c, drivers/net/8139too.c,
-+ drivers/net/stnic.c, drivers/pci/pci.ids, drivers/video/Kconfig,
-+ drivers/video/Makefile, drivers/video/fbmem.c, fs/nfs/inode.c,
-+ include/asm-sh/io.h, include/asm-sh/pci.h, include/linux/fb.h,
-+ include/linux/input.h, include/linux/mm.h, include/linux/pci_ids.h,
-+ mm/memory.c: Merge 2.6.3.
-+
-+2004-02-10 Yoshinori Sato <ysato@users.sourceforge.jp>
-+
-+ * drivers/char/sh-sci.c, drivers/char/sh-sci.h: Add H8/300 support.
-+
-+2004-02-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/process.c (copy_thread): Don't clear TIF_USEDFPU
-+ here.
-+
-+ * include/asm-sh/signal.h: Hide kernel stuff from userland.
-+
-+2004-02-04 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig, drivers/char/keyboard.c, drivers/char/Makefile,
-+ drivers/char/sysrq.c, drivers/char/tty_io.c,
-+ drivers/char/watchdog/shwdt.c, drivers/ide/Kconfig,
-+ drivers/input/keyboard/maple_keyb.c, drivers/net/8139too.c,
-+ drivers/pci/pci.ids, drivers/serial/Kconfig, drivers/video/Makefile,
-+ drivers/video/Kconfig, drivers/video/fbmem.c, fs/nfs/inode.c,
-+ include/asm-sh/byteorder.h, include/asm-sh/floppy.h,
-+ include/asm-sh/pgtable.h, include/asm-sh/smp.h,
-+ include/asm-sh/spinlock.h, include/linux/miscdevice.h,
-+ include/linux/input.h, include/linux/pci_ids.h, include/linux/mm.h,
-+ Makefile, mm/memory.c, mm/mmap.c, mm/msync.c: Merge 2.6.2.
-+
-+2004-02-01 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ * drivers/video/hitfb.c (hitfb_set_base, hitfb_accel_wait,
-+ hitfb_accel_start, hitfb_accel_set_dest, hitfb_accel_solidfill,
-+ hitfb_accel_bitblt, hitfb_fillrect, hitfb_copyarea,
-+ hitfb_pan_display, hitfb_blank): Add hitfb acceleration.
-+
-+ * arch/sh/boards/hp6xx/hp680/setup.c: Added.
-+
-+ * arch/sh/cchips/hd6446x/hd64461/io.c (hd64461_insb,
-+ hd64461_insw, hd64461_insl, hd64461_outsb, hd64461_outsw,
-+ hd64461_outsl): Added.
-+
-+ * arch/sh/configs/defconfig-hp680: Added.
-+
-+ * include/asm-sh/hd64461/hd64461.h: Add definitions.
-+ * include/asm-sh/hd64461/io.h: Add io definitions.
-+
-+2004-02-01 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_check_var): Fix typo in pixclock
-+ verification. Clean up FB_SYNC_BROADCAST mess being set even with
-+ VO_VGA. And finally, don't clobber the margins when being invoked
-+ through __fb_try_mode().
-+ (pvr2fb_common_init): Use fb_memset() instead of memset_io().
-+ We always have 256 cmap entries, alloc accordingly.
-+
-+ * drivers/video/hitfb.c (hitfb_init): Move color bitfield setting ..
-+ (hitfb_check_var): here.
-+
-+ Also get rid of hd64461_xxx() IO routine usage, use fb_readX/writeX()
-+ instead, use the generic routines outright, and take care of the
-+ port2mem issues in the board setup code.
-+
-+ * drivers/video/Makefile: Yank cfbcopyarea.o from the hitfb objs,
-+ we don't use it anymore.
-+
-+ * arch/sh/boards/hp6xx/hp680/setup.c (platform_setup): Setup the
-+ io port base, use generic io routines.
-+
-+2004-01-18 Paul Mundt <lethal@linux-sh.org>
-+
-+ * include/linux/fb.h: Merged from stock 2.6.1. Add sh to the list of
-+ platforms to wrap fb_xxx to __raw_xxx.
-+
-+2004-01-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-+
-+ * arch/sh/kernel/signal.c (handle_signal): Disable interrupts
-+ in gUSA handling when enabling preemption.
-+ * arch/sh/kernel/process.c (__switch_to): Do gUSA handling
-+ when enabling preemption.
-+ * arch/sh/kernel/entry.S: Jump to resume_userspace if it's
-+ return to user space also in preemption case. Don't use short
-+ branches with far labels to avoid the assembler warnings.
-+ Correct the condition for exception path.
-+
-+2004-01-12 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/cpu/sh4/fpu.c (save_fpu): Clear PF_USEDFPU before
-+ saving fpu to avoid fpscr corruption while preemption.
-+ * arch/sh/kernel/process.c (copy_thread): Remove setting SR_FD
-+ already done in unlazy_fpu.
-+
-+2004-01-12 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/entry.S (restore_all): Don't inherit current FD-bit,
-+ resotore saved FD-bit instead.
-+ (handle_exception): Set FD-bit when entering kernel.
-+ * arch/sh/kernel/cpu/sh4/fpu.c (save_fpu): Add 2nd argument 'regs'.
-+ Reset FD-bit while fpu proccesing. Add 'regs' parameter for
-+ release_fpu.
-+ (restore_fpu): Reset FD-bit while fpu proccesing.
-+ (fpu_init): Likewise.
-+ (do_fpu_error): Add 'regs' parameter for save_fpu.
-+ (do_fpu_state_restore): Add 'regs' parameter for grab_fpu.
-+ * arch/sh/kernel/process.c (flush_thread): Add 'regs' parameter for
-+ clear_fpu.
-+ (dump_fpu): Add 'regs' parameter for unlazy_fpu.
-+ (copy_thread): Likewise.
-+ (__switch_to): Likewise.
-+ * arch/sh/kernel/signal.c (save_sigcontext_fpu): Add 'regs' argument.
-+ Add 'regs' parameter for unlazy_fpu.
-+ (restore_sigcontext): Add 'regs' parameter for clear_fpu.
-+ (setup_sigcontext): Add 'regs' parameter for save_sigcontext_fpu.
-+ * arch/sh/kernel/cpu/init.c (sh_cpu_init): Use disable_fpu instead
-+ of release_fpu.
-+ * include/asm-sh/processor.h: Include asm/ptrace.h for struct pt_regs.
-+ (start_thread): Set FD bit.
-+ (enable_fpu): New function.
-+ (disable_fpu): New function.
-+ (release_fpu): Set FD-bit of saved SR instead of current SR.
-+ (grub_fpu): Clear FD-bit of saved SR instead of current SR.
-+ (unlazy_fpu): Add 'regs' argument. Pass 'regs' to save_fpu.
-+ (clear_fpu): Add 'regs' argument. Pass 'regs' to release_fpu.
-+ * include/asm-sh/ptrace.h: Don't include asm/processor.h
-+
-+2004-01-12 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/kernel/cpu/rtc.c (sh_rtc_gettimeofday): Don't call
-+ schedule_timeout. Re-read RTC registers if MSB of R64CNT was changed
-+ while reading them on SH-4 which has unreliable CF bit. Reduce
-+ interrupt disabled area.
-+
-+2004-01-12 Masaki Saitoh <masaki-saitoh@aandd.co.jp>
-+
-+ * arch/sh/kernel/cpu/rtc.c (sh_rtc_gettimeofday): Protect RTC
-+ from interrupt.
-+ (sh_rtc_settimeofday): Likewise.
-+ * arch/sh/kernel/irq.c (do_IRQ): Prevent any preemption while
-+ the handler called.
-+
-+2004-01-12 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/mm/fault.c (update_mmu_cache): Protect __flush_tlb_page
-+ from interrupt.
-+
-+2004-01-09 Paul Mundt <lethal@linux-sh.org>
-+
-+ * Makefile, arch/sh/Kconfig, arch/sh/kernel/irq.c,
-+ drivers/char/keyboard.c, drivers/ide/Kconfig,
-+ drivers/mtd/chips/jedec_probe.c, drivers/net/8139too.c,
-+ drivers/pci/pci.ids, include/linux/input.h, include/linux/mm.h,
-+ include/linux/pci_ids.h, mm/memory.c, mm/mmap.c: Merge 2.6.1.
-+
-+2004-01-08 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/Kconfig: Drop CONFIG_FB_PVR2_DEBUG, we use the
-+ standard pr_debug() facility these days.
-+ * drivers/video/pvr2fb.c (pvr2fb_write): Cleanup return semantics.
-+ We manually need to page_cache_release() each pinned page, regardless
-+ of whether we get everything we asked for or not.
-+
-+2004-01-07 Paul Mundt <lethal@linux-sh.org>
-+
-+ * drivers/video/pvr2fb.c (pvr2fb_write): If we get a contiguous
-+ region from get_user_pages(), do the write in one giant transfer.
-+ Kill the flush_dcache_page(), this is already done in generic code.
-+ (pvr2fb_init): Fix allocation typo, make sure we allocate the
-+ proper size.. this was inadvertently trampling the cmap.
-+ (pvr2fb_common_init): Actually allocate the cmap by way of
-+ fb_alloc_cmap().
-+
-+2004-01-04 Paul Mundt <lethal@linux-sh.org>
-+
-+ * scripts/treelink.sh, scripts/treeunlink.sh: Add arch and BK dirs
-+ to the prune list.
-+
-diff -ruN linux-2.6.17-vanilla/ChangeLog-2005 linux-2.6.17/ChangeLog-2005
---- linux-2.6.17-vanilla/ChangeLog-2005 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/ChangeLog-2005 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,162 @@
-+2005-10-31 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ Hitfb update.
-+
-+ * drivers/video/hitfb.c: Fix pannig and bitblt.
-+ (hitfb_sync): New function.
-+ (hitfb_check_var): New function.
-+ (hitfb_set_par): New function.
-+ * drivers/video/backlight/hp680_bl.c: Use platform device id -1.
-+
-+2005-08-22 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ Add SH3 DMA support.
-+
-+ * include/asm-sh/cpu-sh3/dma-sh.h: New file.
-+ * include/asm-sh/cpu-sh4/dma-sh.h: New file.
-+ * arch/sh/drivers/dma/dma-sh.c: Add SH3 DMA.
-+ * arch/sh/drivers/dma/dma-sh.h: Likewise.
-+ * include/asm-sh/cpu-sh3/dma.h: Likewise.
-+ * include/asm-sh/dma.h: Likewise.
-+
-+2005-08-15 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ Fix bug in hd64461 pcmcia module.
-+
-+ * drivers/pcmcia/hd64461_ss.c: Better init procedure.
-+ * arch/sh/boards/hp6xx/setup.c: Disable hd64461 pcmcia and DAC at boot.
-+
-+2005-07-25 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-+
-+ * arch/sh/lib/memset.S (memset): Correct 2nd argument handling.
-+
-+2005-06-15 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ Add linux backlight support for HP Jornada 680.
-+
-+ * drivers/video/hitfb.c: Remove jornada's backlight stuff.
-+ * drivers/video/backlight/Makefile: New file.
-+ * drivers/video/backlight/Kconfig: New file.
-+ * drivers/video/backlight/hp680_bl.c: New file.
-+
-+2005-06-10 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ Add sh7709 clock support.
-+
-+ * arch/sh/kernel/cpu/clock.c: Propagate bus clock.
-+ * arch/sh/kernel/cpu/sh3/clock-sh7709.c: New file.
-+ * arch/sh/kernel/cpu/sh3/Makefile: Add clock-sh7709.o.
-+ * sound/oss/sh_dac_audio.c: Update to clock framework.
-+
-+2005-06-10 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ Fix hp6xx changes. Split HP600 keyboard routine for 620 and 680/690.
-+
-+ * include/asm-sh/irq.h: Fix hp6xx changes.
-+ * drivers/input/touchscreen/Kconfig: Likewise.
-+ * drivers/video/hitfb.c: HP690 seems to have only 512 Kb video memory.
-+ * drivers/input/keyboard/hp620_keyb.c: New file.
-+ * drivers/input/keyboard/hp680_keyb.c: New file.
-+ * drivers/input/keyboard/hp600_keyb.c: Removed file.
-+ * drivers/input/keyboard/Makefile: Split update.
-+ * drivers/input/keyboard/Kconfig: Split update.
-+
-+2005-05-21 Paul Mundt <lethal@linux-sh.org>
-+
-+ Patches from Hosokawa-san <hosokawa@ace-jp.com>:
-+
-+ * drivers/char/Makefile: Add rtc9701_rtc rule that was dropped.
-+ * drivers/char/rtc9701_rtc.c: Update rtc_lock definition.
-+ (rtc9701_rtc_interrupt): Modify for irqreturn_t type.
-+
-+2005-03-26 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/Kconfig: Make TMU selectable (CONFIG_SH_TMU).
-+ Drop CONFIG_SH_PCLK_CALC, we make this the default if we
-+ have an RTC and no set PCLK value.
-+
-+ * arch/sh/boards/overdrive/Makefile: Drop time.o
-+ * arch/sh/boards/overdrive/time.c: Deleted.
-+ * arch/sh/boards/overdrive/setup.c (platform_setup): Drop
-+ od_time_init usage, rely on the clock framework instead.
-+
-+ * arch/sh/kernel/Makefile: Add timers/
-+ * arch/sh/kernel/time.c: Rip out clock and TMU code.
-+ * arch/sh/kernel/setup.c: Remove clock reporting, use the generic
-+ show_clocks() provided by the clock framework instead.
-+
-+ * arch/sh/kernel/timers/timer.c: New file, common bits for timer
-+ framework.
-+ * arch/sh/kernel/timers/timer-tmu.c: Move TMU system timer code
-+ here, hook into common timer framework.
-+
-+ * arch/sh/kernel/cpu/Makefile: Add clock.o
-+ * arch/sh/kernel/cpu/clock.c: New file, adding clock framework.
-+
-+ * arch/sh/kernel/cpu/sh3/Makefile: Add clock support.
-+ * arch/sh/kernel/cpu/sh3/clock-sh3.c,
-+ arch/sh/kernel/cpu/sh3/clock-sh7300.c,
-+ arch/sh/kernel/cpu/sh3/clock-sh7705.c: SH-3 clock support.
-+
-+ * arch/sh/kernel/cpu/sh4/Makefile: Add clock support.
-+ * arch/sh/kernel/cpu/sh4/clock-sh4-202.c,
-+ arch/sh/kernel/cpu/sh4/clock-sh4.c,
-+ arch/sh/kernel/cpu/sh4/clock-sh73180.c: SH-4 clock support.
-+
-+ * drivers/serial/sh-sci.c: Update for clock framework.
-+ * drivers/serial/sh-sci.h: Likewise.
-+
-+ * include/asm-sh/clock.h: New file for clock framework.
-+ * include/asm-sh/timer.h: New file for timer framework.
-+
-+ * include/asm-sh/freq.h: Remove unused cruft.
-+ * include/asm-sh/processor.h: Remove clocks from struct sh_cpuinfo.
-+
-+ * include/asm-sh/timex.h: Update CLOCK_TICK_RATE to match HZ.
-+
-+2005-03-10 Andriy Skulysh <askulysh@image.kiev.ua>
-+
-+ * drivers/pcmcia/hd64461_ss.c (hd64461_init_soket): Update
-+ for 2.6.11.
-+
-+2005-03-06 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/mm/cache-sh4.c (flush_cache_range): page align the
-+ end address, this was causing an unaligned fault in some cases.
-+
-+ Also check the size of the range, of the range >= 64 pages,
-+ just purge the entire dcache instead of manually walking the
-+ page tables and checking for aliases. This gives a noticeable
-+ performance win, as per sh64.
-+
-+2005-03-02 Paul Mundt <lethal@linux-sh.org>
-+
-+ Merge 2.6.11.
-+
-+ * TODO: Get rid of the in-kernel TODO list, we will use the wiki
-+ instead.
-+
-+ * arch/sh/configs/*_defconfig: Update for 2.6.11.
-+
-+2005-02-02 Kristoffer Ericson <kristoffer@jlime.com>
-+
-+ * arch/sh/boards/hp6xx/hp620/Makefile: Add setup.o rule.
-+ * arch/sh/boards/hp6xx/hp620/setup.c: New file adding hp620 setup
-+ code (cloned from hp680 with some minor modification).
-+
-+2005-02-01 Kristoffer Ericson <kristoffer@jlime.com>
-+
-+ * drivers/pcmcia/hd64461_ss.c (hd64461_set_mem_map): Fix build problem
-+ with start address.
-+
-+2005-01-31 Paul Mundt <lethal@linux-sh.org>
-+
-+ * arch/sh/kernel/cpufreq.c (sh_cpufreq_setstate): Update for cpumask
-+ changes.
-+
-+2005-01-31 Paul Mundt <lethal@linux-sh.org>
-+ Christoph Hellwig <hch@lst.de>
-+
-+ * arch/sh/Kconfig, arch/sh/kernel/irq.c, include/asm-sh/hardirq.h:
-+ Patch from Christoph Hellwig implementing generic hardirq support.
-+ Initial testing done by Tom Rini on SE7750.
-diff -ruN linux-2.6.17-vanilla/Documentation/CVS/Entries linux-2.6.17/Documentation/CVS/Entries
---- linux-2.6.17-vanilla/Documentation/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+D/sh////
-diff -ruN linux-2.6.17-vanilla/Documentation/CVS/Repository linux-2.6.17/Documentation/CVS/Repository
---- linux-2.6.17-vanilla/Documentation/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/Documentation
-diff -ruN linux-2.6.17-vanilla/Documentation/CVS/Root linux-2.6.17/Documentation/CVS/Root
---- linux-2.6.17-vanilla/Documentation/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/Documentation/sh/CVS/Entries linux-2.6.17/Documentation/sh/CVS/Entries
---- linux-2.6.17-vanilla/Documentation/sh/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/sh/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,4 @@
-+/kgdb.txt/1.2/Fri Nov 1 17:19:12 2002//
-+/new-machine.txt/1.6/Sun Jan 15 17:32:05 2006//
-+/register-banks.txt/1.1/Sat Jan 7 20:22:21 2006//
-+D
-diff -ruN linux-2.6.17-vanilla/Documentation/sh/CVS/Repository linux-2.6.17/Documentation/sh/CVS/Repository
---- linux-2.6.17-vanilla/Documentation/sh/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/sh/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/Documentation/sh
-diff -ruN linux-2.6.17-vanilla/Documentation/sh/CVS/Root linux-2.6.17/Documentation/sh/CVS/Root
---- linux-2.6.17-vanilla/Documentation/sh/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/sh/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/Documentation/sh/new-machine.txt linux-2.6.17/Documentation/sh/new-machine.txt
---- linux-2.6.17-vanilla/Documentation/sh/new-machine.txt 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/Documentation/sh/new-machine.txt 2006-07-12 16:54:19.000000000 +0000
-@@ -41,11 +41,6 @@
- |
- .. more boards here ...
-
--It should also be noted that each board is required to have some certain
--headers. At the time of this writing, io.h is the only thing that needs
--to be provided for each board, and can generally just reference generic
--functions (with the exception of isa_port2addr).
--
- Next, for companion chips:
- .
- `-- arch
-@@ -104,12 +99,13 @@
- Both the Solution Engine and the hp6xx boards are an example of this.
-
- After you have setup your new arch/sh/boards/ directory, remember that you
--also must add a directory in include/asm-sh for headers localized to this
--board. In order to interoperate seamlessly with the build system, it's best
--to have this directory the same as the arch/sh/boards/ directory name,
--though if your board is again part of a family, the build system has ways
--of dealing with this, and you can feel free to name the directory after
--the family member itself.
-+should also add a directory in include/asm-sh for headers localized to this
-+board (if there are going to be more than one). In order to interoperate
-+seamlessly with the build system, it's best to have this directory the same
-+as the arch/sh/boards/ directory name, though if your board is again part of
-+a family, the build system has ways of dealing with this (via incdir-y
-+overloading), and you can feel free to name the directory after the family
-+member itself.
-
- There are a few things that each board is required to have, both in the
- arch/sh/boards and the include/asm-sh/ heirarchy. In order to better
-@@ -122,6 +118,7 @@
- * arch/sh/boards/vapor/setup.c - Setup code for imaginary board
- */
- #include <linux/init.h>
-+#include <asm/rtc.h> /* for board_time_init() */
-
- const char *get_system_type(void)
- {
-@@ -152,79 +149,57 @@
- }
-
- Our new imaginary board will also have to tie into the machvec in order for it
--to be of any use. Currently the machvec is slowly on its way out, but is still
--required for the time being. As such, let us take a look at what needs to be
--done for the machvec assignment.
-+to be of any use.
-
- machvec functions fall into a number of categories:
-
- - I/O functions to IO memory (inb etc) and PCI/main memory (readb etc).
-- - I/O remapping functions (ioremap etc)
-- - some initialisation functions
-- - a 'heartbeat' function
-- - some miscellaneous flags
--
--The tree can be built in two ways:
-- - as a fully generic build. All drivers are linked in, and all functions
-- go through the machvec
-- - as a machine specific build. In this case only the required drivers
-- will be linked in, and some macros may be redefined to not go through
-- the machvec where performance is important (in particular IO functions).
--
--There are three ways in which IO can be performed:
-- - none at all. This is really only useful for the 'unknown' machine type,
-- which us designed to run on a machine about which we know nothing, and
-- so all all IO instructions do nothing.
-- - fully custom. In this case all IO functions go to a machine specific
-- set of functions which can do what they like
-- - a generic set of functions. These will cope with most situations,
-- and rely on a single function, mv_port2addr, which is called through the
-- machine vector, and converts an IO address into a memory address, which
-- can be read from/written to directly.
--
--Thus adding a new machine involves the following steps (I will assume I am
--adding a machine called vapor):
-+ - I/O mapping functions (ioport_map, ioport_unmap, etc).
-+ - a 'heartbeat' function.
-+ - PCI and IRQ initialization routines.
-+ - Consistent allocators (for boards that need special allocators,
-+ particularly for allocating out of some board-specific SRAM for DMA
-+ handles).
-+
-+There are machvec functions added and removed over time, so always be sure to
-+consult include/asm-sh/machvec.h for the current state of the machvec.
-+
-+The kernel will automatically wrap in generic routines for undefined function
-+pointers in the machvec at boot time, as machvec functions are referenced
-+unconditionally throughout most of the tree. Some boards have incredibly
-+sparse machvecs (such as the dreamcast and sh03), whereas others must define
-+virtually everything (rts7751r2d).
-+
-+Adding a new machine is relatively trivial (using vapor as an example):
-+
-+If the board-specific definitions are quite minimalistic, as is the case for
-+the vast majority of boards, simply having a single board-specific header is
-+sufficient.
-
-- - add a new file include/asm-sh/vapor/io.h which contains prototypes for
-+ - add a new file include/asm-sh/vapor.h which contains prototypes for
- any machine specific IO functions prefixed with the machine name, for
- example vapor_inb. These will be needed when filling out the machine
- vector.
-
-- This is the minimum that is required, however there are ample
-- opportunities to optimise this. In particular, by making the prototypes
-- inline function definitions, it is possible to inline the function when
-- building machine specific versions. Note that the machine vector
-- functions will still be needed, so that a module built for a generic
-- setup can be loaded.
--
-- - add a new file arch/sh/boards/vapor/mach.c. This contains the definition
-- of the machine vector. When building the machine specific version, this
-- will be the real machine vector (via an alias), while in the generic
-- version is used to initialise the machine vector, and then freed, by
-- making it initdata. This should be defined as:
--
-- struct sh_machine_vector mv_vapor __initmv = {
-- .mv_name = "vapor",
-- }
-- ALIAS_MV(vapor)
--
-- - finally add a file arch/sh/boards/vapor/io.c, which contains
-- definitions of the machine specific io functions.
--
--A note about initialisation functions. Three initialisation functions are
--provided in the machine vector:
-- - mv_arch_init - called very early on from setup_arch
-- - mv_init_irq - called from init_IRQ, after the generic SH interrupt
-- initialisation
-- - mv_init_pci - currently not used
--
--Any other remaining functions which need to be called at start up can be
--added to the list using the __initcalls macro (or module_init if the code
--can be built as a module). Many generic drivers probe to see if the device
--they are targeting is present, however this may not always be appropriate,
--so a flag can be added to the machine vector which will be set on those
--machines which have the hardware in question, reducing the probe to a
--single conditional.
-+ Note that these prototypes are generated automatically by setting
-+ __IO_PREFIX to something sensible. A typical example would be:
-+
-+ #define __IO_PREFIX vapor
-+ #include <asm/io_generic.h>
-+
-+ somewhere in the board-specific header. Any boards being ported that still
-+ have a legacy io.h should remove it entirely and switch to the new model.
-+
-+ - Add machine vector definitions to the board's setup.c. At a bare minimum,
-+ this must be defined as something like:
-+
-+ struct sh_machine_vector mv_vapor __initmv = {
-+ .mv_name = "vapor",
-+ };
-+ ALIAS_MV(vapor)
-+
-+ - finally add a file arch/sh/boards/vapor/io.c, which contains definitions of
-+ the machine specific io functions (if there are enough to warrant it).
-
- 3. Hooking into the Build System
- ================================
-@@ -303,4 +278,3 @@
- oldconfig (prompting you for any new options since the time of creation),
- and start you on your way to having a functional kernel for your new
- board.
--
-diff -ruN linux-2.6.17-vanilla/Documentation/sh/register-banks.txt linux-2.6.17/Documentation/sh/register-banks.txt
---- linux-2.6.17-vanilla/Documentation/sh/register-banks.txt 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/Documentation/sh/register-banks.txt 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,33 @@
-+ Notes on register bank usage in the kernel
-+ ==========================================
-+
-+Introduction
-+------------
-+
-+The SH-3 and SH-4 CPU families traditionally include a single partial register
-+bank (selected by SR.RB, only r0 ... r7 are banked), whereas other families
-+may have more full-featured banking or simply no such capabilities at all.
-+
-+SR.RB banking
-+-------------
-+
-+In the case of this type of banking, banked registers are mapped directly to
-+r0 ... r7 if SR.RB is set to the bank we are interested in, otherwise ldc/stc
-+can still be used to reference the banked registers (as r0_bank ... r7_bank)
-+when in the context of another bank. The developer must keep the SR.RB value
-+in mind when writing code that utilizes these banked registers, for obvious
-+reasons. Userspace is also not able to poke at the bank1 values, so these can
-+be used rather effectively as scratch registers by the kernel.
-+
-+Presently the kernel uses several of these registers.
-+
-+ - r0_bank, r1_bank (referenced as k0 and k1, used for scratch
-+ registers when doing exception handling).
-+ - r2_bank (used to track the EXPEVT/INTEVT code)
-+ - Used by do_IRQ() and friends for doing irq mapping based off
-+ of the interrupt exception vector jump table offset
-+ - r6_bank (global interrupt mask)
-+ - The SR.IMASK interrupt handler makes use of this to set the
-+ interrupt priority level (used by local_irq_enable())
-+ - r7_bank (current)
-+
-diff -ruN linux-2.6.17-vanilla/Makefile linux-2.6.17/Makefile
---- linux-2.6.17-vanilla/Makefile 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/Makefile 2006-07-12 16:54:19.000000000 +0000
-@@ -172,7 +172,7 @@
- # Default value for CROSS_COMPILE is not to prefix executables
- # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
-
--ARCH ?= $(SUBARCH)
-+ARCH ?= sh
- CROSS_COMPILE ?=
-
- # Architecture as present in compile.h
-diff -ruN linux-2.6.17-vanilla/arch/CVS/Entries linux-2.6.17/arch/CVS/Entries
---- linux-2.6.17-vanilla/arch/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+D/sh////
-diff -ruN linux-2.6.17-vanilla/arch/CVS/Repository linux-2.6.17/arch/CVS/Repository
---- linux-2.6.17-vanilla/arch/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch
-diff -ruN linux-2.6.17-vanilla/arch/CVS/Root linux-2.6.17/arch/CVS/Root
---- linux-2.6.17-vanilla/arch/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/CVS/Entries linux-2.6.17/arch/sh/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,14 @@
-+/Kconfig.debug/1.4/Mon Jan 30 16:05:57 2006/-ko/
-+D/boards////
-+D/boot////
-+D/cchips////
-+D/configs////
-+D/drivers////
-+D/kernel////
-+D/lib////
-+D/mm////
-+D/oprofile////
-+D/tools////
-+/Kconfig/1.100/Wed Jul 12 16:51:50 2006/-ko/
-+/Makefile/1.65/Wed Jul 12 16:51:50 2006/-ko/
-+D/math-emu////
-diff -ruN linux-2.6.17-vanilla/arch/sh/CVS/Repository linux-2.6.17/arch/sh/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh
-diff -ruN linux-2.6.17-vanilla/arch/sh/CVS/Root linux-2.6.17/arch/sh/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/Kconfig linux-2.6.17/arch/sh/Kconfig
---- linux-2.6.17-vanilla/arch/sh/Kconfig 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/Kconfig 2006-07-12 16:54:19.000000000 +0000
-@@ -255,7 +255,7 @@
- value on any of the known systems will only lead to disaster.
-
- config MEMORY_SIZE
-- hex "Physical memory size"
-+ hex "Physical memory size"
- default "0x00400000"
- help
- This sets the default memory size assumed by your SH kernel. It can
-@@ -335,10 +335,19 @@
- default y
- help
- Selecting this option will enable support for SH processors that
-- have FPU units (ie, SH77xx).
-+ have FPU units (ie, SH77xx).
-
- This option must be set in order to enable the FPU.
-
-+config SH_FPU_EMU
-+ bool "FPU emulation support"
-+ depends on !SH_FPU && EXPERIMENTAL
-+ default n
-+ help
-+ Selecting this option will enable support for software FPU emulation.
-+ Most SH-3 users will want to say Y here, whereas most SH-4 users will
-+ want to say N.
-+
- config SH_DSP
- bool "DSP support"
- depends on !CPU_SH4
-@@ -400,9 +409,11 @@
-
- endmenu
-
--#source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
-+source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
-+
-+source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
-
--#source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
-+source "arch/sh/boards/renesas/r7780rp/Kconfig"
-
- config SH_PCLK_FREQ
- int "Peripheral clock frequency (in Hz)"
-@@ -454,7 +465,7 @@
-
- config ISA_DMA_API
- bool
-- depends on SH_MPC1211
-+ depends on MPC1211
- default y
-
- menu "Kernel features"
-@@ -636,6 +647,16 @@
-
- endmenu
-
-+menu "Power management options (EXPERIMENTAL)"
-+depends on EXPERIMENTAL
-+
-+source kernel/power/Kconfig
-+
-+config APM
-+ bool "Advanced Power Management Emulation"
-+ depends on PM
-+endmenu
-+
- source "net/Kconfig"
-
- source "drivers/Kconfig"
-diff -ruN linux-2.6.17-vanilla/arch/sh/Kconfig.debug linux-2.6.17/arch/sh/Kconfig.debug
---- linux-2.6.17-vanilla/arch/sh/Kconfig.debug 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/Kconfig.debug 2006-07-12 16:54:21.000000000 +0000
-@@ -32,6 +32,7 @@
-
- config KGDB
- bool "Include KGDB kernel debugger"
-+ select FRAME_POINTER
- help
- Include in-kernel hooks for kgdb, the Linux kernel source level
- debugger. See <http://kgdb.sourceforge.net/> for more information.
-@@ -112,13 +113,4 @@
-
- endmenu
-
--config FRAME_POINTER
-- bool "Compile the kernel with frame pointers"
-- default y if KGDB
-- help
-- If you say Y here the resulting kernel image will be slightly larger
-- and slower, but it will give very useful debugging information.
-- If you don't debug the kernel, you can say N, but we may not be able
-- to solve problems without frame pointers.
--
- endmenu
-diff -ruN linux-2.6.17-vanilla/arch/sh/Makefile linux-2.6.17/arch/sh/Makefile
---- linux-2.6.17-vanilla/arch/sh/Makefile 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/Makefile 2006-07-12 16:54:19.000000000 +0000
-@@ -79,6 +79,7 @@
- LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
-
- core-y += arch/sh/kernel/ arch/sh/mm/
-+core-$(CONFIG_SH_FPU_EMU) += arch/sh/math-emu/
-
- # Boards
- machdir-$(CONFIG_SH_SOLUTION_ENGINE) := se/770x
-@@ -104,16 +105,14 @@
- machdir-$(CONFIG_SH_RTS7751R2D) := renesas/rts7751r2d
- machdir-$(CONFIG_SH_7751_SYSTEMH) := renesas/systemh
- machdir-$(CONFIG_SH_EDOSK7705) := renesas/edosk7705
-+machdir-$(CONFIG_SH_R7780RP) := renesas/r7780rp
- machdir-$(CONFIG_SH_SH4202_MICRODEV) := superh/microdev
-+machdir-$(CONFIG_SH_LANDISK) := landisk
-+machdir-$(CONFIG_SH_TITAN) := titan
- machdir-$(CONFIG_SH_UNKNOWN) := unknown
-
- incdir-y := $(notdir $(machdir-y))
--
--incdir-$(CONFIG_SH_SOLUTION_ENGINE) := se
--incdir-$(CONFIG_SH_7751_SOLUTION_ENGINE) := se7751
--incdir-$(CONFIG_SH_7300_SOLUTION_ENGINE) := se7300
--incdir-$(CONFIG_SH_73180_SOLUTION_ENGINE) := se73180
--incdir-$(CONFIG_SH_HP600) := hp6xx
-+incdir-$(CONFIG_SH_HP6XX) := hp6xx
-
- ifneq ($(machdir-y),)
- core-y += arch/sh/boards/$(machdir-y)/
-@@ -137,17 +136,14 @@
-
- CPPFLAGS_vmlinux.lds := -traditional
-
--ifneq ($(KBUILD_SRC),)
- incdir-prefix := $(srctree)/include/asm-sh/
--else
--incdir-prefix :=
--endif
-
- # Update machine arch and proc symlinks if something which affects
- # them changed. We use .arch and .mach to indicate when they were
- # updated last, otherwise make uses the target directory mtime.
-
--include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) include/config/MARKER
-+include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) \
-+ include/config/MARKER FORCE
- @echo ' SYMLINK include/asm-sh/cpu -> include/asm-sh/$(cpuincdir-y)'
- $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi
- $(Q)ln -fsn $(incdir-prefix)$(cpuincdir-y) include/asm-sh/cpu
-@@ -157,7 +153,8 @@
- # don't, just reference the parent directory so the semantics are
- # kept roughly the same.
-
--include/asm-sh/.mach: $(wildcard include/config/sh/*.h) include/config/MARKER
-+include/asm-sh/.mach: $(wildcard include/config/sh/*.h) \
-+ include/config/MARKER FORCE
- @echo -n ' SYMLINK include/asm-sh/mach -> '
- $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi
- $(Q)if [ -d $(incdir-prefix)$(incdir-y) ]; then \
-@@ -170,7 +167,7 @@
- fi
- @touch $@
-
--archprepare: maketools include/asm-sh/.cpu include/asm-sh/.mach
-+archprepare: include/asm-sh/.cpu include/asm-sh/.mach maketools
-
- PHONY += maketools FORCE
- maketools: include/linux/version.h FORCE
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/CVS/Entries linux-2.6.17/arch/sh/boards/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,21 @@
-+D/adx////
-+D/bigsur////
-+D/cat68701////
-+D/cqreek////
-+D/dmida////
-+D/dreamcast////
-+D/ec3104////
-+D/harp////
-+D/hp6xx////
-+D/landisk////
-+D/mpc1211////
-+D/overdrive////
-+D/renesas////
-+D/saturn////
-+D/se////
-+D/sh03////
-+D/sh2000////
-+D/snapgear////
-+D/superh////
-+D/titan////
-+D/unknown////
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/CVS/Repository linux-2.6.17/arch/sh/boards/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/CVS/Root linux-2.6.17/arch/sh/boards/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/adx/CVS/Entries linux-2.6.17/arch/sh/boards/adx/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/adx/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/adx/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,5 @@
-+/Makefile/1.5/Thu Mar 11 18:08:01 2004//
-+/irq.c/1.2/Fri Nov 1 17:19:14 2002//
-+/irq_maskreg.c/1.3/Fri Oct 28 13:12:47 2005/-ko/
-+/setup.c/1.4/Mon Aug 4 01:38:06 2003//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/adx/CVS/Repository linux-2.6.17/arch/sh/boards/adx/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/adx/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/adx/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/adx
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/adx/CVS/Root linux-2.6.17/arch/sh/boards/adx/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/adx/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/adx/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/bigsur/CVS/Entries linux-2.6.17/arch/sh/boards/bigsur/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/bigsur/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/bigsur/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,6 @@
-+/Makefile/1.6/Thu Mar 11 18:08:02 2004//
-+/io.c/1.4/Tue Mar 8 06:46:55 2005//
-+/irq.c/1.5/Fri Oct 28 13:12:47 2005//
-+/led.c/1.2/Fri Nov 1 17:19:14 2002//
-+/setup.c/1.5/Mon Dec 27 23:14:24 2004//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/bigsur/CVS/Repository linux-2.6.17/arch/sh/boards/bigsur/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/bigsur/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/bigsur/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/bigsur
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/bigsur/CVS/Root linux-2.6.17/arch/sh/boards/bigsur/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/bigsur/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/bigsur/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cat68701/CVS/Entries linux-2.6.17/arch/sh/boards/cat68701/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/cat68701/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cat68701/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,4 @@
-+/Makefile/1.5/Thu Mar 11 18:08:02 2004//
-+/irq.c/1.2/Fri Nov 1 17:19:15 2002//
-+/setup.c/1.3/Mon Aug 4 01:44:39 2003//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cat68701/CVS/Repository linux-2.6.17/arch/sh/boards/cat68701/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/cat68701/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cat68701/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/cat68701
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cat68701/CVS/Root linux-2.6.17/arch/sh/boards/cat68701/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/cat68701/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cat68701/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cqreek/CVS/Entries linux-2.6.17/arch/sh/boards/cqreek/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/cqreek/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cqreek/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,4 @@
-+/Makefile/1.6/Thu Mar 11 18:08:02 2004//
-+/irq.c/1.4/Fri Oct 28 13:12:47 2005/-ko/
-+/setup.c/1.5/Mon Aug 4 01:51:58 2003//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cqreek/CVS/Repository linux-2.6.17/arch/sh/boards/cqreek/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/cqreek/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cqreek/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/cqreek
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cqreek/CVS/Root linux-2.6.17/arch/sh/boards/cqreek/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/cqreek/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cqreek/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/cqreek/irq.c linux-2.6.17/arch/sh/boards/cqreek/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/cqreek/irq.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/cqreek/irq.c 2006-07-12 16:54:19.000000000 +0000
-@@ -1,4 +1,4 @@
--/* $Id: irq.c,v 1.1.2.4 2002/11/04 20:33:56 lethal Exp $
-+/* $Id: irq.c,v 1.3 2003/05/04 19:29:46 lethal Exp $
- *
- * arch/sh/boards/cqreek/irq.c
- *
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dmida/CVS/Entries linux-2.6.17/arch/sh/boards/dmida/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/dmida/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dmida/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,3 @@
-+/Makefile/1.4/Thu Mar 11 18:08:02 2004//
-+/mach.c/1.5/Tue Sep 9 00:14:07 2003//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dmida/CVS/Repository linux-2.6.17/arch/sh/boards/dmida/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/dmida/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dmida/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/dmida
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dmida/CVS/Root linux-2.6.17/arch/sh/boards/dmida/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/dmida/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dmida/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dreamcast/CVS/Entries linux-2.6.17/arch/sh/boards/dreamcast/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/dreamcast/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dreamcast/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,5 @@
-+/Makefile/1.7/Thu Mar 11 18:08:02 2004//
-+/irq.c/1.5/Fri Aug 26 20:12:14 2005//
-+/setup.c/1.8/Wed Jan 4 13:24:06 2006//
-+/rtc.c/1.6/Sat Jul 8 20:16:03 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dreamcast/CVS/Repository linux-2.6.17/arch/sh/boards/dreamcast/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/dreamcast/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dreamcast/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/dreamcast
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dreamcast/CVS/Root linux-2.6.17/arch/sh/boards/dreamcast/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/dreamcast/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dreamcast/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dreamcast/irq.c linux-2.6.17/arch/sh/boards/dreamcast/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/dreamcast/irq.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dreamcast/irq.c 2006-07-12 16:54:19.000000000 +0000
-@@ -26,10 +26,10 @@
- event.
-
- There are three 32-bit ESRs located at 0xa05f8900 - 0xa05f6908. Event
-- types can be found in include/asm-sh/dc_sysasic.h. There are three groups
-- of EMRs that parallel the ESRs. Each EMR group corresponds to an IRQ, so
-- 0xa05f6910 - 0xa05f6918 triggers IRQ 13, 0xa05f6920 - 0xa05f6928 triggers
-- IRQ 11, and 0xa05f6930 - 0xa05f6938 triggers IRQ 9.
-+ types can be found in include/asm-sh/dreamcast/sysasic.h. There are three
-+ groups of EMRs that parallel the ESRs. Each EMR group corresponds to an
-+ IRQ, so 0xa05f6910 - 0xa05f6918 triggers IRQ 13, 0xa05f6920 - 0xa05f6928
-+ triggers IRQ 11, and 0xa05f6930 - 0xa05f6938 triggers IRQ 9.
-
- In the kernel, these events are mapped to virtual IRQs so that drivers can
- respond to them as they would a normal interrupt. In order to keep this
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dreamcast/rtc.c linux-2.6.17/arch/sh/boards/dreamcast/rtc.c
---- linux-2.6.17-vanilla/arch/sh/boards/dreamcast/rtc.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dreamcast/rtc.c 2006-07-12 16:54:19.000000000 +0000
-@@ -1,4 +1,5 @@
--/* arch/sh/kernel/rtc-aica.c
-+/*
-+ * arch/sh/boards/dreamcast/rtc.c
- *
- * Dreamcast AICA RTC routines.
- *
-@@ -10,15 +11,12 @@
- */
-
- #include <linux/time.h>
--
-+#include <asm/rtc.h>
- #include <asm/io.h>
-
--extern void (*rtc_get_time)(struct timespec *);
--extern int (*rtc_set_time)(const time_t);
--
- /* The AICA RTC has an Epoch of 1/1/1950, so we must subtract 20 years (in
-- seconds to get the standard Unix Epoch when getting the time, and add 20
-- years when setting the time. */
-+ seconds) to get the standard Unix Epoch when getting the time, and add
-+ 20 years when setting the time. */
- #define TWENTY_YEARS ((20 * 365LU + 5) * 86400)
-
- /* The AICA RTC is represented by a 32-bit seconds counter stored in 2 16-bit
-@@ -32,7 +30,8 @@
- *
- * Grabs the current RTC seconds counter and adjusts it to the Unix Epoch.
- */
--void aica_rtc_gettimeofday(struct timespec *ts) {
-+void aica_rtc_gettimeofday(struct timespec *ts)
-+{
- unsigned long val1, val2;
-
- do {
-@@ -55,7 +54,8 @@
- *
- * Adjusts the given @tv to the AICA Epoch and sets the RTC seconds counter.
- */
--int aica_rtc_settimeofday(const time_t secs) {
-+int aica_rtc_settimeofday(const time_t secs)
-+{
- unsigned long val1, val2;
- unsigned long adj = secs + TWENTY_YEARS;
-
-@@ -75,7 +75,7 @@
-
- void aica_time_init(void)
- {
-- rtc_get_time = aica_rtc_gettimeofday;
-- rtc_set_time = aica_rtc_settimeofday;
-+ rtc_sh_get_time = aica_rtc_gettimeofday;
-+ rtc_sh_set_time = aica_rtc_settimeofday;
- }
-
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/dreamcast/setup.c linux-2.6.17/arch/sh/boards/dreamcast/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/dreamcast/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/dreamcast/setup.c 2006-07-12 16:54:19.000000000 +0000
-@@ -25,18 +25,16 @@
-
- #include <asm/io.h>
- #include <asm/irq.h>
-+#include <asm/rtc.h>
- #include <asm/machvec.h>
--#include <asm/machvec_init.h>
- #include <asm/mach/sysasic.h>
-
- extern struct hw_interrupt_type systemasic_int;
--/* XXX: Move this into it's proper header. */
--extern void (*board_time_init)(void);
- extern void aica_time_init(void);
- extern int gapspci_init(void);
- extern int systemasic_irq_demux(int);
-
--void *dreamcast_consistent_alloc(struct device *, size_t, dma_addr_t *, int);
-+void *dreamcast_consistent_alloc(struct device *, size_t, dma_addr_t *, gfp_t);
- int dreamcast_consistent_free(struct device *, size_t, void *, dma_addr_t);
-
- const char *get_system_type(void)
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/ec3104/CVS/Entries linux-2.6.17/arch/sh/boards/ec3104/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/ec3104/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/ec3104/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,5 @@
-+/Makefile/1.5/Thu Mar 11 18:08:02 2004//
-+/io.c/1.2/Fri Nov 1 17:19:17 2002//
-+/irq.c/1.3/Tue Sep 9 00:14:07 2003//
-+/setup.c/1.3/Tue Jul 29 03:11:49 2003//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/ec3104/CVS/Repository linux-2.6.17/arch/sh/boards/ec3104/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/ec3104/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/ec3104/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/ec3104
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/ec3104/CVS/Root linux-2.6.17/arch/sh/boards/ec3104/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/ec3104/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/ec3104/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/harp/CVS/Entries linux-2.6.17/arch/sh/boards/harp/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/harp/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/harp/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,7 @@
-+/Makefile/1.4/Thu Mar 11 18:08:02 2004//
-+/irq.c/1.4/Fri Oct 28 13:12:47 2005//
-+/led.c/1.2/Fri Nov 1 17:19:17 2002//
-+/mach.c/1.4/Tue Sep 9 00:14:07 2003//
-+/pcidma.c/1.2/Fri Nov 1 17:19:17 2002//
-+/setup.c/1.3/Thu Aug 19 12:24:27 2004//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/harp/CVS/Repository linux-2.6.17/arch/sh/boards/harp/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/harp/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/harp/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/harp
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/harp/CVS/Root linux-2.6.17/arch/sh/boards/harp/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/harp/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/harp/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/CVS/Entries linux-2.6.17/arch/sh/boards/hp6xx/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/CVS/Entries 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,7 @@
-+/Makefile/1.2/Sun Jan 29 17:46:23 2006/-ko/
-+/hp6xx_apm.c/1.2/Mon Jan 30 15:57:17 2006//
-+/mach.c/1.4/Wed Jan 4 14:53:18 2006/-ko/
-+/pm.c/1.2/Mon Jan 30 15:57:17 2006//
-+/pm_wakeup.S/1.2/Mon Jan 30 15:57:17 2006//
-+/setup.c/1.4/Sun Jan 29 22:13:39 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/CVS/Repository linux-2.6.17/arch/sh/boards/hp6xx/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/CVS/Repository 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/hp6xx
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/CVS/Root linux-2.6.17/arch/sh/boards/hp6xx/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/Makefile linux-2.6.17/arch/sh/boards/hp6xx/Makefile
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/Makefile 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/Makefile 2006-07-12 16:54:19.000000000 +0000
-@@ -2,5 +2,8 @@
- # Makefile for the HP6xx specific parts of the kernel
- #
-
--obj-y := mach.o setup.o
-+obj-y := mach.o setup.o
-+obj-$(CONFIG_PM) += pm.o pm_wakeup.o
-+obj-$(CONFIG_APM) += hp6xx_apm.o
-+
-
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/hp6xx_apm.c linux-2.6.17/arch/sh/boards/hp6xx/hp6xx_apm.c
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/hp6xx_apm.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/hp6xx_apm.c 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,123 @@
-+/*
-+ * bios-less APM driver for hp680
-+ *
-+ * Copyright 2005 (c) Andriy Skulysh <askulysh@gmail.com>
-+ *
-+ * This program is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU General Public License.
-+ */
-+#include <linux/config.h>
-+#include <linux/module.h>
-+#include <linux/apm_bios.h>
-+#include <linux/kernel.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <asm/io.h>
-+#include <asm/apm.h>
-+#include <asm/adc.h>
-+#include <asm/hp6xx/hp6xx.h>
-+
-+#define SH7709_PGDR 0xa400012c
-+
-+#define APM_CRITICAL 10
-+#define APM_LOW 30
-+
-+#define HP680_BATTERY_MAX 896
-+#define HP680_BATTERY_MIN 628
-+#define HP680_BATTERY_AC_ON 900
-+
-+#define MODNAME "hp6x0_apm"
-+
-+static int hp6x0_apm_get_info(char *buf, char **start, off_t fpos, int length)
-+{
-+ u8 pgdr;
-+ char *p;
-+ int battery_status;
-+ int battery_flag;
-+ int ac_line_status;
-+ int time_units = APM_BATTERY_LIFE_UNKNOWN;
-+
-+ int battery = adc_single(ADC_CHANNEL_BATTERY);
-+ int backup = adc_single(ADC_CHANNEL_BACKUP);
-+ int charging = adc_single(ADC_CHANNEL_CHARGE);
-+ int percentage;
-+
-+ percentage = 100 * (battery - HP680_BATTERY_MIN) /
-+ (HP680_BATTERY_MAX - HP680_BATTERY_MIN);
-+
-+ ac_line_status = (battery > HP680_BATTERY_AC_ON) ?
-+ APM_AC_ONLINE : APM_AC_OFFLINE;
-+
-+ p = buf;
-+
-+ pgdr = ctrl_inb(SH7709_PGDR);
-+ if (pgdr & PGDR_MAIN_BATTERY_OUT) {
-+ battery_status = APM_BATTERY_STATUS_NOT_PRESENT;
-+ battery_flag = 0x80;
-+ percentage = -1;
-+ } else if (charging < 8 ) {
-+ battery_status = APM_BATTERY_STATUS_CHARGING;
-+ battery_flag = 0x08;
-+ ac_line_status = 0xff;
-+ } else if (percentage <= APM_CRITICAL) {
-+ battery_status = APM_BATTERY_STATUS_CRITICAL;
-+ battery_flag = 0x04;
-+ } else if (percentage <= APM_LOW) {
-+ battery_status = APM_BATTERY_STATUS_LOW;
-+ battery_flag = 0x02;
-+ } else {
-+ battery_status = APM_BATTERY_STATUS_HIGH;
-+ battery_flag = 0x01;
-+ }
-+
-+ p += sprintf(p, "1.0 1.2 0x%02x 0x%02x 0x%02x 0x%02x %d%% %d %s\n",
-+ APM_32_BIT_SUPPORT,
-+ ac_line_status,
-+ battery_status,
-+ battery_flag,
-+ percentage,
-+ time_units,
-+ "min");
-+ p += sprintf(p, "bat=%d backup=%d charge=%d\n",
-+ battery, backup, charging);
-+
-+ return p - buf;
-+}
-+
-+static irqreturn_t hp6x0_apm_interrupt(int irq, void *dev, struct pt_regs *regs)
-+{
-+ if (!apm_suspended)
-+ apm_queue_event(APM_USER_SUSPEND);
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static int __init hp6x0_apm_init(void)
-+{
-+ int ret;
-+
-+ ret = request_irq(HP680_BTN_IRQ, hp6x0_apm_interrupt,
-+ SA_INTERRUPT, MODNAME, 0);
-+ if (unlikely(ret < 0)) {
-+ printk(KERN_ERR MODNAME ": IRQ %d request failed\n",
-+ HP680_BTN_IRQ);
-+ return ret;
-+ }
-+
-+ apm_get_info = hp6x0_apm_get_info;
-+
-+ return ret;
-+}
-+
-+static void __exit hp6x0_apm_exit(void)
-+{
-+ free_irq(HP680_BTN_IRQ, 0);
-+ apm_get_info = 0;
-+}
-+
-+module_init(hp6x0_apm_init);
-+module_exit(hp6x0_apm_exit);
-+
-+MODULE_AUTHOR("Adriy Skulysh");
-+MODULE_DESCRIPTION("hp6xx Advanced Power Management");
-+MODULE_LICENSE("GPL");
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/pm.c linux-2.6.17/arch/sh/boards/hp6xx/pm.c
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/pm.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/pm.c 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,88 @@
-+/*
-+ * hp6x0 Power Management Routines
-+ *
-+ * Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
-+ *
-+ * This program is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU General Public License.
-+ */
-+#include <linux/config.h>
-+#include <linux/init.h>
-+#include <linux/suspend.h>
-+#include <linux/errno.h>
-+#include <linux/time.h>
-+#include <asm/io.h>
-+#include <asm/hd64461.h>
-+#include <asm/hp6xx/hp6xx.h>
-+#include <asm/cpu/dac.h>
-+#include <asm/pm.h>
-+
-+#define STBCR 0xffffff82
-+#define STBCR2 0xffffff88
-+
-+static int hp6x0_pm_enter(suspend_state_t state)
-+{
-+ u8 stbcr, stbcr2;
-+#ifdef CONFIG_HD64461_ENABLER
-+ u8 scr;
-+ u16 hd64461_stbcr;
-+#endif
-+
-+ if (state != PM_SUSPEND_MEM)
-+ return -EINVAL;
-+
-+#ifdef CONFIG_HD64461_ENABLER
-+ outb(0, HD64461_PCC1CSCIER);
-+
-+ scr = inb(HD64461_PCC1SCR);
-+ scr |= HD64461_PCCSCR_VCC1;
-+ outb(scr, HD64461_PCC1SCR);
-+
-+ hd64461_stbcr = inw(HD64461_STBCR);
-+ hd64461_stbcr |= HD64461_STBCR_SPC1ST;
-+ outw(hd64461_stbcr, HD64461_STBCR);
-+#endif
-+
-+ ctrl_outb(0x1f, DACR);
-+
-+ stbcr = ctrl_inb(STBCR);
-+ ctrl_outb(0x01, STBCR);
-+
-+ stbcr2 = ctrl_inb(STBCR2);
-+ ctrl_outb(0x7f , STBCR2);
-+
-+ outw(0xf07f, HD64461_SCPUCR);
-+
-+ pm_enter();
-+
-+ outw(0, HD64461_SCPUCR);
-+ ctrl_outb(stbcr, STBCR);
-+ ctrl_outb(stbcr2, STBCR2);
-+
-+#ifdef CONFIG_HD64461_ENABLER
-+ hd64461_stbcr = inw(HD64461_STBCR);
-+ hd64461_stbcr &= ~HD64461_STBCR_SPC1ST;
-+ outw(hd64461_stbcr, HD64461_STBCR);
-+
-+ outb(0x4c, HD64461_PCC1CSCIER);
-+ outb(0x00, HD64461_PCC1CSCR);
-+#endif
-+
-+ return 0;
-+}
-+
-+/*
-+ * Set to PM_DISK_FIRMWARE so we can quickly veto suspend-to-disk.
-+ */
-+static struct pm_ops hp6x0_pm_ops = {
-+ .pm_disk_mode = PM_DISK_FIRMWARE,
-+ .enter = hp6x0_pm_enter,
-+};
-+
-+static int __init hp6x0_pm_init(void)
-+{
-+ pm_set_ops(&hp6x0_pm_ops);
-+ return 0;
-+}
-+
-+late_initcall(hp6x0_pm_init);
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/pm_wakeup.S linux-2.6.17/arch/sh/boards/hp6xx/pm_wakeup.S
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/pm_wakeup.S 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/pm_wakeup.S 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1,58 @@
-+/*
-+ * Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file "COPYING" in the main directory of this archive
-+ * for more details.
-+ *
-+ */
-+
-+#include <linux/linkage.h>
-+#include <asm/cpu/mmu_context.h>
-+
-+#define k0 r0
-+#define k1 r1
-+#define k2 r2
-+#define k3 r3
-+#define k4 r4
-+
-+/*
-+ * Kernel mode register usage:
-+ * k0 scratch
-+ * k1 scratch
-+ * k2 scratch (Exception code)
-+ * k3 scratch (Return address)
-+ * k4 scratch
-+ * k5 reserved
-+ * k6 Global Interrupt Mask (0--15 << 4)
-+ * k7 CURRENT_THREAD_INFO (pointer to current thread info)
-+ */
-+
-+ENTRY(wakeup_start)
-+! clear STBY bit
-+ mov #-126, k2
-+ and #127, k0
-+ mov.b k0, @k2
-+! enable refresh
-+ mov.l 5f, k1
-+ mov.w 6f, k0
-+ mov.w k0, @k1
-+! jump to handler
-+ mov.l 2f, k2
-+ mov.l 3f, k3
-+ mov.l @k2, k2
-+
-+ mov.l 4f, k1
-+ jmp @k1
-+ nop
-+
-+ .align 2
-+1: .long EXPEVT
-+2: .long INTEVT
-+3: .long ret_from_irq
-+4: .long handle_exception
-+5: .long 0xffffff68
-+6: .word 0x0524
-+
-+ENTRY(wakeup_end)
-+ nop
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/hp6xx/setup.c linux-2.6.17/arch/sh/boards/hp6xx/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/hp6xx/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/hp6xx/setup.c 2006-07-12 16:54:19.000000000 +0000
-@@ -16,6 +16,9 @@
- #include <asm/hp6xx/hp6xx.h>
- #include <asm/cpu/dac.h>
-
-+#define SCPCR 0xa4000116
-+#define SCPDR 0xa4000136
-+
- const char *get_system_type(void)
- {
- return "HP6xx";
-@@ -25,6 +28,7 @@
- {
- u8 v8;
- u16 v;
-+
- v = inw(HD64461_STBCR);
- v |= HD64461_STBCR_SURTST | HD64461_STBCR_SIRST |
- HD64461_STBCR_STM1ST | HD64461_STBCR_STM0ST |
-@@ -51,5 +55,15 @@
- v8 &= ~DACR_DAE;
- ctrl_outb(v8,DACR);
-
-+ v8 = ctrl_inb(SCPDR);
-+ v8 |= SCPDR_TS_SCAN_X | SCPDR_TS_SCAN_Y;
-+ v8 &= ~SCPDR_TS_SCAN_ENABLE;
-+ ctrl_outb(v8, SCPDR);
-+
-+ v = ctrl_inw(SCPCR);
-+ v &= ~SCPCR_TS_MASK;
-+ v |= SCPCR_TS_ENABLE;
-+ ctrl_outw(v, SCPCR);
-+
- return 0;
- }
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/CVS/Entries linux-2.6.17/arch/sh/boards/landisk/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,7 @@
-+/Makefile/1.2/Wed Feb 8 21:55:09 2006/-ko/
-+/io.c/1.4/Sun Feb 5 21:55:28 2006/-ko/
-+/irq.c/1.2/Sat Nov 12 13:02:45 2005/-ko/
-+/landisk_pwb.c/1.2/Sat Nov 12 13:02:45 2005/-ko/
-+/setup.c/1.3/Tue Jan 3 22:51:46 2006/-ko/
-+/rtc.c/1.3/Sat Jul 8 20:16:03 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/CVS/Repository linux-2.6.17/arch/sh/boards/landisk/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/landisk
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/CVS/Root linux-2.6.17/arch/sh/boards/landisk/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/CVS/Root 2006-07-12 16:54:19.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/Makefile linux-2.6.17/arch/sh/boards/landisk/Makefile
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/Makefile 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/Makefile 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,5 @@
-+#
-+# Makefile for I-O DATA DEVICE, INC. "LANDISK Series"
-+#
-+
-+obj-y := setup.o io.o irq.o rtc.o landisk_pwb.o
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/io.c linux-2.6.17/arch/sh/boards/landisk/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/io.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,250 @@
-+/*
-+ * arch/sh/boards/landisk/io.c
-+ *
-+ * Copyright (C) 2001 Ian da Silva, Jeremy Siegel
-+ * Based largely on io_se.c.
-+ *
-+ * I/O routine for I-O Data Device, Inc. LANDISK.
-+ *
-+ * Initial version only to support LAN access; some
-+ * placeholder code from io_landisk.c left in with the
-+ * expectation of later SuperIO and PCMCIA access.
-+ */
-+/*
-+ * modifed by kogiidena
-+ * 2005.03.03
-+ */
-+#include <linux/kernel.h>
-+#include <linux/types.h>
-+#include <linux/pci.h>
-+#include <asm/landisk/iodata_landisk.h>
-+#include <asm/addrspace.h>
-+#include <asm/io.h>
-+
-+extern void *area5_io_base; /* Area 5 I/O Base address */
-+extern void *area6_io_base; /* Area 6 I/O Base address */
-+
-+static inline unsigned long port2adr(unsigned int port)
-+{
-+ if ((0x1f0 <= port && port < 0x1f8) || port == 0x3f6)
-+ if (port == 0x3f6)
-+ return ((unsigned long)area5_io_base + 0x2c);
-+ else
-+ return ((unsigned long)area5_io_base + PA_PIDE_OFFSET +
-+ ((port - 0x1f0) << 1));
-+ else if ((0x170 <= port && port < 0x178) || port == 0x376)
-+ if (port == 0x376)
-+ return ((unsigned long)area6_io_base + 0x2c);
-+ else
-+ return ((unsigned long)area6_io_base + PA_SIDE_OFFSET +
-+ ((port - 0x170) << 1));
-+ else
-+ maybebadio((unsigned long)port);
-+
-+ return port;
-+}
-+
-+/*
-+ * General outline: remap really low stuff [eventually] to SuperIO,
-+ * stuff in PCI IO space (at or above window at pci.h:PCIBIOS_MIN_IO)
-+ * is mapped through the PCI IO window. Stuff with high bits (PXSEG)
-+ * should be way beyond the window, and is used w/o translation for
-+ * compatibility.
-+ */
-+u8 landisk_inb(unsigned long port)
-+{
-+ if (PXSEG(port))
-+ return ctrl_inb(port);
-+ else if (is_pci_ioaddr(port))
-+ return ctrl_inb(pci_ioaddr(port));
-+
-+ return ctrl_inw(port2adr(port)) & 0xff;
-+}
-+
-+u8 landisk_inb_p(unsigned long port)
-+{
-+ u8 v;
-+
-+ if (PXSEG(port))
-+ v = ctrl_inb(port);
-+ else if (is_pci_ioaddr(port))
-+ v = ctrl_inb(pci_ioaddr(port));
-+ else
-+ v = ctrl_inw(port2adr(port)) & 0xff;
-+
-+ ctrl_delay();
-+
-+ return v;
-+}
-+
-+u16 landisk_inw(unsigned long port)
-+{
-+ if (PXSEG(port))
-+ return ctrl_inw(port);
-+ else if (is_pci_ioaddr(port))
-+ return ctrl_inw(pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+
-+ return 0;
-+}
-+
-+u32 landisk_inl(unsigned long port)
-+{
-+ if (PXSEG(port))
-+ return ctrl_inl(port);
-+ else if (is_pci_ioaddr(port))
-+ return ctrl_inl(pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+
-+ return 0;
-+}
-+
-+void landisk_outb(u8 value, unsigned long port)
-+{
-+ if (PXSEG(port))
-+ ctrl_outb(value, port);
-+ else if (is_pci_ioaddr(port))
-+ ctrl_outb(value, pci_ioaddr(port));
-+ else
-+ ctrl_outw(value, port2adr(port));
-+}
-+
-+void landisk_outb_p(u8 value, unsigned long port)
-+{
-+ if (PXSEG(port))
-+ ctrl_outb(value, port);
-+ else if (is_pci_ioaddr(port))
-+ ctrl_outb(value, pci_ioaddr(port));
-+ else
-+ ctrl_outw(value, port2adr(port));
-+ ctrl_delay();
-+}
-+
-+void landisk_outw(u16 value, unsigned long port)
-+{
-+ if (PXSEG(port))
-+ ctrl_outw(value, port);
-+ else if (is_pci_ioaddr(port))
-+ ctrl_outw(value, pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+}
-+
-+void landisk_outl(u32 value, unsigned long port)
-+{
-+ if (PXSEG(port))
-+ ctrl_outl(value, port);
-+ else if (is_pci_ioaddr(port))
-+ ctrl_outl(value, pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+}
-+
-+void landisk_insb(unsigned long port, void *dst, unsigned long count)
-+{
-+ volatile u16 *p;
-+ u8 *buf = dst;
-+
-+ if (PXSEG(port)) {
-+ while (count--)
-+ *buf++ = *(volatile u8 *)port;
-+ } else if (is_pci_ioaddr(port)) {
-+ volatile u8 *bp = (volatile u8 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *buf++ = *bp;
-+ } else {
-+ p = (volatile u16 *)port2adr(port);
-+ while (count--)
-+ *buf++ = *p & 0xff;
-+ }
-+}
-+
-+void landisk_insw(unsigned long port, void *dst, unsigned long count)
-+{
-+ volatile u16 *p;
-+ u16 *buf = dst;
-+
-+ if (PXSEG(port))
-+ p = (volatile u16 *)port;
-+ else if (is_pci_ioaddr(port))
-+ p = (volatile u16 *)pci_ioaddr(port);
-+ else
-+ p = (volatile u16 *)port2adr(port);
-+ while (count--)
-+ *buf++ = *p;
-+}
-+
-+void landisk_insl(unsigned long port, void *dst, unsigned long count)
-+{
-+ u32 *buf = dst;
-+
-+ if (is_pci_ioaddr(port)) {
-+ volatile u32 *p = (volatile u32 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *buf++ = *p;
-+ } else
-+ maybebadio(port);
-+}
-+
-+void landisk_outsb(unsigned long port, const void *src, unsigned long count)
-+{
-+ volatile u16 *p;
-+ const u8 *buf = src;
-+
-+ if (PXSEG(port))
-+ while (count--)
-+ ctrl_outb(*buf++, port);
-+ else if (is_pci_ioaddr(port)) {
-+ volatile u8 *bp = (volatile u8 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *bp = *buf++;
-+ } else {
-+ p = (volatile u16 *)port2adr(port);
-+ while (count--)
-+ *p = *buf++;
-+ }
-+}
-+
-+void landisk_outsw(unsigned long port, const void *src, unsigned long count)
-+{
-+ volatile u16 *p;
-+ const u16 *buf = src;
-+
-+ if (PXSEG(port))
-+ p = (volatile u16 *)port;
-+ else if (is_pci_ioaddr(port))
-+ p = (volatile u16 *)pci_ioaddr(port);
-+ else
-+ p = (volatile u16 *)port2adr(port);
-+
-+ while (count--)
-+ *p = *buf++;
-+}
-+
-+void landisk_outsl(unsigned long port, const void *src, unsigned long count)
-+{
-+ const u32 *buf = src;
-+
-+ if (is_pci_ioaddr(port)) {
-+ volatile u32 *p = (volatile u32 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *p = *buf++;
-+ } else
-+ maybebadio(port);
-+}
-+
-+void __iomem *landisk_ioport_map(unsigned long port, unsigned int size)
-+{
-+ if (PXSEG(port))
-+ return (void __iomem *)port;
-+ else if (is_pci_ioaddr(port))
-+ return (void __iomem *)pci_ioaddr(port);
-+
-+ return (void __iomem *)port2adr(port);
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/irq.c linux-2.6.17/arch/sh/boards/landisk/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/irq.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/irq.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,105 @@
-+/*
-+ * arch/sh/boards/landisk/irq.c
-+ *
-+ * Copyright (C) 2001 Ian da Silva, Jeremy Siegel
-+ * Based largely on io_se.c.
-+ *
-+ * I/O routine for I-O Data Device, Inc. LANDISK.
-+ *
-+ * Initial version only to support LAN access; some
-+ * placeholder code from io_landisk.c left in with the
-+ * expectation of later SuperIO and PCMCIA access.
-+ */
-+/*
-+ * modified by kogiidena
-+ * 2005.03.03
-+ */
-+
-+#include <linux/config.h>
-+#include <linux/init.h>
-+#include <linux/irq.h>
-+#include <asm/io.h>
-+#include <asm/irq.h>
-+#include <asm/landisk/iodata_landisk.h>
-+
-+static void enable_landisk_irq(unsigned int irq);
-+static void disable_landisk_irq(unsigned int irq);
-+
-+/* shutdown is same as "disable" */
-+#define shutdown_landisk_irq disable_landisk_irq
-+
-+static void ack_landisk_irq(unsigned int irq);
-+static void end_landisk_irq(unsigned int irq);
-+
-+static unsigned int startup_landisk_irq(unsigned int irq)
-+{
-+ enable_landisk_irq(irq);
-+ return 0; /* never anything pending */
-+}
-+
-+static void disable_landisk_irq(unsigned int irq)
-+{
-+ unsigned long flags;
-+ unsigned char val;
-+ unsigned char mask = 0xff ^ (0x01 << (irq - 5));
-+
-+ /* Set the priority in IPR to 0 */
-+ local_irq_save(flags);
-+ val = ctrl_inb(PA_IMASK);
-+ val &= mask;
-+ ctrl_outb(val, PA_IMASK);
-+ local_irq_restore(flags);
-+}
-+
-+static void enable_landisk_irq(unsigned int irq)
-+{
-+ unsigned long flags;
-+ unsigned char val;
-+ unsigned char value = (0x01 << (irq - 5));
-+
-+ /* Set priority in IPR back to original value */
-+ local_irq_save(flags);
-+ val = ctrl_inb(PA_IMASK);
-+ val |= value;
-+ ctrl_outb(val, PA_IMASK);
-+ local_irq_restore(flags);
-+}
-+
-+static void ack_landisk_irq(unsigned int irq)
-+{
-+ disable_landisk_irq(irq);
-+}
-+
-+static void end_landisk_irq(unsigned int irq)
-+{
-+ if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS)))
-+ enable_landisk_irq(irq);
-+}
-+
-+static struct hw_interrupt_type landisk_irq_type = {
-+ .typename = "LANDISK IRQ",
-+ .startup = startup_landisk_irq,
-+ .shutdown = shutdown_landisk_irq,
-+ .enable = enable_landisk_irq,
-+ .disable = disable_landisk_irq,
-+ .ack = ack_landisk_irq,
-+ .end = end_landisk_irq
-+};
-+
-+static void make_landisk_irq(unsigned int irq)
-+{
-+ disable_irq_nosync(irq);
-+ irq_desc[irq].handler = &landisk_irq_type;
-+ disable_landisk_irq(irq);
-+}
-+
-+/*
-+ * Initialize IRQ setting
-+ */
-+void __init init_landisk_IRQ(void)
-+{
-+ int i;
-+
-+ for (i = 5; i < 14; i++)
-+ make_landisk_irq(i);
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/landisk_pwb.c linux-2.6.17/arch/sh/boards/landisk/landisk_pwb.c
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/landisk_pwb.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/landisk_pwb.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,348 @@
-+/*
-+ * arch/sh/boards/landisk/landisk_pwb.c -- driver for the Power control switch.
-+ *
-+ * This driver will also support the I-O DATA Device, Inc. LANDISK Board.
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file "COPYING" in the main directory of this archive
-+ * for more details.
-+ *
-+ * Copylight (C) 2002 Atom Create Engineering Co., Ltd.
-+ *
-+ * LED control drive function added by kogiidena
-+ */
-+
-+#include <linux/config.h>
-+#include <linux/module.h>
-+#include <linux/errno.h>
-+#include <linux/signal.h>
-+#include <linux/major.h>
-+#include <linux/poll.h>
-+#include <linux/init.h>
-+#include <linux/delay.h>
-+#include <linux/sched.h>
-+#include <linux/timer.h>
-+#include <linux/interrupt.h>
-+
-+#include <asm/system.h>
-+#include <asm/io.h>
-+#include <asm/irq.h>
-+#include <asm/uaccess.h>
-+#include <asm/landisk/iodata_landisk.h>
-+
-+#define SHUTDOWN_BTN_MINOR 1 /* Shutdown button device minor no. */
-+#define LED_MINOR 21 /* LED minor no. */
-+#define BTN_MINOR 22 /* BUTTON minor no. */
-+#define GIO_MINOR 40 /* GIO minor no. */
-+
-+static int openCnt;
-+static int openCntLED;
-+static int openCntGio;
-+static int openCntBtn;
-+static int landisk_btn;
-+static int landisk_btnctrlpid;
-+/*
-+ * Functions prototypes
-+ */
-+
-+static int gio_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
-+ unsigned long arg);
-+
-+static int swdrv_open(struct inode *inode, struct file *filp)
-+{
-+ int minor;
-+
-+ minor = MINOR(inode->i_rdev);
-+ filp->private_data = (void *)minor;
-+
-+ if (minor == SHUTDOWN_BTN_MINOR) {
-+ if (openCnt > 0) {
-+ return -EALREADY;
-+ } else {
-+ openCnt++;
-+ return 0;
-+ }
-+ } else if (minor == LED_MINOR) {
-+ if (openCntLED > 0) {
-+ return -EALREADY;
-+ } else {
-+ openCntLED++;
-+ return 0;
-+ }
-+ } else if (minor == BTN_MINOR) {
-+ if (openCntBtn > 0) {
-+ return -EALREADY;
-+ } else {
-+ openCntBtn++;
-+ return 0;
-+ }
-+ } else if (minor == GIO_MINOR) {
-+ if (openCntGio > 0) {
-+ return -EALREADY;
-+ } else {
-+ openCntGio++;
-+ return 0;
-+ }
-+ }
-+ return -ENOENT;
-+
-+}
-+
-+static int swdrv_close(struct inode *inode, struct file *filp)
-+{
-+ int minor;
-+
-+ minor = MINOR(inode->i_rdev);
-+ if (minor == SHUTDOWN_BTN_MINOR) {
-+ openCnt--;
-+ } else if (minor == LED_MINOR) {
-+ openCntLED--;
-+ } else if (minor == BTN_MINOR) {
-+ openCntBtn--;
-+ } else if (minor == GIO_MINOR) {
-+ openCntGio--;
-+ }
-+ return 0;
-+}
-+
-+static int swdrv_read(struct file *filp, char *buff, size_t count,
-+ loff_t * ppos)
-+{
-+ int minor;
-+ minor = (int)(filp->private_data);
-+
-+ if (!access_ok(VERIFY_WRITE, (void *)buff, count))
-+ return -EFAULT;
-+
-+ if (minor == SHUTDOWN_BTN_MINOR) {
-+ if (landisk_btn & 0x10) {
-+ put_user(1, buff);
-+ return 1;
-+ } else {
-+ return 0;
-+ }
-+ }
-+ return 0;
-+}
-+
-+static int swdrv_write(struct file *filp, const char *buff, size_t count,
-+ loff_t * ppos)
-+{
-+ int minor;
-+ minor = (int)(filp->private_data);
-+
-+ if (minor == SHUTDOWN_BTN_MINOR) {
-+ return count;
-+ }
-+ return count;
-+}
-+
-+static irqreturn_t sw_interrupt(int irq, void *dev_id, struct pt_regs *regs)
-+{
-+ landisk_btn = (0x0ff & (~ctrl_inb(PA_STATUS)));
-+ disable_irq(IRQ_BUTTON);
-+ disable_irq(IRQ_POWER);
-+ ctrl_outb(0x00, PA_PWRINT_CLR);
-+
-+ if (landisk_btnctrlpid != 0) {
-+ kill_proc(landisk_btnctrlpid, SIGUSR1, 1);
-+ landisk_btnctrlpid = 0;
-+ }
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static struct file_operations swdrv_fops = {
-+ .read = swdrv_read, /* read */
-+ .write = swdrv_write, /* write */
-+ .open = swdrv_open, /* open */
-+ .release = swdrv_close, /* release */
-+ .ioctl = gio_ioctl, /* ioctl */
-+
-+};
-+
-+static char banner[] __initdata =
-+ KERN_INFO "LANDISK and USL-5P Button, LED and GIO driver initialized\n";
-+
-+int __init swdrv_init(void)
-+{
-+ int error;
-+
-+ printk("%s", banner);
-+
-+ openCnt = 0;
-+ openCntLED = 0;
-+ openCntBtn = 0;
-+ openCntGio = 0;
-+ landisk_btn = 0;
-+ landisk_btnctrlpid = 0;
-+
-+ if ((error = register_chrdev(SHUTDOWN_BTN_MAJOR, "swdrv", &swdrv_fops))) {
-+ printk(KERN_ERR
-+ "Button, LED and GIO driver:Couldn't register driver, error=%d\n",
-+ error);
-+ return 1;
-+ }
-+
-+ if (request_irq(IRQ_POWER, sw_interrupt, 0, "SHUTDOWNSWITCH", NULL)) {
-+ printk(KERN_ERR "Unable to get IRQ 11.\n");
-+ return 1;
-+ }
-+ if (request_irq(IRQ_BUTTON, sw_interrupt, 0, "USL-5P BUTTON", NULL)) {
-+ printk(KERN_ERR "Unable to get IRQ 12.\n");
-+ return 1;
-+ }
-+ ctrl_outb(0x00, PA_PWRINT_CLR);
-+
-+ return 0;
-+}
-+
-+module_init(swdrv_init);
-+
-+/*
-+ * gio driver
-+ *
-+ */
-+
-+#include <asm/landisk/gio.h>
-+
-+static int gio_ioctl(struct inode *inode, struct file *filp,
-+ unsigned int cmd, unsigned long arg)
-+{
-+ int minor;
-+ unsigned int data, mask;
-+ static unsigned int addr = 0;
-+
-+ minor = (int)(filp->private_data);
-+
-+ /* access control */
-+ if (minor == GIO_MINOR) {
-+ ;
-+ } else if (minor == LED_MINOR) {
-+ if (((cmd & 0x0ff) >= 9) && ((cmd & 0x0ff) < 20)) {
-+ ;
-+ } else {
-+ return -EINVAL;
-+ }
-+ } else if (minor == BTN_MINOR) {
-+ if (((cmd & 0x0ff) >= 20) && ((cmd & 0x0ff) < 30)) {
-+ ;
-+ } else {
-+ return -EINVAL;
-+ }
-+ } else {
-+ return -EINVAL;
-+ }
-+
-+ if (cmd & 0x01) { /* write */
-+ if (copy_from_user(&data, (int *)arg, sizeof(int))) {
-+ return -EFAULT;
-+ }
-+ }
-+
-+ switch (cmd) {
-+ case GIODRV_IOCSGIOSETADDR: /* addres set */
-+ addr = data;
-+ break;
-+
-+ case GIODRV_IOCSGIODATA1: /* write byte */
-+ ctrl_outb((unsigned char)(0x0ff & data), addr);
-+ break;
-+
-+ case GIODRV_IOCSGIODATA2: /* write word */
-+ if (addr & 0x01) {
-+ return -EFAULT;
-+ }
-+ ctrl_outw((unsigned short int)(0x0ffff & data), addr);
-+ break;
-+
-+ case GIODRV_IOCSGIODATA4: /* write long */
-+ if (addr & 0x03) {
-+ return -EFAULT;
-+ }
-+ ctrl_outl(data, addr);
-+ break;
-+
-+ case GIODRV_IOCGGIODATA1: /* read byte */
-+ data = ctrl_inb(addr);
-+ break;
-+
-+ case GIODRV_IOCGGIODATA2: /* read word */
-+ if (addr & 0x01) {
-+ return -EFAULT;
-+ }
-+ data = ctrl_inw(addr);
-+ break;
-+
-+ case GIODRV_IOCGGIODATA4: /* read long */
-+ if (addr & 0x03) {
-+ return -EFAULT;
-+ }
-+ data = ctrl_inl(addr);
-+ break;
-+ case GIODRV_IOCSGIO_LED: /* write */
-+ mask = ((data & 0x00ffffff) << 8)
-+ | ((data & 0x0000ffff) << 16)
-+ | ((data & 0x000000ff) << 24);
-+ landisk_ledparam = data & (~mask);
-+ if (landisk_arch == 0) { /* arch == landisk */
-+ landisk_ledparam &= 0x03030303;
-+ mask = (~(landisk_ledparam >> 22)) & 0x000c;
-+ landisk_ledparam |= mask;
-+ } else { /* arch == usl-5p */
-+ mask = (landisk_ledparam >> 24) & 0x0001;
-+ landisk_ledparam |= mask;
-+ landisk_ledparam &= 0x007f7f7f;
-+ }
-+ landisk_ledparam |= 0x80;
-+ break;
-+ case GIODRV_IOCGGIO_LED: /* read */
-+ data = landisk_ledparam;
-+ if (landisk_arch == 0) { /* arch == landisk */
-+ data &= 0x03030303;
-+ } else { /* arch == usl-5p */
-+ ;
-+ }
-+ data &= (~0x080);
-+ break;
-+ case GIODRV_IOCSGIO_BUZZER: /* write */
-+ landisk_buzzerparam = data;
-+ landisk_ledparam |= 0x80;
-+ break;
-+ case GIODRV_IOCGGIO_LANDISK: /* read */
-+ data = landisk_arch & 0x01;
-+ break;
-+ case GIODRV_IOCGGIO_BTN: /* read */
-+ data = (0x0ff & ctrl_inb(PA_PWRINT_CLR));
-+ data <<= 8;
-+ data |= (0x0ff & ctrl_inb(PA_IMASK));
-+ data <<= 8;
-+ data |= (0x0ff & landisk_btn);
-+ data <<= 8;
-+ data |= (0x0ff & (~ctrl_inb(PA_STATUS)));
-+ break;
-+ case GIODRV_IOCSGIO_BTNPID: /* write */
-+ landisk_btnctrlpid = data;
-+ landisk_btn = 0;
-+ if (irq_desc[IRQ_BUTTON].depth) {
-+ enable_irq(IRQ_BUTTON);
-+ }
-+ if (irq_desc[IRQ_POWER].depth) {
-+ enable_irq(IRQ_POWER);
-+ }
-+ break;
-+ case GIODRV_IOCGGIO_BTNPID: /* read */
-+ data = landisk_btnctrlpid;
-+ break;
-+ default:
-+ return -EFAULT;
-+ break;
-+ }
-+
-+ if ((cmd & 0x01) == 0) { /* read */
-+ if (copy_to_user((int *)arg, &data, sizeof(int))) {
-+ return -EFAULT;
-+ }
-+ }
-+ return 0;
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/rtc.c linux-2.6.17/arch/sh/boards/landisk/rtc.c
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/rtc.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/rtc.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,93 @@
-+/*
-+ * arch/sh/boards/landisk/rtc.c -- RTC support
-+ *
-+ * Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
-+ * Copyright (C) 1999 Tetsuya Okada & Niibe Yutaka
-+ */
-+/*
-+ * modifed by kogiidena
-+ * 2005.09.16
-+ */
-+
-+#include <linux/config.h>
-+#include <linux/init.h>
-+#include <linux/kernel.h>
-+#include <linux/sched.h>
-+#include <linux/time.h>
-+#include <linux/delay.h>
-+#include <linux/spinlock.h>
-+#include <linux/bcd.h>
-+#include <asm/rtc.h>
-+
-+extern spinlock_t rtc_lock;
-+
-+extern void
-+rs5c313_set_cmos_time(unsigned int BCD_yr, unsigned int BCD_mon,
-+ unsigned int BCD_day, unsigned int BCD_hr,
-+ unsigned int BCD_min, unsigned int BCD_sec);
-+
-+extern unsigned long
-+rs5c313_get_cmos_time(unsigned int *BCD_yr, unsigned int *BCD_mon,
-+ unsigned int *BCD_day, unsigned int *BCD_hr,
-+ unsigned int *BCD_min, unsigned int *BCD_sec);
-+
-+void landisk_rtc_gettimeofday(struct timespec *tv)
-+{
-+ unsigned int BCD_yr, BCD_mon, BCD_day, BCD_hr, BCD_min, BCD_sec;
-+ unsigned long flags;
-+
-+ spin_lock_irqsave(&rtc_lock, flags);
-+ tv->tv_sec = rs5c313_get_cmos_time
-+ (&BCD_yr, &BCD_mon, &BCD_day, &BCD_hr, &BCD_min, &BCD_sec);
-+ tv->tv_nsec = 0;
-+ spin_unlock_irqrestore(&rtc_lock, flags);
-+}
-+
-+int landisk_rtc_settimeofday(const time_t secs)
-+{
-+ int retval = 0;
-+ int real_seconds, real_minutes, cmos_minutes;
-+ unsigned long flags;
-+ unsigned long nowtime = secs;
-+ unsigned int BCD_yr, BCD_mon, BCD_day, BCD_hr, BCD_min, BCD_sec;
-+
-+ spin_lock_irqsave(&rtc_lock, flags);
-+
-+ rs5c313_get_cmos_time
-+ (&BCD_yr, &BCD_mon, &BCD_day, &BCD_hr, &BCD_min, &BCD_sec);
-+ cmos_minutes = BCD_min;
-+ BCD_TO_BIN(cmos_minutes);
-+
-+ /*
-+ * since we're only adjusting minutes and seconds,
-+ * don't interfere with hour overflow. This avoids
-+ * messing with unknown time zones but requires your
-+ * RTC not to be off by more than 15 minutes
-+ */
-+ real_seconds = nowtime % 60;
-+ real_minutes = nowtime / 60;
-+ if (((abs(real_minutes - cmos_minutes) + 15) / 30) & 1)
-+ real_minutes += 30; /* correct for half hour time zone */
-+ real_minutes %= 60;
-+
-+ if (abs(real_minutes - cmos_minutes) < 30) {
-+ BIN_TO_BCD(real_seconds);
-+ BIN_TO_BCD(real_minutes);
-+ rs5c313_set_cmos_time(BCD_yr, BCD_mon, BCD_day, BCD_hr,
-+ real_minutes, real_seconds);
-+ } else {
-+ printk(KERN_WARNING
-+ "set_rtc_time: can't update from %d to %d\n",
-+ cmos_minutes, real_minutes);
-+ retval = -1;
-+ }
-+
-+ spin_unlock_irqrestore(&rtc_lock, flags);
-+ return retval;
-+}
-+
-+void landisk_time_init(void)
-+{
-+ rtc_sh_get_time = landisk_rtc_gettimeofday;
-+ rtc_sh_set_time = landisk_rtc_settimeofday;
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/landisk/setup.c linux-2.6.17/arch/sh/boards/landisk/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/landisk/setup.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/landisk/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,179 @@
-+/*
-+ * arch/sh/boards/landisk/setup.c
-+ *
-+ * Copyright (C) 2000 Kazumoto Kojima
-+ * Copyright (C) 2002 Paul Mundt
-+ *
-+ * I-O DATA Device, Inc. LANDISK Support.
-+ *
-+ * Modified for LANDISK by
-+ * Atom Create Engineering Co., Ltd. 2002.
-+ *
-+ * modifed by kogiidena
-+ * 2005.09.16
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file "COPYING" in the main directory of this archive
-+ * for more details.
-+ */
-+#include <linux/config.h>
-+#include <linux/init.h>
-+#include <linux/pm.h>
-+#include <linux/mm.h>
-+#include <asm/machvec.h>
-+#include <asm/rtc.h>
-+#include <asm/landisk/iodata_landisk.h>
-+#include <asm/io.h>
-+
-+void landisk_time_init(void);
-+void init_landisk_IRQ(void);
-+
-+int landisk_ledparam;
-+int landisk_buzzerparam;
-+int landisk_arch;
-+
-+/* cycle the led's in the clasic knightrider/sun pattern */
-+static void heartbeat_landisk(void)
-+{
-+ static unsigned int cnt = 0, blink = 0x00, period = 25;
-+ volatile u8 *p = (volatile u8 *)PA_LED;
-+ char data;
-+
-+ if ((landisk_ledparam & 0x080) == 0)
-+ return;
-+
-+ cnt += 1;
-+
-+ if (cnt < period)
-+ return;
-+
-+ cnt = 0;
-+ blink++;
-+
-+ data = (blink & 0x01) ? (landisk_ledparam >> 16) : 0;
-+ data |= (blink & 0x02) ? (landisk_ledparam >> 8) : 0;
-+ data |= landisk_ledparam;
-+
-+ /* buzzer */
-+ if (landisk_buzzerparam & 0x1) {
-+ data |= 0x80;
-+ } else {
-+ data &= 0x7f;
-+ }
-+ *p = data;
-+
-+ if (((landisk_ledparam & 0x007f7f00) == 0) &&
-+ (landisk_buzzerparam == 0))
-+ landisk_ledparam &= (~0x0080);
-+
-+ landisk_buzzerparam >>= 1;
-+}
-+
-+/*
-+ * The Machine Vector
-+ */
-+struct sh_machine_vector mv_landisk __initmv = {
-+ .mv_nr_irqs = 72,
-+ .mv_inb = landisk_inb,
-+ .mv_inw = landisk_inw,
-+ .mv_inl = landisk_inl,
-+ .mv_outb = landisk_outb,
-+ .mv_outw = landisk_outw,
-+ .mv_outl = landisk_outl,
-+ .mv_inb_p = landisk_inb_p,
-+ .mv_inw_p = landisk_inw,
-+ .mv_inl_p = landisk_inl,
-+ .mv_outb_p = landisk_outb_p,
-+ .mv_outw_p = landisk_outw,
-+ .mv_outl_p = landisk_outl,
-+ .mv_insb = landisk_insb,
-+ .mv_insw = landisk_insw,
-+ .mv_insl = landisk_insl,
-+ .mv_outsb = landisk_outsb,
-+ .mv_outsw = landisk_outsw,
-+ .mv_outsl = landisk_outsl,
-+ .mv_ioport_map = landisk_ioport_map,
-+ .mv_init_irq = init_landisk_IRQ,
-+#ifdef CONFIG_HEARTBEAT
-+ .mv_heartbeat = heartbeat_landisk,
-+#endif
-+};
-+ALIAS_MV(landisk)
-+
-+const char *get_system_type(void)
-+{
-+ return "LANDISK";
-+}
-+
-+static void landisk_power_off(void)
-+{
-+ ctrl_outb(0x01, PA_SHUTDOWN);
-+}
-+
-+static void check_usl5p(void)
-+{
-+ volatile u8 *p = (volatile u8 *)PA_LED;
-+ u8 tmp1, tmp2;
-+
-+ tmp1 = *p;
-+ *p = 0x40;
-+ tmp2 = *p;
-+ *p = tmp1;
-+
-+ landisk_arch = (tmp2 == 0x40);
-+ if (landisk_arch == 1) {
-+ /* arch == usl-5p */
-+ landisk_ledparam = 0x00000380;
-+ landisk_ledparam |= (tmp1 & 0x07c);
-+ } else {
-+ /* arch == landisk */
-+ landisk_ledparam = 0x02000180;
-+ landisk_ledparam |= 0x04;
-+ }
-+}
-+
-+void __init platform_setup(void)
-+{
-+ landisk_buzzerparam = 0;
-+ check_usl5p();
-+
-+ printk(KERN_INFO "I-O DATA DEVICE, INC. \"LANDISK Series\" support.\n");
-+ board_time_init = landisk_time_init;
-+ pm_power_off = landisk_power_off;
-+}
-+
-+void *area5_io_base;
-+void *area6_io_base;
-+
-+static int __init landisk_cf_init(void)
-+{
-+ pgprot_t prot;
-+ unsigned long paddrbase, psize;
-+
-+ /* open I/O area window */
-+ paddrbase = virt_to_phys((void *)PA_AREA5_IO);
-+ psize = PAGE_SIZE;
-+ prot = PAGE_KERNEL_PCC(1, _PAGE_PCC_IO16);
-+ area5_io_base = p3_ioremap(paddrbase, psize, prot.pgprot);
-+ if (!area5_io_base) {
-+ printk("allocate_cf_area : can't open CF I/O window!\n");
-+ return -ENOMEM;
-+ }
-+
-+ paddrbase = virt_to_phys((void *)PA_AREA6_IO);
-+ psize = PAGE_SIZE;
-+ prot = PAGE_KERNEL_PCC(0, _PAGE_PCC_IO16);
-+ area6_io_base = p3_ioremap(paddrbase, psize, prot.pgprot);
-+ if (!area6_io_base) {
-+ printk("allocate_cf_area : can't open HDD I/O window!\n");
-+ return -ENOMEM;
-+ }
-+
-+ printk(KERN_INFO "Allocate Area5/6 success.\n");
-+
-+ /* XXX : do we need attribute and common-memory area also? */
-+
-+ return 0;
-+}
-+
-+__initcall(landisk_cf_init);
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/mpc1211/CVS/Entries linux-2.6.17/arch/sh/boards/mpc1211/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/mpc1211/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/mpc1211/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,6 @@
-+/Makefile/1.4/Thu Mar 11 18:08:02 2004/-ko/
-+/led.c/1.1/Fri May 16 17:18:15 2003/-ko/
-+/pci.c/1.6/Mon Oct 25 10:41:01 2004/-ko/
-+/setup.c/1.4/Sun Feb 5 21:55:28 2006/-ko/
-+/rtc.c/1.4/Sat Jul 8 20:16:04 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/mpc1211/CVS/Repository linux-2.6.17/arch/sh/boards/mpc1211/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/mpc1211/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/mpc1211/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/mpc1211
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/mpc1211/CVS/Root linux-2.6.17/arch/sh/boards/mpc1211/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/mpc1211/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/mpc1211/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/mpc1211/rtc.c linux-2.6.17/arch/sh/boards/mpc1211/rtc.c
---- linux-2.6.17-vanilla/arch/sh/boards/mpc1211/rtc.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/mpc1211/rtc.c 2006-07-12 16:54:20.000000000 +0000
-@@ -130,7 +130,7 @@
-
- void mpc1211_time_init(void)
- {
-- rtc_get_time = mpc1211_rtc_gettimeofday;
-- rtc_set_time = mpc1211_rtc_settimeofday;
-+ rtc_sh_get_time = mpc1211_rtc_gettimeofday;
-+ rtc_sh_set_time = mpc1211_rtc_settimeofday;
- }
-
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/mpc1211/setup.c linux-2.6.17/arch/sh/boards/mpc1211/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/mpc1211/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/mpc1211/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -256,23 +256,12 @@
- }
- }
-
--/*
-- Initialize the board
--*/
--
--
--static void delay (void)
--{
-- volatile unsigned short tmp;
-- tmp = *(volatile unsigned short *) 0xa0000000;
--}
--
--static void delay1000 (void)
-+static void delay1000(void)
- {
- int i;
-
- for (i=0; i<1000; i++)
-- delay ();
-+ ctrl_delay();
- }
-
- static int put_smb_blk(unsigned char *p, int address, int command, int no)
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/overdrive/CVS/Entries linux-2.6.17/arch/sh/boards/overdrive/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/overdrive/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/overdrive/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,11 @@
-+/Makefile/1.5/Sat Mar 26 20:25:35 2005//
-+/fpga.c/1.2/Fri Nov 1 17:19:19 2002//
-+/galileo.c/1.4/Mon Oct 25 10:41:01 2004//
-+/io.c/1.2/Fri Nov 1 17:19:19 2002//
-+/irq.c/1.4/Fri Oct 28 13:12:48 2005//
-+/led.c/1.3/Sun May 4 19:29:47 2003//
-+/mach.c/1.4/Tue Sep 9 00:14:07 2003//
-+/overdrive.ttf/1.2/Fri Nov 1 17:19:19 2002//
-+/pcidma.c/1.3/Mon Dec 27 23:14:24 2004//
-+/setup.c/1.3/Sat Mar 26 20:25:35 2005//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/overdrive/CVS/Repository linux-2.6.17/arch/sh/boards/overdrive/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/overdrive/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/overdrive/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/overdrive
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/overdrive/CVS/Root linux-2.6.17/arch/sh/boards/overdrive/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/overdrive/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/overdrive/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/overdrive/overdrive.ttf linux-2.6.17/arch/sh/boards/overdrive/overdrive.ttf
---- linux-2.6.17-vanilla/arch/sh/boards/overdrive/overdrive.ttf 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/overdrive/overdrive.ttf 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,770 @@
-+255,255, 98,255, 51, 0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-+160, 9, 52,129, 38,208, 4,154, 64, 19, 0, 89, 96, 10,100,129,137,134, 85, 6,154, 0, 25,104, 2, 77,160, 76,148, 1, 0, 0, 0, 0, 0, 6,202, 0, 25, 0, 89,100,170, 9, 52,129, 38, 80, 6,154, 68, 19,112, 2, 96, 10, 76,149,129, 50, 64, 6,200, 0,188,254,
-+ 0, 21,160, 2, 84,128, 10, 80, 1, 42,128, 10, 80, 1, 42, 64, 7,180,128, 10, 80, 1, 42, 64, 5,168, 0, 61,160, 2, 0, 0, 0, 0, 0, 9, 80, 1, 46,128, 10,120, 1, 21,160, 2, 84,128, 10,208, 3, 42, 64, 5, 80, 1, 42,160, 2, 84,128, 11,112, 1,204,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 8, 0, 0, 0, 0,204,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,124,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 12, 0,128, 2, 0, 0, 2, 0, 0, 0, 64,101,160, 0, 0, 0, 0, 0, 0, 0, 80, 0, 2, 0, 0, 74, 9, 0, 0, 0, 0,128, 66, 0, 2, 0, 0, 0, 0, 1, 32,160, 0, 4,160, 0, 16, 0, 72,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 1, 0, 32, 2, 0, 0, 0, 1, 0, 0, 0, 12,128, 4, 0, 0, 0, 0, 0, 0, 80, 0, 8, 1, 0, 32, 0, 0, 0, 0, 0, 0, 2,130, 0, 0, 0, 0, 0,130, 8,128, 16,144, 0, 2, 0, 1,160,254,
-+160, 9, 54, 0, 0, 16, 0, 18, 16, 0, 72, 68, 0, 32, 0, 0, 0, 0,208, 0, 0, 64, 34,104, 0, 69, 4, 0, 0, 0, 0, 0, 0, 0, 80, 24, 26, 64, 33, 1, 0, 1, 32,144, 36,192, 66, 4, 0, 26, 64, 3, 8, 0, 1,160, 16, 0,128, 66, 18, 0, 2, 0,240,252,
-+ 0, 1, 48, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 1, 2, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 24, 0, 2, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 24, 0, 3, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 16,204,253,
-+128, 1, 60, 0, 0,240, 0, 22, 0, 0, 88, 0, 0,224, 1, 0, 0, 0,240, 0, 0,192, 2, 96, 16, 7, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 30,192, 1, 0, 0, 12, 96, 0, 44,128, 3, 0, 0, 30,192, 3, 0, 0, 12,224, 0, 0,128, 3,240, 0, 0, 4, 72,252,
-+128, 5, 54, 0, 0,208, 0, 10, 0, 0, 40, 0, 0,160, 1, 0, 0, 0,208, 0, 0, 64, 1, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,128,132, 26, 64, 2, 0, 0, 64, 33, 40, 20,128, 4, 0, 0, 26, 64, 3, 0,130, 76, 33, 1, 0,128, 64,209, 0, 0, 0,200,252,
-+128, 5, 0, 10, 0, 0, 2, 16, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0,128, 0, 0, 2, 0, 18, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8,128, 0, 1, 0, 0, 44,128,132, 32, 0, 2, 0, 0,128, 0, 0, 0, 4, 0,130, 0, 0, 0, 64,193, 34, 0, 1,188,255,
-+224, 65, 8, 0, 0, 32, 64, 12, 0, 0, 56, 0, 0, 64,128, 0, 0, 0, 48, 0, 0,128, 1,120, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,176, 64, 6,136, 2, 0, 0, 15, 68, 1, 24, 0, 5, 0, 0, 6,144,128, 24, 32, 15, 64, 1, 0, 0, 1,224, 0, 6, 8, 0,253,
-+128, 1, 1, 0, 0, 0, 32, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 96, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 12, 2, 64, 32, 0, 2, 0, 0, 0, 64, 0, 96, 64, 12,128, 0, 0, 0, 0, 0, 0, 0, 16,112,252,
-+128, 5, 0, 0, 0, 0, 0, 8, 0, 0, 40, 0, 0, 0, 8, 2, 0, 0, 16, 0, 0, 0, 1, 96, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 2, 64, 2, 0, 0, 76, 0, 5, 16,128, 4, 0, 0, 2, 64, 0, 0, 2, 76, 36, 1, 0, 0, 20, 2, 36,136, 0, 20,254,
-+ 32, 16, 53, 0, 0, 16, 0, 18, 1, 0, 40, 33, 0, 32, 0, 0,128, 6,208, 0, 0, 64, 0, 0, 0, 5, 8, 0, 4, 0, 0, 0, 0, 0, 16, 0, 26, 0, 0,104, 0, 0, 32,144, 4,128, 0, 1, 0, 18, 80, 0,104, 0, 0, 0, 0, 4,128, 66,210, 0, 2, 0,200,255,
-+ 0, 0, 48, 0, 0, 0, 0, 8, 16, 0, 64, 0, 0, 0, 0, 0, 0, 6,192, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,120,252,
-+ 0, 0, 60, 0, 0,192, 0, 22, 0, 0, 56, 0, 0,224, 1, 0,128, 7,240, 0, 0,192, 0, 0, 0, 7, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0,120, 0, 0, 96, 0, 48, 0, 6, 4, 0, 22,192, 3,120, 0, 0, 0, 0, 0,128, 3,240, 0, 0, 4,172,254,
-+ 8, 0, 54, 0, 0,192, 0, 10, 0, 0, 72, 0, 0,160, 1, 0,128, 6,208, 0, 0, 64, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 0, 0,132, 26, 0, 0,104, 0, 0, 32, 40, 48, 5, 16, 0, 0, 10, 64, 3,104, 0, 0, 0, 0,128,144, 32, 17, 32, 0,128, 92,255,
-+ 0, 8, 48, 0, 0,192, 2, 16, 0, 0, 32, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 19, 0, 0, 4, 0, 0, 48, 2, 0, 0, 0, 0, 0, 4, 0, 16, 0, 0, 20, 0,128, 4, 48, 18, 18, 2, 0, 16, 0, 3, 0, 32, 0, 0, 0, 0, 10, 64, 1, 34, 0,129, 1,252,
-+ 96, 64, 56, 0, 0,240, 64, 12, 0, 0, 80, 0, 0, 64,128, 0, 0, 1, 52,128, 0,128,131, 0, 0, 10, 0, 0, 12, 8, 0, 0, 0, 0, 48, 64, 6, 0, 0, 24, 0, 0, 64, 65, 12,128, 5, 0, 0, 14,128,131, 24, 0, 0, 0, 0, 60, 0, 1,224, 0, 6, 8,100,254,
-+ 4, 0, 52, 0, 0,192, 0, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 4, 0, 0, 48, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 0, 2, 0, 0, 16, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0,192, 0, 0, 16, 13,255,
-+ 0, 73, 52, 0, 0,192, 34, 8, 0, 0, 64, 0, 0, 0, 72, 0, 0, 0, 16, 0, 0, 64, 3, 0, 0, 9, 0, 0,176, 8, 0, 0, 0, 0, 0, 64, 2, 0, 0, 8, 0, 0, 0, 5,176, 8, 38, 2, 0, 8, 64,128, 8, 0, 0, 0, 0, 0, 1, 20, 2, 36,144, 0,116,254,
-+160, 1, 6, 0, 0, 16, 0, 26, 0, 0, 40, 64, 0, 32, 0, 0,128, 0, 16, 0, 0, 64, 35, 1, 0, 73, 4, 0, 52, 0, 0, 0, 0, 0, 16, 0, 26, 0, 0,104, 0, 0, 32,144, 4,128, 66, 2, 0, 2, 64,163, 8, 0, 0, 0, 0, 4,128, 66,210, 0, 18, 3,236,255,
-+ 0, 1, 0, 0, 0,192, 0, 24, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 96, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 36,255,
-+128, 1, 48, 8, 0,240, 32, 30, 0, 0, 56, 0, 0,224, 1, 0, 0, 6,192, 0, 0, 0, 3, 0, 0, 11, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0,120, 0, 0, 96, 0, 48,128, 3, 0, 0, 24, 0, 3, 1, 0, 0, 0, 0, 0,128, 3,192, 32, 16, 0,220,255,
-+132, 41, 0, 0, 0,208, 4, 26, 0, 0, 72, 0, 0,160, 1, 0, 0, 6, 0, 20, 0, 0,163, 0, 0, 5, 0, 0, 52, 0, 0, 0, 0, 0, 0,132, 26, 0, 0,104, 0, 0, 32, 40, 48,137, 4, 0, 0, 0, 8, 35, 0,130, 0, 0, 0,128,144, 0,193, 8, 24, 32,121,253,
-+ 4, 4, 0, 34, 0, 0, 2, 24, 0, 0, 32, 0, 0, 0, 4, 0, 0, 22,192, 32, 0, 0, 16, 1, 0, 8, 0, 0, 48, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 2, 0,128, 8,176, 0, 2, 0, 0, 88, 4, 3, 0, 8, 0, 0, 0, 0, 10, 64,193, 40, 88, 0, 76,254,
-+ 96,128, 12, 0, 0, 32, 64, 28, 0, 0, 80, 0, 0, 64,128, 0,128, 7,242, 0, 0,192, 3, 0, 0, 7, 0, 0, 56, 0, 0, 0, 0, 0, 48, 64, 6, 0, 0, 24, 16, 0, 64, 65, 12, 32, 5, 0, 0, 30,192,131, 24, 0, 0, 0, 0, 12, 0, 1,240, 0, 14, 16,212,254,
-+136, 65, 0, 0, 0, 0, 0, 24, 0, 0, 32, 0, 0, 0, 0, 0, 0, 6,192, 0, 0, 0, 3, 0, 0, 8, 0, 0, 48, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 48, 0, 2, 0, 0, 24, 0, 3, 96, 0, 0, 0, 0, 48, 32, 0,192, 0, 24,128, 48,253,
-+128, 9, 0, 9, 0, 0, 34, 24, 0, 0, 64, 0, 0, 0, 64, 0, 0, 70,193, 32, 0, 0,131, 0, 0, 4, 0, 0, 52, 0, 0, 0, 0, 0,192, 4, 0, 0, 0, 8, 0, 0, 0, 5, 48,144, 4, 0, 0, 88, 8,131, 0, 32, 0, 0, 0, 0, 1, 20,194, 40, 24, 5,208,252,
-+ 32, 8, 4, 0, 0, 16, 0, 82, 8, 0, 8,132, 0, 32,132, 0,128, 0,208, 0, 0, 64, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0,208, 0, 26, 0, 0, 40, 17, 0, 32,144, 4,137, 16, 17, 0, 26, 64,163, 8, 0, 0, 0, 0, 0,128, 66, 18, 0, 82, 0,172,255,
-+ 0,128, 0, 0, 0,192, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,112,253,
-+ 0, 64, 0, 0, 0, 48, 32, 22, 0, 0, 32, 0, 0,128, 0, 0,128, 7,240, 0, 0,192, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,192, 64, 30, 0, 0, 56, 16, 0, 96, 0, 12, 8, 6, 48, 0, 24, 4, 3, 96, 0, 0, 0, 0, 0,128, 3,241, 0, 0, 16,232,253,
-+ 8, 0, 0, 0, 0, 16, 4, 10, 0, 0, 64, 17, 0,128, 65, 0,128, 6,209, 0, 0, 64, 0, 0, 0, 44, 2, 0, 0, 0, 0, 0, 0, 0,192, 4, 26, 0, 0, 8, 0, 0, 32, 40, 4, 0, 16, 17, 0,152, 0, 64, 0, 18, 0, 0, 0, 0,128, 16,208,136,128,128, 48,253,
-+ 0, 8, 49, 33, 0, 0, 2, 16, 0, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 66, 0, 0, 11, 0, 0, 32, 4, 0, 48, 1, 0, 0, 0, 0,128, 4, 0, 1, 0, 0, 4, 0,128, 0,144, 8, 18,194,130, 88, 8,136, 96, 16, 0, 0, 0, 0, 0, 64, 1, 68, 80,144, 93,254,
-+ 96, 0, 60, 0, 0, 32, 64, 12, 0, 0,120, 64, 0, 96,128, 0, 0, 1, 50, 0, 0,128, 3, 2, 0, 15, 0, 0, 60, 16, 0, 0, 0, 0,240, 64, 6, 8, 0, 16, 64, 0, 64, 65, 40,128, 5,224, 0, 30,192, 2,120, 0, 0, 0, 0, 0, 0, 1,224, 0, 22, 0, 80,255,
-+132, 65, 0, 0, 0, 0, 0, 16, 0, 0, 32, 0, 0,128, 65, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 12, 2, 0, 0, 16, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 2,208, 0, 24, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0,192, 0, 16, 0,113,252,
-+ 0, 17, 0, 9, 0, 0, 34, 8, 0, 0, 96, 10, 0,128, 5, 0,128, 64, 1, 0, 0, 64, 3, 0, 0,140, 0, 0, 0, 1, 0, 0, 0, 0,192,130, 0, 0, 0, 64, 2, 0, 0, 5, 36, 66, 38,210, 0,152, 8, 35, 96, 16, 0, 0, 0, 0, 0, 20, 2, 40, 16, 16,120,252,
-+160, 49, 4, 0, 0,208, 0,146, 96,160, 72, 4,137, 32, 0, 0,128, 0,208, 0, 0, 64, 0,104, 0, 1, 0, 0, 52, 0, 0, 0, 0, 0,208, 0, 26, 0, 0, 40, 17, 0, 32,144, 52,128, 64, 81, 4, 2, 64, 3,104, 0, 0, 32, 17, 0,128, 0, 16, 8, 2, 0, 40,254,
-+128, 1, 0, 0, 0, 0, 0, 8, 0, 0, 32, 64, 4, 4,128, 0, 0, 0,192, 0, 0, 0,128, 96, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 3, 96, 0, 0,128, 0, 1, 0, 0, 0, 32, 0, 0,248,253,
-+128, 0, 0, 0, 0, 0, 64, 22, 0,131, 88, 0, 11,128, 0, 0, 0, 0,241, 0, 0, 0, 1,120, 0, 12, 0, 0, 60, 0, 0, 0, 0, 0,192, 64, 24, 0, 0, 56, 0, 0, 96, 0, 0, 0, 6, 0, 0, 24,192, 3,120, 0, 0, 96, 1, 0,128, 1,241, 0, 0, 4,208,252,
-+ 4, 9, 1, 0, 0, 0, 0, 10, 0, 16, 40, 0, 5,128, 73, 0, 0, 38,208, 0, 0, 0, 19,108, 0, 76, 2, 0, 52, 0, 0, 0, 0, 0,128, 4, 64, 16, 0, 8, 20, 0, 32, 40, 0, 9, 32, 1, 68, 0, 96, 3,104, 0, 0,160, 0, 0,128, 6,208, 36, 0,128,192,252,
-+ 12, 64, 0, 33, 0,192, 64, 16, 0, 9, 65, 0, 8, 0, 4, 0, 0, 22, 0, 8, 0, 0, 16, 1, 33,128, 4, 0, 0, 64, 0, 0, 0, 0,192, 2,128, 0, 0, 0, 4, 0,128, 64,128, 32, 18, 66, 4, 88, 0, 3, 0, 68, 0, 0, 1, 0, 0, 38, 1, 34, 0,129, 65,255,
-+224, 1, 12, 0, 0,240, 0, 12,192, 2, 48, 0, 7, 96,128, 0,128, 7, 50,128, 0,192, 0, 24, 0, 15, 0, 0, 12, 0, 0, 0, 0, 0,240,128, 30, 4, 0, 16, 64, 0, 64, 1, 12,128, 5,240, 32, 30,132, 3, 24, 0, 0,224, 0, 0, 0, 7,160, 0, 30, 8, 84,253,
-+ 8, 0, 48, 0, 0,192, 32, 16, 0, 1, 66, 0, 8,128, 1, 0, 0, 6, 0, 0, 0, 0,128, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 24, 0, 0, 0, 16, 0, 0, 64, 0, 0, 2, 0, 0, 24, 0, 3, 0, 0, 0, 0, 1, 0,128, 6,193, 32, 0, 16, 17,254,
-+ 0, 17, 50, 9, 0,192, 4, 8, 0, 35, 32, 0, 4,128, 81, 0, 0, 70, 1, 0, 0, 0, 0, 8, 0, 76, 16, 0, 0, 0, 0, 0, 0, 0,192, 4, 24, 32, 0, 64, 2, 0, 0, 5, 0, 33, 38,194, 20,152, 4, 3, 0, 0, 0,128, 0, 0,128, 38, 64, 8,128, 0, 88,254,
-+ 32, 0, 4, 0, 0, 16, 0, 18, 1, 0, 8, 0, 69,168, 1, 0,128, 6, 16, 0, 0, 64, 98, 72, 64, 41, 8, 0, 4, 0, 0, 0, 0, 0, 16, 0, 2, 64, 34, 9, 0, 0,160,144, 20,128, 68, 18, 0, 26, 64, 0,104, 0, 0, 32, 0, 4,128, 66, 18, 4, 26, 0, 46,255,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 16, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0,128, 24, 16,192,254,
-+ 96, 0, 48, 0, 0, 0, 0, 22, 0, 0, 96, 32, 4,128, 1, 1, 0, 6,192, 0, 0,192, 2, 88, 0, 11, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 24,200, 2, 96, 0, 0,224, 64, 12,136, 5, 48, 0, 24, 4, 0, 96, 0, 0,128, 1, 0,128, 3, 0, 32, 24, 4,184,254,
-+ 40, 0, 48, 0, 0,192, 40, 10, 0, 0, 0, 4, 64, 1, 16, 0, 0, 6, 4, 20, 0, 64, 1, 40, 0, 5, 0, 0, 0, 32, 0, 0, 0, 0, 0,132, 24, 65, 1, 96, 0, 0, 32, 16, 4,128, 2, 16, 0, 0, 0, 0, 96,130, 0,128, 73,128,160, 64, 2, 0, 24,128,173,252,
-+128, 81, 48, 0, 0, 0, 2, 16, 0, 0, 32, 1, 32,132, 5, 0, 0, 64,192, 40, 0, 0, 2, 64, 0, 8, 0, 0, 48, 8, 0, 0, 0, 0, 0, 4, 0, 1, 2, 0, 1, 0, 0, 68,128, 32, 4,192, 24, 0, 1, 0, 96, 64, 0, 0, 0,128, 32, 64, 1, 2, 24,144, 8,254,
-+192, 1, 60, 8, 0, 48, 64, 12, 0, 0, 88, 32, 11,224,129, 0,128, 1,241, 0, 0,128, 1, 56, 0, 6, 0, 0, 60, 0, 0, 0, 0, 0, 48, 64, 30,196, 1, 24, 32, 0, 64, 0, 8,128, 3,224, 0, 30,208,128, 24, 0, 0,224,129, 12, 0, 1, 48, 64, 22, 0,213,252,
-+132, 1, 48, 8, 0,192, 0, 16, 0, 0, 32, 64, 12,130, 1, 0, 0, 6,192, 0, 0, 0, 2, 64, 0, 8, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 24, 4, 2, 0, 0, 0, 0, 0, 0, 0, 4,192, 0, 24, 0, 3, 96, 64, 0,128, 65, 0, 0, 0, 0, 0, 24, 8,247,255,
-+128, 1, 48, 0, 0,192, 32, 8, 0, 0, 96, 4,140,128, 69, 0, 0, 70,194, 36, 0, 0, 1, 32, 0, 5, 0, 0, 48, 8, 0, 0, 0, 0,192, 64, 24, 1, 1, 0, 10, 0, 0, 41, 4, 33, 2,192, 0,152, 2,131, 96, 4, 0,128, 9, 48, 32, 20,130, 40, 88, 0,112,253,
-+ 48, 0, 4, 0, 0, 16, 0, 18, 66, 66, 8, 12, 1,160, 17, 4,128, 64, 82, 2, 1, 64, 19, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 80, 24, 26, 64, 0, 40, 8, 0,160, 1, 4,128, 68,212, 0, 2, 81, 3,104, 0, 0,160, 1, 4,128, 66,210, 4, 66, 0, 42,254,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 65, 0, 0, 0,128, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 88,255,
-+128, 1, 12, 0, 0,240, 0, 22,192, 2, 32, 0, 12,130, 1, 48, 0, 6,192, 0, 0, 0,129, 96, 64, 12,128,129, 48, 16, 0, 0, 0, 0, 64, 0, 24, 0, 3, 24, 16, 0, 96, 64, 60,128, 5,192, 0, 8,192,131, 96, 0, 0,128, 65, 0,128, 3,241, 32, 0, 0,212,252,
-+140, 1, 4, 0, 0,208, 0, 10, 64, 1, 64, 16, 64,128, 73, 48, 0, 0,196, 72, 0, 0, 10, 96, 1, 76,136, 17, 0, 0, 0, 0, 0, 0,128,132, 64, 8,147, 8, 2, 0, 32, 16, 52,128, 2, 0, 66, 16, 68, 0, 96,130, 0, 0, 4,128,160, 32, 16, 0, 64,144,101,252,
-+ 4, 4, 48, 0, 0, 0, 2, 16, 0, 2, 0, 1, 44, 2, 4, 0, 17,130, 64, 4, 0, 0, 32, 0, 0, 0, 0, 64,176, 8, 0, 0, 0, 0, 64, 4, 64, 0, 0, 0, 0, 0,128, 81, 0, 1, 4, 0, 34, 64, 8, 0, 0, 8, 0, 0, 4,129, 32, 64, 1, 2, 64,144, 80,255,
-+ 96,128, 56, 8, 0, 32, 64, 12,192, 1,120, 64, 15, 96,128, 12,128, 5,240, 32, 0,192,131,120, 32, 15,228, 1, 60, 0, 0, 0, 0, 0,176, 64, 30,196, 3, 17, 64, 0,192, 1, 8,144, 3,240, 0, 30,128,131,120, 0, 0,224, 1, 60, 0, 1,224, 64, 6, 0, 29,255,
-+ 12, 0, 48, 0, 0, 0, 0, 16, 0, 2, 32, 0, 12, 0, 0, 0, 0, 2,192, 0, 0, 0, 0, 96, 16, 12,128,129, 48, 0, 0, 0, 0, 0, 0, 0, 24, 0,131, 0, 0, 0,160, 65, 0, 0, 4,192, 0, 8, 64, 3, 96, 64, 0,128,129, 0, 0, 0, 64, 0, 0, 0,167,255,
-+ 0, 40, 48, 0, 0, 0, 40, 8, 0, 1, 96, 10, 76, 4, 68, 0, 4, 22,193,136, 0, 0,162, 96, 2,140,130, 9,176, 16, 0, 0, 0, 0,128, 64, 24, 32, 19, 0, 32, 0,160, 5, 4, 9, 2,192,128,152, 72,128, 96, 4, 0,128, 1, 0, 32, 20, 66, 40, 8, 16,208,254,
-+ 32, 0, 4, 0, 0,208, 0,146, 72, 65, 8, 0,133, 32, 0, 0,128, 0, 80, 8, 2, 64, 0, 8, 0,137,160, 1, 4, 0, 0, 0, 0, 0,208, 0, 2, 64, 0, 8, 0, 13, 32,144, 4,137,132, 16, 0, 90, 64, 0, 8, 0, 13, 32, 4, 4,128, 66,210, 0, 26, 0,140,255,
-+ 0, 0, 0, 0, 0,192, 0, 8, 0, 2, 0, 0, 8, 4, 0, 0, 0, 6,128, 64, 0, 0, 0, 0, 0, 4,136, 1, 0, 0, 0, 0, 0, 0,192,128, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 2, 0, 0, 16, 16, 0, 0, 0, 12, 0,128, 0, 0, 0, 0, 0, 24, 0,240,254,
-+128, 1, 48, 0, 0,240, 0, 22,192, 1, 96, 0, 7,224, 1, 0,128, 1,192, 0, 6,192, 0, 96, 16, 11,224, 1, 48, 16, 0, 0, 0, 0,192, 64, 24, 8,131,120, 0, 15, 96, 0, 12,136, 5,192, 64, 24, 8, 0, 96, 32, 15,128, 64, 48,136, 3,192, 0, 24, 0, 92,254,
-+136, 1, 0, 10, 0,208, 0, 10, 64, 2, 96, 34, 9,160, 1, 0,128, 0,193, 72, 2, 64, 0, 96, 1, 5,160, 1, 48, 2, 0, 0, 0, 0,192, 4, 24, 1, 11,104, 0, 13, 32, 40, 4,128, 2,192, 0, 24, 0, 0, 96, 0, 13, 0, 17,128,128, 16,193, 36, 24, 0, 17,253,
-+ 0, 4, 48, 8, 0, 0, 2, 16, 0, 1, 0, 36, 4, 0, 4, 0, 0, 16, 64, 36, 88, 0, 35, 0, 1, 8, 0, 8, 0, 9, 0, 0, 0, 0, 64, 4, 0, 0, 8, 1, 32, 32,132,128, 16, 2, 4, 0, 4, 24, 33,136, 0, 18, 32, 0,132, 0, 32, 64,193, 2, 24, 3,152,255,
-+ 96,128, 12, 0, 0, 32,128, 12,128, 2,120, 0, 10, 64,128, 0, 0, 1,242, 0, 28,136,131,120, 32, 6, 96, 0, 61, 0, 0, 0, 0, 0,240, 64, 30,196, 3, 16, 0, 3, 64, 1, 40,160, 3,240, 32, 30,192, 0,120, 0, 3,232, 1, 12, 0, 1,240, 32, 30, 0,248,255,
-+ 4, 64, 48, 0, 0, 0, 0, 16, 0, 1, 96, 0, 4, 0, 0, 0, 0, 0,192, 0, 24, 64, 3, 96, 32, 8, 0, 0, 48, 0, 0, 0, 0, 0,192, 0, 24, 4, 3, 0, 0, 0, 0, 64, 0, 0, 4,192, 32, 24, 0,131, 96, 0, 0,128, 0, 0, 0, 0,192, 0, 0,128, 24,255,
-+ 0, 4, 48, 8, 0, 16, 0, 8, 64, 2, 96, 20, 9, 0, 68, 0,128, 64,193,136, 24, 64, 3, 96, 2, 5, 0, 0, 48, 17, 0, 0, 0, 0,192,130, 24, 0, 11, 1, 10, 0, 0, 5, 36, 66, 2,192, 0, 24, 8, 35, 96, 68, 0,128, 41,128, 16, 20,194, 32, 0, 32, 52,253,
-+ 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 50,252,
-+ 32, 0, 0,144, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 0, 0, 2, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 1, 0, 0, 0, 64, 0, 0, 0, 0, 0, 1, 0, 0, 4,128, 0, 18, 0, 2, 0,180,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 32, 0, 0,128, 0, 16, 0, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,216,255,
-+ 36, 0,128,136, 0, 16, 20, 2, 64, 64, 8, 68, 1, 33, 0, 4,128, 32, 18, 8, 2, 0, 8, 8, 4,129, 32, 0, 4, 5, 0, 0, 0, 0, 16, 0, 66, 64, 64, 8, 1, 1, 0, 16, 4,129,128, 0, 0, 2, 2, 0, 8, 8, 1, 32, 32, 4, 0, 0, 16, 0, 2,128, 89,252,
-+ 4,128, 0, 6, 0, 0, 24,128, 16, 0, 1, 32, 0, 4, 48, 0, 0,192, 0, 0, 0, 3, 16, 2, 0,128, 1, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 48, 0, 6, 0, 2, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 0,192, 0, 4, 0,128, 64,253,
-+ 32, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 64,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 64, 2, 0,193,252,
-+ 8,128, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0,128, 0, 16, 0, 4, 64, 0, 16, 0, 2, 64, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0,111,252,
-+ 0, 4, 0,133, 0, 0, 2, 0, 0, 16, 1, 36,128, 8, 8, 4, 0, 64, 16,130, 64, 0, 8, 8, 68,128, 40, 4,129, 32, 0, 0, 0, 0, 16, 0, 2, 2, 32, 0, 0, 1, 1, 16,128, 0, 64, 0, 4, 2, 1, 32, 8, 1, 1, 1, 16, 4, 0, 0, 0, 8, 3, 0, 72,252,
-+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,252,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,254,
-+ 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 0, 0, 0, 0, 8,220,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 32, 0, 0, 0, 0, 16, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 20, 0, 0, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 64, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,108,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 80, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16,148,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0,240,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 4, 0, 0, 0, 0, 2,182,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,255,
-+ 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 0, 0, 0, 0, 1, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,140,255,
-+ 0, 0, 0, 0, 2, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 32, 0, 0, 0, 0, 8, 2, 0, 0, 0, 4,124,255,
-+ 0, 0, 0,136, 1, 0,128, 4, 16, 6, 0, 0, 0, 0, 0, 4, 0, 1,130, 2, 0,144, 0, 2, 32, 2, 8, 0, 0, 0, 0, 0, 0, 0, 80, 64, 2, 16, 0, 16, 0, 64,193,168, 0, 0,180, 0, 0, 0, 0, 0, 74, 65, 0, 0, 64,168,160, 0, 64, 0,128, 18, 60,255,
-+ 0, 0, 0, 1,210,128, 0, 8, 4, 2, 0, 0, 0, 2, 64, 0, 0,132, 64, 0, 0, 0, 0, 0, 12, 8,128, 0, 16, 0, 0, 0, 0, 0, 0, 32,208, 0,160,144, 16,152,165, 32, 52,136,130,128, 0, 10, 64, 17, 16, 0, 0, 0, 3, 96, 9,128, 1, 90, 0, 0,180,253,
-+ 0, 0, 0,128, 0, 0, 0, 8, 4, 0, 0, 0, 0, 8, 0, 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 64, 0, 0, 1, 16, 8, 4, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0,156,252,
-+ 0, 0, 0, 0, 0,129, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 8, 64, 32, 0, 0,129, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 2, 32, 0, 0,112,255,
-+ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 64, 90,253,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 68, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,254,
-+ 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 24, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,112,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,192,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 0, 20, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,180,254,
-+128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,124,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,152,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,253,
-+ 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,252,
-+ 64, 0, 4, 0, 0, 16, 0, 0,128, 0, 16, 0, 2, 32, 0, 4,128, 0, 64, 0, 2,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,128, 0, 8, 0, 0, 32, 0, 4, 4, 1, 0, 0, 0, 72, 0, 0, 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 96,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 16, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 80,255,
-+ 0, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252,
-+ 0, 4, 5, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0,228,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,128,252,
-+ 8, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,236,252,
-+ 2, 0, 0, 0, 4, 64, 0, 8, 4, 0, 32, 16, 0, 0, 64, 16, 0, 2, 1, 32, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 16, 0, 4, 0, 0, 0, 8,128, 0, 0, 4, 0,129, 32, 0, 0, 0, 0, 0, 8, 2, 0, 0, 8,192,108,254,
-+ 64, 0, 0, 0, 1, 1, 0, 0, 0,128, 0, 0, 4,128, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 4, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 8, 0, 0, 0, 0, 64,219,253,
-+ 32, 64, 0,128, 1, 36, 0, 4, 8, 0, 18, 32,129, 35,128,108, 6, 1, 3, 64, 0, 16, 0, 1, 0, 1, 0, 5, 8, 0, 0, 0, 0, 0, 0, 20, 2,148, 0, 17, 0, 3, 0, 0, 0, 16, 0, 6, 20, 4,128, 0, 57, 0, 0, 32, 0, 0, 48, 1, 0, 32, 4, 0,160,253,
-+128, 8, 48, 8, 96,129, 0, 8, 68, 0, 32, 0, 66,128, 0, 0, 0,197, 0, 4, 24, 0, 1, 0, 12, 4, 0, 5, 16, 34, 0, 0, 0, 0,128, 72,194, 3,119, 32, 0, 32,194, 65, 24, 45,206, 64, 4, 52, 0,129, 0, 24, 0, 0, 0, 16, 1,128, 0, 92, 80, 0, 48,254,
-+128, 0, 16, 8, 0, 1, 0, 8, 4, 0, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0,129, 64, 16, 8, 1, 64, 0, 0, 0,129, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,136,255,
-+ 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 8, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 32, 0, 0, 4,129, 0, 0, 0, 64, 0, 0, 4, 2, 1, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 8, 0,180,255,
-+ 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,134,253,
-+ 2, 0,128, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 64, 48,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 32, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4, 0, 16, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,180,252,
-+ 2,160, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,152,253,
-+ 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,253,
-+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 8, 0,136, 0, 0, 0, 0, 0, 0, 0, 18, 2, 0, 32, 0, 1, 0, 0, 0, 0, 0, 16, 16, 2, 0, 0, 8, 8, 1, 0, 0, 0, 0, 4, 0, 32, 0, 0, 88,254,
-+ 32, 1, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 0, 0,113,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64,182,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 16, 0, 0, 0,228,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,116,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 48, 0, 0, 0,132,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8, 0, 16, 0, 0, 0, 48,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 16, 0,192, 8, 0, 0, 64,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0,224, 32, 0, 0, 4,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,192, 0, 0, 0,208,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 18, 0,192, 0, 0, 0,196,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 18, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208, 66, 2, 0, 10,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 6, 0, 20,254,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 2,128,225,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 24,130, 28,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 32, 28, 0,129,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 24, 0, 63,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 36, 24, 0, 12,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,148, 64, 0,208, 8, 0, 0,248,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,192, 64, 0, 0,176,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 64, 0, 0,188,255,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0,109,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,192, 68, 0, 0, 80,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 48, 0, 0, 0, 4,252,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,128, 0, 0,128,152,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 20, 0, 0, 8,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 34, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,164, 64, 0,208, 0, 10, 9, 96,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,192, 0, 16, 0,228,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0,192, 0, 14, 0, 68,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,192, 36, 18, 0, 89,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,192, 68, 8, 0,220,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0,240, 0, 20, 0,112,252,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,192, 64, 8,128, 16,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 16, 0, 40,254,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 16, 0, 0, 0, 94,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 32, 0, 0, 12,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0,192, 64, 0, 0,204,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,192, 2, 0,128,101,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0,128, 0,128,100,253,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 48, 0, 0, 0,229,255,
-+ 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 64, 64, 0, 0,139,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 28,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 16, 36, 0, 0,208,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 44,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0,192, 0, 0, 0,168,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0,192, 64, 0, 0, 41,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,192, 68, 0, 0,144,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0,176, 0, 0, 0, 0,253,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,192, 0, 0,128,220,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0,192, 20, 0, 0,128,254,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 5, 4, 0, 0, 16, 0, 2, 0,246,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0,180,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 48, 16, 0, 48, 0, 6, 0,144,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 48, 1, 0, 16, 0, 2,128, 93,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0,192, 8, 24,130,156,255,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,224, 0, 60, 32, 0,224, 32, 28, 0, 68,255,
-+ 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 48, 8, 0,192, 0, 24,128,109,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 48, 1, 0,192, 0, 24, 0,236,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 38, 0, 0, 0, 0, 0, 0, 0, 0, 32, 80, 4, 9, 0,208, 16, 74, 8, 20,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 8, 0,128, 0, 14, 0,216,252,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 0, 0, 0, 0, 0, 0,144,128, 0, 0, 0, 36, 18, 0, 85,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,128,132,144, 16, 0, 0, 68, 8, 0, 40,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 7, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 44, 0, 0,240, 0, 20, 0,252,255,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 64, 8,128,224,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,128,129, 48, 18, 0, 0, 2, 16, 0,172,255,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0,128, 0, 16, 0, 2, 0,116,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 44, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,132, 0, 16, 0, 2,128,105,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 64,128, 72,252,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 18, 0, 2, 64, 0, 8, 0, 1, 0, 0, 0,144, 0, 0, 64, 0, 8, 12,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0,128, 85,255,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 32, 24, 0, 2, 64, 0, 8, 0, 1, 32, 16, 0,130, 0, 0, 4,129, 32,104,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 0, 2, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0,188,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 16,202,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,228,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8,176,254,
-+ 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 74, 66, 1, 64, 16,228,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 52,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 88,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,124,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,148,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 24,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 13,255,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,176, 0, 16, 0, 40,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 36,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 22,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 8,254,
-+ 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128, 1, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0,192, 2, 0, 2, 0, 0, 16, 0, 0, 0, 0, 0, 0,160, 0,128, 4, 0, 36,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,192, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 64, 0, 0,128, 0,128, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,100, 66, 48, 8, 5,100,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 64, 32, 8, 4,224,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 16, 0, 0, 88,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,255,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 2, 0,201,254,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 76,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 2, 1, 0, 0, 0, 0, 0, 0, 0,208, 16, 0, 0, 0, 0, 0, 0,160, 33, 0, 0, 0, 0, 0, 0, 0,208,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0, 0, 16,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,192, 34, 0, 0, 0, 0, 0, 0, 32, 72, 0, 0, 0, 0, 0, 0, 0, 60,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 92,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,196,129, 0, 0, 0, 0, 0, 0, 0, 0,240, 32, 0, 0, 0, 0, 0, 0,192, 65, 0, 0, 0, 0, 0, 0, 0,200,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0,148,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 11, 1, 0, 0, 0, 0, 0, 0, 0,192, 32, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,208, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,148,254,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 24,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,192, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,129,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,196, 0, 2, 0, 0, 0, 0, 0, 0, 0,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,164,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,209,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,138, 4, 35, 0, 0, 0, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,165,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,244,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,196, 0, 0, 0, 0, 0, 0, 0, 0, 0,176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 80,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252,252,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,108,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0, 0,208,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 0,109,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0,128, 9, 0, 0, 0, 0, 0, 0, 0,208,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0,192, 65, 0, 0, 0, 0, 0, 0, 0,104,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,112,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 8, 18, 0, 0, 0, 0, 0, 0, 0, 0,192, 4, 1, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 20,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 64, 3, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,222,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,168,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,192,131, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,144,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 33,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 64, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,208,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 96,128, 0, 0, 0, 0, 0, 0, 0, 53,254,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,128,130, 0, 0, 0, 0, 0, 0,128, 81, 0, 0, 0, 0, 0, 0, 0,152,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,108,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 65, 0, 0, 0, 0, 0, 0, 0,188,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 64, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,237,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16,139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,228,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0,224,129, 0, 0, 0, 0, 0, 0, 0, 4,255,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 52,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8, 16, 1, 0, 0, 0, 0, 0, 0, 0,192,128, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 64, 18, 1, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,206,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0,192, 32, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0, 0, 52,255,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 11, 1, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0,160, 41, 0, 0, 0, 0, 0, 0,128,209,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128,152,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,192, 2, 2, 0, 0, 0, 0, 0, 0, 0, 48, 32, 0, 0, 0, 0, 0, 0,192, 65, 0, 0, 0, 0, 0, 0, 0,249,252,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 65, 0, 0, 0, 0, 0, 0, 0,175,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 8,147, 0, 0, 0, 0, 0, 0, 0, 0,192, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 68,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 64, 19, 1, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0,101,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 4,136, 0, 0, 0, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,152,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 0, 84,255,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128,120,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0,192, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 44,255,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,252,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 0, 20,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,254,
-+ 44, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2,128, 92,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0,128,181,254,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 0, 0, 4,128, 0, 16, 0, 2, 0,100,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,249,255,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 64, 0, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 0,132, 4,128, 0, 16, 0, 2, 0,124,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,140,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,104,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,184,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,124,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64,252,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 4,140, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,176, 0, 0, 0, 0, 0, 0, 0, 68,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 9, 0, 0, 16, 20, 0, 64, 0, 8, 0, 0, 0, 0, 0, 8,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 64, 0, 4, 0, 0, 0, 0, 0,116,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 88,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,252,255,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,105,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 32, 0, 0,128, 34, 2, 0, 26, 0, 0, 0, 0, 0, 32, 8,148, 16, 0, 0, 0, 0, 16, 0, 26, 64, 96,104, 0,129, 36, 4, 20, 64, 0,144, 2, 0, 64, 16, 72, 68, 0, 0, 0, 0,128, 6, 80, 16, 0, 0,240,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 64, 64, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,184,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,128, 3, 0, 0, 24, 0, 0, 0, 0, 0,128, 0, 48, 0, 0, 0, 0, 0,192, 32, 0, 0, 2, 2, 0, 0,128, 65, 28, 0, 0,176, 0, 0, 0,131, 88, 0, 0, 0, 0, 0, 0, 0,112, 0, 0, 0,204,252,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 80, 0,128, 4, 0, 0, 24, 16, 0, 0, 0, 0, 0, 80, 0, 64, 0, 0, 0, 0,192, 8, 88, 8, 0, 96, 32, 32, 8, 16, 36, 0, 0, 80, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 22,146, 0, 0, 0,216,255,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 9, 0, 0, 0, 0, 0, 16, 0, 0, 2, 0, 0, 88, 0, 0, 0, 0, 0, 0,136, 16, 4, 0, 0, 0, 0,192, 4, 24, 1, 16, 97, 36, 0,130, 0, 18, 0, 0,128, 0, 0, 0, 1, 68, 0, 0, 0, 0, 0, 0, 38, 66, 0, 0, 0,236,253,
-+ 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 96, 0, 1, 0, 5, 0, 0, 6, 16, 0, 0, 0, 0, 96, 0, 44, 0, 0, 0, 0, 0,240, 32, 30,196, 0,120, 0, 3, 96, 1, 40, 0, 0,112, 0, 0,192, 2, 56, 0, 0, 0, 0, 0,128, 7,160, 0, 0, 0,216,252,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 0,128, 0, 0, 0, 2, 0, 0, 24, 0, 0, 0, 0, 0, 0, 64, 48, 0, 0, 0, 0, 0,192, 64, 24, 8, 0, 96, 0, 8,130, 0, 16, 0, 0,128, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 6, 64, 0, 0, 0,160,253,
-+ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0,128, 65, 0, 0, 4, 0, 0,152, 16, 0, 0, 0, 0,128, 17,176, 64, 0, 0, 0, 0,192, 8, 24, 1, 35, 97,128, 44,128,145, 36, 0, 0, 64, 0, 0, 0, 35, 33, 0, 0, 0, 0, 0, 0, 6,145, 0, 0, 0,236,252,
-+ 0, 0, 0, 0, 0, 0, 0,154, 8, 0, 8, 0, 0,160, 4, 0,128, 6, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 4, 6, 0, 0, 0, 0,208, 0, 10, 17, 0,104, 4, 0, 0, 0, 36, 64, 0,144, 64, 0, 64, 0, 8, 0, 0, 0, 0, 0,128, 66, 8, 0, 0, 0,178,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 16, 0, 0, 96, 32, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,208,253,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 0,128,129, 0, 0, 6, 4, 0, 24, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0,192, 32, 14, 0, 0, 96, 16, 0, 0, 0, 44, 0, 0,176, 0, 0, 0,131, 96, 32, 0, 0, 0, 0,128, 3, 0, 0, 0, 0,232,252,
-+ 8, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 8, 0, 0, 70, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 18, 0, 0, 96, 2, 0, 0, 0, 20, 0, 0, 80, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0,128,205,253,
-+ 0, 0, 0, 0, 0, 0, 0,136, 32, 0, 96, 2, 0,128, 32, 0, 0, 6, 1, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,192, 4, 8, 0, 0, 32, 36, 0, 0, 0, 32, 0, 0,128, 0, 0, 0, 16, 32,128, 0, 0, 0, 0, 0, 2, 0, 0, 0,128, 40,255,
-+ 0, 0, 0, 0, 0, 0, 0, 14, 0, 0,120, 32, 0, 96, 1, 0,128, 1, 0, 0, 22, 4, 0, 0, 0, 0, 0, 0, 12, 32, 0, 0, 0, 0,240, 32, 20, 0, 0,120, 0, 0, 0, 0, 28, 0, 0,112, 0, 0,192, 3, 89, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 13,252,
-+ 4, 0, 0, 0, 0, 0, 0, 24, 8, 0, 96, 0, 0,128,129, 0, 0, 6, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 64, 8, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 0,131, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 75,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 96, 0, 0,128, 1, 0, 0, 22, 1, 0,152, 32, 0, 0, 0, 0, 0, 0, 48, 10, 0, 0, 0, 0,192, 8, 16, 0, 0, 96,128, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 11, 96, 36, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,192,253,
-+ 16, 0, 0, 0, 0, 0, 0,138, 0, 0, 0, 0, 0, 32, 48, 0,128, 66, 0, 0, 26, 1, 0, 0, 0, 0, 32, 8,148, 0, 0, 0, 0, 0,208, 0, 2, 0, 0, 72, 4, 0, 32, 17, 4, 0, 0,208, 0, 0, 0, 0, 72, 8,137,160, 0, 1,128, 22, 0, 0, 0, 0,104,252,
-+ 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 24, 16, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0,192, 0, 24, 0, 0, 32, 64, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 8, 1, 0, 0, 6, 2, 0, 0, 0,240,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,128, 0, 1,128, 3, 0, 0, 24, 0, 0, 0, 0, 0, 0, 65, 48, 0, 0, 0, 0, 0, 0, 32, 24, 8, 0, 96, 0, 0, 96, 1, 48, 0, 0,192, 0, 0, 0, 0, 88, 0, 11,224, 0, 0, 0, 6, 0, 0, 0, 0, 0,255,
-+ 12, 0, 0, 0, 0, 0, 0, 24, 17, 0, 0, 0, 0, 0, 8, 0,128, 4, 0, 0,152, 16, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0,192, 8, 88, 0, 0, 96, 16, 0,160, 0, 48, 9, 0, 0, 40, 0, 0, 0, 40, 0, 5, 32, 1, 0, 0, 6, 1, 0, 0, 0, 65,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 72, 16, 0, 0, 0, 0, 0,136, 16, 16, 0, 0, 0, 0,192, 4, 24, 5, 0, 0, 32, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 64, 0, 8,128, 0, 0, 0, 38, 0, 0, 0, 0,252,253,
-+ 0, 0, 0, 0, 0, 0, 0, 22, 8, 0, 0, 0, 0, 96,128, 0, 0, 5, 0, 0, 30, 0, 0, 0, 0, 0, 96, 0, 44, 0, 0, 0, 0, 0,240, 32, 30, 0, 0, 56, 0, 0,224, 0, 60, 16, 0,240, 0, 0, 0, 0, 56, 0, 7, 64, 1, 0,128, 7, 1, 0, 0, 0, 24,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 48, 32, 0, 0, 0, 0,192, 64, 24, 0, 0, 0, 0, 0, 0, 1, 48, 0, 0,192, 0, 0, 0, 0, 64, 0, 8,128, 0, 0, 0, 2, 2, 0, 0,128,124,254,
-+ 0, 0, 0, 0, 0, 0, 0,152, 16, 0, 0, 0, 0,128, 73, 0, 0, 4, 0, 0, 88, 16, 0, 0, 0, 0,128, 5, 50, 1, 0, 0, 0, 0,192, 8,152, 4, 0, 96, 34, 0,128, 0, 48, 10, 0,192, 68, 0, 0, 0, 32, 0, 4, 0, 1, 0, 0, 66, 0, 0, 0, 0, 92,252,
-+ 0, 0, 0, 0, 0, 0, 0,154, 8, 0, 0, 0, 0,160,133, 0,128, 38, 4, 0, 2, 0, 0, 0, 0, 0, 32, 4, 5, 18, 0, 0, 0, 0, 16, 0, 90, 0, 0,104, 4, 33, 36, 17, 52, 0, 0, 16, 0, 0, 64, 2, 40, 4, 41, 32, 1, 1,128, 34, 4, 0, 0, 0, 24,253,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 96, 32, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 1, 65, 64, 4,132, 0, 0, 0, 4, 0, 0, 0, 0, 64,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,192, 0, 24, 8, 0, 96, 16, 12, 96, 1, 48, 16, 0,192, 32, 0,192, 2, 56, 0, 11, 96, 1, 0,128, 3, 0, 0, 0, 0,156,255,
-+ 8, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0,129, 0, 0, 20, 1, 0, 64, 0, 0, 0, 0, 0, 0, 32, 0, 66, 0, 0, 0, 0,192, 0, 24, 1, 0, 96, 2,136,176, 0, 0, 0, 0,192, 2, 0, 64, 1, 72, 0, 5,160, 0, 0,128, 4, 0, 0, 0,128, 73,252,
-+ 0, 0, 0, 0, 0, 0, 0,152, 32, 0, 0, 0, 0,128, 9, 0, 0, 6, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 8, 0, 0, 0, 0,192, 16, 8, 5, 0, 96, 36, 4, 4, 1,128, 64, 0, 0, 4, 0, 0, 2, 32, 0, 8, 0, 1, 0, 0, 2, 0, 0, 0,128,100,255,
-+ 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0,224, 1, 1,128, 7, 0, 0, 6, 0, 0, 0, 0, 0, 96, 0, 13, 0, 0, 0, 0, 0,240, 0, 14, 0, 0, 88, 0, 15,224, 0, 60, 0, 0,240, 64, 0,192, 1, 80, 0, 7,224, 0, 0, 0, 5, 0, 0, 0, 0,128,254,
-+ 4, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0,128, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 8, 0, 0, 0, 0, 0, 0, 24, 0, 0, 96, 0, 4, 8, 1, 48, 0, 0,192, 32, 0, 0, 2, 32, 0, 8, 0, 1, 0, 0, 2, 0, 0, 0,128,181,255,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128,133, 0, 0, 38, 1, 0, 24, 9, 0, 0, 0, 0,128, 17, 48, 2, 0, 0, 0, 0, 0, 64, 24, 4, 0, 32,128, 76,128, 0, 48, 8, 0,192, 8, 0, 0, 1, 72, 0, 4,160, 0, 0, 0, 4, 0, 0, 0, 0, 44,253,
-+ 0, 0, 0, 0, 0, 0, 0,154, 8, 0, 0, 0, 0, 32, 5, 0,128, 64, 0, 0, 2, 17, 0, 0, 0, 0, 32,144,164, 16, 0, 0, 0, 0, 80, 64, 90, 0, 0, 40, 4,133,164, 16, 36, 33, 0,208, 0, 0, 64, 34, 41, 8, 13, 32, 5, 0,128, 22, 16, 0, 0, 0,220,253,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,128, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,128, 0, 24, 8, 0, 96, 32, 0, 0,129, 16, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0,128,128, 0, 0, 6, 2, 0, 0, 0,228,255,
-+ 0, 0, 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0,128,129, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 64, 48, 0, 0, 0, 0, 0,112, 0, 16, 8, 0, 64, 16, 12,224, 0, 44, 0, 0,192, 64, 0,192, 2, 56, 0, 12,100, 1, 0, 0, 6,192,128, 0, 0,240,252,
-+ 8, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0,128, 9, 0, 0, 32, 1, 0,136, 4, 0, 0, 0, 0, 0, 4, 48, 64, 0, 0, 0, 0,144, 0, 16, 1, 0, 96, 2, 32, 36, 1, 20, 0, 0, 0, 0, 0, 64, 1, 72, 0, 0,160, 0, 0, 0, 6, 1, 2, 0,128,177,252,
-+ 0, 0, 0, 0, 0, 0, 0,152, 32, 0, 0, 0, 0, 0, 32, 0, 0, 22, 0, 0, 64, 16, 0, 0, 0, 0, 0, 9, 0, 4, 0, 0, 0, 0, 64, 0, 24, 5, 0, 96, 36,132,136, 0, 32, 0, 0, 0, 2, 1, 0, 2, 32, 0, 0, 16, 1, 0, 0, 34,192, 40, 0,128,156,252,
-+ 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0,224, 0, 0,128, 7, 2, 0, 6, 0, 0, 0, 0, 0,224,129, 28, 0, 0, 0, 0, 0,160, 0, 30, 0, 0,120, 0, 11, 64, 1, 28, 0, 0,240, 0, 0,192, 1, 80, 0, 15,224, 0, 0,128, 3,241, 0, 0, 0, 80,253,
-+ 4, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 64, 0, 24, 0, 0, 96, 0, 12,128, 0, 32, 0, 0,192, 0, 0, 0, 2, 32, 0, 12, 0, 1, 0, 0, 6,194, 0, 0,128,121,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 6, 2, 0, 24, 33, 0, 0, 0, 0,128, 9,178, 64, 0, 0, 0, 0,144, 0, 24, 4, 0, 96,128, 44, 40, 1, 16, 0, 0,192, 32, 0, 0, 1, 72, 0, 44,162, 0, 0, 0, 70,192, 72, 0, 0, 40,255,
-+ 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0,160,133, 0,128, 38, 4, 0, 26, 1, 0, 0, 0, 0,160, 1,164, 0, 0, 0, 0, 0,208, 24, 90, 0, 0, 40, 4, 41, 36, 0, 52, 0, 0, 80, 64, 0, 64, 16, 8, 20, 13, 32, 72, 36,160, 6,144, 16, 0, 0,134,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,128, 1, 0, 0, 6, 0, 0, 24, 16, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 64, 0, 24, 8, 0, 0, 64, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0,132,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 0,128, 1, 0, 0, 2, 0, 0, 24, 0, 0, 0, 0, 0, 0,128, 48, 0, 0, 0, 0, 0,192, 32, 24, 8, 0, 96, 0, 12,128, 65, 48, 16, 0,112, 0, 0, 0,129, 96, 0, 12,132, 65, 44, 0, 6,176, 0, 0, 0,132,255,
-+ 8, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0,128,129, 0, 0, 22, 1, 0,152, 16, 0, 0, 0, 0,128, 5, 48, 65, 0, 0, 0, 0,192, 8, 24, 1, 0, 0, 16, 76, 16, 8, 0, 0, 0,144, 0, 0, 0, 34, 0, 20, 0, 0, 0, 20, 0, 32, 84, 0, 0,128,149,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 0, 0, 6, 1, 0, 88, 16, 0, 0, 0, 0,128, 5, 0, 16, 0, 0, 0, 0,192, 4, 24, 5, 0, 32, 32, 0,129, 81,128, 64, 0, 64, 0, 0, 0, 0, 36,128, 0,144, 0, 34, 0, 32,128, 0, 0,128,168,255,
-+ 0, 0, 0, 0, 0, 0, 0, 22, 16, 0, 0, 0, 0,224, 1, 1,128, 7, 0, 0, 22, 0, 0, 0, 0, 0,224,129, 28, 0, 0, 0, 0, 0,240, 32, 30, 0, 0, 88, 0, 7,224, 1, 60, 0, 0,160, 0, 0,192, 3, 88, 0, 15, 96, 1, 28,128, 7,114, 0, 0, 0,252,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 6, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 32, 0, 0, 0, 0,192, 64, 8, 0, 0, 96, 0, 0,128, 1, 48, 8, 0, 64, 0, 0, 0, 1, 32, 0, 12,128, 0, 32, 0, 6,128, 0, 0,128, 17,254,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 33, 0, 0, 0, 0,128,132, 0, 0, 34, 1, 0, 72, 16, 0, 0, 0, 0,128,137, 48, 1, 0, 0, 0, 0,192, 8, 8, 4, 0, 96, 34,140,144,145, 48, 2, 0,144, 0, 0, 0, 83, 96, 36,140,130,145, 20, 0, 70, 65, 0, 0, 0,204,253,
-+ 16, 0, 0, 0, 0, 0, 0, 26, 1, 0, 0, 0, 0, 32, 0, 0,128, 34, 4, 0, 10, 1, 0, 8, 0, 0,160, 5, 5, 18, 0, 0, 0, 0,144, 64, 10, 1, 0,104, 0, 65,162, 8, 20, 33, 0,208, 0, 2, 67, 1, 72, 4, 37,160, 4, 20,160, 0,208, 0, 2, 3, 36,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 6, 0, 0, 24, 16, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 64, 0, 16, 16, 0, 96, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 2, 33, 64, 8, 4,129, 32, 0, 6, 0, 0, 0, 0, 68,252,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 16, 0, 0, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 0,176, 0, 14, 0, 0, 96, 16, 0,128, 0, 28, 0, 0,192, 64, 8,200, 1, 88, 0, 7,224, 0, 28, 0, 6,192, 32, 16, 8,220,252,
-+ 12, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 80, 0, 0, 22, 1, 0,152, 16, 0, 0, 0, 0, 0, 1, 0, 66, 0, 0, 0, 0, 80, 0, 18, 0, 0, 0, 2,128, 2, 40, 36, 0, 0, 0, 0, 0, 64, 2, 40, 0, 9, 32, 1, 36, 0, 6, 4, 4, 0,129,233,255,
-+ 4, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 4, 1, 0, 6, 1, 0, 88, 16, 0, 96, 1, 0, 0, 16,128, 0, 0, 0, 0, 0,128, 0, 8, 0, 0, 96, 0, 64, 4, 0, 18, 0, 0, 0, 2, 65, 0, 1, 64, 0, 4,128, 0, 16, 0, 38, 0, 64, 0,128, 16,255,
-+ 0, 0, 0, 0, 0, 0, 0, 30, 8, 0, 0, 0, 0, 96, 0, 0,128, 3, 0, 0, 30, 0, 0,120, 64, 0,224,129, 12, 8, 0, 0, 0, 0,112, 0, 20, 0, 0,120, 16, 3, 96, 1, 40, 0, 0,240, 0, 6,144, 2, 56, 0, 10, 64, 1, 40,128, 7,241, 0, 6, 16, 64,253,
-+ 12, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 65, 0, 0, 6, 0, 0, 24, 0, 0, 96, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,128, 0, 8, 0, 0, 96, 32, 0,128, 1, 16, 0, 0,192, 0, 0, 8, 1, 64, 0, 4,128, 0, 16, 0, 6,192, 0, 0,136,113,254,
-+ 0, 0, 0, 0, 0, 0, 0,144, 16, 0, 0, 0, 0,128, 17, 0, 0, 38, 1, 0, 88, 16, 0, 96, 0, 0, 0, 9, 49, 9, 0, 0, 0, 0, 64, 0, 16, 0, 0, 96, 2, 72,132, 81, 36, 0, 0,192, 36, 88, 64, 2, 32, 0, 9, 0, 1, 32, 0, 38,193, 68, 24, 0,120,255,
-+ 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0,160,133, 0,128, 2, 4, 0, 26, 0, 0, 0, 0, 0,160, 16, 53, 33, 0, 0, 0, 0, 16, 40, 26, 0, 0, 40, 1, 41,160, 16, 4,128, 18, 20, 0, 0, 64, 33, 9, 1, 13, 32, 8,132,136, 22, 16, 0, 0, 0,252,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,128, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 4, 4, 1, 1, 0, 4, 0, 0, 0, 0, 2, 0, 16, 0, 0, 64, 0, 0, 6, 2, 32, 0, 0,136,252,
-+ 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0,128, 3, 0, 0, 24, 0, 0, 0, 0, 0,128,129, 16, 16, 0, 0, 0, 0,192, 32, 24, 0, 0, 56, 0, 12,232, 0, 48,136, 3,192,128, 0,192, 1, 96, 16, 12,130, 1, 48, 8, 4, 64, 32, 0, 0,228,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0,128,129, 0,128, 4, 0, 0,152, 32, 0, 0, 0, 0, 0, 8, 32, 2, 0, 0, 0, 0, 0, 8, 0, 8, 0, 72, 0, 76, 32, 1, 48,128, 4, 0, 2, 0, 64, 2, 0, 4, 32, 0, 68, 0, 0, 4,129, 2, 0, 0, 93,255,
-+ 4, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0,128, 8, 0, 0, 2, 0, 0, 24, 16, 0, 0, 0, 0,128, 32, 0, 1, 0, 0, 0, 0, 64, 0,129, 0, 0, 32, 0, 0,132, 0, 0, 1, 2,192, 2, 0, 0, 1, 32,128, 64,128, 0, 18, 64, 38, 0, 0, 1, 0, 24,254,
-+ 0, 0, 0, 0, 0, 0, 0, 22, 8, 0, 0, 0, 0,224, 0, 1, 0, 5, 0, 0, 30, 0, 0, 0, 0, 0, 96, 1, 60, 32, 0, 0, 0, 0,176, 0, 30, 8, 0, 80, 0, 7, 64, 1, 60, 16, 5,240, 32, 0,128, 2, 88, 0, 15,100, 1, 44,128, 7,241, 0, 0, 0, 36,253,
-+ 12, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 2, 0, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 64, 0, 24, 4, 0, 32, 0, 0,136, 0, 48, 8, 2,192, 64, 0, 0, 1, 32, 0, 12,130, 0, 16, 0, 6, 66, 0, 0,128, 8,255,
-+ 0, 0, 0, 0, 0, 0, 0,152, 16, 0, 0, 0, 0,128,133, 0, 0, 4, 0, 0, 24, 5, 0, 0, 0, 0,128,129, 32, 16, 0, 0, 0, 0,192, 72, 24, 0, 0, 64, 0, 12, 32, 1,176, 0, 4,192, 8, 0, 64, 2, 96, 36, 12,128,145, 48, 18, 70,192, 64, 0, 0, 52,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,252,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 8, 0, 1, 0, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 0, 12,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 76,254,
-+ 44, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 2, 2, 64, 0, 8, 0, 1, 32, 32, 4,132, 0, 16, 2, 2, 64, 64, 8, 8, 1, 33, 16, 4,130, 0, 16, 16, 2,128,209,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 0, 1, 0, 0,128, 0, 16, 0, 2, 24, 0, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 0,128,176,255,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 32, 0, 8, 0, 1, 16, 0, 4, 64, 2, 0, 88,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 2, 64, 0, 8, 0, 0, 0, 0, 0,128, 0, 0,227,254,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,128, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 66, 0, 0, 8, 1, 0, 16, 0, 32,128, 0, 8, 2, 0, 32, 0, 4,128, 0, 32, 0, 4,128, 0, 8, 2, 0,116,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,148,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 1, 0, 0,152,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,128,116,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 2, 64, 0, 8, 4, 1, 32, 0, 0,128, 0, 0,184,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,252,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 92,253,
-+ 0, 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 8, 4, 0, 32, 0, 0, 2, 0, 0, 8, 1, 2, 0, 0, 0, 0, 0, 0, 0,128, 32, 8, 0, 2, 0, 32, 0, 0,232,252,
-+ 0, 0, 0, 0, 0, 0,128, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 2, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,192, 2, 16, 80, 8, 0, 0, 72,128, 16,160, 0, 4, 0, 0, 0, 80, 16, 10, 0, 32, 0, 5,128, 0, 0,128, 0, 8,248,253,
-+ 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 16, 0, 1, 32, 0, 18, 2,128, 0, 0, 0, 16, 0, 0, 0, 0,145, 84, 18, 0, 0, 0, 0, 0, 0,152, 4, 6, 64, 0, 0, 0, 0, 48, 0, 0,128, 0, 16, 0, 38, 1, 2, 0, 2, 64, 16, 0,130, 4, 16, 0, 0, 76,254,
-+ 0, 0, 0, 0, 0,128, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 33, 0, 4, 0, 0, 0, 0, 92,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 64, 0, 0, 0, 0, 32, 0, 0,128, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0,220,252,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 44,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 44,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 56,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 14,253,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 0,164,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,180,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 0, 0, 0, 0, 64, 2, 8, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,156,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 16, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,252,
-+ 8, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0,128, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 64, 0, 0, 2, 64, 32, 0, 0,145, 1, 0, 0, 70,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 8, 0, 0, 0, 0, 8, 16, 2, 1, 0, 8, 2, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 64, 0, 8,128, 0, 17, 0, 0, 1, 16, 0, 0,134,253,
-+ 76, 0, 0, 0, 1, 0, 0, 8, 2, 0, 0, 0, 0,132, 0, 0, 16, 0,128, 0, 0, 0, 64, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 16, 0, 0, 64, 8, 0, 1, 0, 0, 0, 0, 1, 0, 16, 4, 2, 0, 0, 0,130, 0, 0, 0, 64, 38,253,
-+ 32, 0, 0,128, 0, 0, 64, 2, 24, 0, 16, 0, 0, 40, 0, 8, 48, 1, 18, 0, 4, 8, 0, 18, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 32, 0, 8, 24, 0, 8, 64, 40, 0, 0, 13,128, 0, 32, 0, 8, 64, 0, 16, 64, 3, 72,128, 8,128, 0,134, 66, 0, 0, 68,253,
-+ 0, 0, 32, 0, 0,128, 0, 8, 2, 1, 0, 0, 4, 0, 33, 0,128, 0, 1, 0, 20, 4, 5, 0, 0,128,130, 0, 0, 0, 0, 0, 0, 0,192, 32, 72, 2, 0, 16, 8,136,132, 1, 36,136, 4, 32, 32, 8, 0, 2, 80, 32,134,200, 0, 24, 0, 4, 68, 18, 44, 0, 12,254,
-+ 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 4, 1, 0, 0, 0,130, 0, 0, 0, 0, 0, 0, 0, 32, 32, 8, 0, 0, 0, 0, 0, 64, 0, 0, 16, 0, 0, 32, 16, 0, 0, 0, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4, 0,132,254,
-+ 0, 0, 8, 0, 0, 32, 0, 0, 4, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 4, 0, 0, 16, 2,128, 0, 32, 0, 2, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0,112,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0,196,255,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,244,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,236,255,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0,192,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,244,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,253,
-+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 8, 0, 0, 0, 64, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 2, 0, 0, 0,213,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 2, 0, 0, 8, 32, 0, 32, 0, 4,128, 0, 64, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 18, 0, 0, 0,104,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,254,
-+ 32, 0, 4,128, 16, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 73, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,212,253,
-+ 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,124,254,
-+ 0, 0, 12, 0, 0, 2, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,252,
-+ 0, 0, 4, 0, 64, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 5, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252,252,
-+128, 17,176, 0, 32, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,152, 0, 0, 0, 0, 8,128, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,108,253,
-+224,129, 56,136, 1, 0, 0, 0, 0, 0, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 30, 8, 0, 0, 0, 6,192,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 8,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,255,
-+128, 1, 48, 0, 68, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,152, 0, 0, 0, 0, 4,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,108,252,
-+ 0, 0,180,160, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 8, 0, 0, 0, 9, 40, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,255,
-+ 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,253,
-+ 0, 0, 48,128, 1, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,253,
-+ 8, 0, 48,162, 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 2, 0, 0, 0, 5,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,193,253,
-+ 0, 0,128, 0, 70, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,200,252,
-+ 0, 0, 12, 16, 7, 0, 0, 0, 0, 0, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,254,
-+ 4, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 81,253,
-+ 0, 0, 0, 10, 6, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 80, 8, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,253,
-+ 16, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 13, 32,145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,124,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 48, 0, 6, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,254,
-+ 12, 0, 48, 0, 6, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 13,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33,253,
-+ 4, 0,128, 0, 70, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 12, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,252,
-+ 0, 0, 12,144, 7, 0, 0, 0, 0, 0, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 14,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,254,
-+ 24, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 12, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,156,252,
-+ 0, 0, 0, 10, 6, 1, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,152, 0, 0, 0, 0, 12,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,253,
-+ 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 66, 0, 0, 0, 0, 0, 0, 0, 0, 26, 2, 0, 0, 0, 41, 40, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,254,
-+ 0, 0, 60, 0, 6, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 11, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,255,
-+ 8, 0, 52, 0, 0, 1, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 72, 8, 0, 0, 0, 5,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 17,255,
-+ 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 80, 8, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48,252,
-+ 0, 0, 8,144, 1, 0, 0, 0, 0, 0, 24, 32, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 6,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,253,
-+ 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,215,252,
-+ 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,254,
-+ 16, 0, 52,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,252,
-+ 0, 0, 48, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,148,254,
-+ 0, 0, 0, 0, 2, 4, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,254,
-+ 12, 0, 0, 0, 22, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4,254,
-+ 4, 0,176, 0, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 32,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,113,253,
-+ 0, 0, 60,144, 1, 2, 0, 0, 0, 0, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 3,196, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252,
-+ 12, 0, 48, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,193,253,
-+ 0, 0, 48, 9, 22, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0,161, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,255,
-+ 0, 0, 20,130, 64, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 2, 0, 0, 0, 9,160, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,168,252,
-+ 0, 0, 32, 32, 0, 4, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 4,132, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 20,255,
-+ 0, 0, 48, 32, 2, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,160,253,
-+ 8, 0, 48, 0, 70, 4, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 80, 8, 0, 0, 0, 5, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,128, 24,252,
-+ 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 88, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,132,237,255,
-+ 0, 0, 44,136, 1, 2, 0, 0, 0, 0, 24, 32, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 6,224, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 52,252,
-+ 4, 0, 0, 8, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 8, 0, 0, 0, 8, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,157,254,
-+ 0, 0, 48, 2, 22, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,152, 0, 0, 0, 0, 4, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,140,253,
-+ 16, 0, 52,146, 6, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 66, 0, 8, 0, 41,164, 16, 52, 0, 0, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 18,254,
-+ 0, 0, 48, 0, 6, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 64, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0,144,253,
-+ 0, 0, 48,128, 7, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,128, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0,228,253,
-+ 12, 0, 48,136, 6, 0, 0, 0, 0, 0, 96, 18, 0, 0, 0, 0, 0, 0, 0, 0, 80, 8, 0, 0, 0, 5,128,133, 52, 0, 0, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0,128, 5,253,
-+ 4, 0, 16, 9, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 22, 2, 0, 72, 8, 3, 97, 66, 8,128, 9, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0,128,133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 10, 0, 0, 0, 0,128,124,254,
-+ 0, 0, 60, 0, 1, 1, 0, 0, 0, 0, 24, 32, 0, 0, 0, 0,128, 7, 0, 0, 6,192, 3,120, 0, 6, 96, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0,240,253,
-+ 12, 0, 48, 16, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 6, 0, 0, 24, 8, 3, 96, 0, 8,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,117,254,
-+ 0, 0, 48, 1, 0, 0, 0, 0, 0, 0, 96, 20, 0, 0, 0, 0, 0, 6, 0, 0,152, 0, 3, 96, 0, 4, 0, 73, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,255,
-+ 16, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 52, 0, 0,208, 16,130, 16, 0, 0, 0,137, 36, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 26, 0, 84,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 24, 0, 0, 0, 0, 4, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 48, 0, 0, 0, 0, 24, 0, 44,254,
-+ 0, 0, 60, 0, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 32, 0,192, 0, 24, 0, 0, 0, 0, 11, 96, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0,192, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 60, 0, 0, 0, 0, 30, 0, 72,254,
-+ 12, 0, 52, 0, 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 0,176, 0, 0, 64, 66,152, 2, 0, 0, 0, 5, 32, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 26, 0, 29,252,
-+ 4, 0,128, 0, 32, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 48, 1, 0,128, 66, 16, 8, 0, 0, 0, 8,128, 73, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 48,255,
-+ 0, 0, 8,144, 1, 2, 0, 0, 0, 0, 16, 32, 0, 0, 0, 60, 16, 0,240, 0, 6, 0, 0, 0, 0, 6,192, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0, 6, 0, 44,252,
-+ 12, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 48, 0, 0, 0, 64, 16, 0, 0, 0, 0, 8,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32,252,
-+ 0, 0, 0, 9, 6, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 48, 16, 0, 0, 4, 72, 8, 0, 0, 0, 4,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,224,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,150,252,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0,128, 0, 16, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4,228,255,
-+ 40, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 0,136, 4, 1, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0,130,128, 13,254,
-+ 0, 0, 0, 6,192, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 80,254,
-+ 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0,128, 0, 16, 0, 0, 0,128,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 75,252,
-+ 32, 0, 0, 17, 16, 24, 0, 2, 64, 0, 0, 1, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 0, 16, 0, 6, 4, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 33, 1, 32, 0,132,144, 0, 16, 0,130, 0,140,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,164,255,
-+ 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,255,
-+ 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 60,252,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,254,
-+ 0, 0, 0, 0, 21, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,136, 2,129, 0, 0, 40, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,255,
-+ 0, 1, 80,128, 2, 16, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 24, 32, 0, 4,130, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128, 0, 16, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,252,
-+ 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 2, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,253,
-+ 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 16, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 36,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 4,136, 0, 1, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,108,254,
-+ 0, 0, 32, 0, 12, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,252,
-+ 12, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,220,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 8, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 4,130, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 29,254,
-+ 0, 0, 8, 0, 21, 0, 0, 0, 3, 0, 8, 64, 0, 4, 0, 0, 0, 0, 2, 0,128,130, 80, 0, 0, 2, 68,128, 24, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,255,
-+ 0, 0, 16, 8, 1, 1, 0, 0, 0, 0, 96, 8, 0, 0, 0, 8,128, 10,128,136, 2, 0,112, 0, 20,140, 66, 65, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0,172,254,
-+ 0, 0, 16, 8,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 16, 2, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 52,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,128, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,196,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 8, 0, 0, 0, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,165,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,180,254,
-+ 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,210,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,255,
-+ 0, 0, 8, 0, 2, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,124,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,164,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 26, 0, 0, 40, 1, 0, 0, 0, 52, 2, 0, 16, 64, 0, 64, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0,216,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 8, 0,128, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 32, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 48,144, 7, 0, 0, 0, 0,132,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 64, 16, 0, 0, 0, 4, 9, 0, 0, 66, 0, 0, 19, 0, 0, 0, 0, 0, 48,129, 22, 2, 0, 0, 0, 76,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 4,128, 0, 0, 32, 18, 0, 0, 0, 0, 1, 0,192, 8, 0, 0, 3, 4, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0,140,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 64, 30, 4, 0, 88, 0, 0, 0, 0, 56, 8, 0,240, 32, 0,192, 3, 0, 0, 0, 0, 0, 60, 32, 7, 1, 0, 0, 0,100,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 24, 4, 0, 32, 16, 0, 0, 0, 16, 0, 0,192,128, 0, 0, 3, 0, 0, 0, 0, 0, 48, 0, 6, 0, 0, 0, 0,136,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 1, 0, 32, 2, 0, 0, 0,144, 8, 0,192, 8, 0, 0, 35, 4, 0, 0, 0, 0, 48, 34, 32, 1, 0, 0, 0,220,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 40, 4, 0, 0, 0, 4, 0, 0,208, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 34,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 16, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 7, 0, 0, 0, 0,100,254,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 0, 0, 0, 0,192, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6, 0, 0, 0,128, 41,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152, 0, 0, 32, 64, 0, 0, 0, 0, 9, 0,192, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,128, 36,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 0, 80, 0, 0, 0, 0, 12, 0, 0,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 56,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 16, 0, 0, 0, 48, 8, 0,192, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 77,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 32, 1, 0, 0, 0, 48, 0, 0,192, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 16,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 8, 0, 40, 1, 0, 0, 0, 52, 10, 0, 16, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0,128, 22, 0, 0, 0, 0, 32,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 56, 0, 0, 0, 0, 60, 0, 0,192, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,128, 7, 0, 0, 0, 0, 88,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 4, 0, 72, 16, 0, 0, 0,132, 8, 0,192, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,128, 16, 1, 0, 0, 0,169,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 32, 2, 0, 0, 0, 0, 9, 0,192, 66, 0, 0, 11, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,152,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 80, 16, 0, 0, 0, 56, 0, 0,240, 0, 0,192, 3, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 68,253,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128,164,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 5, 0, 32, 2, 0, 0, 0, 16, 10, 0, 0, 68, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 0,140,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 4, 2, 0,208, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 70,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,192, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,100,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 8, 0, 0, 0, 0, 0, 0, 60, 0, 0,192, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 96,252,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,154, 0, 0, 0, 0, 0, 0, 0, 52, 4, 0, 64, 8, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,128,173,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 17, 0, 0, 0, 16, 9, 0,192, 66, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0,128,160,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 24, 0, 0, 0, 0, 56, 0, 0,240, 0, 0,192, 3, 1, 0, 0, 0, 0, 0,128, 7, 2, 0, 0, 0, 33,253,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 96, 64, 0, 0, 0, 32, 0, 0, 64, 32, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,253,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 96, 2, 0, 0, 0, 0, 10, 0,192, 2, 0, 0,138, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,218,253,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 88,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,108,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0,109,255,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152, 4, 0, 0, 33, 0, 0, 0, 48, 9, 0,128, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,252,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 24, 0, 0, 0, 0, 56, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 2, 0, 0, 0,132,252,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 96, 16, 0, 0, 0, 0, 8, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 40,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 52,254,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0,208, 0, 0, 64, 3, 0, 0, 0, 0, 0, 0,128, 18, 0, 0, 0, 0, 96,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,196,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 36, 1, 0, 0, 0,189,254,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 96, 17, 0, 0, 0, 0, 16, 0, 0, 66, 0, 0, 11, 1, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,112,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 4, 0,112, 0, 0, 0, 0, 12, 0, 0,240, 0, 0,192, 3, 0, 0, 0, 0, 0, 0,128, 5, 2, 0, 0, 0, 52,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 64, 0, 0, 0, 48, 8, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128,140,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 2, 0, 0, 0, 48, 1, 0, 0, 68, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0,252,253,
-+ 16, 0, 0, 0, 0,208, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 64, 3,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 26, 1, 0, 40, 4, 0,160, 1, 4, 0, 0, 16, 8, 0, 64, 2, 4, 0, 0, 0, 0, 0,128, 6, 0, 0, 2, 0,210,252,
-+ 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 3, 96, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 64, 16, 0,128, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,212,255,
-+ 0, 0, 0, 0, 0,240, 0, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0,192, 3,120, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0,224, 1, 48, 0, 0, 48, 0, 0, 0,130, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 24, 8,164,254,
-+ 12, 0, 0, 0, 0,208, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 64, 3,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 64, 2, 0,160, 1, 48, 0, 0, 16, 66, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0,152,128, 33,254,
-+ 4, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0,160, 0, 20, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 88, 0, 0, 32, 33, 0,128, 1, 48, 6, 0, 0, 8, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,130,144,255,
-+ 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0,192, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 30, 8, 0, 88, 0, 0,192, 1, 60, 0, 0,160, 64, 0,192, 3, 0, 0, 0, 0, 0, 0,128, 7, 2, 0, 30, 0, 65,253,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 16, 0,128, 1, 48, 0, 0,192, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 24, 16, 53,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 16, 0, 32, 1, 0,160, 1, 48, 32, 0,192, 36, 0, 0, 11, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 24, 0, 70,255,
-+ 32, 0, 0, 0, 0,208, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 64, 3,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 2, 72, 0,104, 0, 0,160, 1, 52, 0, 0,144, 2, 0, 64, 0, 4, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0,132,255,
-+ 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 3, 96, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 8, 0, 64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16,252,
-+ 0, 0, 0, 0, 0,240, 0, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0, 0, 0, 0,192, 3,120, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,120, 16, 0,224, 1, 48, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,252,
-+ 8, 0, 0, 0, 0,208, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 0, 0, 0, 64, 3,104, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 64, 4, 3, 8, 2, 0,160, 1,176, 8, 0,192, 4, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 53,254,
-+128, 33, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 4, 19, 0, 17, 0,128, 1, 48, 1, 0,128, 68, 0, 0, 17, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,148,254,
-+224, 1, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0,192, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6,192, 3,113, 0, 0,192, 1, 44, 8, 0,112, 0, 0,192, 3, 0, 0, 0, 0, 0, 0,128, 1, 1, 0, 0, 0, 52,254,
-+132, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 96, 64, 0,128, 1, 48, 8, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 88,252,
-+128, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 16, 5, 3, 1, 2, 0,128, 1, 48, 2, 0, 64, 40, 0, 0,138, 0, 0, 0, 0, 0, 0, 0, 36, 1, 0, 0, 0,108,253,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,253,
-+ 32, 0, 4,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 0, 0, 4,128, 0, 16, 0, 2, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 0,204,253,
-+ 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,253,
-+ 44, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 16, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32,136, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2,128,245,253,
-+ 4, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0,136,128, 8, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,128, 92,253,
-+ 32, 0, 4,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 0, 0, 4,128, 0, 16, 0, 2, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 0,169,255,
-+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,177,255,
-+ 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 16, 8, 33, 1, 32, 0, 4, 5, 0, 0, 0, 0, 16, 0, 0, 65, 0, 0, 4, 1, 0,136, 0,130, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 64, 16, 0, 2, 0,158,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,150,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 12,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 4,255,
-+ 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0,180,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 2, 0, 0, 0, 0, 52,254,
-+ 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0,248,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 45,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,188,255,
-+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,255,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 80,254,
-+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,164,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 32,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 1, 16, 0, 0,128, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128,152,253,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 64, 73,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,136, 0, 16, 0, 0, 64, 0, 16, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,128, 0,130, 2, 0, 0, 32,255,
-+128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4,128, 64, 0, 0, 0, 0, 0, 16, 0, 0, 32, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 8, 66, 8, 32, 8, 0, 0, 1, 32, 0, 16, 64, 0, 0, 7, 1, 0, 20, 0, 0, 0, 80, 8, 2, 65, 2, 0, 0,176,253,
-+128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 1, 0, 16, 0, 0, 0, 16, 4, 1, 33, 0, 0, 0, 8,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 4, 0, 0, 16, 0,128, 0, 8, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 88,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 16, 0, 64, 1, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,124,252,
-+ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8,253,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,105,255,
-+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,188,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 8, 8, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 92,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,254,
-+ 0, 4,129, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 2, 0, 32, 66, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,132, 0, 0, 0, 0, 0, 0, 0, 32, 1, 36,128, 0,144, 0, 16, 17, 0, 72, 0,132,255,
-+ 0, 0, 0, 32, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 64, 0, 64, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 24, 0, 2, 0, 0, 2, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 1, 32, 0, 20,128, 2, 16, 0,196,252,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0,164,255,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 32, 0,172,253,
-+ 0, 23,224, 2,188,128, 11, 80, 1, 42, 64, 5,168, 0, 45,160, 2, 92,128, 10, 80, 1, 46, 64, 5,168, 0, 21,224, 2, 0, 0, 0, 0,128, 10, 80, 1, 42, 64, 5,104, 1, 21,224, 2, 84,128, 10, 80, 1, 42, 64, 5,104, 1, 21,160, 5, 84,128, 10, 80, 1,100,253,
-+192, 8, 20, 1,131, 85, 4,136, 0, 17,104, 2, 77,128, 96,145, 1, 34, 64, 6,200, 0, 17, 32, 3, 77,128, 8,144, 1, 0, 0, 0, 0,208, 4,200, 0, 25,120, 2, 77,162, 9,144, 1, 39,208, 4,156, 0, 17, 40, 3, 37,162, 12,148,172, 50, 80, 6,202, 0, 80,255,
-+255,255
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/CVS/Entries linux-2.6.17/arch/sh/boards/renesas/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,5 @@
-+D/edosk7705////
-+D/hs7751rvoip////
-+D/r7780rp////
-+D/rts7751r2d////
-+D/systemh////
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/CVS/Repository linux-2.6.17/arch/sh/boards/renesas/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/renesas
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/CVS/Root linux-2.6.17/arch/sh/boards/renesas/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/CVS/Entries linux-2.6.17/arch/sh/boards/renesas/edosk7705/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/edosk7705/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,4 @@
-+/Makefile/1.2/Sun Oct 16 16:31:08 2005/-ko/
-+/io.c/1.1/Mon Aug 30 12:55:31 2004/-ko/
-+/setup.c/1.1/Mon Aug 30 12:55:31 2004/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/CVS/Repository linux-2.6.17/arch/sh/boards/renesas/edosk7705/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/edosk7705/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/renesas/edosk7705
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/CVS/Root linux-2.6.17/arch/sh/boards/renesas/edosk7705/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/edosk7705/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/Makefile linux-2.6.17/arch/sh/boards/renesas/edosk7705/Makefile
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/edosk7705/Makefile 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/edosk7705/Makefile 2006-07-12 16:54:20.000000000 +0000
-@@ -1,10 +1,6 @@
- #
- # Makefile for the EDOSK7705 specific parts of the kernel
- #
--# Note! Dependencies are done automagically by 'make dep', which also
--# removes any old dependencies. DON'T put your own dependencies here
--# unless it's something special (ie not a .c file).
--#
-
- obj-y := setup.o io.o
-
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/CVS/Entries linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,7 @@
-+/Kconfig/1.1/Fri Jun 24 11:21:00 2005/-ko/
-+/Makefile/1.4/Wed Nov 23 15:42:02 2005/-ko/
-+/io.c/1.8/Sun Feb 5 21:55:28 2006/-ko/
-+/irq.c/1.2/Fri Oct 28 13:12:48 2005/-ko/
-+/pci.c/1.3/Sun Aug 15 16:59:25 2004/-ko/
-+/setup.c/1.5/Wed Jan 4 16:34:30 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/CVS/Repository linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/renesas/hs7751rvoip
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/CVS/Root linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/Kconfig linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/Kconfig
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/Kconfig 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/Kconfig 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,12 @@
-+if SH_HS7751RVOIP
-+
-+menu "HS7751RVoIP options"
-+
-+config HS7751RVOIP_CODEC
-+ bool "Support VoIP Codec section"
-+ help
-+ Selecting this option will support CODEC section.
-+
-+endmenu
-+
-+endif
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/Makefile linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/Makefile
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/Makefile 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/Makefile 2006-07-12 16:54:20.000000000 +0000
-@@ -1,12 +1,8 @@
- #
- # Makefile for the HS7751RVoIP specific parts of the kernel
- #
--# Note! Dependencies are done automagically by 'make dep', which also
--# removes any old dependencies. DON'T put your own dependencies here
--# unless it's something special (ie not a .c file).
--#
-
--obj-y := mach.o setup.o io.o irq.o led.o
-+obj-y := setup.o io.o irq.o
-
- obj-$(CONFIG_PCI) += pci.o
-
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/io.c linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/io.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -14,18 +14,13 @@
- #include <linux/config.h>
- #include <linux/kernel.h>
- #include <linux/types.h>
-+#include <linux/module.h>
- #include <asm/io.h>
- #include <asm/hs7751rvoip/hs7751rvoip.h>
- #include <asm/addrspace.h>
-
--#include <linux/module.h>
--#include <linux/pci.h>
--#include "../../../drivers/pci/pci-sh7751.h"
--
--extern void *area5_io8_base; /* Area 5 8bit I/O Base address */
- extern void *area6_io8_base; /* Area 6 8bit I/O Base address */
- extern void *area5_io16_base; /* Area 5 16bit I/O Base address */
--extern void *area6_io16_base; /* Area 6 16bit I/O Base address */
-
- /*
- * The 7751R HS7751RVoIP uses the built-in PCI controller (PCIC)
-@@ -34,25 +29,8 @@
- * like the other Solution Engine boards.
- */
-
--#define PCIIOBR (volatile long *)PCI_REG(SH7751_PCIIOBR)
--#define PCIMBR (volatile long *)PCI_REG(SH7751_PCIMBR)
--#define PCI_IO_AREA SH7751_PCI_IO_BASE
--#define PCI_MEM_AREA SH7751_PCI_CONFIG_BASE
--
--#define PCI_IOMAP(adr) (PCI_IO_AREA + (adr & ~SH7751_PCIIOBR_MASK))
--
--#if defined(CONFIG_HS7751RVOIP_CODEC)
- #define CODEC_IO_BASE 0x1000
--#endif
--
--#define maybebadio(name,port) \
-- printk("bad PC-like io %s for port 0x%lx at 0x%08x\n", \
-- #name, (port), (__u32) __builtin_return_address(0))
--
--static inline void delay(void)
--{
-- ctrl_inw(0xa0000000);
--}
-+#define CODEC_IOMAP(a) ((unsigned long)area6_io8_base + ((a) - CODEC_IO_BASE))
-
- static inline unsigned long port2adr(unsigned int port)
- {
-@@ -60,9 +38,10 @@
- if (port == 0x3f6)
- return ((unsigned long)area5_io16_base + 0x0c);
- else
-- return ((unsigned long)area5_io16_base + 0x800 + ((port-0x1f0) << 1));
-+ return ((unsigned long)area5_io16_base + 0x800 +
-+ ((port-0x1f0) << 1));
- else
-- maybebadio(port2adr, (unsigned long)port);
-+ maybebadio((unsigned long)port);
- return port;
- }
-
-@@ -79,25 +58,10 @@
- }
-
- #if defined(CONFIG_HS7751RVOIP_CODEC)
--static inline int
--codec_port(unsigned long port)
--{
-- if (CODEC_IO_BASE <= port && port < (CODEC_IO_BASE+0x20))
-- return 1;
-- else
-- return 0;
--}
--#endif
--
--/* In case someone configures the kernel w/o PCI support: in that */
--/* scenario, don't ever bother to check for PCI-window addresses */
--
--/* NOTE: WINDOW CHECK MAY BE A BIT OFF, HIGH PCIBIOS_MIN_IO WRAPS? */
--#if defined(CONFIG_PCI)
--#define CHECK_SH7751_PCIIO(port) \
-- ((port >= PCIBIOS_MIN_IO) && (port < (PCIBIOS_MIN_IO + SH7751_PCI_IO_SIZE)))
-+#define codec_port(port) \
-+ ((CODEC_IO_BASE <= (port)) && ((port) < (CODEC_IO_BASE + 0x20)))
- #else
--#define CHECK_SH7751_PCIIO(port) (0)
-+#define codec_port(port) (0)
- #endif
-
- /*
-@@ -110,15 +74,13 @@
- unsigned char hs7751rvoip_inb(unsigned long port)
- {
- if (PXSEG(port))
-- return *(volatile unsigned char *)port;
--#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ return ctrl_inb(port);
- else if (codec_port(port))
-- return *(volatile unsigned char *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE));
--#endif
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- return *(volatile unsigned char *)PCI_IOMAP(port);
-+ return ctrl_inb(CODEC_IOMAP(port));
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return ctrl_inb(pci_ioaddr(port));
- else
-- return (*(volatile unsigned short *)port2adr(port) & 0xff);
-+ return ctrl_inw(port2adr(port)) & 0xff;
- }
-
- unsigned char hs7751rvoip_inb_p(unsigned long port)
-@@ -126,38 +88,36 @@
- unsigned char v;
-
- if (PXSEG(port))
-- v = *(volatile unsigned char *)port;
--#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ v = ctrl_inb(port);
- else if (codec_port(port))
-- v = *(volatile unsigned char *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE));
--#endif
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- v = *(volatile unsigned char *)PCI_IOMAP(port);
-+ v = ctrl_inb(CODEC_IOMAP(port));
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ v = ctrl_inb(pci_ioaddr(port));
- else
-- v = (*(volatile unsigned short *)port2adr(port) & 0xff);
-- delay();
-+ v = ctrl_inw(port2adr(port)) & 0xff;
-+ ctrl_delay();
- return v;
- }
-
- unsigned short hs7751rvoip_inw(unsigned long port)
- {
- if (PXSEG(port))
-- return *(volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- return *(volatile unsigned short *)PCI_IOMAP(port);
-+ return ctrl_inw(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return ctrl_inw(pci_ioaddr(port));
- else
-- maybebadio(inw, port);
-+ maybebadio(port);
- return 0;
- }
-
- unsigned int hs7751rvoip_inl(unsigned long port)
- {
- if (PXSEG(port))
-- return *(volatile unsigned long *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- return *(volatile unsigned long *)PCI_IOMAP(port);
-+ return ctrl_inl(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return ctrl_inl(pci_ioaddr(port));
- else
-- maybebadio(inl, port);
-+ maybebadio(port);
- return 0;
- }
-
-@@ -165,146 +125,160 @@
- {
-
- if (PXSEG(port))
-- *(volatile unsigned char *)port = value;
--#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ ctrl_outb(value, port);
- else if (codec_port(port))
-- *(volatile unsigned cjar *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = value;
--#endif
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(unsigned char *)PCI_IOMAP(port) = value;
-+ ctrl_outb(value, CODEC_IOMAP(port));
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outb(value, pci_ioaddr(port));
- else
-- *(volatile unsigned short *)port2adr(port) = value;
-+ ctrl_outb(value, port2adr(port));
- }
-
- void hs7751rvoip_outb_p(unsigned char value, unsigned long port)
- {
- if (PXSEG(port))
-- *(volatile unsigned char *)port = value;
--#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ ctrl_outb(value, port);
- else if (codec_port(port))
-- *(volatile unsigned cjar *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = value;
--#endif
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(unsigned char *)PCI_IOMAP(port) = value;
-+ ctrl_outb(value, CODEC_IOMAP(port));
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outb(value, pci_ioaddr(port));
- else
-- *(volatile unsigned short *)port2adr(port) = value;
-- delay();
-+ ctrl_outw(value, port2adr(port));
-+
-+ ctrl_delay();
- }
-
- void hs7751rvoip_outw(unsigned short value, unsigned long port)
- {
- if (PXSEG(port))
-- *(volatile unsigned short *)port = value;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(unsigned short *)PCI_IOMAP(port) = value;
-+ ctrl_outw(value, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outw(value, pci_ioaddr(port));
- else
-- maybebadio(outw, port);
-+ maybebadio(port);
- }
-
- void hs7751rvoip_outl(unsigned int value, unsigned long port)
- {
- if (PXSEG(port))
-- *(volatile unsigned long *)port = value;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *((unsigned long *)PCI_IOMAP(port)) = value;
-+ ctrl_outl(value, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outl(value, pci_ioaddr(port));
- else
-- maybebadio(outl, port);
-+ maybebadio(port);
- }
-
- void hs7751rvoip_insb(unsigned long port, void *addr, unsigned long count)
- {
-+ u8 *buf = addr;
-+
- if (PXSEG(port))
-- while (count--) *((unsigned char *) addr)++ = *(volatile unsigned char *)port;
--#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ while (count--)
-+ *buf++ = ctrl_inb(port);
- else if (codec_port(port))
-- while (count--) *((unsigned char *) addr)++ = *(volatile unsigned char *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE));
--#endif
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- volatile __u8 *bp = (__u8 *)PCI_IOMAP(port);
-+ while (count--)
-+ *buf++ = ctrl_inb(CODEC_IOMAP(port));
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u8 *bp = (volatile u8 *)pci_ioaddr(port);
-
-- while (count--) *((volatile unsigned char *) addr)++ = *bp;
-+ while (count--)
-+ *buf++ = *bp;
- } else {
-- volatile __u16 *p = (volatile unsigned short *)port2adr(port);
-+ volatile u16 *p = (volatile u16 *)port2adr(port);
-
-- while (count--) *((unsigned char *) addr)++ = *p & 0xff;
-+ while (count--)
-+ *buf++ = *p & 0xff;
- }
- }
-
- void hs7751rvoip_insw(unsigned long port, void *addr, unsigned long count)
- {
-- volatile __u16 *p;
-+ volatile u16 *p;
-+ u16 *buf = addr;
-
- if (PXSEG(port))
-- p = (volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- p = (volatile unsigned short *)PCI_IOMAP(port);
-- else
-- p = (volatile unsigned short *)port2adr(port);
-- while (count--) *((__u16 *) addr)++ = *p;
-+ p = (volatile u16 *)port;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ p = (volatile u16 *)pci_ioaddr(port);
-+ else
-+ p = (volatile u16 *)port2adr(port);
-+ while (count--)
-+ *buf++ = *p;
- }
-
- void hs7751rvoip_insl(unsigned long port, void *addr, unsigned long count)
- {
-- if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- volatile __u32 *p = (__u32 *)PCI_IOMAP(port);
-
-- while (count--) *((__u32 *) addr)++ = *p;
-+ if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u32 *p = (volatile u32 *)pci_ioaddr(port);
-+ u32 *buf = addr;
-+
-+ while (count--)
-+ *buf++ = *p;
- } else
-- maybebadio(insl, port);
-+ maybebadio(port);
- }
-
- void hs7751rvoip_outsb(unsigned long port, const void *addr, unsigned long count)
- {
-+ const u8 *buf = addr;
-+
- if (PXSEG(port))
-- while (count--) *(volatile unsigned char *)port = *((unsigned char *) addr)++;
--#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ while (count--)
-+ ctrl_outb(*buf++, port);
- else if (codec_port(port))
-- while (count--) *(volatile unsigned char *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = *((unsigned char *) addr)++;
--#endif
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- volatile __u8 *bp = (__u8 *)PCI_IOMAP(port);
-+ while (count--)
-+ ctrl_outb(*buf++, CODEC_IOMAP(port));
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u8 *bp = (volatile u8 *)pci_ioaddr(port);
-
-- while (count--) *bp = *((volatile unsigned char *) addr)++;
-+ while (count--)
-+ *bp = *buf++;
- } else {
-- volatile __u16 *p = (volatile unsigned short *)port2adr(port);
-+ volatile u16 *p = (volatile u16 *)port2adr(port);
-
-- while (count--) *p = *((unsigned char *) addr)++;
-+ while (count--)
-+ *p = *buf++;
- }
- }
-
- void hs7751rvoip_outsw(unsigned long port, const void *addr, unsigned long count)
- {
-- volatile __u16 *p;
-+ volatile u16 *p;
-+ const u16 *buf = addr;
-
- if (PXSEG(port))
-- p = (volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- p = (volatile unsigned short *)PCI_IOMAP(port);
-+ p = (volatile u16 *)port;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ p = (volatile u16 *)pci_ioaddr(port);
- else
-- p = (volatile unsigned short *)port2adr(port);
-- while (count--) *p = *((__u16 *) addr)++;
-+ p = (volatile u16 *)port2adr(port);
-+
-+ while (count--)
-+ *p = *buf++;
- }
-
- void hs7751rvoip_outsl(unsigned long port, const void *addr, unsigned long count)
- {
-- if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- volatile __u32 *p = (__u32 *)PCI_IOMAP(port);
-+ const u32 *buf = addr;
-
-- while (count--) *p = *((__u32 *) addr)++;
-+ if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u32 *p = (volatile u32 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *p = *buf++;
- } else
-- maybebadio(outsl, port);
-+ maybebadio(port);
- }
-
--void *hs7751rvoip_ioremap(unsigned long offset, unsigned long size)
-+void __iomem *hs7751rvoip_ioport_map(unsigned long port, unsigned int size)
- {
-- if (offset >= 0xfd000000)
-- return (void *)offset;
-- else
-- return (void *)P2SEGADDR(offset);
--}
--EXPORT_SYMBOL(hs7751rvoip_ioremap);
-+ if (PXSEG(port))
-+ return (void __iomem *)port;
-+ else if (unlikely(codec_port(port) && (size == 1)))
-+ return (void __iomem *)CODEC_IOMAP(port);
-+ else if (is_pci_ioaddr(port))
-+ return (void __iomem *)pci_ioaddr(port);
-
--unsigned long hs7751rvoip_isa_port2addr(unsigned long offset)
--{
-- return port2adr(offset);
-+ return (void __iomem *)port2adr(port);
- }
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/setup.c linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/hs7751rvoip/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/hs7751rvoip/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -13,25 +13,68 @@
- #include <linux/config.h>
- #include <linux/init.h>
- #include <linux/irq.h>
--
-+#include <linux/mm.h>
-+#include <linux/vmalloc.h>
- #include <linux/hdreg.h>
- #include <linux/ide.h>
-+#include <linux/pm.h>
- #include <asm/io.h>
- #include <asm/hs7751rvoip/hs7751rvoip.h>
-+#include <asm/machvec.h>
-+#include <asm/rtc.h>
-+#include <asm/irq.h>
-
--#include <linux/mm.h>
--#include <linux/vmalloc.h>
-+unsigned int debug_counter;
-+
-+static void __init hs7751rvoip_init_irq(void)
-+{
-+#if defined(CONFIG_HS7751RVOIP_CODEC)
-+ make_ipr_irq(DMTE0_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY);
-+ make_ipr_irq(DMTE1_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY);
-+#endif
-
--/* defined in mm/ioremap.c */
--extern void * p3_ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags);
-+ init_hs7751rvoip_IRQ();
-+}
-
--unsigned int debug_counter;
-+struct sh_machine_vector mv_hs7751rvoip __initmv = {
-+ .mv_nr_irqs = 72,
-+
-+ .mv_inb = hs7751rvoip_inb,
-+ .mv_inw = hs7751rvoip_inw,
-+ .mv_inl = hs7751rvoip_inl,
-+ .mv_outb = hs7751rvoip_outb,
-+ .mv_outw = hs7751rvoip_outw,
-+ .mv_outl = hs7751rvoip_outl,
-+
-+ .mv_inb_p = hs7751rvoip_inb_p,
-+ .mv_inw_p = hs7751rvoip_inw,
-+ .mv_inl_p = hs7751rvoip_inl,
-+ .mv_outb_p = hs7751rvoip_outb_p,
-+ .mv_outw_p = hs7751rvoip_outw,
-+ .mv_outl_p = hs7751rvoip_outl,
-+
-+ .mv_insb = hs7751rvoip_insb,
-+ .mv_insw = hs7751rvoip_insw,
-+ .mv_insl = hs7751rvoip_insl,
-+ .mv_outsb = hs7751rvoip_outsb,
-+ .mv_outsw = hs7751rvoip_outsw,
-+ .mv_outsl = hs7751rvoip_outsl,
-+
-+ .mv_init_irq = hs7751rvoip_init_irq,
-+ .mv_ioport_map = hs7751rvoip_ioport_map,
-+};
-+ALIAS_MV(hs7751rvoip)
-
- const char *get_system_type(void)
- {
- return "HS7751RVoIP";
- }
-
-+static void hs7751rvoip_power_off(void)
-+{
-+ ctrl_outw(ctrl_inw(PA_OUTPORTR) & 0xffdf, PA_OUTPORTR);
-+}
-+
- /*
- * Initialize the board
- */
-@@ -39,6 +82,7 @@
- {
- printk(KERN_INFO "Renesas Technology Sales HS7751RVoIP-2 support.\n");
- ctrl_outb(0xf0, PA_OUTPORTR);
-+ pm_power_off = hs7751rvoip_power_off;
- debug_counter = 0;
- }
-
-@@ -47,16 +91,15 @@
- void *area5_io16_base;
- void *area6_io16_base;
-
--int __init cf_init(void)
-+static int __init hs7751rvoip_cf_init(void)
- {
- pgprot_t prot;
-- unsigned long paddrbase, psize;
-+ unsigned long paddrbase;
-
- /* open I/O area window */
- paddrbase = virt_to_phys((void *)(PA_AREA5_IO+0x00000800));
-- psize = PAGE_SIZE;
- prot = PAGE_KERNEL_PCC(1, _PAGE_PCC_COM16);
-- area5_io16_base = p3_ioremap(paddrbase, psize, prot.pgprot);
-+ area5_io16_base = p3_ioremap(paddrbase, PAGE_SIZE, prot.pgprot);
- if (!area5_io16_base) {
- printk("allocate_cf_area : can't open CF I/O window!\n");
- return -ENOMEM;
-@@ -65,19 +108,18 @@
- /* XXX : do we need attribute and common-memory area also? */
-
- paddrbase = virt_to_phys((void *)PA_AREA6_IO);
-- psize = PAGE_SIZE;
- #if defined(CONFIG_HS7751RVOIP_CODEC)
- prot = PAGE_KERNEL_PCC(0, _PAGE_PCC_COM8);
- #else
- prot = PAGE_KERNEL_PCC(0, _PAGE_PCC_IO8);
- #endif
-- area6_io8_base = p3_ioremap(paddrbase, psize, prot.pgprot);
-+ area6_io8_base = p3_ioremap(paddrbase, PAGE_SIZE, prot.pgprot);
- if (!area6_io8_base) {
- printk("allocate_cf_area : can't open CODEC I/O 8bit window!\n");
- return -ENOMEM;
- }
- prot = PAGE_KERNEL_PCC(0, _PAGE_PCC_IO16);
-- area6_io16_base = p3_ioremap(paddrbase, psize, prot.pgprot);
-+ area6_io16_base = p3_ioremap(paddrbase, PAGE_SIZE, prot.pgprot);
- if (!area6_io16_base) {
- printk("allocate_cf_area : can't open CODEC I/O 16bit window!\n");
- return -ENOMEM;
-@@ -86,4 +128,4 @@
- return 0;
- }
-
--__initcall (cf_init);
-+__initcall(hs7751rvoip_cf_init);
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/CVS/Entries linux-2.6.17/arch/sh/boards/renesas/r7780rp/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,7 @@
-+/Makefile/1.1/Sat Jan 7 19:55:56 2006/-ko/
-+/io.c/1.2/Sun Feb 5 21:55:28 2006/-ko/
-+/led.c/1.1/Sat Jan 7 19:55:56 2006/-ko/
-+/Kconfig/1.1/Thu Jul 6 08:19:31 2006/-ko/
-+/irq.c/1.2/Thu Jul 6 12:38:03 2006/-ko/
-+/setup.c/1.3/Thu Jul 6 12:38:03 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/CVS/Repository linux-2.6.17/arch/sh/boards/renesas/r7780rp/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/renesas/r7780rp
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/CVS/Root linux-2.6.17/arch/sh/boards/renesas/r7780rp/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/Kconfig linux-2.6.17/arch/sh/boards/renesas/r7780rp/Kconfig
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/Kconfig 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/Kconfig 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,14 @@
-+if SH_R7780RP
-+
-+menu "R7780RP options"
-+
-+config SH_R7780MP
-+ bool "R7780MP board support"
-+ default y
-+ help
-+ Selecting this option will enable support for the mass-production
-+ version of the R7780RP. If in doubt, say Y.
-+
-+endmenu
-+
-+endif
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/Makefile linux-2.6.17/arch/sh/boards/renesas/r7780rp/Makefile
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/Makefile 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/Makefile 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,6 @@
-+#
-+# Makefile for the R7780RP-1 specific parts of the kernel
-+#
-+
-+obj-y := setup.o io.o irq.o
-+obj-$(CONFIG_HEARTBEAT) += led.o
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/io.c linux-2.6.17/arch/sh/boards/renesas/r7780rp/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/io.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,301 @@
-+/*
-+ * Copyright (C) 2001 Ian da Silva, Jeremy Siegel
-+ * Based largely on io_se.c.
-+ *
-+ * I/O routine for Renesas Solutions Highlander R7780RP-1
-+ *
-+ * Initial version only to support LAN access; some
-+ * placeholder code from io_r7780rp.c left in with the
-+ * expectation of later SuperIO and PCMCIA access.
-+ */
-+#include <linux/pci.h>
-+#include <linux/kernel.h>
-+#include <linux/types.h>
-+#include <asm/r7780rp/r7780rp.h>
-+#include <asm/addrspace.h>
-+#include <asm/io.h>
-+
-+static inline unsigned long port2adr(unsigned int port)
-+{
-+ if ((0x1f0 <= port && port < 0x1f8) || port == 0x3f6)
-+ if (port == 0x3f6)
-+ return (PA_AREA5_IO + 0x80c);
-+ else
-+ return (PA_AREA5_IO + 0x1000 + ((port-0x1f0) << 1));
-+ else
-+ maybebadio((unsigned long)port);
-+
-+ return port;
-+}
-+
-+static inline unsigned long port88796l(unsigned int port, int flag)
-+{
-+ unsigned long addr;
-+
-+ if (flag)
-+ addr = PA_AX88796L + ((port - AX88796L_IO_BASE) << 1);
-+ else
-+ addr = PA_AX88796L + ((port - AX88796L_IO_BASE) << 1) + 0x1000;
-+
-+ return addr;
-+}
-+
-+/* The 7780 R7780RP-1 seems to have everything hooked */
-+/* up pretty normally (nothing on high-bytes only...) so this */
-+/* shouldn't be needed */
-+static inline int shifted_port(unsigned long port)
-+{
-+ /* For IDE registers, value is not shifted */
-+ if ((0x1f0 <= port && port < 0x1f8) || port == 0x3f6)
-+ return 0;
-+ else
-+ return 1;
-+}
-+
-+#if defined(CONFIG_NE2000) || defined(CONFIG_NE2000_MODULE)
-+#define CHECK_AX88796L_PORT(port) \
-+ ((port >= AX88796L_IO_BASE) && (port < (AX88796L_IO_BASE+0x20)))
-+#else
-+#define CHECK_AX88796L_PORT(port) (0)
-+#endif
-+
-+/*
-+ * General outline: remap really low stuff [eventually] to SuperIO,
-+ * stuff in PCI IO space (at or above window at pci.h:PCIBIOS_MIN_IO)
-+ * is mapped through the PCI IO window. Stuff with high bits (PXSEG)
-+ * should be way beyond the window, and is used w/o translation for
-+ * compatibility.
-+ */
-+u8 r7780rp_inb(unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ return ctrl_inw(port88796l(port, 0)) & 0xff;
-+ else if (PXSEG(port))
-+ return ctrl_inb(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return ctrl_inb(pci_ioaddr(port));
-+
-+ return ctrl_inw(port2adr(port)) & 0xff;
-+}
-+
-+u8 r7780rp_inb_p(unsigned long port)
-+{
-+ u8 v;
-+
-+ if (CHECK_AX88796L_PORT(port))
-+ v = ctrl_inw(port88796l(port, 0)) & 0xff;
-+ else if (PXSEG(port))
-+ v = ctrl_inb(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ v = ctrl_inb(pci_ioaddr(port));
-+ else
-+ v = ctrl_inw(port2adr(port)) & 0xff;
-+
-+ ctrl_delay();
-+
-+ return v;
-+}
-+
-+u16 r7780rp_inw(unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ maybebadio(port);
-+ else if (PXSEG(port))
-+ return ctrl_inw(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return ctrl_inw(pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+
-+ return 0;
-+}
-+
-+u32 r7780rp_inl(unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ maybebadio(port);
-+ else if (PXSEG(port))
-+ return ctrl_inl(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return ctrl_inl(pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+
-+ return 0;
-+}
-+
-+void r7780rp_outb(u8 value, unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ ctrl_outw(value, port88796l(port, 0));
-+ else if (PXSEG(port))
-+ ctrl_outb(value, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outb(value, pci_ioaddr(port));
-+ else
-+ ctrl_outw(value, port2adr(port));
-+}
-+
-+void r7780rp_outb_p(u8 value, unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ ctrl_outw(value, port88796l(port, 0));
-+ else if (PXSEG(port))
-+ ctrl_outb(value, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outb(value, pci_ioaddr(port));
-+ else
-+ ctrl_outw(value, port2adr(port));
-+
-+ ctrl_delay();
-+}
-+
-+void r7780rp_outw(u16 value, unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ maybebadio(port);
-+ else if (PXSEG(port))
-+ ctrl_outw(value, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outw(value, pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+}
-+
-+void r7780rp_outl(u32 value, unsigned long port)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ maybebadio(port);
-+ else if (PXSEG(port))
-+ ctrl_outl(value, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ ctrl_outl(value, pci_ioaddr(port));
-+ else
-+ maybebadio(port);
-+}
-+
-+void r7780rp_insb(unsigned long port, void *dst, unsigned long count)
-+{
-+ volatile u16 *p;
-+ u8 *buf = dst;
-+
-+ if (CHECK_AX88796L_PORT(port)) {
-+ p = (volatile u16 *)port88796l(port, 0);
-+ while (count--)
-+ *buf++ = *p & 0xff;
-+ } else if (PXSEG(port)) {
-+ while (count--)
-+ *buf++ = *(volatile u8 *)port;
-+ } else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u8 *bp = (volatile u8 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *buf++ = *bp;
-+ } else {
-+ p = (volatile u16 *)port2adr(port);
-+ while (count--)
-+ *buf++ = *p & 0xff;
-+ }
-+}
-+
-+void r7780rp_insw(unsigned long port, void *dst, unsigned long count)
-+{
-+ volatile u16 *p;
-+ u16 *buf = dst;
-+
-+ if (CHECK_AX88796L_PORT(port))
-+ p = (volatile u16 *)port88796l(port, 1);
-+ else if (PXSEG(port))
-+ p = (volatile u16 *)port;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ p = (volatile u16 *)pci_ioaddr(port);
-+ else
-+ p = (volatile u16 *)port2adr(port);
-+
-+ while (count--)
-+ *buf++ = *p;
-+}
-+
-+void r7780rp_insl(unsigned long port, void *dst, unsigned long count)
-+{
-+ u32 *buf = dst;
-+
-+ if (CHECK_AX88796L_PORT(port))
-+ maybebadio(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u32 *p = (volatile u32 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *buf++ = *p;
-+ } else
-+ maybebadio(port);
-+}
-+
-+void r7780rp_outsb(unsigned long port, const void *src, unsigned long count)
-+{
-+ volatile u16 *p;
-+ const u8 *buf = src;
-+
-+ if (CHECK_AX88796L_PORT(port)) {
-+ p = (volatile u16 *)port88796l(port, 0);
-+ while (count--)
-+ *p = *buf++;
-+ } else if (PXSEG(port))
-+ while (count--)
-+ ctrl_outb(*buf++, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u8 *bp = (volatile u8 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *bp = *buf++;
-+ } else {
-+ p = (volatile u16 *)port2adr(port);
-+ while (count--)
-+ *p = *buf++;
-+ }
-+}
-+
-+void r7780rp_outsw(unsigned long port, const void *src, unsigned long count)
-+{
-+ volatile u16 *p;
-+ const u16 *buf = src;
-+
-+ if (CHECK_AX88796L_PORT(port))
-+ p = (volatile u16 *)port88796l(port, 1);
-+ else if (PXSEG(port))
-+ p = (volatile u16 *)port;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ p = (volatile u16 *)pci_ioaddr(port);
-+ else
-+ p = (volatile u16 *)port2adr(port);
-+
-+ while (count--)
-+ *p = *buf++;
-+}
-+
-+void r7780rp_outsl(unsigned long port, const void *src, unsigned long count)
-+{
-+ const u32 *buf = src;
-+
-+ if (CHECK_AX88796L_PORT(port))
-+ maybebadio(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ volatile u32 *p = (volatile u32 *)pci_ioaddr(port);
-+
-+ while (count--)
-+ *p = *buf++;
-+ } else
-+ maybebadio(port);
-+}
-+
-+void __iomem *r7780rp_ioport_map(unsigned long port, unsigned int size)
-+{
-+ if (CHECK_AX88796L_PORT(port))
-+ return (void __iomem *)port88796l(port, size > 1);
-+ else if (PXSEG(port))
-+ return (void __iomem *)port;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return (void __iomem *)pci_ioaddr(port);
-+
-+ return (void __iomem *)port2adr(port);
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/irq.c linux-2.6.17/arch/sh/boards/renesas/r7780rp/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/irq.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/irq.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,123 @@
-+/*
-+ * linux/arch/sh/boards/renesas/r7780rp/irq.c
-+ *
-+ * Copyright (C) 2000 Kazumoto Kojima
-+ *
-+ * Renesas Solutions Highlander R7780RP-1 Support.
-+ *
-+ * Modified for R7780RP-1 by
-+ * Atom Create Engineering Co., Ltd. 2002.
-+ */
-+
-+#include <linux/config.h>
-+#include <linux/init.h>
-+#include <linux/irq.h>
-+#include <asm/io.h>
-+#include <asm/irq.h>
-+#include <asm/r7780rp/r7780rp.h>
-+
-+#ifdef CONFIG_SH_R7780MP
-+static int mask_pos[] = {12, 11, 9, 14, 15, 8, 13, 6, 5, 4, 3, 2, 0, 0, 1, 0};
-+#else
-+static int mask_pos[] = {15, 14, 13, 12, 11, 10, 9, 8, 7, 5, 6, 4, 0, 1, 2, 0};
-+#endif
-+
-+static void enable_r7780rp_irq(unsigned int irq);
-+static void disable_r7780rp_irq(unsigned int irq);
-+
-+/* shutdown is same as "disable" */
-+#define shutdown_r7780rp_irq disable_r7780rp_irq
-+
-+static void ack_r7780rp_irq(unsigned int irq);
-+static void end_r7780rp_irq(unsigned int irq);
-+
-+static unsigned int startup_r7780rp_irq(unsigned int irq)
-+{
-+ enable_r7780rp_irq(irq);
-+ return 0; /* never anything pending */
-+}
-+
-+static void disable_r7780rp_irq(unsigned int irq)
-+{
-+ unsigned long flags;
-+ unsigned short val;
-+ unsigned short mask = 0xffff ^ (0x0001 << mask_pos[irq]);
-+
-+ /* Set the priority in IPR to 0 */
-+ local_irq_save(flags);
-+ val = ctrl_inw(IRLCNTR1);
-+ val &= mask;
-+ ctrl_outw(val, IRLCNTR1);
-+ local_irq_restore(flags);
-+}
-+
-+static void enable_r7780rp_irq(unsigned int irq)
-+{
-+ unsigned long flags;
-+ unsigned short val;
-+ unsigned short value = (0x0001 << mask_pos[irq]);
-+
-+ /* Set priority in IPR back to original value */
-+ local_irq_save(flags);
-+ val = ctrl_inw(IRLCNTR1);
-+ val |= value;
-+ ctrl_outw(val, IRLCNTR1);
-+ local_irq_restore(flags);
-+}
-+
-+static void ack_r7780rp_irq(unsigned int irq)
-+{
-+ disable_r7780rp_irq(irq);
-+}
-+
-+static void end_r7780rp_irq(unsigned int irq)
-+{
-+ if (!(irq_desc[irq].status & (IRQ_DISABLED|IRQ_INPROGRESS)))
-+ enable_r7780rp_irq(irq);
-+}
-+
-+static struct hw_interrupt_type r7780rp_irq_type = {
-+ .typename = "R7780RP-IRQ",
-+ .startup = startup_r7780rp_irq,
-+ .shutdown = shutdown_r7780rp_irq,
-+ .enable = enable_r7780rp_irq,
-+ .disable = disable_r7780rp_irq,
-+ .ack = ack_r7780rp_irq,
-+ .end = end_r7780rp_irq,
-+};
-+
-+static void make_r7780rp_irq(unsigned int irq)
-+{
-+ disable_irq_nosync(irq);
-+ irq_desc[irq].handler = &r7780rp_irq_type;
-+ disable_r7780rp_irq(irq);
-+}
-+
-+/*
-+ * Initialize IRQ setting
-+ */
-+void __init init_r7780rp_IRQ(void)
-+{
-+ int i;
-+
-+ /* IRL0=PCI Slot #A
-+ * IRL1=PCI Slot #B
-+ * IRL2=PCI Slot #C
-+ * IRL3=PCI Slot #D
-+ * IRL4=CF Card
-+ * IRL5=CF Card Insert
-+ * IRL6=M66596
-+ * IRL7=SD Card
-+ * IRL8=Touch Panel
-+ * IRL9=SCI
-+ * IRL10=Serial
-+ * IRL11=Extention #A
-+ * IRL11=Extention #B
-+ * IRL12=Debug LAN
-+ * IRL13=Push Switch
-+ * IRL14=ZiggBee IO
-+ */
-+
-+ for (i=0; i<15; i++)
-+ make_r7780rp_irq(i);
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/led.c linux-2.6.17/arch/sh/boards/renesas/r7780rp/led.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/led.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/led.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,45 @@
-+/*
-+ * Copyright (C) Atom Create Engineering Co., Ltd.
-+ *
-+ * May be copied or modified under the terms of GNU General Public
-+ * License. See linux/COPYING for more information.
-+ *
-+ * This file contains Renesas Solutions HIGHLANDER R7780RP-1 specific LED code.
-+ */
-+
-+#include <linux/config.h>
-+#include <linux/sched.h>
-+#include <asm/io.h>
-+#include <asm/r7780rp/r7780rp.h>
-+
-+/* Cycle the LED's in the clasic Knightriger/Sun pattern */
-+void heartbeat_r7780rp(void)
-+{
-+ static unsigned int cnt = 0, period = 0;
-+ volatile unsigned short *p = (volatile unsigned short *)PA_OBLED;
-+ static unsigned bit = 0, up = 1;
-+ unsigned bit_pos[] = {2, 1, 0, 3, 6, 5, 4, 7};
-+
-+ cnt += 1;
-+ if (cnt < period)
-+ return;
-+
-+ cnt = 0;
-+
-+ /* Go through the points (roughly!):
-+ * f(0)=10, f(1)=16, f(2)=20, f(5)=35, f(int)->110
-+ */
-+ period = 110 - ((300 << FSHIFT)/((avenrun[0]/5) + (3<<FSHIFT)));
-+
-+ *p = 1 << bit_pos[bit];
-+ if (up)
-+ if (bit == 7) {
-+ bit--;
-+ up = 0;
-+ } else
-+ bit++;
-+ else if (bit == 0)
-+ up = 1;
-+ else
-+ bit--;
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/setup.c linux-2.6.17/arch/sh/boards/renesas/r7780rp/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/r7780rp/setup.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/r7780rp/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,164 @@
-+/*
-+ * arch/sh/boards/renesas/r7780rp/setup.c
-+ *
-+ * Copyright (C) 2002 Atom Create Engineering Co., Ltd.
-+ * Copyright (C) 2005, 2006 Paul Mundt
-+ *
-+ * Renesas Solutions Highlander R7780RP-1 Support.
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file "COPYING" in the main directory of this archive
-+ * for more details.
-+ */
-+#include <linux/init.h>
-+#include <linux/platform_device.h>
-+#include <asm/machvec.h>
-+#include <asm/r7780rp/r7780rp.h>
-+#include <asm/clock.h>
-+#include <asm/io.h>
-+
-+extern void heartbeat_r7780rp(void);
-+extern void init_r7780rp_IRQ(void);
-+
-+/*
-+ * The Machine Vector
-+ */
-+struct sh_machine_vector mv_r7780rp __initmv = {
-+ .mv_nr_irqs = 109,
-+
-+ .mv_inb = r7780rp_inb,
-+ .mv_inw = r7780rp_inw,
-+ .mv_inl = r7780rp_inl,
-+ .mv_outb = r7780rp_outb,
-+ .mv_outw = r7780rp_outw,
-+ .mv_outl = r7780rp_outl,
-+
-+ .mv_inb_p = r7780rp_inb_p,
-+ .mv_inw_p = r7780rp_inw,
-+ .mv_inl_p = r7780rp_inl,
-+ .mv_outb_p = r7780rp_outb_p,
-+ .mv_outw_p = r7780rp_outw,
-+ .mv_outl_p = r7780rp_outl,
-+
-+ .mv_insb = r7780rp_insb,
-+ .mv_insw = r7780rp_insw,
-+ .mv_insl = r7780rp_insl,
-+ .mv_outsb = r7780rp_outsb,
-+ .mv_outsw = r7780rp_outsw,
-+ .mv_outsl = r7780rp_outsl,
-+
-+ .mv_ioport_map = r7780rp_ioport_map,
-+ .mv_init_irq = init_r7780rp_IRQ,
-+#ifdef CONFIG_HEARTBEAT
-+ .mv_heartbeat = heartbeat_r7780rp,
-+#endif
-+};
-+ALIAS_MV(r7780rp)
-+
-+static struct resource m66596_usb_host_resources[] = {
-+ [0] = {
-+ .start = 0xa4800000,
-+ .end = 0xa4ffffff,
-+ .flags = IORESOURCE_MEM,
-+ },
-+ [1] = {
-+ .start = 6, /* irq number */
-+ .end = 6,
-+ .flags = IORESOURCE_IRQ,
-+ },
-+};
-+
-+static struct platform_device m66596_usb_host_device = {
-+ .name = "m66596-hcd",
-+ .id = 0,
-+ .dev = {
-+ .dma_mask = NULL, /* don't use dma */
-+ .coherent_dma_mask = 0xffffffff,
-+ },
-+ .num_resources = ARRAY_SIZE(m66596_usb_host_resources),
-+ .resource = m66596_usb_host_resources,
-+};
-+
-+static struct platform_device *r7780rp_devices[] __initdata = {
-+ &m66596_usb_host_device,
-+};
-+
-+static int __init r7780rp_devices_setup(void)
-+{
-+ return platform_add_devices(r7780rp_devices,
-+ ARRAY_SIZE(r7780rp_devices));
-+}
-+__initcall(r7780rp_devices_setup);
-+
-+/*
-+ * Platform specific clocks
-+ */
-+static void ivdr_clk_enable(struct clk *clk)
-+{
-+ ctrl_outw(ctrl_inw(PA_IVDRCTL) | (1 << 8), PA_IVDRCTL);
-+}
-+
-+static void ivdr_clk_disable(struct clk *clk)
-+{
-+ ctrl_outw(ctrl_inw(PA_IVDRCTL) & ~(1 << 8), PA_IVDRCTL);
-+}
-+
-+static struct clk_ops ivdr_clk_ops = {
-+ .enable = ivdr_clk_enable,
-+ .disable = ivdr_clk_disable,
-+};
-+
-+static struct clk ivdr_clk = {
-+ .name = "ivdr_clk",
-+ .ops = &ivdr_clk_ops,
-+};
-+
-+static struct clk *r7780rp_clocks[] = {
-+ &ivdr_clk,
-+};
-+
-+const char *get_system_type(void)
-+{
-+ return "Highlander R7780RP-1";
-+}
-+
-+static void r7780rp_power_off(void)
-+{
-+#ifdef CONFIG_SH_R7780MP
-+ ctrl_outw(0x0001, PA_POFF);
-+#endif
-+}
-+
-+/*
-+ * Initialize the board
-+ */
-+void __init platform_setup(void)
-+{
-+ u16 ver = ctrl_inw(PA_VERREG);
-+ int i;
-+
-+ printk(KERN_INFO "Renesas Solutions Highlander R7780RP-1 support.\n");
-+
-+ printk(KERN_INFO "Board version: %d (revision %d), "
-+ "FPGA version: %d (revision %d)\n",
-+ (ver >> 12) & 0xf, (ver >> 8) & 0xf,
-+ (ver >> 4) & 0xf, ver & 0xf);
-+
-+ /*
-+ * Enable the important clocks right away..
-+ */
-+ for (i = 0; i < ARRAY_SIZE(r7780rp_clocks); i++) {
-+ struct clk *clk = r7780rp_clocks[i];
-+
-+ clk_register(clk);
-+ clk_enable(clk);
-+ }
-+
-+ ctrl_outw(0x0000, PA_OBLED); /* Clear LED. */
-+#ifndef CONFIG_SH_R7780MP
-+ ctrl_outw(0x0001, PA_SDPOW); /* SD Power ON */
-+#endif
-+ ctrl_outw(ctrl_inw(PA_IVDRCTL) | 0x0100, PA_IVDRCTL); /* Si13112 */
-+
-+ pm_power_off = r7780rp_power_off;
-+}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/CVS/Entries linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,8 @@
-+/Kconfig/1.1/Fri Jun 24 11:21:00 2005/-ko/
-+/Makefile/1.2/Sun Oct 16 16:31:08 2005/-ko/
-+/io.c/1.6/Sun Feb 5 21:55:28 2006/-ko/
-+/irq.c/1.3/Fri Oct 28 13:12:48 2005/-ko/
-+/mach.c/1.6/Tue Jan 3 22:51:46 2006/-ko/
-+/led.c/1.3/Sat Jul 8 20:16:04 2006/-ko/
-+/setup.c/1.5/Sat Jul 8 20:16:04 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/CVS/Repository linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/renesas/rts7751r2d
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/CVS/Root linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/Kconfig linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/Kconfig
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/Kconfig 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/Kconfig 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,12 @@
-+if SH_RTS7751R2D
-+
-+menu "RTS7751R2D options"
-+
-+config RTS7751R2D_REV11
-+ bool "RTS7751R2D Rev. 1.1 board support"
-+ help
-+ Selecting this option will support version rev. 1.1.
-+endmenu
-+
-+endif
-+
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/Makefile linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/Makefile
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/Makefile 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/Makefile 2006-07-12 16:54:20.000000000 +0000
-@@ -1,10 +1,6 @@
- #
- # Makefile for the RTS7751R2D specific parts of the kernel
- #
--# Note! Dependencies are done automagically by 'make dep', which also
--# removes any old dependencies. DON'T put your own dependencies here
--# unless it's something special (ie not a .c file).
--#
-
- obj-y := mach.o setup.o io.o irq.o led.o
-
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/io.c linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/io.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -1,6 +1,4 @@
- /*
-- * linux/arch/sh/kernel/io_rts7751r2d.c
-- *
- * Copyright (C) 2001 Ian da Silva, Jeremy Siegel
- * Based largely on io_se.c.
- *
-@@ -10,17 +8,13 @@
- * placeholder code from io_rts7751r2d.c left in with the
- * expectation of later SuperIO and PCMCIA access.
- */
--
- #include <linux/kernel.h>
- #include <linux/types.h>
--#include <asm/io.h>
-+#include <linux/pci.h>
- #include <asm/rts7751r2d/rts7751r2d.h>
-+#include <asm/io.h>
- #include <asm/addrspace.h>
-
--#include <linux/module.h>
--#include <linux/pci.h>
--#include "../../../drivers/pci/pci-sh7751.h"
--
- /*
- * The 7751R RTS7751R2D uses the built-in PCI controller (PCIC)
- * of the 7751R processor, and has a SuperIO accessible via the PCI.
-@@ -28,22 +22,6 @@
- * like the other Solution Engine boards.
- */
-
--#define PCIIOBR (volatile long *)PCI_REG(SH7751_PCIIOBR)
--#define PCIMBR (volatile long *)PCI_REG(SH7751_PCIMBR)
--#define PCI_IO_AREA SH7751_PCI_IO_BASE
--#define PCI_MEM_AREA SH7751_PCI_CONFIG_BASE
--
--#define PCI_IOMAP(adr) (PCI_IO_AREA + (adr & ~SH7751_PCIIOBR_MASK))
--
--#define maybebadio(name,port) \
-- printk("bad PC-like io %s for port 0x%lx at 0x%08x\n", \
-- #name, (port), (__u32) __builtin_return_address(0))
--
--static inline void delay(void)
--{
-- ctrl_inw(0xa0000000);
--}
--
- static inline unsigned long port2adr(unsigned int port)
- {
- if ((0x1f0 <= port && port < 0x1f8) || port == 0x3f6)
-@@ -52,7 +30,7 @@
- else
- return (PA_AREA5_IO + 0x1000 + ((port-0x1f0) << 1));
- else
-- maybebadio(port2adr, (unsigned long)port);
-+ maybebadio((unsigned long)port);
-
- return port;
- }
-@@ -81,17 +59,6 @@
- return 1;
- }
-
--/* In case someone configures the kernel w/o PCI support: in that */
--/* scenario, don't ever bother to check for PCI-window addresses */
--
--/* NOTE: WINDOW CHECK MAY BE A BIT OFF, HIGH PCIBIOS_MIN_IO WRAPS? */
--#if defined(CONFIG_PCI)
--#define CHECK_SH7751_PCIIO(port) \
-- ((port >= PCIBIOS_MIN_IO) && (port < (PCIBIOS_MIN_IO + SH7751_PCI_IO_SIZE)))
--#else
--#define CHECK_SH7751_PCIIO(port) (0)
--#endif
--
- #if defined(CONFIG_NE2000) || defined(CONFIG_NE2000_MODULE)
- #define CHECK_AX88796L_PORT(port) \
- ((port >= AX88796L_IO_BASE) && (port < (AX88796L_IO_BASE+0x20)))
-@@ -112,8 +79,8 @@
- return (*(volatile unsigned short *)port88796l(port, 0)) & 0xff;
- else if (PXSEG(port))
- return *(volatile unsigned char *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- return *(volatile unsigned char *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return *(volatile unsigned char *)pci_ioaddr(port);
- else
- return (*(volatile unsigned short *)port2adr(port) & 0xff);
- }
-@@ -126,11 +93,12 @@
- v = (*(volatile unsigned short *)port88796l(port, 0)) & 0xff;
- else if (PXSEG(port))
- v = *(volatile unsigned char *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- v = *(volatile unsigned char *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ v = *(volatile unsigned char *)pci_ioaddr(port);
- else
- v = (*(volatile unsigned short *)port2adr(port) & 0xff);
-- delay();
-+
-+ ctrl_delay();
-
- return v;
- }
-@@ -138,13 +106,13 @@
- unsigned short rts7751r2d_inw(unsigned long port)
- {
- if (CHECK_AX88796L_PORT(port))
-- maybebadio(inw, port);
-+ maybebadio(port);
- else if (PXSEG(port))
- return *(volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- return *(volatile unsigned short *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return *(volatile unsigned short *)pci_ioaddr(port);
- else
-- maybebadio(inw, port);
-+ maybebadio(port);
-
- return 0;
- }
-@@ -152,13 +120,13 @@
- unsigned int rts7751r2d_inl(unsigned long port)
- {
- if (CHECK_AX88796L_PORT(port))
-- maybebadio(inl, port);
-+ maybebadio(port);
- else if (PXSEG(port))
- return *(volatile unsigned long *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- return *(volatile unsigned long *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ return *(volatile unsigned long *)pci_ioaddr(port);
- else
-- maybebadio(inl, port);
-+ maybebadio(port);
-
- return 0;
- }
-@@ -169,8 +137,8 @@
- *((volatile unsigned short *)port88796l(port, 0)) = value;
- else if (PXSEG(port))
- *(volatile unsigned char *)port = value;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(volatile unsigned char *)PCI_IOMAP(port) = value;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ *(volatile unsigned char *)pci_ioaddr(port) = value;
- else
- *(volatile unsigned short *)port2adr(port) = value;
- }
-@@ -181,143 +149,152 @@
- *((volatile unsigned short *)port88796l(port, 0)) = value;
- else if (PXSEG(port))
- *(volatile unsigned char *)port = value;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(volatile unsigned char *)PCI_IOMAP(port) = value;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ *(volatile unsigned char *)pci_ioaddr(port) = value;
- else
- *(volatile unsigned short *)port2adr(port) = value;
-- delay();
-+
-+ ctrl_delay();
- }
-
- void rts7751r2d_outw(unsigned short value, unsigned long port)
- {
- if (CHECK_AX88796L_PORT(port))
-- maybebadio(outw, port);
-+ maybebadio(port);
- else if (PXSEG(port))
- *(volatile unsigned short *)port = value;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(volatile unsigned short *)PCI_IOMAP(port) = value;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ *(volatile unsigned short *)pci_ioaddr(port) = value;
- else
-- maybebadio(outw, port);
-+ maybebadio(port);
- }
-
- void rts7751r2d_outl(unsigned int value, unsigned long port)
- {
- if (CHECK_AX88796L_PORT(port))
-- maybebadio(outl, port);
-+ maybebadio(port);
- else if (PXSEG(port))
- *(volatile unsigned long *)port = value;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- *(volatile unsigned long *)PCI_IOMAP(port) = value;
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ *(volatile unsigned long *)pci_ioaddr(port) = value;
- else
-- maybebadio(outl, port);
-+ maybebadio(port);
- }
-
- void rts7751r2d_insb(unsigned long port, void *addr, unsigned long count)
- {
-+ unsigned long a = (unsigned long)addr;
- volatile __u8 *bp;
- volatile __u16 *p;
-- unsigned char *s = addr;
-
- if (CHECK_AX88796L_PORT(port)) {
- p = (volatile unsigned short *)port88796l(port, 0);
-- while (count--) *s++ = *p & 0xff;
-+ while (count--)
-+ ctrl_outb(*p & 0xff, a++);
- } else if (PXSEG(port))
-- while (count--) *s++ = *(volatile unsigned char *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- bp = (__u8 *)PCI_IOMAP(port);
-- while (count--) *s++ = *bp;
-+ while (count--)
-+ ctrl_outb(ctrl_inb(port), a++);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ bp = (__u8 *)pci_ioaddr(port);
-+ while (count--)
-+ ctrl_outb(*bp, a++);
- } else {
- p = (volatile unsigned short *)port2adr(port);
-- while (count--) *s++ = *p & 0xff;
-+ while (count--)
-+ ctrl_outb(*p & 0xff, a++);
- }
- }
-
- void rts7751r2d_insw(unsigned long port, void *addr, unsigned long count)
- {
-+ unsigned long a = (unsigned long)addr;
- volatile __u16 *p;
-- __u16 *s = addr;
-
- if (CHECK_AX88796L_PORT(port))
- p = (volatile unsigned short *)port88796l(port, 1);
- else if (PXSEG(port))
- p = (volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- p = (volatile unsigned short *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ p = (volatile unsigned short *)pci_ioaddr(port);
- else
- p = (volatile unsigned short *)port2adr(port);
-- while (count--) *s++ = *p;
-+ while (count--)
-+ ctrl_outw(*p, a++);
- }
-
- void rts7751r2d_insl(unsigned long port, void *addr, unsigned long count)
- {
- if (CHECK_AX88796L_PORT(port))
-- maybebadio(insl, port);
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- volatile __u32 *p = (__u32 *)PCI_IOMAP(port);
-- __u32 *s = addr;
--
-- while (count--) *s++ = *p;
-+ maybebadio(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ unsigned long a = (unsigned long)addr;
-+
-+ while (count--) {
-+ ctrl_outl(ctrl_inl(pci_ioaddr(port)), a);
-+ a += 4;
-+ }
- } else
-- maybebadio(insl, port);
-+ maybebadio(port);
- }
-
- void rts7751r2d_outsb(unsigned long port, const void *addr, unsigned long count)
- {
-+ unsigned long a = (unsigned long)addr;
- volatile __u8 *bp;
- volatile __u16 *p;
-- const __u8 *s = addr;
-
- if (CHECK_AX88796L_PORT(port)) {
- p = (volatile unsigned short *)port88796l(port, 0);
-- while (count--) *p = *s++;
-+ while (count--)
-+ *p = ctrl_inb(a++);
- } else if (PXSEG(port))
-- while (count--) *(volatile unsigned char *)port = *s++;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- bp = (__u8 *)PCI_IOMAP(port);
-- while (count--) *bp = *s++;
-+ while (count--)
-+ ctrl_outb(a++, port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ bp = (__u8 *)pci_ioaddr(port);
-+ while (count--)
-+ *bp = ctrl_inb(a++);
- } else {
- p = (volatile unsigned short *)port2adr(port);
-- while (count--) *p = *s++;
-+ while (count--)
-+ *p = ctrl_inb(a++);
- }
- }
-
- void rts7751r2d_outsw(unsigned long port, const void *addr, unsigned long count)
- {
-+ unsigned long a = (unsigned long)addr;
- volatile __u16 *p;
-- const __u16 *s = addr;
-
- if (CHECK_AX88796L_PORT(port))
- p = (volatile unsigned short *)port88796l(port, 1);
- else if (PXSEG(port))
- p = (volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
-- p = (volatile unsigned short *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port))
-+ p = (volatile unsigned short *)pci_ioaddr(port);
- else
- p = (volatile unsigned short *)port2adr(port);
-- while (count--) *p = *s++;
-+
-+ while (count--) {
-+ ctrl_outw(*p, a);
-+ a += 2;
-+ }
- }
-
- void rts7751r2d_outsl(unsigned long port, const void *addr, unsigned long count)
- {
- if (CHECK_AX88796L_PORT(port))
-- maybebadio(outsl, port);
-- else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
-- volatile __u32 *p = (__u32 *)PCI_IOMAP(port);
-- const __u32 *s = addr;
--
-- while (count--) *p = *s++;
-+ maybebadio(port);
-+ else if (is_pci_ioaddr(port) || shifted_port(port)) {
-+ unsigned long a = (unsigned long)addr;
-+
-+ while (count--) {
-+ ctrl_outl(ctrl_inl(a), pci_ioaddr(port));
-+ a += 4;
-+ }
- } else
-- maybebadio(outsl, port);
--}
--
--void *rts7751r2d_ioremap(unsigned long offset, unsigned long size)
--{
-- if (offset >= 0xfd000000)
-- return (void *)offset;
-- else
-- return (void *)P2SEGADDR(offset);
-+ maybebadio(port);
- }
--EXPORT_SYMBOL(rts7751r2d_ioremap);
-
- unsigned long rts7751r2d_isa_port2addr(unsigned long offset)
- {
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/led.c linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/led.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/led.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/led.c 2006-07-12 16:54:20.000000000 +0000
-@@ -13,8 +13,6 @@
- #include <asm/io.h>
- #include <asm/rts7751r2d/rts7751r2d.h>
-
--extern unsigned int debug_counter;
--
- #ifdef CONFIG_HEARTBEAT
-
- #include <linux/sched.h>
-@@ -56,12 +54,3 @@
- ctrl_outw(value, PA_OUTPORT);
- }
-
--void debug_led_disp(void)
--{
-- unsigned short value;
--
-- value = (unsigned short)debug_counter++;
-- rts7751r2d_led(value);
-- if (value == 0xff)
-- debug_counter = 0;
--}
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/mach.c linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/mach.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/mach.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/mach.c 2006-07-12 16:54:20.000000000 +0000
-@@ -16,15 +16,16 @@
- #include <asm/machvec.h>
- #include <asm/rtc.h>
- #include <asm/irq.h>
--#include <asm/rts7751r2d/io.h>
-+#include <asm/mach/rts7751r2d.h>
-
- extern void heartbeat_rts7751r2d(void);
- extern void init_rts7751r2d_IRQ(void);
--extern void *rts7751r2d_ioremap(unsigned long, unsigned long);
- extern int rts7751r2d_irq_demux(int irq);
-
-+#ifdef CONFIG_USB_SM501
- extern void *voyagergx_consistent_alloc(struct device *, size_t, dma_addr_t *, gfp_t);
- extern int voyagergx_consistent_free(struct device *, size_t, void *, dma_addr_t);
-+#endif
-
- /*
- * The Machine Vector
-@@ -54,15 +55,13 @@
- .mv_outsw = rts7751r2d_outsw,
- .mv_outsl = rts7751r2d_outsl,
-
-- .mv_ioremap = rts7751r2d_ioremap,
-- .mv_isa_port2addr = rts7751r2d_isa_port2addr,
- .mv_init_irq = init_rts7751r2d_IRQ,
- #ifdef CONFIG_HEARTBEAT
- .mv_heartbeat = heartbeat_rts7751r2d,
- #endif
- .mv_irq_demux = rts7751r2d_irq_demux,
-
--#ifdef CONFIG_USB_OHCI_HCD
-+#ifdef CONFIG_USB_SM501
- .mv_consistent_alloc = voyagergx_consistent_alloc,
- .mv_consistent_free = voyagergx_consistent_free,
- #endif
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/setup.c linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/rts7751r2d/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/rts7751r2d/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -1,25 +1,87 @@
- /*
-- * linux/arch/sh/kernel/setup_rts7751r2d.c
-- *
-- * Copyright (C) 2000 Kazumoto Kojima
-- *
- * Renesas Technology Sales RTS7751R2D Support.
- *
-- * Modified for RTS7751R2D by
-- * Atom Create Engineering Co., Ltd. 2002.
-+ * Copyright (C) 2002 Atom Create Engineering Co., Ltd.
-+ * Copyright (C) 2004 - 2006 Paul Mundt
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file "COPYING" in the main directory of this archive
-+ * for more details.
- */
--
- #include <linux/init.h>
-+#include <linux/platform_device.h>
-+#include <linux/serial_8250.h>
-+#include <linux/pm.h>
- #include <asm/io.h>
--#include <asm/rts7751r2d/rts7751r2d.h>
-+#include <asm/mach/rts7751r2d.h>
-+#include <asm/mach/voyagergx_reg.h>
-+
-+static struct plat_serial8250_port uart_platform_data[] = {
-+ {
-+ .membase = (void *)VOYAGER_UART_BASE,
-+ .mapbase = VOYAGER_UART_BASE,
-+ .iotype = UPIO_MEM,
-+ .irq = VOYAGER_UART0_IRQ,
-+ .flags = UPF_BOOT_AUTOCONF,
-+ .regshift = 2,
-+ .uartclk = (9600 * 16),
-+ }, {
-+ .flags = 0,
-+ },
-+};
-
--unsigned int debug_counter;
-+static void __init voyagergx_serial_init(void)
-+{
-+ unsigned long val;
-+
-+ /*
-+ * GPIO Control
-+ */
-+ val = inl(GPIO_MUX_HIGH);
-+ val |= 0x00001fe0;
-+ outl(val, GPIO_MUX_HIGH);
-+
-+ /*
-+ * Power Mode Gate
-+ */
-+ val = inl(POWER_MODE0_GATE);
-+ val |= (POWER_MODE0_GATE_U0 | POWER_MODE0_GATE_U1);
-+ outl(val, POWER_MODE0_GATE);
-+
-+ val = inl(POWER_MODE1_GATE);
-+ val |= (POWER_MODE1_GATE_U0 | POWER_MODE1_GATE_U1);
-+ outl(val, POWER_MODE1_GATE);
-+}
-+
-+static struct platform_device uart_device = {
-+ .name = "serial8250",
-+ .id = -1,
-+ .dev = {
-+ .platform_data = uart_platform_data,
-+ },
-+};
-+
-+static struct platform_device *rts7751r2d_devices[] __initdata = {
-+ &uart_device,
-+};
-+
-+static int __init rts7751r2d_devices_setup(void)
-+{
-+ return platform_add_devices(rts7751r2d_devices,
-+ ARRAY_SIZE(rts7751r2d_devices));
-+}
-+__initcall(rts7751r2d_devices_setup);
-
- const char *get_system_type(void)
- {
- return "RTS7751R2D";
- }
-
-+static void rts7751r2d_power_off(void)
-+{
-+ ctrl_outw(0x0001, PA_POWOFF);
-+}
-+
- /*
- * Initialize the board
- */
-@@ -27,5 +89,7 @@
- {
- printk(KERN_INFO "Renesas Technology Sales RTS7751R2D support.\n");
- ctrl_outw(0x0000, PA_OUTPORT);
-- debug_counter = 0;
-+ pm_power_off = rts7751r2d_power_off;
-+
-+ voyagergx_serial_init();
- }
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/CVS/Entries linux-2.6.17/arch/sh/boards/renesas/systemh/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/systemh/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,5 @@
-+/Makefile/1.1/Tue Jun 15 18:32:21 2004/-ko/
-+/io.c/1.5/Sun Feb 5 21:55:29 2006/-ko/
-+/irq.c/1.4/Wed Jan 4 18:52:50 2006/-ko/
-+/setup.c/1.3/Wed Jan 4 18:52:50 2006/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/CVS/Repository linux-2.6.17/arch/sh/boards/renesas/systemh/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/systemh/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/renesas/systemh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/CVS/Root linux-2.6.17/arch/sh/boards/renesas/systemh/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/systemh/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/io.c linux-2.6.17/arch/sh/boards/renesas/systemh/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/io.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/systemh/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -5,66 +5,25 @@
- * Based largely on io_se.c.
- *
- * I/O routine for Hitachi 7751 Systemh.
-- *
- */
--
- #include <linux/kernel.h>
- #include <linux/types.h>
--#include <asm/systemh/7751systemh.h>
-+#include <linux/pci.h>
-+#include <asm/systemh7751.h>
- #include <asm/addrspace.h>
- #include <asm/io.h>
-
--#include <linux/pci.h>
--#include "../../drivers/pci/pci-sh7751.h"
--
--/*
-- * The 7751 SystemH Engine uses the built-in PCI controller (PCIC)
-- * of the 7751 processor, and has a SuperIO accessible on its memory
-- * bus.
-- */
--
--#define PCIIOBR (volatile long *)PCI_REG(SH7751_PCIIOBR)
--#define PCIMBR (volatile long *)PCI_REG(SH7751_PCIMBR)
--#define PCI_IO_AREA SH7751_PCI_IO_BASE
--#define PCI_MEM_AREA SH7751_PCI_CONFIG_BASE
--
--#define PCI_IOMAP(adr) (PCI_IO_AREA + (adr & ~SH7751_PCIIOBR_MASK))
- #define ETHER_IOMAP(adr) (0xB3000000 + (adr)) /*map to 16bits access area
- of smc lan chip*/
--
--#define maybebadio(name,port) \
-- printk("bad PC-like io %s for port 0x%lx at 0x%08x\n", \
-- #name, (port), (__u32) __builtin_return_address(0))
--
--static inline void delay(void)
--{
-- ctrl_inw(0xa0000000);
--}
--
- static inline volatile __u16 *
- port2adr(unsigned int port)
- {
- if (port >= 0x2000)
- return (volatile __u16 *) (PA_MRSHPC + (port - 0x2000));
--#if 0
-- else
-- return (volatile __u16 *) (PA_SUPERIO + (port << 1));
--#endif
-- maybebadio(name,(unsigned long)port);
-+ maybebadio((unsigned long)port);
- return (volatile __u16*)port;
- }
-
--/* In case someone configures the kernel w/o PCI support: in that */
--/* scenario, don't ever bother to check for PCI-window addresses */
--
--/* NOTE: WINDOW CHECK MAY BE A BIT OFF, HIGH PCIBIOS_MIN_IO WRAPS? */
--#if defined(CONFIG_PCI)
--#define CHECK_SH7751_PCIIO(port) \
-- ((port >= PCIBIOS_MIN_IO) && (port < (PCIBIOS_MIN_IO + SH7751_PCI_IO_SIZE)))
--#else
--#define CHECK_SH7751_PCIIO(port) (0)
--#endif
--
- /*
- * General outline: remap really low stuff [eventually] to SuperIO,
- * stuff in PCI IO space (at or above window at pci.h:PCIBIOS_MIN_IO)
-@@ -76,8 +35,8 @@
- {
- if (PXSEG(port))
- return *(volatile unsigned char *)port;
-- else if (CHECK_SH7751_PCIIO(port))
-- return *(volatile unsigned char *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port))
-+ return *(volatile unsigned char *)pci_ioaddr(port);
- else if (port <= 0x3F1)
- return *(volatile unsigned char *)ETHER_IOMAP(port);
- else
-@@ -90,13 +49,13 @@
-
- if (PXSEG(port))
- v = *(volatile unsigned char *)port;
-- else if (CHECK_SH7751_PCIIO(port))
-- v = *(volatile unsigned char *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port))
-+ v = *(volatile unsigned char *)pci_ioaddr(port);
- else if (port <= 0x3F1)
- v = *(volatile unsigned char *)ETHER_IOMAP(port);
- else
- v = (*port2adr(port))&0xff;
-- delay();
-+ ctrl_delay();
- return v;
- }
-
-@@ -104,14 +63,14 @@
- {
- if (PXSEG(port))
- return *(volatile unsigned short *)port;
-- else if (CHECK_SH7751_PCIIO(port))
-- return *(volatile unsigned short *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port))
-+ return *(volatile unsigned short *)pci_ioaddr(port);
- else if (port >= 0x2000)
- return *port2adr(port);
- else if (port <= 0x3F1)
- return *(volatile unsigned int *)ETHER_IOMAP(port);
- else
-- maybebadio(inw, port);
-+ maybebadio(port);
- return 0;
- }
-
-@@ -119,14 +78,14 @@
- {
- if (PXSEG(port))
- return *(volatile unsigned long *)port;
-- else if (CHECK_SH7751_PCIIO(port))
-- return *(volatile unsigned int *)PCI_IOMAP(port);
-+ else if (is_pci_ioaddr(port))
-+ return *(volatile unsigned int *)pci_ioaddr(port);
- else if (port >= 0x2000)
- return *port2adr(port);
- else if (port <= 0x3F1)
- return *(volatile unsigned int *)ETHER_IOMAP(port);
- else
-- maybebadio(inl, port);
-+ maybebadio(port);
- return 0;
- }
-
-@@ -135,8 +94,8 @@
-
- if (PXSEG(port))
- *(volatile unsigned char *)port = value;
-- else if (CHECK_SH7751_PCIIO(port))
-- *((unsigned char*)PCI_IOMAP(port)) = value;
-+ else if (is_pci_ioaddr(port))
-+ *((unsigned char*)pci_ioaddr(port)) = value;
- else if (port <= 0x3F1)
- *(volatile unsigned char *)ETHER_IOMAP(port) = value;
- else
-@@ -147,37 +106,37 @@
- {
- if (PXSEG(port))
- *(volatile unsigned char *)port = value;
-- else if (CHECK_SH7751_PCIIO(port))
-- *((unsigned char*)PCI_IOMAP(port)) = value;
-+ else if (is_pci_ioaddr(port))
-+ *((unsigned char*)pci_ioaddr(port)) = value;
- else if (port <= 0x3F1)
- *(volatile unsigned char *)ETHER_IOMAP(port) = value;
- else
- *(port2adr(port)) = value;
-- delay();
-+ ctrl_delay();
- }
-
- void sh7751systemh_outw(unsigned short value, unsigned long port)
- {
- if (PXSEG(port))
- *(volatile unsigned short *)port = value;
-- else if (CHECK_SH7751_PCIIO(port))
-- *((unsigned short *)PCI_IOMAP(port)) = value;
-+ else if (is_pci_ioaddr(port))
-+ *((unsigned short *)pci_ioaddr(port)) = value;
- else if (port >= 0x2000)
- *port2adr(port) = value;
- else if (port <= 0x3F1)
- *(volatile unsigned short *)ETHER_IOMAP(port) = value;
- else
-- maybebadio(outw, port);
-+ maybebadio(port);
- }
-
- void sh7751systemh_outl(unsigned int value, unsigned long port)
- {
- if (PXSEG(port))
- *(volatile unsigned long *)port = value;
-- else if (CHECK_SH7751_PCIIO(port))
-- *((unsigned long*)PCI_IOMAP(port)) = value;
-+ else if (is_pci_ioaddr(port))
-+ *((unsigned long*)pci_ioaddr(port)) = value;
- else
-- maybebadio(outl, port);
-+ maybebadio(port);
- }
-
- void sh7751systemh_insb(unsigned long port, void *addr, unsigned long count)
-@@ -194,7 +153,7 @@
-
- void sh7751systemh_insl(unsigned long port, void *addr, unsigned long count)
- {
-- maybebadio(insl, port);
-+ maybebadio(port);
- }
-
- void sh7751systemh_outsb(unsigned long port, const void *addr, unsigned long count)
-@@ -211,73 +170,5 @@
-
- void sh7751systemh_outsl(unsigned long port, const void *addr, unsigned long count)
- {
-- maybebadio(outsw, port);
--}
--
--/* For read/write calls, just copy generic (pass-thru); PCIMBR is */
--/* already set up. For a larger memory space, these would need to */
--/* reset PCIMBR as needed on a per-call basis... */
--
--unsigned char sh7751systemh_readb(unsigned long addr)
--{
-- return *(volatile unsigned char*)addr;
--}
--
--unsigned short sh7751systemh_readw(unsigned long addr)
--{
-- return *(volatile unsigned short*)addr;
--}
--
--unsigned int sh7751systemh_readl(unsigned long addr)
--{
-- return *(volatile unsigned long*)addr;
--}
--
--void sh7751systemh_writeb(unsigned char b, unsigned long addr)
--{
-- *(volatile unsigned char*)addr = b;
--}
--
--void sh7751systemh_writew(unsigned short b, unsigned long addr)
--{
-- *(volatile unsigned short*)addr = b;
--}
--
--void sh7751systemh_writel(unsigned int b, unsigned long addr)
--{
-- *(volatile unsigned long*)addr = b;
--}
--
--
--
--/* Map ISA bus address to the real address. Only for PCMCIA. */
--
--/* ISA page descriptor. */
--static __u32 sh_isa_memmap[256];
--
--#if 0
--static int
--sh_isa_mmap(__u32 start, __u32 length, __u32 offset)
--{
-- int idx;
--
-- if (start >= 0x100000 || (start & 0xfff) || (length != 0x1000))
-- return -1;
--
-- idx = start >> 12;
-- sh_isa_memmap[idx] = 0xb8000000 + (offset &~ 0xfff);
-- printk("sh_isa_mmap: start %x len %x offset %x (idx %x paddr %x)\n",
-- start, length, offset, idx, sh_isa_memmap[idx]);
-- return 0;
--}
--#endif
--
--unsigned long
--sh7751systemh_isa_port2addr(unsigned long offset)
--{
-- int idx;
--
-- idx = (offset >> 12) & 0xff;
-- offset &= 0xfff;
-- return sh_isa_memmap[idx] + offset;
-+ maybebadio(port);
- }
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/irq.c linux-2.6.17/arch/sh/boards/renesas/systemh/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/irq.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/systemh/irq.c 2006-07-12 16:54:20.000000000 +0000
-@@ -16,7 +16,7 @@
- #include <linux/hdreg.h>
- #include <linux/ide.h>
- #include <asm/io.h>
--#include <asm/mach/7751systemh.h>
-+#include <asm/systemh7751.h>
- #include <asm/smc37c93x.h>
-
- /* address of external interrupt mask register
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/setup.c linux-2.6.17/arch/sh/boards/renesas/systemh/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/renesas/systemh/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/renesas/systemh/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -15,9 +15,8 @@
- * for more details.
- */
- #include <linux/init.h>
--#include <asm/mach/7751systemh.h>
--#include <asm/mach/io.h>
- #include <asm/machvec.h>
-+#include <asm/systemh7751.h>
-
- extern void make_systemh_irq(unsigned int irq);
-
-@@ -31,8 +30,6 @@
- */
- void __init init_7751systemh_IRQ(void)
- {
--/* make_ipr_irq(10, BCR_ILCRD, 1, 0x0f-10); LAN */
--/* make_ipr_irq(14, BCR_ILCRA, 2, 0x0f-4); */
- make_systemh_irq(0xb); /* Ethernet interrupt */
- }
-
-@@ -60,15 +57,6 @@
- .mv_outsw = sh7751systemh_outsw,
- .mv_outsl = sh7751systemh_outsl,
-
-- .mv_readb = sh7751systemh_readb,
-- .mv_readw = sh7751systemh_readw,
-- .mv_readl = sh7751systemh_readl,
-- .mv_writeb = sh7751systemh_writeb,
-- .mv_writew = sh7751systemh_writew,
-- .mv_writel = sh7751systemh_writel,
--
-- .mv_isa_port2addr = sh7751systemh_isa_port2addr,
--
- .mv_init_irq = init_7751systemh_IRQ,
- };
- ALIAS_MV(7751systemh)
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/saturn/CVS/Entries linux-2.6.17/arch/sh/boards/saturn/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/saturn/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/saturn/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,6 @@
-+/Makefile/1.4/Thu Mar 11 18:08:03 2004/-ko/
-+/io.c/1.2/Sun May 4 19:29:47 2003/-ko/
-+/irq.c/1.4/Sun Oct 26 23:41:36 2003/-ko/
-+/setup.c/1.4/Sun Oct 26 23:41:36 2003/-ko/
-+/smp.c/1.3/Sun Oct 26 23:41:36 2003/-ko/
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/saturn/CVS/Repository linux-2.6.17/arch/sh/boards/saturn/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/saturn/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/saturn/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/saturn
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/saturn/CVS/Root linux-2.6.17/arch/sh/boards/saturn/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/saturn/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/saturn/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/CVS/Entries linux-2.6.17/arch/sh/boards/se/7300/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,6 @@
-+/Makefile/1.1/Fri Jun 11 13:02:47 2004//
-+/io.c/1.3/Wed Jan 4 17:25:52 2006//
-+/irq.c/1.2/Wed Jan 4 17:25:52 2006//
-+/led.c/1.2/Wed Jan 4 17:25:52 2006//
-+/setup.c/1.2/Wed Jan 4 17:25:52 2006//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/CVS/Repository linux-2.6.17/arch/sh/boards/se/7300/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/se/7300
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/CVS/Root linux-2.6.17/arch/sh/boards/se/7300/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/io.c linux-2.6.17/arch/sh/boards/se/7300/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/io.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -10,8 +10,8 @@
-
- #include <linux/config.h>
- #include <linux/kernel.h>
--#include <asm/mach/se7300.h>
- #include <asm/io.h>
-+#include <asm/se7300.h>
-
- #define badio(fn, a) panic("bad i/o operation %s for %08lx.", #fn, a)
-
-@@ -100,6 +100,7 @@
- badio(inw, port);
- }
-
-+#ifdef CONFIG_SMC91X
- /* MSTLANEX01 LAN at 0xb400:0000 */
- static struct iop laniop = {
- .start = 0x300,
-@@ -111,6 +112,7 @@
- .outb = simple_outb,
- .outw = simple_outw,
- };
-+#endif
-
- /* NE2000 pc card NIC */
- static struct iop neiop = {
-@@ -124,6 +126,7 @@
- .outw = simple_outw,
- };
-
-+#ifdef CONFIG_IDE
- /* CF in CF slot */
- static struct iop cfiop = {
- .base = 0xb0600000,
-@@ -133,12 +136,13 @@
- .outb = pcc_outb,
- .outw = simple_outw,
- };
-+#endif
-
- static __inline__ struct iop *
- port2iop(unsigned long port)
- {
- if (0) ;
--#if defined(CONFIG_SMC91111)
-+#if defined(CONFIG_SMC91X)
- else if (laniop.check(&laniop, port))
- return &laniop;
- #endif
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/irq.c linux-2.6.17/arch/sh/boards/se/7300/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/irq.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/irq.c 2006-07-12 16:54:20.000000000 +0000
-@@ -12,7 +12,7 @@
- #include <linux/irq.h>
- #include <asm/irq.h>
- #include <asm/io.h>
--#include <asm/mach/se7300.h>
-+#include <asm/se7300.h>
-
- /*
- * Initialize IRQ setting
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/led.c linux-2.6.17/arch/sh/boards/se/7300/led.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/led.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/led.c 2006-07-12 16:54:20.000000000 +0000
-@@ -13,24 +13,10 @@
-
- #include <linux/config.h>
- #include <linux/sched.h>
--#include <asm/mach/se7300.h>
--
--static void
--mach_led(int position, int value)
--{
-- volatile unsigned short *p = (volatile unsigned short *) PA_LED;
--
-- if (value) {
-- *p |= (1 << 8);
-- } else {
-- *p &= ~(1 << 8);
-- }
--}
--
-+#include <asm/se7300.h>
-
- /* Cycle the LED's in the clasic Knightrider/Sun pattern */
--void
--heartbeat_7300se(void)
-+void heartbeat_7300se(void)
- {
- static unsigned int cnt = 0, period = 0;
- volatile unsigned short *p = (volatile unsigned short *) PA_LED;
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/7300/setup.c linux-2.6.17/arch/sh/boards/se/7300/setup.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/7300/setup.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/7300/setup.c 2006-07-12 16:54:20.000000000 +0000
-@@ -10,8 +10,7 @@
- #include <linux/config.h>
- #include <linux/init.h>
- #include <asm/machvec.h>
--#include <asm/machvec_init.h>
--#include <asm/mach/io.h>
-+#include <asm/se7300.h>
-
- void heartbeat_7300se(void);
- void init_7300se_IRQ(void);
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/73180/CVS/Entries linux-2.6.17/arch/sh/boards/se/73180/CVS/Entries
---- linux-2.6.17-vanilla/arch/sh/boards/se/73180/CVS/Entries 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/73180/CVS/Entries 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1,6 @@
-+/Makefile/1.1/Mon Jun 28 13:18:45 2004//
-+/io.c/1.2/Tue May 31 14:00:25 2005//
-+/irq.c/1.2/Tue May 31 14:00:25 2005//
-+/led.c/1.2/Tue May 31 14:00:25 2005//
-+/setup.c/1.3/Sun Jan 8 12:22:57 2006//
-+D
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/73180/CVS/Repository linux-2.6.17/arch/sh/boards/se/73180/CVS/Repository
---- linux-2.6.17-vanilla/arch/sh/boards/se/73180/CVS/Repository 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/73180/CVS/Repository 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+linux/arch/sh/boards/se/73180
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/73180/CVS/Root linux-2.6.17/arch/sh/boards/se/73180/CVS/Root
---- linux-2.6.17-vanilla/arch/sh/boards/se/73180/CVS/Root 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/73180/CVS/Root 2006-07-12 16:54:20.000000000 +0000
-@@ -0,0 +1 @@
-+:pserver:anonymous@linuxsh.cvs.sourceforge.net:/cvsroot/linuxsh
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/73180/io.c linux-2.6.17/arch/sh/boards/se/73180/io.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/73180/io.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/73180/io.c 2006-07-12 16:54:20.000000000 +0000
-@@ -100,6 +100,7 @@
- badio(inw, port);
- }
-
-+#ifdef CONFIG_SMC91X
- /* MSTLANEX01 LAN at 0xb400:0000 */
- static struct iop laniop = {
- .start = 0x300,
-@@ -111,6 +112,7 @@
- .outb = simple_outb,
- .outw = simple_outw,
- };
-+#endif
-
- /* NE2000 pc card NIC */
- static struct iop neiop = {
-@@ -124,6 +126,7 @@
- .outw = simple_outw,
- };
-
-+#ifdef CONFIG_IDE
- /* CF in CF slot */
- static struct iop cfiop = {
- .base = 0xb0600000,
-@@ -133,12 +136,13 @@
- .outb = pcc_outb,
- .outw = simple_outw,
- };
-+#endif
-
- static __inline__ struct iop *
- port2iop(unsigned long port)
- {
- if (0) ;
--#if defined(CONFIG_SMC91111)
-+#if defined(CONFIG_SMC91X)
- else if (laniop.check(&laniop, port))
- return &laniop;
- #endif
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/73180/irq.c linux-2.6.17/arch/sh/boards/se/73180/irq.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/73180/irq.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/73180/irq.c 2006-07-12 16:54:20.000000000 +0000
-@@ -7,7 +7,6 @@
- * Modified for SH-Mobile SolutionEngine 73180 Support
- * by YOSHII Takashi <yoshii-takashi@hitachi-ul.co.jp>
- *
-- *
- */
-
- #include <linux/config.h>
-@@ -18,14 +17,6 @@
- #include <asm/mach/se73180.h>
-
- static int
--intreq2irq(int i)
--{
-- if (i == 5)
-- return 10;
-- return 32 + 7 - i;
--}
--
--static int
- irq2intreq(int irq)
- {
- if (irq == 10)
-diff -ruN linux-2.6.17-vanilla/arch/sh/boards/se/73180/led.c linux-2.6.17/arch/sh/boards/se/73180/led.c
---- linux-2.6.17-vanilla/arch/sh/boards/se/73180/led.c 2006-06-18 01:49:35.000000000 +0000
-+++ linux-2.6.17/arch/sh/boards/se/73180/led.c 2006-07-12 16:54:20.000000000 +0000
-@@ -15,21 +15,8 @@
- #include <linux/sched.h>
- #include <asm/ma