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 + + Dreamcast AICA driver tidy + + * sound/sh/aica.c: code tidying of whitespace and returns + * sound/sh/Kconfig: tidying + + +2006-06-04 Adrian McMenamin + + 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 + + * 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 + + * arch/sh/kernel/irq_onchip.c (init_IRQ): Initialize the interrupt + controller. + +1999-12-19 NIIBE Yutaka + + * 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 + + * 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 + + * arch/sh/config.in: Added PCI support configuration. + * arch/sh/kernel/time.c (get_cpu_mhz): New function. + +1999-12-11 NIIBE Yutaka + + * include/asm-sh/cache.h: Follow the change of 2.3.30. + +1999-12-09 NIIBE Yutaka + + * include/asm-sh/irq.h (TIMER_IPR_OFFSET): Spell fixed. + +1999-12-07 NIIBE Yutaka + + * 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 + + * arch/sh/kernel/time.c (time_init): Implement better mesurement + using RTC interrupt. + +1999-11-28 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * arch/sh/kernel/time.c (time_init): Implement getting clock + (system clock and module clock) information. + +1999-11-18 NIIBE Yutaka + + * 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 + + * 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 + + * include/asm-sh/io.h (ctrl_in, ctrl_out): New macro. + +1999-11-15 Sugioka Toshinobu + + * arch/sh/kernel/entry.S (system_call): Bug fix. Change + cmp/ge --> cmp/hs. + +1999-11-14 NIIBE Yutaka + + * arch/sh/kernel/irq_onchip.c: Include . + + * include/asm-sh/dma.h: Include . + + * 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/kernel/sys_sh.c (sys_mmap): Bug fix for arguments. + +1999-11-03 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/lib/checksum.S: Bug fix. Change bf/s --> bt/s. + +1999-10-28 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * include/asm-sh/spinlock.h: This file is used only for SMP. + Reported by Manfred Spraul. + +1999-10-24 NIIBE Yutaka + + * 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 + + * include/asm-sh/pgtable.h (pte_pagenr): substract the offset + __MEMORY_START. + (mk_pte): add the offset __MEMORY_START. + +1999-10-22 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/config.in, arch/sh/kernel/time.c (set_rtc_time): + Implemented. + +1999-10-14 NIIBE Yutaka + + * arch/sh/kernel/entry.S (system_call): Bug fix of the case + with arguments on the stack. + +1999-10-12 NIIBE Yutaka + + * 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 + + * 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 + and Tetsuya Okada + +1999-10-10 Tetsuya Okada + + * arch/sh/kernel/time.c (get_rtc_time): Implemented for on chip + RTC. + +1999-10-09 NIIBE Yutaka + + * 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 + + * 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 + + * arch/sh/mm/init.c: Initialized to MMU_CONTEXT_FIRST_VERSION. + +1999-10-05 NIIBE Yutaka + + * 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 + + * 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 + + * arch/sh/kernel/irq_onchip.c + (enable_onChip_irq,disable_onChip_irq): Fixed the address + calculation. + +1999-10-02 NIIBE Yutaka + + * 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 + + * drivers/char/sh-scif.c: Conditionalize with + CONFIG_DEBUG_KERNEL_WITH_GDB_STUB. + +1999-09-28 NIIBE Yutaka + + * 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 + + * 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 . + +1999-09-23 NIIBE Yutaka + + * 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 + + * 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 + + * 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 , 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 + + * include/asm-sh/{atomic.h,bitops.h}: Use save_and_cli. + +1999-09-19 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 . + +1999-09-13 NIIBE Yutaka + + * 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 . + +1999-09-12 NIIBE Yutaka + + * arch/sh/kernel/entry.S: Add SH-4 Support. + +1999-09-09 NIIBE Yutaka + + * include/asm-sh/hardirq.h (synchronize_irq): barrier. + +1999-09-08 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 . + * 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 + + * include/asm-sh/unistd.h (_syscall0,1,2,3,4): Add "memory" clobber. + +1999-09-04 NIIBE Yutaka + + * include/asm-sh/system.h (switch_to): Save/restore GBR, so that + driver can use GBR. Suggested by Toshi Morita . + + * 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 + + * 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 + + * arch/sh/kernel/head.S (CACHE_INIT): Fix to appropriate value 0xd. + +1999-09-02 NIIBE Yutaka + + * arch/sh/Makefile (archmrproper): Delete vmlinux.lds on "mrproper". + +1999-09-01 NIIBE Yutaka + + * 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 + + * include/asm-sh/processor.h (thread_saved_pc): Implemented. + + * arch/sh/kernel/entry.S (interrupt_table): Fill `do_IRQ'. + +1999-08-28 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 . + +1999-08-23 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 + + * Changelog, arch/sh/kernel/Makefile, + arch/sh/kernel/mach_foobar.c: Replaced FOOBAR with DMIDA. + +2000-12-26 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/boot/compressed/head.S (fake_headers_as_bzImage): Added. + +2000-11-23 David Howells + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/Makefile (arch/sh/vmlinux.lds): Add -traditional. + (O_OBJS): Add io_generic.o unconditionally. + +2000-11-11 Jesper Skov + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * arch/sh/kernel/time.c (get_cpu_mhz): Add .align 2 for speed + detection. + +2000-10-27 NIIBE Yutaka + + * 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 + + * 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 + + * arch/sh/kernel/sh_ksyms.c (memcpy, memset, memmove, memcmp, + flush_dcache_page): Added. + +2000-09-29 NIIBE Yutaka + + * include/asm-sh/unistd.h (setup): Removed. + +2000-09-28 NIIBE Yutaka + + * include/asm-sh/system.h (switch_to): Add T-flag to the clobber + list of asm statements. + +2000-09-28 Jesper Skov + + * 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 + + * arch/sh/kernel/entry.S (sys_fcntl64): Added. + * include/asm/unistd.h (__NR_fcntl64): Added. + +2000-09-27 NIIBE Yutaka + + * 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 + + * include/asm-sh/system.h (smp_mb, smp_rmb, smp_wmb): Use CONFIG_SMP + instead of __SMP__. + +2000-09-25 NIIBE Yutaka + + * 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 + + 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 + + * 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 + + * 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 + + 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 + + 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 + + * include/asm-sh/pgtable.h (flush_cache_page): Do nothing. + * arch/sh/mm/cache.c (flush_cache_page): Removed. + +2000-09-08 NIIBE Yutaka + + * 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 + + 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 + + * arch/sh/kernel/irq_ipr.c (make_ipr_irq): Initialize status, action + and depth field. + +2000-09-04 SUGIOKA Toshinobu + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/kernel/head.S: Move the alignment expression before .text + directive. + +2000-08-28 NIIBE Yutaka + + * Updated to 2.4.0-test7. + +2000-08-25 Jesper Skov + + * arch/sh/vmlinux.lds.S: Discard .exitcalls from modules. + + * Documentation/Configure.help: Fixed CPU selection description. + +2000-08-24 Bryan Rittmeyer + + * drivers/char/sh-sci.h (BPS_57600): Added. + * drivers/char/sh-sci.c (sci_set_baud): Support 57600 baud. + +2000-08-24 Toshinobu Sugioka + + * net/ipv4/ip_sockglue.c: Include + . + +2000-08-24 NIIBE Yutaka + + * 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 + + (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 + + 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 . + * 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 . + * arch/sh/kernel/io.c: Ditto. + * arch/sh/kernel/io_generic.c: Likewise. + +2000-08-20 NIIBE Yutaka + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * arch/sh/mm/cache.c (check_cache_page): Renamed from + check_dcache_page. + +2000-08-10 NIIBE Yutaka + + * 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 + + * 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 . + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + 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 + + (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 + + * arch/sh/overdrive/io.c: Include . + + * 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 . + + * 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 + + * 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 + + * 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 + + (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