From 3cc13f45fb6cb7da98780a4ef4d3f5ba25f0f7d8 Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Wed, 5 Jul 2006 12:39:27 +0000 Subject: wlan-ng-utils: package man pages --- packages/wlan-ng/wlan-ng-utils_0.2.1-pre26.bb | 5 +++-- packages/wlan-ng/wlan-ng-utils_0.2.3.bb | 5 +++-- packages/wlan-ng/wlan-ng-utils_svn.bb | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/wlan-ng/wlan-ng-utils_0.2.1-pre26.bb b/packages/wlan-ng/wlan-ng-utils_0.2.1-pre26.bb index 7d5ceda29c..7fd9844e7d 100644 --- a/packages/wlan-ng/wlan-ng-utils_0.2.1-pre26.bb +++ b/packages/wlan-ng/wlan-ng-utils_0.2.1-pre26.bb @@ -3,7 +3,7 @@ HOMEPAGE = "http://www.linux-wlan.org" SECTION = "kernel/userland" DEPENDS = "virtual/kernel" LICENSE = "GPL" -PR = "r0" +PR = "r1" SRC_URI = "ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-${PV}.tar.bz2 \ file://only-the-utils.patch;patch=1 \ @@ -60,7 +60,8 @@ do_install() { install -d ${D}${sysconfdir}/apm/resume.d install -m 0755 ${WORKDIR}/resume ${D}${sysconfdir}/apm/resume.d/wlan-ng install -m 0755 ${WORKDIR}/usbctl ${D}${base_sbindir}/usbctl - install -d ${D}${mandir} + install -d ${D}${mandir}/man1 + install -m 0644 ${S}/man/*.1 ${D}${mandir}/man1/ } FILES_${PN} = "/etc /sbin" diff --git a/packages/wlan-ng/wlan-ng-utils_0.2.3.bb b/packages/wlan-ng/wlan-ng-utils_0.2.3.bb index 88174a94e7..6206bbbbf5 100644 --- a/packages/wlan-ng/wlan-ng-utils_0.2.3.bb +++ b/packages/wlan-ng/wlan-ng-utils_0.2.3.bb @@ -3,7 +3,7 @@ HOMEPAGE = "http://www.linux-wlan.org" SECTION = "kernel/userland" DEPENDS = "virtual/kernel" LICENSE = "GPL" -PR = "r1" +PR = "r2" SRC_URI = "ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-${PV}.tar.bz2 \ file://only-the-utils.patch;patch=1 \ @@ -63,7 +63,8 @@ do_install() { install -d ${D}${sysconfdir}/apm/resume.d install -m 0755 ${WORKDIR}/resume ${D}${sysconfdir}/apm/resume.d/wlan-ng install -m 0755 ${WORKDIR}/usbctl ${D}${base_sbindir}/usbctl - install -d ${D}${mandir} + install -d ${D}${mandir}/man1 + install -m 0644 ${S}/man/*.1 ${D}${mandir}/man1/ } FILES_${PN} = "/etc /sbin" diff --git a/packages/wlan-ng/wlan-ng-utils_svn.bb b/packages/wlan-ng/wlan-ng-utils_svn.bb index ca10cc1535..bf9522fa38 100644 --- a/packages/wlan-ng/wlan-ng-utils_svn.bb +++ b/packages/wlan-ng/wlan-ng-utils_svn.bb @@ -3,7 +3,7 @@ HOMEPAGE = "http://www.linux-wlan.org" SECTION = "kernel/userland" DEPENDS = "virtual/kernel" LICENSE = "GPL" -PR = "r1" +PR = "r2" PV = "0.2.3+svn${SRCDATE}" SRC_URI = "svn://svn.shaftnet.org/linux-wlan-ng;module=trunk \ @@ -64,7 +64,8 @@ do_install() { install -d ${D}${sysconfdir}/apm/resume.d install -m 0755 ${WORKDIR}/resume ${D}${sysconfdir}/apm/resume.d/wlan-ng install -m 0755 ${WORKDIR}/usbctl ${D}${base_sbindir}/usbctl - install -d ${D}${mandir} + install -d ${D}${mandir}/man1 + install -m 0644 ${S}/man/*.1 ${D}${mandir}/man1/ } FILES_${PN} = "/etc /sbin" -- cgit v1.2.3 From 15c868d7e0c080dde8b909c395789a21a1cb9527 Mon Sep 17 00:00:00 2001 From: Koen Kooi Date: Wed, 5 Jul 2006 13:43:46 +0000 Subject: tune-ep9312, tune-iwmmxt: use -mcpu, -march and -mtune : koen: aaargh, what idiots made the options do totally different things between x86 and arm? --- conf/machine/include/tune-ep9312.conf | 2 +- conf/machine/include/tune-iwmmxt.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/machine/include/tune-ep9312.conf b/conf/machine/include/tune-ep9312.conf index f7a6fb845b..0982cf2a13 100644 --- a/conf/machine/include/tune-ep9312.conf +++ b/conf/machine/include/tune-ep9312.conf @@ -1,4 +1,4 @@ -TARGET_CC_ARCH = "-march=ep9312 -mtune=ep9312" +TARGET_CC_ARCH = "-march=ep9312 -mtune=ep9312 -mcpu=ep9312" # add "-mfp=maverick" for newer gcc versions > 4.0 #set arch to ep9312 for all generated packages diff --git a/conf/machine/include/tune-iwmmxt.conf b/conf/machine/include/tune-iwmmxt.conf index 535c914a9d..990aee54bc 100644 --- a/conf/machine/include/tune-iwmmxt.conf +++ b/conf/machine/include/tune-iwmmxt.conf @@ -1,6 +1,6 @@ # Configurations for the Intel PXA27x Appications Processor Family. # Please use tune-xscale for PXA255/PXA26x based processors. IPKG_EXTRA_ARCHS += "iwmmxt" -TARGET_CC_ARCH = "-march=iwmmxt -mcpu=iwmmxt " +TARGET_CC_ARCH = "-march=iwmmxt -mcpu=iwmmxt -mtune=iwmmxt" PACKAGE_ARCH = "iwmmxt" -- cgit v1.2.3 From f83efeed49a3d39a4313c966d064c8812086babc Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 5 Jul 2006 13:57:37 +0000 Subject: eds-dbus: DEPEND on virtual/libiconv --- packages/eds/eds-dbus_svn.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eds/eds-dbus_svn.bb b/packages/eds/eds-dbus_svn.bb index 2f2485d23a..4a65ab63a0 100644 --- a/packages/eds/eds-dbus_svn.bb +++ b/packages/eds/eds-dbus_svn.bb @@ -1,5 +1,5 @@ LICENSE = "LGPL" -DEPENDS = "glib-2.0 gtk+ gconf dbus db gnome-common libglade libiconv" +DEPENDS = "glib-2.0 gtk+ gconf dbus db gnome-common libglade virtual/libiconv" MAINTAINER = "Richard Purdie " DESCRIPTION = "Evolution database backend server" -- cgit v1.2.3 From 4f65d22a891e1539625c9bd80ba0f133f5ef93fa Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Wed, 5 Jul 2006 14:13:05 +0000 Subject: linux-openzaurus: applied patch from #1084 to get squashfs built --- packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch | 7 ++++--- .../linux/linux-openzaurus-2.6.17+git/squashfs3.0-2.6.15.patch | 7 ++++--- packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch | 7 ++++--- packages/linux/linux-openzaurus_2.6.16.bb | 2 +- packages/linux/linux-openzaurus_2.6.17+git.bb | 2 +- packages/linux/linux-openzaurus_2.6.17.bb | 2 +- 6 files changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch b/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch index f88dbbae8e..6fec9eba03 100644 --- a/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch +++ b/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch @@ -533,7 +533,7 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + *s, long long start_block, + int length) +{ -+ int i, n; ++ int i, n, nf; + struct squashfs_sb_info *msblk = s->s_fs_info; + + while ( 1 ) { @@ -543,6 +543,8 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + msblk->fragment[i].block != start_block; i++); + + if (i == SQUASHFS_CACHED_FRAGMENTS) { ++ nf = (msblk->next_fragment + 1) % ++ SQUASHFS_CACHED_FRAGMENTS; + for (i = msblk->next_fragment, n = + SQUASHFS_CACHED_FRAGMENTS; n && + msblk->fragment[i].locked; n--, i = (i + 1) % @@ -562,8 +564,7 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + &wait); + continue; + } -+ msblk->next_fragment = (msblk->next_fragment + 1) % -+ SQUASHFS_CACHED_FRAGMENTS; ++ msblk->next_fragment = nf; + + if (msblk->fragment[i].data == NULL) + if (!(msblk->fragment[i].data = SQUASHFS_ALLOC diff --git a/packages/linux/linux-openzaurus-2.6.17+git/squashfs3.0-2.6.15.patch b/packages/linux/linux-openzaurus-2.6.17+git/squashfs3.0-2.6.15.patch index f88dbbae8e..6fec9eba03 100644 --- a/packages/linux/linux-openzaurus-2.6.17+git/squashfs3.0-2.6.15.patch +++ b/packages/linux/linux-openzaurus-2.6.17+git/squashfs3.0-2.6.15.patch @@ -533,7 +533,7 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + *s, long long start_block, + int length) +{ -+ int i, n; ++ int i, n, nf; + struct squashfs_sb_info *msblk = s->s_fs_info; + + while ( 1 ) { @@ -543,6 +543,8 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + msblk->fragment[i].block != start_block; i++); + + if (i == SQUASHFS_CACHED_FRAGMENTS) { ++ nf = (msblk->next_fragment + 1) % ++ SQUASHFS_CACHED_FRAGMENTS; + for (i = msblk->next_fragment, n = + SQUASHFS_CACHED_FRAGMENTS; n && + msblk->fragment[i].locked; n--, i = (i + 1) % @@ -562,8 +564,7 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + &wait); + continue; + } -+ msblk->next_fragment = (msblk->next_fragment + 1) % -+ SQUASHFS_CACHED_FRAGMENTS; ++ msblk->next_fragment = nf; + + if (msblk->fragment[i].data == NULL) + if (!(msblk->fragment[i].data = SQUASHFS_ALLOC diff --git a/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch b/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch index f88dbbae8e..6fec9eba03 100644 --- a/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch +++ b/packages/linux/linux-openzaurus-2.6.17/squashfs3.0-2.6.15.patch @@ -533,7 +533,7 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + *s, long long start_block, + int length) +{ -+ int i, n; ++ int i, n, nf; + struct squashfs_sb_info *msblk = s->s_fs_info; + + while ( 1 ) { @@ -543,6 +543,8 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + msblk->fragment[i].block != start_block; i++); + + if (i == SQUASHFS_CACHED_FRAGMENTS) { ++ nf = (msblk->next_fragment + 1) % ++ SQUASHFS_CACHED_FRAGMENTS; + for (i = msblk->next_fragment, n = + SQUASHFS_CACHED_FRAGMENTS; n && + msblk->fragment[i].locked; n--, i = (i + 1) % @@ -562,8 +564,7 @@ diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/f + &wait); + continue; + } -+ msblk->next_fragment = (msblk->next_fragment + 1) % -+ SQUASHFS_CACHED_FRAGMENTS; ++ msblk->next_fragment = nf; + + if (msblk->fragment[i].data == NULL) + if (!(msblk->fragment[i].data = SQUASHFS_ALLOC diff --git a/packages/linux/linux-openzaurus_2.6.16.bb b/packages/linux/linux-openzaurus_2.6.16.bb index 08a64160c1..930b6adcce 100644 --- a/packages/linux/linux-openzaurus_2.6.16.bb +++ b/packages/linux/linux-openzaurus_2.6.16.bb @@ -1,6 +1,6 @@ include linux-openzaurus.inc -PR = "r38" +PR = "r39" # Handy URLs # git://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git \ diff --git a/packages/linux/linux-openzaurus_2.6.17+git.bb b/packages/linux/linux-openzaurus_2.6.17+git.bb index 0e4676e764..b33625932f 100644 --- a/packages/linux/linux-openzaurus_2.6.17+git.bb +++ b/packages/linux/linux-openzaurus_2.6.17+git.bb @@ -1,6 +1,6 @@ include linux-openzaurus.inc -PR = "r2" +PR = "r3" DEFAULT_PREFERENCE = "-1" diff --git a/packages/linux/linux-openzaurus_2.6.17.bb b/packages/linux/linux-openzaurus_2.6.17.bb index 2a34a6614d..197be8419d 100644 --- a/packages/linux/linux-openzaurus_2.6.17.bb +++ b/packages/linux/linux-openzaurus_2.6.17.bb @@ -1,6 +1,6 @@ include linux-openzaurus.inc -PR = "r5" +PR = "r6" DEFAULT_PREFERENCE = "-1" -- cgit v1.2.3 From b8a549e23060211a6d0a87a74600507846385a4f Mon Sep 17 00:00:00 2001 From: Kristoffer Ericson Date: Wed, 5 Jul 2006 16:17:13 +0000 Subject: linux-jlime-sh3/LinuxSH-2.6.17.patch : Patch from Linux-SH for 2.6.17 * Addition of patch from Linux-sh tree linux-jlime-sh3-2.6.17/defconfig_jlime : Addition of defconfig linux-jlime-sh3_2.6.17.bb : New jlime kernel based on 2.6.17+linuxSH --- conf/distro/jlime-donkey.conf | 12 +- .../linux/linux-jlime-sh3-2.6.17/.mtn2git_empty | 0 .../linux-jlime-sh3-2.6.17/LinuxSH-2.6.17.patch | 53718 +++++++++++++++++++ .../linux/linux-jlime-sh3-2.6.17/defconfig_jlime | 1138 + packages/linux/linux-jlime-sh3_2.6.17.bb | 31 + 5 files changed, 54895 insertions(+), 4 deletions(-) create mode 100644 packages/linux/linux-jlime-sh3-2.6.17/.mtn2git_empty create mode 100644 packages/linux/linux-jlime-sh3-2.6.17/LinuxSH-2.6.17.patch create mode 100644 packages/linux/linux-jlime-sh3-2.6.17/defconfig_jlime create mode 100644 packages/linux/linux-jlime-sh3_2.6.17.bb diff --git a/conf/distro/jlime-donkey.conf b/conf/distro/jlime-donkey.conf index a5dd6eaca2..01f1651f64 100644 --- a/conf/distro/jlime-donkey.conf +++ b/conf/distro/jlime-donkey.conf @@ -8,10 +8,12 @@ DISTRO_VERSION = "donkey" export FEED_URLS_jlime = "donkey##http://www.jlime.com/downloads/releases/donkey/${TARGET_ARCH}/feed/" +# No uniroot +PREFERRED_PROVIDER_task-bootstrap = "task-bootstrap" + #<> #<> We will set CVS DATE when things are known to work. #<> -#SRCDATE = "20060627" PREFERRED_PROVIDERS = "virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial" PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc:gcc-cross" @@ -27,8 +29,8 @@ PREFERRED_PROVIDER_virtual/kernel = "linux-jlime-${TARGET_ARCH}" #<> #<>We want kdrive as our default X-Server. #<> -PREFERRED_PROVIDER_xserver = "xserver-kdrive" -PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive" +PREFERRED_PROVIDER_xserver = "xserver-kdrive" +PREFERRED_PROVIDERS_virtual/xserver += "xserver-kdrive" #<> #<>Setting Preferred Binutils,gcc,glibc and linux-libc-headers @@ -52,9 +54,11 @@ PREFERRED_VERSION_glib-2.0 = "2.8.4" PREFERRED_VERSION_glib-1.2 = "1.2.10" #<> -#<>Setting Preferred xserver-kdrive +#<>Setting Preferred xserver-kdrive. Also choose diet-x11 as default libx11. #<> PREFERRED_VERSION_xserver-kdrive = "0.0+cvs20060312" +PREFERRED_PROVIDER_libx11 = "diet-x11" +PREFERRED_PROVIDER_tslib = "tslib" #<> #<>Other Specific stuff. diff --git a/packages/linux/linux-jlime-sh3-2.6.17/.mtn2git_empty b/packages/linux/linux-jlime-sh3-2.6.17/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/linux/linux-jlime-sh3-2.6.17/LinuxSH-2.6.17.patch b/packages/linux/linux-jlime-sh3-2.6.17/LinuxSH-2.6.17.patch new file mode 100644 index 0000000000..2866b0056b --- /dev/null +++ b/packages/linux/linux-jlime-sh3-2.6.17/LinuxSH-2.6.17.patch @@ -0,0 +1,53718 @@ +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-05 14:57:19.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-05 14:57:19.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-05 14:57:19.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-05 14:57:19.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-05 14:57:19.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-05 14:57:19.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-05 14:57:19.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(che