From sedara2003@yahoo.co.in Mon Jan  1 03:32:59 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Mon, 01 Jan 2007 03:33:04 +0000 (GMT)
Received: from web7710.mail.in.yahoo.com ([202.86.4.48]:56666 "HELO
	web7710.mail.in.yahoo.com") by ftp.linux-mips.org with SMTP
	id S28643466AbXAADc7 (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Mon, 1 Jan 2007 03:32:59 +0000
Received: (qmail 57629 invoked by uid 60001); 1 Jan 2007 03:32:52 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.co.in;
  h=X-YMail-OSG:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID;
  b=sWn2h/u2v3r4tr86/n/PzE/sR43O59Z6zFN/W1sD6rz0S6lzlcXCdYl8/FRwCd2prgv6jf45kxvH0cpcKrwzEim0zuCjZOUgv0d0L5KYVFCatcJoj5vCBUawVCUGUG5hlS7dHIDdNbueZvvSOATXGU8sEMSQh2BbZA5GxeDOMFE=;
X-YMail-OSG: lSCkrq8VM1kGnlfKKJMdNYKeNqjqImY7WByRpIKRVcr4gzKmnm5kWlgCYWpk_rtf5oEhlGPDHQBYrj.VEHIljij7w2G70tE5NxuzwPTZCe5YXtxzJdZOLe0TuaToTqyw
Received: from [63.81.75.66] by web7710.mail.in.yahoo.com via HTTP; Mon, 01 Jan 2007 03:32:52 GMT
Date:	Mon, 1 Jan 2007 03:32:52 +0000 (GMT)
From:	sbedara edara <sedara2003@yahoo.co.in>
Subject: Porting Linux-2.6.18 kernel on MIPS24KE processor
To:	linux-mips@linux-mips.org
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1672399382-1167622372=:57626"
Content-Transfer-Encoding: 8bit
Message-ID: <497999.57626.qm@web7710.mail.in.yahoo.com>
Return-Path: <sedara2003@yahoo.co.in>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13531
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: sedara2003@yahoo.co.in
Precedence: bulk
X-list: linux-mips

--0-1672399382-1167622372=:57626
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Hi,
    I would like to port linux-2.6.18 kernel on MIPS24KE processor.
   
  Is MIPS24KE  processor support is avaliable if i take linux-2.6.18 kernel source code from 
  www.linux-mips.org or www.kernel.org
   
  Could you please tell me what are the options should i enable in the kernel menuconfig to build image for MIPS24KE processor.
   
   
  In order to enable cache for MIPS24KE in linux-2.6.18 kernel, Should i enable R4000 or some other options?
   
  Thank you.
   
  Regards,
  Sedara

 Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php
--0-1672399382-1167622372=:57626
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<div>Hi,</div>  <div>&nbsp; I would like to port linux-2.6.18 kernel on MIPS24KE processor.</div>  <div>&nbsp;</div>  <div>Is MIPS24KE&nbsp; processor support is avaliable if i take linux-2.6.18 kernel source code from </div>  <div><A href="http://www.linux-mips.org or www.kernel.org">www.linux-mips.org or www.kernel.org</A></div>  <div>&nbsp;</div>  <div>Could you please tell me what are the options should i enable in the kernel menuconfig to build image for MIPS24KE processor.</div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div>In order to enable cache for MIPS24KE in linux-2.6.18 kernel, Should i enable R4000 or some other options?</div>  <div>&nbsp;</div>  <div>Thank you.</div>  <div>&nbsp;</div>  <div>Regards,</div>  <div>Sedara</div><p>&#32;Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php
--0-1672399382-1167622372=:57626--

From veerasena_b@yahoo.co.in Tue Jan  2 07:04:25 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 02 Jan 2007 07:04:30 +0000 (GMT)
Received: from web8408.mail.in.yahoo.com ([202.43.219.156]:39761 "HELO
	web8408.mail.in.yahoo.com") by ftp.linux-mips.org with SMTP
	id S20039214AbXABHEZ (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Tue, 2 Jan 2007 07:04:25 +0000
Received: (qmail 57041 invoked by uid 60001); 2 Jan 2007 07:04:15 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.co.in;
  h=X-YMail-OSG:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID;
  b=sWg6u/oJGP2VR1KHeTXckjUKhHTRsT7nCDTOVGBPONm6krVqL/4zGbMH/KCm0T7xjdFlj/ZJaDODL6KsKYH3G7P4nRT3pHWCxPgsXWQc2nTvbRAiFKnnJPF7+ACXBJAIGmC2U0eH2F8x7HsXQ86J9P0r5AUQkDKM/QAgmzPfSuM=;
X-YMail-OSG: itk0oPkVM1ki95d9946TbF.B1d4bb5ZUBpophv5UVQHLG6anOQTcnw6ADaEqX_1RULiKzXQNNIFAp1Q6pQWULWQswt7T7SWy5MJ2SRcGakx8qjgz32bdhPTF2QOfw.0ToAugsx2FVAPnOrh1Xi7aaMBTAA--
Received: from [61.246.223.98] by web8408.mail.in.yahoo.com via HTTP; Tue, 02 Jan 2007 07:04:15 GMT
Date:	Tue, 2 Jan 2007 07:04:15 +0000 (GMT)
From:	veerasena reddy <veerasena_b@yahoo.co.in>
Subject: problem with starting an application daemon from rcS script in case of lnux-2.6.18 kernel version.
To:	linux-mips <linux-mips@linux-mips.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Message-ID: <201707.54244.qm@web8408.mail.in.yahoo.com>
Return-Path: <veerasena_b@yahoo.co.in>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13532
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: veerasena_b@yahoo.co.in
Precedence: bulk
X-list: linux-mips

Hi,

I wrote a small appication "test_shell" and started
the same as a background process ("test_shell&") from
"rcS" script to print a message "This is to test the
shell for daemon processes" on console for every ten
seconds.

For this, the rcS script contains the below command:
"test_shell &"

I have built two images for the target with the kernel
versions linux-2.6.18 and linux-mips-2.6.12.

In case of linux-mips-2.6.12 i am able to see the
prints on the console.

In case of linux-2.6.18 i am not getting the prints
on the console. if i try "ps" command i am able to see
the process running in the background.

In both kernel versions libraries and shell used are
same.

What could be the reason for this?
Please suggest me some solution for this.

Thanks in advance.

Regards,
veeru.

Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php

From lists@nabble.com Tue Jan  2 14:05:59 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 02 Jan 2007 14:06:05 +0000 (GMT)
Received: from www.nabble.com ([72.21.53.35]:17597 "EHLO talk.nabble.com")
	by ftp.linux-mips.org with ESMTP id S28645331AbXABOF7 (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Tue, 2 Jan 2007 14:05:59 +0000
Received: from [72.21.53.38] (helo=jubjub.nabble.com)
	by talk.nabble.com with esmtp (Exim 4.50)
	id 1H1kH5-0002yf-Al
	for linux-mips@linux-mips.org; Tue, 02 Jan 2007 06:05:55 -0800
Message-ID: <8124491.post@talk.nabble.com>
Date:	Tue, 2 Jan 2007 06:05:55 -0800 (PST)
From:	Daniel Laird <danieljlaird@hotmail.com>
To:	linux-mips@linux-mips.org
Subject: Re: [PATCH][respin] pnx8550: fix system timer support
In-Reply-To: <acd2a5930612280820l43639382x1f573386f2752d18@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Nabble-From: danieljlaird@hotmail.com
References: <20061228171405.b1e3eed8.vitalywool@gmail.com> <20061229.011621.05599370.anemo@mba.ocn.ne.jp> <acd2a5930612280820l43639382x1f573386f2752d18@mail.gmail.com>
Return-Path: <lists@nabble.com>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13533
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: danieljlaird@hotmail.com
Precedence: bulk
X-list: linux-mips



Vitaly Wool-4 wrote:
> 
> On 12/28/06, Atsushi Nemoto <anemo@mba.ocn.ne.jp> wrote:
>>
>> On Thu, 28 Dec 2006 17:14:05 +0300, Vitaly Wool <vitalywool@gmail.com>
>> wrote:
>> > --- linux-mips.git.orig/arch/mips/philips/pnx8550/common/time.c
>> > +++ linux-mips.git/arch/mips/philips/pnx8550/common/time.c
>> > @@ -29,11 +29,22 @@
>> >  #include <asm/hardirq.h>
>> >  #include <asm/div64.h>
>> >  #include <asm/debug.h>
>> > +#include <asm/time.h>
>>
>> As I said before, asm/time.h is already included just before there.
>> Why double inclusion?
>>
>>
> Oh shoot, thanks, this hunk is bogus.
> 
> Vitaly
> 
> 
I have now tried this new patch and am still not having much success and am
still not understanding the patch very well.
First things first, if I do use the line 
clocksource_mips.read = hpt_read; 
It does not compile as this symbol is not in a header file and is a static
struct in arch/mips/kernel/time.c
I can make it not static and extern it from pnx8550/common/time.c is this
how I should do it?

Secondly I look at the logic for the arch/mips/kernel/time.c in the
time_init code
I think we want to follow the else branch (/* We know counter frequency.  Or
we can get it.  */)
In this case it then checks to see if mips_hpt_read is undefined which in
our case it is.
It then defines the mips_hpt_read to be c0_hpt_read

It then also overrides mips_timer_ack to be c0_timer_ack which i think is
wrong as we have already overridden this function in
arch/mips/philips/pnx8550/common/time.c.  (Is this behaviour correct?)

I used the patch and ran the kernel,  It does not work very well, Long Hang
after 
Memory: ......
Very slow behaviour after this.

I tried the following:
else {
    /* We know counter frequency.  Or we can get it.  */
    if (!mips_hpt_read) 
    {
        /* No external high precision timer -- use R4k.  */
	mips_hpt_read = c0_hpt_read;

	if (!mips_timer_state) {
            /* No external timer interrupt -- use R4k.  */
	    mips_hpt_init = c0_hpt_timer_init;
+	    if(!mips_timer_ack)
                mips_timer_ack = c0_timer_ack;
	}
}
This means it uses the mips_timer_ack function defined in
arch/mips/philips/pnx8550/common/time.c 
(mips_timer_ack = timer_ack;)

If I use this patch then the kernel still hangs for a long time at 
Memory: ...... (of the order of 12-14 secs)
It then seems to run at full speed and to a prompt.

In summary:
How do I override clocksource_mips.read properly?
Should mips_timer_ack = c0_timer_ack; be being done even though the board
specific mips_timer_ack = timer_ack; has been done?
Finally there is still the long hang which still looks top be related to
waiting for counter to cycle could ?

Any help with all three would be appreciated but 1 and 2 appear to be more
generic questions whilst 3 is PNX8550 specific (any help  would be
appreciated there as well).

Cheers
Dan




-- 
View this message in context: http://www.nabble.com/-PATCH--respin--pnx8550%3A-fix-system-timer-support-tf2890537.html#a8124491
Sent from the linux-mips main mailing list archive at Nabble.com.


From anemo@mba.ocn.ne.jp Tue Jan  2 16:06:56 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 02 Jan 2007 16:07:01 +0000 (GMT)
Received: from mba.ocn.ne.jp ([210.190.142.172]:21201 "HELO smtp.mba.ocn.ne.jp")
	by ftp.linux-mips.org with SMTP id S28647188AbXABQG4 (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Tue, 2 Jan 2007 16:06:56 +0000
Received: from localhost (p2194-ipad201funabasi.chiba.ocn.ne.jp [222.146.65.194])
	by smtp.mba.ocn.ne.jp (Postfix) with ESMTP
	id 2F77CFABE; Wed,  3 Jan 2007 01:06:51 +0900 (JST)
Date:	Wed, 03 Jan 2007 01:06:50 +0900 (JST)
Message-Id: <20070103.010650.25910215.anemo@mba.ocn.ne.jp>
To:	danieljlaird@hotmail.com
Cc:	linux-mips@linux-mips.org
Subject: Re: [PATCH][respin] pnx8550: fix system timer support
From:	Atsushi Nemoto <anemo@mba.ocn.ne.jp>
In-Reply-To: <8124491.post@talk.nabble.com>
References: <20061229.011621.05599370.anemo@mba.ocn.ne.jp>
	<acd2a5930612280820l43639382x1f573386f2752d18@mail.gmail.com>
	<8124491.post@talk.nabble.com>
X-Fingerprint: 6ACA 1623 39BD 9A94 9B1A  B746 CA77 FE94 2874 D52F
X-Pgp-Public-Key: http://wwwkeys.pgp.net/pks/lookup?op=get&search=0x2874D52F
X-Mailer: Mew version 3.3 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Return-Path: <anemo@mba.ocn.ne.jp>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13534
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: anemo@mba.ocn.ne.jp
Precedence: bulk
X-list: linux-mips

On Tue, 2 Jan 2007 06:05:55 -0800 (PST), Daniel Laird <danieljlaird@hotmail.com> wrote:
> First things first, if I do use the line 
> clocksource_mips.read = hpt_read; 
> It does not compile as this symbol is not in a header file and is a static
> struct in arch/mips/kernel/time.c
> I can make it not static and extern it from pnx8550/common/time.c is this
> how I should do it?

To fix the build problem, use latest linux-mips.org git-tree or use
2.6.20-rc3 from kernel.org, or import these patches:

http://www.linux-mips.org/git?p=linux.git;a=commit;h=c87b6ebaea034c0e0ce86127870cf1511a307b64
http://www.linux-mips.org/git?p=linux.git;a=commit;h=005985609ff72df3257fde6b29aa9d71342c2a6b

---
Atsushi Nemoto

From lists@nabble.com Tue Jan  2 17:17:38 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 02 Jan 2007 17:17:43 +0000 (GMT)
Received: from www.nabble.com ([72.21.53.35]:2538 "EHLO talk.nabble.com")
	by ftp.linux-mips.org with ESMTP id S28575680AbXABRRi (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Tue, 2 Jan 2007 17:17:38 +0000
Received: from [72.21.53.38] (helo=jubjub.nabble.com)
	by talk.nabble.com with esmtp (Exim 4.50)
	id 1H1nGW-0000to-3K
	for linux-mips@linux-mips.org; Tue, 02 Jan 2007 09:17:32 -0800
Message-ID: <8127168.post@talk.nabble.com>
Date:	Tue, 2 Jan 2007 09:17:32 -0800 (PST)
From:	Daniel Laird <danieljlaird@hotmail.com>
To:	linux-mips@linux-mips.org
Subject: Re: [PATCH][respin] pnx8550: fix system timer support
In-Reply-To: <20070103.010650.25910215.anemo@mba.ocn.ne.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Nabble-From: danieljlaird@hotmail.com
References: <20061228171405.b1e3eed8.vitalywool@gmail.com> <20061229.011621.05599370.anemo@mba.ocn.ne.jp> <acd2a5930612280820l43639382x1f573386f2752d18@mail.gmail.com> <8124491.post@talk.nabble.com> <20070103.010650.25910215.anemo@mba.ocn.ne.jp>
Return-Path: <lists@nabble.com>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13535
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: danieljlaird@hotmail.com
Precedence: bulk
X-list: linux-mips



Atsushi Nemoto wrote:
> 
> On Tue, 2 Jan 2007 06:05:55 -0800 (PST), Daniel Laird
> <danieljlaird@hotmail.com> wrote:
>> First things first, if I do use the line 
>> clocksource_mips.read = hpt_read; 
>> It does not compile as this symbol is not in a header file and is a
>> static
>> struct in arch/mips/kernel/time.c
>> I can make it not static and extern it from pnx8550/common/time.c is this
>> how I should do it?
> 
> To fix the build problem, use latest linux-mips.org git-tree or use
> 2.6.20-rc3 from kernel.org, or import these patches:
> 
> http://www.linux-mips.org/git?p=linux.git;a=commit;h=c87b6ebaea034c0e0ce86127870cf1511a307b64
> http://www.linux-mips.org/git?p=linux.git;a=commit;h=005985609ff72df3257fde6b29aa9d71342c2a6b
> 
> ---
> Atsushi Nemoto
> 
> 
> 
Thanks, thats the build problem removed, I now have a kernel that builds
properly! (issues 1 and 2 appear to be closed)
Only issue remaining is that I still have a long hang (10 seconds ish) 
after this
Memory: 53540k/57344k available (2156k kernel code, 3744k reserved, 383k
data, 128k init, 0k highmem)
 I am investigating but any help is appreciated...
Dan


-- 
View this message in context: http://www.nabble.com/-PATCH--respin--pnx8550%3A-fix-system-timer-support-tf2890537.html#a8127168
Sent from the linux-mips main mailing list archive at Nabble.com.


From sathesh_edara2003@yahoo.co.in Tue Jan  2 21:08:42 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 02 Jan 2007 21:08:48 +0000 (GMT)
Received: from web7910.mail.in.yahoo.com ([202.86.4.86]:29078 "HELO
	web7910.mail.in.yahoo.com") by ftp.linux-mips.org with SMTP
	id S28646171AbXABVIm (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Tue, 2 Jan 2007 21:08:42 +0000
Received: (qmail 40875 invoked by uid 60001); 2 Jan 2007 21:08:35 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.co.in;
  h=X-YMail-OSG:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID;
  b=dk18Wtf3T+ubK36KMsbJMXrU1I9p6esyvGw0GHX5SOZgnkmNYCyTIdvxEbwBsTCxZ1b5jYJQtttoP/PJ1DRONTIQLPdFrfscPlLhjtj3NDr8ExOueKXF9yoaWZ3Yu1LHS/jBXBRCmxsQSaL7i6uEpiT0tE868ga8zbRsh7m9XSg=;
X-YMail-OSG: vHT41woVM1k6bnVqZlPCNKycyoU04f3kbIeVrKFfhr.JlV8WPjT8f_rCZaIr0WJ8eqEjXbdyl6ciQuMl_DrHNq_VlvAnMwkhGRVQze0fg7KmFG2tlTJqM6g0KLkygqLh8GJtloZXaY02cWdsMJQcoXitOQ--
Received: from [206.40.46.114] by web7910.mail.in.yahoo.com via HTTP; Tue, 02 Jan 2007 21:08:35 GMT
Date:	Tue, 2 Jan 2007 21:08:35 +0000 (GMT)
From:	sathesh babu <sathesh_edara2003@yahoo.co.in>
Subject: Running linux-2.6.18 kernel in uncache area
To:	linux-mips@linux-mips.org
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-328417631-1167772115=:40204"
Content-Transfer-Encoding: 8bit
Message-ID: <30660.40204.qm@web7910.mail.in.yahoo.com>
Return-Path: <sathesh_edara2003@yahoo.co.in>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13536
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: sathesh_edara2003@yahoo.co.in
Precedence: bulk
X-list: linux-mips

--0-328417631-1167772115=:40204
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Hi,
    I would like to know is there any configuration option ( using make menuconfig)  to turn off cache in linux-2.6.18 kernel.
   
  Basically i would like to run kernel in uncache area.
   
  I see there is an option in the in the menuconfig under 
  Kernel hacking
               [ ] Run uncached (NEW)
  Sould i need to enable this  option to run in the uncahe area?
   
  Could you please tell me how to disable cache and run the kernel in uncache area.
   
   
   
  Regards,
  Sathesh

 Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php
--0-328417631-1167772115=:40204
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<div>Hi,</div>  <div>&nbsp; I would like to know is there any configuration option ( using make menuconfig) &nbsp;to turn off cache in linux-2.6.18 kernel.</div>  <div>&nbsp;</div>  <div>Basically i would like to run kernel in uncache area.</div>  <div>&nbsp;</div>  <div>I see there is an option in the in the menuconfig under&nbsp;</div>  <div>Kernel hacking</div>  <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ ] Run uncached (NEW)</div>  <div>Sould&nbsp;i need to enable this&nbsp; option to run in the uncahe area?</div>  <div>&nbsp;</div>  <div>Could you please tell me how to disable cache and run the kernel in uncache area.</div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div>Regards,</div>  <div>Sathesh</div><p>&#32;Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php
--0-328417631-1167772115=:40204--

From mlachwani@mvista.com Tue Jan  2 21:22:01 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 02 Jan 2007 21:22:05 +0000 (GMT)
Received: from gateway-1237.mvista.com ([63.81.120.158]:59092 "EHLO
	gateway-1237.mvista.com") by ftp.linux-mips.org with ESMTP
	id S28646200AbXABVWB (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Tue, 2 Jan 2007 21:22:01 +0000
Received: from [10.0.0.139] (prometheus.mvista.com [10.0.0.139])
	by hermes.mvista.com (Postfix) with ESMTP
	id 7E8B51C5C1; Tue,  2 Jan 2007 13:21:54 -0800 (PST)
Message-ID: <459ACCF2.5000500@mvista.com>
Date:	Tue, 02 Jan 2007 13:21:54 -0800
From:	mlachwani <mlachwani@mvista.com>
User-Agent: Thunderbird 1.5.0.9 (X11/20061206)
MIME-Version: 1.0
To:	sathesh babu <sathesh_edara2003@yahoo.co.in>
Cc:	linux-mips@linux-mips.org
Subject: Re: Running linux-2.6.18 kernel in uncache area
References: <30660.40204.qm@web7910.mail.in.yahoo.com>
In-Reply-To: <30660.40204.qm@web7910.mail.in.yahoo.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Return-Path: <mlachwani@mvista.com>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13537
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: mlachwani@mvista.com
Precedence: bulk
X-list: linux-mips

sathesh babu wrote:
> Hi,
>   I would like to know is there any configuration option ( using make 
> menuconfig)  to turn off cache in linux-2.6.18 kernel.
>  
> Basically i would like to run kernel in uncache area.
>  
> I see there is an option in the in the menuconfig under 
> Kernel hacking
>              [ ] Run uncached (NEW)
> Sould i need to enable this  option to run in the uncahe area?
>  
> Could you please tell me how to disable cache and run the kernel in 
> uncache area.
>  
>  
>  
> Regards,
> Sathesh
>
> Send free SMS to your Friends on Mobile from your Yahoo! Messenger. 
> Download Now! http://messenger.yahoo.com/download.php
>
That should be it. Did you try with that option MIPS_UNCACHED enabled?

thanks,
Manish Lachwani

From sathesh_edara2003@yahoo.co.in Wed Jan  3 00:21:14 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Wed, 03 Jan 2007 00:21:19 +0000 (GMT)
Received: from web7905.mail.in.yahoo.com ([202.86.4.81]:38555 "HELO
	web7905.mail.in.yahoo.com") by ftp.linux-mips.org with SMTP
	id S28646597AbXACAVO (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Wed, 3 Jan 2007 00:21:14 +0000
Received: (qmail 83987 invoked by uid 60001); 3 Jan 2007 00:21:06 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.co.in;
  h=X-YMail-OSG:Received:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID;
  b=eKvB5M37DTtVxzxHgm26uyI2l5SA3XSdn2Pdp+B/ukOF1ujSpNektYknc+tk4xSkAY8bThpIwzAldpdboe+3LLrLHueQ5vQVvlNdeCCbCWMfKa/ak2O3m/Z+Hwvemnj9kvfflVG2wOviExXcNZodsMbUxl+CTlAsW9aTHNbs3fM=;
X-YMail-OSG: Y.ZplSEVM1nPhaHC6TsrcqjDkxC6faX7XzBMdzeH0UM85mcdDaZfzdoDk61AlztWWhGgWGc8pT.TCKaPphSZsvqUesbOtQ7Twx36TTBvCcVhpYzeBqOyslzljXeb_hrdmCiMtun_Em2EE4U-
Received: from [206.40.46.114] by web7905.mail.in.yahoo.com via HTTP; Wed, 03 Jan 2007 00:21:06 GMT
Date:	Wed, 3 Jan 2007 00:21:06 +0000 (GMT)
From:	sathesh babu <sathesh_edara2003@yahoo.co.in>
Subject: Re: Running linux-2.6.18 kernel in uncache area
To:	mlachwani <mlachwani@mvista.com>
Cc:	linux-mips@linux-mips.org
In-Reply-To: <459ACCF2.5000500@mvista.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1963923944-1167783666=:81528"
Content-Transfer-Encoding: 8bit
Message-ID: <506196.81528.qm@web7905.mail.in.yahoo.com>
Return-Path: <sathesh_edara2003@yahoo.co.in>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13538
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: sathesh_edara2003@yahoo.co.in
Precedence: bulk
X-list: linux-mips

--0-1963923944-1167783666=:81528
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Hi Mlachwani,
   I tried by enabling Uncache option.
  But how do i know kernel runs from the uncache area.
   
  During the boot process , i checked the boot up message and observed that kernel  still calling cache initilization routines.
   
  I did quick test :
    - Read the  10 words of uncached area start from 0xa0800000
   
    - Read the 10 word of cached area start ftom 0x80800000
   
  I checked the contents in the both areas and are same.
   
  That means  cache is not disabled properly.
   
  Is there anyway i can check the kernel is running from cache or uncached area?
   
  Any other options should i enable/disable to run kernel from uncached area.
   
   Regards,
  Sathesh
   
  BOOTUP MESSAGES:
  --------------------------------------------------------------------
Determined physical RAM map:
 memory: 02000000 @ 00000000 (usable)
Initial ramdisk at: 0x80000000 (0 bytes)
Built 1 zonelists.  Total pages: 8192
Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2 myfs_start=0xbfA800
00 rootfstype=jffs2
Primary instruction cache 16kB, linesize 32 bytes.
Primary data cache 8kB, linesize 32 bytes.
Fusiv LX4189 CACHES
Synthesized TLB refill handler (17 instructions).
Synthesized TLB load handler fastpath (31 instructions).
Synthesized TLB store handler fastpath (31 instructions).
th (25 instructions).
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 28864k/32768k available (2367k kernel code, 3888k reserved, 401k data, 1
56k init, 0k highmem)
Mount-cache hash table entries: 512
  ---------------------------------------------------------------------
mlachwani <mlachwani@mvista.com> wrote:
  sathesh babu wrote:
> Hi,
> I would like to know is there any configuration option ( using make 
> menuconfig) to turn off cache in linux-2.6.18 kernel.
> 
> Basically i would like to run kernel in uncache area.
> 
> I see there is an option in the in the menuconfig under 
> Kernel hacking
> [ ] Run uncached (NEW)
> Sould i need to enable this option to run in the uncahe area?
> 
> Could you please tell me how to disable cache and run the kernel in 
> uncache area.
> 
> 
> 
> Regards,
> Sathesh
>
> Send free SMS to your Friends on Mobile from your Yahoo! Messenger. 
> Download Now! http://messenger.yahoo.com/download.php
>
That should be it. Did you try with that option MIPS_UNCACHED enabled?

thanks,
Manish Lachwani



 Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php
--0-1963923944-1167783666=:81528
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<div>Hi Mlachwani,</div>  <div>&nbsp;I tried by enabling Uncache option.</div>  <div>But how do i know&nbsp;kernel runs from the uncache area.</div>  <div>&nbsp;</div>  <div>During the boot process , i checked the boot up message&nbsp;and observed that&nbsp;kernel &nbsp;still calling cache initilization routines.</div>  <div>&nbsp;</div>  <div>I did quick test :</div>  <div>&nbsp;&nbsp;- Read the &nbsp;10 words of uncached area start&nbsp;from 0xa0800000</div>  <div>&nbsp;</div>  <div>&nbsp; - Read the 10 word of cached area start ftom 0x80800000</div>  <div>&nbsp;</div>  <div>I checked the contents in the both areas and are same.</div>  <div>&nbsp;</div>  <div>That means&nbsp; cache is not disabled properly.</div>  <div>&nbsp;</div>  <div>Is there anyway i can check the kernel is running from cache or uncached area?</div>  <div>&nbsp;</div>  <div>Any other options should i enable/disable to run kernel from uncached area.</div>  <div>&nbsp;</div>  <div>&nbsp;Regards,</div> 
 <div>Sathesh</div>  <div>&nbsp;</div>  <div>BOOTUP MESSAGES:</div>  <div>--------------------------------------------------------------------<BR>Determined physical RAM map:<BR>&nbsp;memory: 02000000 @ 00000000 (usable)<BR>Initial ramdisk at: 0x80000000 (0 bytes)<BR>Built 1 zonelists.&nbsp; Total pages: 8192<BR>Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2 myfs_start=0xbfA800<BR>00 rootfstype=jffs2<BR>Primary instruction cache 16kB, linesize 32 bytes.<BR>Primary data cache 8kB, linesize 32 bytes.<BR>Fusiv LX4189 CACHES<BR>Synthesized TLB refill handler (17 instructions).<BR>Synthesized TLB load handler fastpath (31 instructions).<BR>Synthesized TLB store handler fastpath (31 instructions).<BR>th (25 instructions).<BR>PID hash table entries: 256 (order: 8, 1024 bytes)<BR>Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)<BR>Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)<BR>Memory: 28864k/32768k available (2367k kernel code, 3888k
 reserved, 401k data, 1<BR>56k init, 0k highmem)<BR>Mount-cache hash table entries: 512</div>  <div>---------------------------------------------------------------------<BR><B><I>mlachwani &lt;mlachwani@mvista.com&gt;</I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">sathesh babu wrote:<BR>&gt; Hi,<BR>&gt; I would like to know is there any configuration option ( using make <BR>&gt; menuconfig) to turn off cache in linux-2.6.18 kernel.<BR>&gt; <BR>&gt; Basically i would like to run kernel in uncache area.<BR>&gt; <BR>&gt; I see there is an option in the in the menuconfig under <BR>&gt; Kernel hacking<BR>&gt; [ ] Run uncached (NEW)<BR>&gt; Sould i need to enable this option to run in the uncahe area?<BR>&gt; <BR>&gt; Could you please tell me how to disable cache and run the kernel in <BR>&gt; uncache area.<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; Regards,<BR>&gt; Sathesh<BR>&gt;<BR>&gt; Send free SMS to your
 Friends on Mobile from your Yahoo! Messenger. <BR>&gt; Download Now! http://messenger.yahoo.com/download.php<BR>&gt;<BR>That should be it. Did you try with that option MIPS_UNCACHED enabled?<BR><BR>thanks,<BR>Manish Lachwani<BR><BR></BLOCKQUOTE><BR><p>&#32;Send free SMS to your Friends on Mobile from your Yahoo! Messenger. Download Now! http://messenger.yahoo.com/download.php
--0-1963923944-1167783666=:81528--

From lists@nabble.com Wed Jan  3 13:37:54 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Wed, 03 Jan 2007 13:37:56 +0000 (GMT)
Received: from www.nabble.com ([72.21.53.35]:51639 "EHLO talk.nabble.com")
	by ftp.linux-mips.org with ESMTP id S20045273AbXACNhy (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Wed, 3 Jan 2007 13:37:54 +0000
Received: from [72.21.53.38] (helo=jubjub.nabble.com)
	by talk.nabble.com with esmtp (Exim 4.50)
	id 1H26JN-0001zT-Tt
	for linux-mips@linux-mips.org; Wed, 03 Jan 2007 05:37:45 -0800
Message-ID: <8140851.post@talk.nabble.com>
Date:	Wed, 3 Jan 2007 05:37:45 -0800 (PST)
From:	Daniel Laird <danieljlaird@hotmail.com>
To:	linux-mips@linux-mips.org
Subject: Re: [PATCH][respin] pnx8550: fix system timer support
In-Reply-To: <8127168.post@talk.nabble.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Nabble-From: danieljlaird@hotmail.com
References: <20061228171405.b1e3eed8.vitalywool@gmail.com> <20061229.011621.05599370.anemo@mba.ocn.ne.jp> <acd2a5930612280820l43639382x1f573386f2752d18@mail.gmail.com> <8124491.post@talk.nabble.com> <20070103.010650.25910215.anemo@mba.ocn.ne.jp> <8127168.post@talk.nabble.com>
Return-Path: <lists@nabble.com>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13539
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: danieljlaird@hotmail.com
Precedence: bulk
X-list: linux-mips



Daniel Laird wrote:
> 
> 
Thanks, thats the build problem removed, I now have a kernel that builds
properly! (issues 1 and 2 appear to be closed)
Only issue remaining is that I still have a long hang (10 seconds ish) 
after this
Memory: 53540k/57344k available (2156k kernel code, 3744k reserved, 383k
data, 128k init, 0k highmem)
 I am investigating but any help is appreciated...
Dan


I have been debugging this and the delay is all due to the calibrate_delay
function.
If I use a preset lpj all works fine (fast start up)
If I let it calculate it using the logic
while ((loops_per_jiffy <<= 1) != 0) {
    /* wait for "start of" clock tick */
	ticks = jiffies;
    while (ticks == jiffies)
	/* nothing */;
    /* Go .. */
    ticks = jiffies;
    __delay(loops_per_jiffy);
    ticks = jiffies - ticks;
    if (ticks)
	break;
}
Then I get the hang so it seems this is the culprit function, however as for
why this is happening I am still debugging
Cheers
Dan
-- 
View this message in context: http://www.nabble.com/-PATCH--respin--pnx8550%3A-fix-system-timer-support-tf2890537.html#a8140851
Sent from the linux-mips main mailing list archive at Nabble.com.


From anemo@mba.ocn.ne.jp Wed Jan  3 13:57:17 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Wed, 03 Jan 2007 13:57:20 +0000 (GMT)
Received: from mba.ocn.ne.jp ([210.190.142.172]:65499 "HELO smtp.mba.ocn.ne.jp")
	by ftp.linux-mips.org with SMTP id S28573787AbXACN5R (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Wed, 3 Jan 2007 13:57:17 +0000
Received: from localhost (p3162-ipad31funabasi.chiba.ocn.ne.jp [221.189.127.162])
	by smtp.mba.ocn.ne.jp (Postfix) with ESMTP
	id D49C811C16; Wed,  3 Jan 2007 22:57:13 +0900 (JST)
Date:	Wed, 03 Jan 2007 22:57:13 +0900 (JST)
Message-Id: <20070103.225713.74752439.anemo@mba.ocn.ne.jp>
To:	danieljlaird@hotmail.com
Cc:	linux-mips@linux-mips.org
Subject: Re: [PATCH][respin] pnx8550: fix system timer support
From:	Atsushi Nemoto <anemo@mba.ocn.ne.jp>
In-Reply-To: <8127168.post@talk.nabble.com>
References: <8124491.post@talk.nabble.com>
	<20070103.010650.25910215.anemo@mba.ocn.ne.jp>
	<8127168.post@talk.nabble.com>
X-Fingerprint: 6ACA 1623 39BD 9A94 9B1A  B746 CA77 FE94 2874 D52F
X-Pgp-Public-Key: http://wwwkeys.pgp.net/pks/lookup?op=get&search=0x2874D52F
X-Mailer: Mew version 3.3 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Return-Path: <anemo@mba.ocn.ne.jp>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13540
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: anemo@mba.ocn.ne.jp
Precedence: bulk
X-list: linux-mips

On Tue, 2 Jan 2007 09:17:32 -0800 (PST), Daniel Laird <danieljlaird@hotmail.com> wrote:
> Thanks, thats the build problem removed, I now have a kernel that builds
> properly! (issues 1 and 2 appear to be closed)
> Only issue remaining is that I still have a long hang (10 seconds ish) 
> after this
> Memory: 53540k/57344k available (2156k kernel code, 3744k reserved, 383k
> data, 128k init, 0k highmem)
>  I am investigating but any help is appreciated...

Does this patch (on top of Vitaly's patch) solve remaining problem?

diff --git a/arch/mips/philips/pnx8550/common/time.c b/arch/mips/philips/pnx8550/common/time.c
index 08ebc3d..9d9fc71 100644
--- a/arch/mips/philips/pnx8550/common/time.c
+++ b/arch/mips/philips/pnx8550/common/time.c
@@ -80,6 +80,7 @@ void pnx8550_time_init(void)
 	 */
 	mips_hpt_frequency = 27UL * ((1000000UL * n)/(m * pow2p));
 	cpj = (mips_hpt_frequency + HZ / 2) / HZ;
+	write_c0_count(0);
 	timer_ack();
 
 	/* Setup Timer 2 */

From lists@nabble.com Wed Jan  3 14:34:17 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Wed, 03 Jan 2007 14:34:19 +0000 (GMT)
Received: from www.nabble.com ([72.21.53.35]:19140 "EHLO talk.nabble.com")
	by ftp.linux-mips.org with ESMTP id S28573925AbXACOeR (ORCPT
	<rfc822;linux-mips@linux-mips.org>); Wed, 3 Jan 2007 14:34:17 +0000
Received: from [72.21.53.38] (helo=jubjub.nabble.com)
	by talk.nabble.com with esmtp (Exim 4.50)
	id 1H27C1-0003u9-Up
	for linux-mips@linux-mips.org; Wed, 03 Jan 2007 06:34:13 -0800
Message-ID: <8141727.post@talk.nabble.com>
Date:	Wed, 3 Jan 2007 06:34:13 -0800 (PST)
From:	Daniel Laird <danieljlaird@hotmail.com>
To:	linux-mips@linux-mips.org
Subject: Re: [PATCH][respin] pnx8550: fix system timer support
In-Reply-To: <20070103.225713.74752439.anemo@mba.ocn.ne.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Nabble-From: danieljlaird@hotmail.com
References: <20061228171405.b1e3eed8.vitalywool@gmail.com> <20061229.011621.05599370.anemo@mba.ocn.ne.jp> <acd2a5930612280820l43639382x1f573386f2752d18@mail.gmail.com> <8124491.post@talk.nabble.com> <20070103.010650.25910215.anemo@mba.ocn.ne.jp> <8127168.post@talk.nabble.com> <20070103.225713.74752439.anemo@mba.ocn.ne.jp>
Return-Path: <lists@nabble.com>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13541
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: danieljlaird@hotmail.com
Precedence: bulk
X-list: linux-mips




Atsushi Nemoto wrote:
> 
> On Tue, 2 Jan 2007 09:17:32 -0800 (PST), Daniel Laird
> <danieljlaird@hotmail.com> wrote:
>> Thanks, thats the build problem removed, I now have a kernel that builds
>> properly! (issues 1 and 2 appear to be closed)
>> Only issue remaining is that I still have a long hang (10 seconds ish) 
>> after this
>> Memory: 53540k/57344k available (2156k kernel code, 3744k reserved, 383k
>> data, 128k init, 0k highmem)
>>  I am investigating but any help is appreciated...
> 
> Does this patch (on top of Vitaly's patch) solve remaining problem?
> 
> diff --git a/arch/mips/philips/pnx8550/common/time.c
> b/arch/mips/philips/pnx8550/common/time.c
> index 08ebc3d..9d9fc71 100644
> --- a/arch/mips/philips/pnx8550/common/time.c
> +++ b/arch/mips/philips/pnx8550/common/time.c
> @@ -80,6 +80,7 @@ void pnx8550_time_init(void)
>  	 */
>  	mips_hpt_frequency = 27UL * ((1000000UL * n)/(m * pow2p));
>  	cpj = (mips_hpt_frequency + HZ / 2) / HZ;
> +	write_c0_count(0);
>  	timer_ack();
>  
>  	/* Setup Timer 2 */
> 

I too caqme to this conclusion and you are correct it does indeed fix the
problem.  The kernel now boots straight through to the prompt.
Thanks
Dan
-- 
View this message in context: http://www.nabble.com/-PATCH--respin--pnx8550%3A-fix-system-timer-support-tf2890537.html#a8141727
Sent from the linux-mips main mailing list archive at Nabble.com.


From hjl@lucon.org Wed Jan  3 20:45:46 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Wed, 03 Jan 2007 20:45:52 +0000 (GMT)
Received: from smtp110.sbc.mail.mud.yahoo.com ([68.142.198.209]:54189 "HELO
	smtp110.sbc.mail.mud.yahoo.com") by ftp.linux-mips.org with SMTP
	id S20045564AbXACUpq (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Wed, 3 Jan 2007 20:45:46 +0000
Received: (qmail 71821 invoked from network); 3 Jan 2007 20:45:38 -0000
Received: from unknown (HELO lucon.org) (hjjean@sbcglobal.net@71.146.101.137 with login)
  by smtp110.sbc.mail.mud.yahoo.com with SMTP; 3 Jan 2007 20:45:37 -0000
X-YMail-OSG: 6wtVrEMVM1n2ex35p_8i1EaUbLPF1nkPlnULwXmn3JSgCiP7qzTUArl5BfxFNAem94nlUnT3jisu8RM7kL.o20DD6xNK0GMLMYQHG2vbOSK6QpU6ZogG6PXt380LVNe2hwDUqfYAr2Xe.aA-
Received: by lucon.org (Postfix, from userid 500)
	id A2A4046EEA5; Wed,  3 Jan 2007 12:45:35 -0800 (PST)
Date:	Wed, 3 Jan 2007 12:45:35 -0800
From:	"H. J. Lu" <hjl@lucon.org>
To:	linux-gcc@vger.kernel.org,
	GNU C Library <libc-alpha@sources.redhat.com>,
	gcc@gcc.gnu.org, Mat Hostetter <mat@lcs.mit.edu>,
	Warner Losh <imp@village.org>, linux-mips@linux-mips.org,
	Ralf Baechle <ralf@linux-mips.org>,
	Linas Vepstas <linas@linas.org>, linux-vax@pergamentum.com
Subject: The Linux binutils 2.17.50.0.9 is released
Message-ID: <20070103204535.GA5131@lucon.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.2i
Return-Path: <hjl@lucon.org>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13542
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: hjl@lucon.org
Precedence: bulk
X-list: linux-mips

This is the beta release of binutils 2.17.50.0.9 for Linux, which is
based on binutils 2007 0103 in CVS on sourceware.org plus various
changes. It is purely for Linux.

Starting from the 2.17.50.0.4 release, the default output section LMA
(load memory address) has changed for allocatable sections from being
equal to VMA (virtual memory address), to keeping the difference between
LMA and VMA the same as the previous output section in the same region.

For

.data.init_task : { *(.data.init_task) }

LMA of .data.init_task section is equal to its VMA with the old linker.
With the new linker, it depends on the previous output section. You
can use

.data.init_task : AT (ADDR(.data.init_task)) { *(.data.init_task) }

to ensure that LMA of .data.init_task section is always equal to its
VMA. The linker script in the older 2.6 x86-64 kernel depends on the
old behavior.  You can add AT (ADDR(section)) to force LMA of
.data.init_task section equal to its VMA. It will work with both old
and new linkers. The x86-64 kernel linker script in kernel 2.6.13 and
above is OK.

The new x86_64 assembler no longer accepts

	monitor %eax,%ecx,%edx

You should use

	monitor %rax,%ecx,%edx

or
	monitor

which works with both old and new x86_64 assemblers. They should
generate the same opcode.

The new i386/x86_64 assemblers no longer accept instructions for moving
between a segment register and a 32bit memory location, i.e.,

	movl (%eax),%ds
	movl %ds,(%eax)

To generate instructions for moving between a segment register and a
16bit memory location without the 16bit operand size prefix, 0x66,

	mov (%eax),%ds
	mov %ds,(%eax)

should be used. It will work with both new and old assemblers. The
assembler starting from 2.16.90.0.1 will also support

	movw (%eax),%ds
	movw %ds,(%eax)

without the 0x66 prefix. Patches for 2.4 and 2.6 Linux kernels are
available at

http://www.kernel.org/pub/linux/devel/binutils/linux-2.4-seg-4.patch
http://www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch

The ia64 assembler is now defaulted to tune for Itanium 2 processors.
To build a kernel for Itanium 1 processors, you will need to add

ifeq ($(CONFIG_ITANIUM),y)
	CFLAGS += -Wa,-mtune=itanium1
	AFLAGS += -Wa,-mtune=itanium1
endif

to arch/ia64/Makefile in your kernel source tree.

Please report any bugs related to binutils 2.17.50.0.9 to hjl@lucon.org

and

http://www.sourceware.org/bugzilla/

If you don't use

# rpmbuild -ta binutils-xx.xx.xx.xx.xx.tar.bz2

to compile the Linux binutils, please read patches/README in source
tree to apply Linux patches if there are any.

Changes from binutils 2.17.50.0.8:

1. Update from binutils 2007 0103.
2. Fix --wrap linker bug.
3. Improve handling ELF binaries generated by foreign ELF linkers.
4. Various ELF M68K bug fixes.
5. Score bug fixes.
6. Don't read past end of archive elements. PR 3704.
7. Improve .eh_frame_hdr section handling.
8. Fix symbol visibility with comdat/linkonce sections in ELF linker.
PR 3666.
9. Fix 4 operand instruction handling in x86 assembler.
10. Properly check the 4th operand in x86 assembler. PR 3712.
11. Fix .cfi_endproc handling in assembler. PR 3607.
12. Various ARM bug fixes.
13. Various PE linker fixes.
14. Improve x86 dissassembler for cmpxchg8b.

Changes from binutils 2.17.50.0.7:

1. Update from binutils 2006 1201.
2. Fix "objcopy --only-keep-debug" crash. PR 3609.
3. Fix various ARM ELF bugs.
4. Fix various xtensa bugs.
5. Update x86 disassembler.

Changes from binutils 2.17.50.0.6:

1. Update from binutils 2006 1127.
2. Properly set ELF output segment address when the first section in
input segment is removed.
3. Better merging of CIEs in linker .eh_frame optimizations.
4. Support .cfi_personality and .cfi_lsda assembler directives.
5. Fix an ARM linker crash. PR 3532.
6. Fix various PPC64 ELF bugs.
7. Mark discarded debug info more thoroughly in linker output.
8. Fix various MIPS ELF bugs.
9. Fix readelf to display program interpreter path > 64 chars. PR 3384.
10. Add support for PowerPC SPU.
11. Properly handle cloned symbols used in relocations in assembler. PR
3469.
12. Update opcode for POPCNT in amdfam10 architecture.

Changes from binutils 2.17.50.0.5:

1. Update from binutils 2006 1020.
2. Don't make debug symbol dynamic. PR 3290.
3. Don't page align empty SHF_ALLOC sections, which leads to very large
executables. PR 3314.
4. Use a different section index for section relative symbols against
removed empty sections.
5. Fix a few ELF EH frame handling bugs.
6. Don't ignore relocation overflow on branches to undefweaks for
x86-64. PR 3283.
7. Rename MNI to SSSE3.
8. Properly append symbol list for --dynamic-list.
lists.
9. Various ARM ELF fixes.
10. Correct 64bit library search path for Linux/x86 linker with 64bit
support.
11. Fix ELF linker to copy OS/PROC specific flags from input section to
output section.
12. Fix DW_FORM_ref_addr handling in linker dwarf reader. PR 3191.
13. Fix ELF indirect symbol handling. PR 3351.
14. Fix PT_GNU_RELRO segment handling for SHF_TLS sections. Don't add
PT_GNU_RELRO segment when there are no relro sections. PR 3281.
15. Various MIPS ELF fixes.
16. Various Sparc ELF fixes.
17. Various Xtensa ELF fixes.

Changes from binutils 2.17.50.0.4:

1. Update from binutils 2006 0927.
2. Fix linker regressions of section address and section relative symbol
with empty output section. PR 3223/3267.
3. Fix "strings -T". PR 3257.
4. Fix "objcopy --only-keep-debug". PR 3262.
5. Add Intell iwmmxt2 support.
6. Fix an x86 disassembler bug. PR 3100.

Changes from binutils 2.17.50.0.3:

1. Update from binutils 2006 0924.
2. Speed up linker on .o files with debug info on linkonce sections.
PR 3111.
3. Added x86-64 PE support.
4. Fix objcopy/strip on .o files with section groups. PR 3181.
5. Fix "ld --hash-style=gnu" crash with gcc 3.4.6. PR 3197.
6. Fix "strip --strip-debug" on .o files generated with
"gcc -feliminate-dwarf2-dups". PR 3186.
7. Fix "ld -r" on .o files generated with "gcc -feliminate-dwarf2-dups".
PR 3249.
8. Add --dynamic-list to linker to make global symbols dynamic.
9. Fix magic number for EFI ia64. PR 3171.
10. Remove PT_NULL segment for "ld -z relro". PR 3015.
11. Make objcopy to perserve the file formats in archive elements.
PR 3110.
12. Optimize x86-64 assembler and fix disassembler for
"add32 mov xx,$eax". PR 3235.
13. Improve linker diagnostics. PR 3107.
14. Fix "ld --sort-section name". PR 3009.
15. Updated an x86 disassembler bug. PR 3000.
16. Various updates for PPC, ARM, MIPS, SH, Xtensa.
17. Added Score support.

Changes from binutils 2.17.50.0.2:

1. Update from binutils 2006 0715.
2. Add --hash-style to ELF linker with DT_GNU_HASH and SHT_GNU_HASH.
3. Fix a visibility bug in ELF linker (PR 2884).
4. Properly fix the i386 TLS linker bug (PR 2513).
5. Add assembler and dissassembler support for Pentium Pro nops.
6. Optimize x86 nops for Pentium Pro and above.
7. Add -march=/-mtune= to x86 assembler.
8. Fix an ELF linker with TLS common symbols.
9. Improve program header allocation in ELF linker.
10. Improve MIPS, M68K and ARM support.
11. Fix an ELF linker crash when reporting alignment change (PR 2735).
12. Remove unused ELF section symbols (PR 2723).
13. Add --localize-hidden to objcopy.
14. Add AMD SSE4a and ABM new instruction support.
15. Properly handle illegal x86 instructions in group 11 (PR 2829).
16. Add "-z max-page-size=" and "-z common-page-size=" to ELF linker.
17. Fix objcopy for .tbss sections.

Changes from binutils 2.17.50.0.1:

1. Update from binutils 2006 0526.
2. Change the x86-64 maximum page size to 2MB.
3. Support --enable-targets=all for 64bit target and host (PR 1485).
4. Properly update CIE/FDE length and align section for .eh_frame
section (PR 2655/2657).
5. Properly handle removed ELF section symbols.
6. Fix an ELF linker regression introduced on 2006-04-21.
7. Fix an segfault in PPC ELF linker (PR 2658).
8. Speed up the ELF linker by caching the result of kept section check.
9. Properly create stabs section for ELF.
10. Preserve ELF program header when copying ELF files.
11. Properly handle ELF SHN_LOPROC/SHN_HIOS when checking section
index (PR 2607).
12. Misc mips updates.
13. Misc arm updates.
14. Misc xtensa updates.
15. Fix an alpha assembler warning (PR 2598).
16. Fix assembler buffer overflow.
17. Properly disassemble sgdt/sidt for x86-64.

Changes from binutils 2.16.91.0.7:

1. Update from binutils 2006 0427.
2. Fix an objcopy regression (PR 2593).
3. Reduce ar memory usage (PR 2467).
4. Allow application specific ELF sections (PR 2537).
5. Fix an i386 TLS linker bug (PR 2513).
6. Speed up ia64 linker by 1300X in some cases (PR 2442).
7. Check illegal immediate register operand in i386 assembler (PR
2533).
8. Fix a strings bug (PR 2584).
9. Better handle corrupted ELF files (PR 2257).
10. Fix a MIPS linker bug (PR 2267).

Changes from binutils 2.16.91.0.6:

1. Update from binutils 2006 0317.
2. Support Intel Merom New Instructions in assembler/disassembler.
3. Support Intel new instructions in Montecito.
4. Fix linker "--as-needed" (PR 2434).
5. Fix linker "-s" regression (PR 2462).
6. Fix REP prefix for string instructions in x86 disassembler
(PR 2428).
7. Fix the weak undefined symbols in PIE (PR 2218).
8. Fix 2 DWARF reader bugs (PRs 2443, 2338).
9. Improve ELF linker error message (PR 2322).
10. Avoid abort with dynamic symbols in >64K sections (PR 2411).
11. Handle mismatched symbol types for executables (PR 2404).
12. Avoid a linker linkonce regression (PR 2342).

Changes from binutils 2.16.91.0.5:

1. Update from binutils 2006 0212.
2. Correct Linux linker search order for DT_NEEDED entries (PR 2290).
3. Fix the x86-64 disassembler for control/debug register moves.
4. Properly handle ELF strip/objcopy with unmodified program header
(PR 2258).
5. Improve ELF linker error handling when there are not enough room for
program headers (PR 2322).
6. Properly handle weak undefined symbols in PIE (PR 2218).
7. Support new i386/x86-64 TLS relocations.
8. Fix addr2line for linux kernel (PR 2096).
9. Fix an assembler memory leak with --statistics.
10. Avoid an ia64 assembler regression (PR 2117).

Changes from binutils 2.16.91.0.4:

1. Update from binutils 2005 1219.
2. Fix a MIPS linker regression (PR 1932).
3. Fix an objcopy bug for ia64 (PR 1991).
4. Fix a linker crash on bad input (PR 2008).
5. Fix 64bit monitor and mwait (PR 1874).

Changes from binutils 2.16.91.0.3:

1. Update from binutils 2005 1111.
2. Fix ELF orphan section handling (PR 1467)
3. Fix ELF section attribute handleing (PR 1487).
4. Fix IA64 unwind info dump for relocatable files. (PR 1436).
5. Add DWARF info dump to objdump.
6. Fix SHF_LINK_ORDER handling (PR 1321).
7. Don't allow "ld --just-symbols" on DSO (PR 1263).
8. Fix a "ld -u" crash on TLS symbol (PR 1301).
9. Fix an IA64 linker crash (PR 1247).
10. Fix a MIPS linker bug (PR 1150).
11. Fix a M68K linker bug (PR 1775).
12. Fix an ELF symbol versioning linker bug (PR 1540).
13. Improve linker error handling (PR 1208).
14. Add new SPARC processors to SunOS for objcopy (PR 1472).
15. Add "@file" to read options from a file.
16. Add assembler weakref support.

Changes from binutils 2.16.91.0.2:

1. Update from binutils 2005 0821.
2. Support x86-64 medium model.
3. Fix "objdump -S --adjust-vma=xxx" (PR 1179).
4. Reduce R_IA64_NONE relocations from R_IA64_LDXMOV relaxation.
5. Fix x86 linker regression for dosemu.
6. Add "readelf -t/--section-details" to display section details.
7. Fix "as -al=file" regression (PR 1118).

Changes from binutils 2.16.91.0.1:

1. Update from binutils 2005 0720.
2. Add Intel VMX support.
3. Add AMD SVME support.
4. Add x86-64 new relocations for medium model.
5. Fix a PIE regression (PR 975).
6. Fix an x86_64 signed 32bit displacement regression.
7. Fix PPC PLT (PR 1004). 
8. Improve empty section removal.

Changes from binutils 2.16.90.0.3:

1. Update from binutils 2005 0622.
2. Fix a linker versioning bug exposed by gcc 4 (PR 1022/1023/1025).
3. Optimize ia64 br->brl relaxation (PR 834).
4. Improve linker empty section removal.
5. Fix DWARF 2 line number reporting (PR 990).
6. Fix DWARF 2 line number reporting regression on assembly file (PR
1000).

Changes from binutils 2.16.90.0.2:

1. Update from binutils 2005 0510.
2. Update ia64 assembler to support comdat group section generated by
gcc 4 (PR 940).
3. Fix a linker crash on bad input (PR 939).
4. Fix a sh64 assembler regression (PR 936).
5. Support linker script on executable (PR 882).
6. Fix the linker -pie regression (PR 878).
7. Fix an x86_64 disassembler bug (PR 843).
8. Fix a PPC linker regression.
9. Misc speed up.

Changes from binutils 2.16.90.0.1:

1. Update from binutils 2005 0429.
2. Fix an ELF linker regression (PR 815).
3. Fix an empty section removal related bug.
4. Fix an ia64 linker regression (PR 855).
5. Don't allow local symbol to be equated common/undefined symbols (PR
857).
6. Fix the ia64 linker to handle local dynamic symbol error reporting.
7. Make non-debugging reference to discarded section an error (PR 858).
8. Support Sparc/TLS.
9. Support rpm build with newer rpm.
10. Fix an alpha linker regression.
11. Fix the non-gcc build regression.

Changes from binutils 2.15.94.0.2.2:

1. Update from binutils 2005 0408.
2. The i386/x86_64 assemblers no longer accept instructions for moving
between a segment register and a 32bit memory location.
3. The x86_64 assembler now allows movq between a segment register and
a 64bit general purpose register.
4. 20x Speed up linker for input files with >64K sections.
5. Properly report ia64 linker relaxation failures.
6. Support tuning ia64 assembler for Itanium 2 processors.
7. Linker will remove empty unused output sections.
8. Add -N to readelf to display full section names.
9. Fix the ia64 linker to support linkonce text sections without unwind
sections.
10. More unwind directive checkings in the ia64 assembler.
11. Speed up linker with wildcard handling.
12. Fix readelf to properly dump .debug_ranges and .debug_loc sections.

Changes from binutils 2.15.94.0.2:

1. Fix greater than 64K section support in linker.
2. Properly handle i386 and x86_64 protected symbols in linker.
3. Fix readelf for LEB128 on 64bit hosts.
4. Speed up readelf for section group process.
5. Include ia64 texinfo pages.
6. Change ia64 assembler to check hint.b for Montecito.
7. Improve relaxation failure report in ia64 linker.
8. Fix ia64 linker to allow relax backward branch in the same section.

Changes from binutils 2.15.94.0.1:

1. Update from binutils 2004 1220.
2. Fix strip for TLS symbol references.

Changes from binutils 2.15.92.0.2:

1. Update from binutils 2004 1121.
2. Put ia64 .ctors/.dtors sections next to small data section for
Intel ia64 compiler.
3. Fix -Bdynamic/-Bstatic handling for linker script.
4. Provide more information on relocation overflow.
5. Add --sort-section to linker.
6. Support icc 8.1 unwind info in readelf.
7. Fix the infinite loop bug on bad input in the ia64 assembler.
8. Fix ia64 SECREL relocation in linker.
9. Fix a section group memory leak in readelf.

Changes from binutils 2.15.91.0.2:

1. Update from binutils 2004 0927.
2. Work around a section header bug in Intel ia64 compiler.
3. Fix an unwind directive bug in the ia64 assembler.
4. Fix various PPC bugs.
5. Update ARM support.
6. Fix an x86-64 linker warning while building Linux kernel.

Changes from binutils 2.15.91.0.1:

1. Update from binutils 2004 0727.
2. Fix the x86_64 linker to prevent non-PIC code in shared library.
3. Fix the ia64 linker to warn the relotable files which can't be
relaxed.
4. Fix the comdat group support. Allow mix single-member comdat group
with linkonce section.
5. Added --add-needed/--no-add-needed options to linker.
6. Fix the SHF_LINK_ORDER support.
7. Fix the ia64 assembler for multiple sections with the same name and
SHT_IA_64_UNWIND sections.
8. Fix the ia64 assembler for merge section and relaxation.

Changes from binutils 2.15.90.0.3:

1. Update from binutils 2004 0527.
2. Fix -x auto option in the ia64 assembler.
3. Add the AR check in the ia64 assembler.
4. Fix the section group support.
5. Add a new -z relro linker option.
6. Fix an exception section placement bug in linker.
7. Add .serialize.data and .serialize.instruction to the ia64
assembler.

Changes from binutils 2.15.90.0.2:

1. Update from binutils 2004 0415.
2. Fix the linker for weak undefined symbol handling.
3. Fix the ELF/Sparc and ELF/Sparc64 linker for statically linking PIC
code.

Changes from binutils 2.15.90.0.1.1:

1. Update from binutils 2004 0412.
2. Add --as-needed/--no-as-needed to linker.
3. Fix -z defs in linker.
4. Always reserve the memory for ia64 dynamic linker.
5. Fix a race condition in ia64 lazy binding.

Changes from binutils 2.15.90.0.1:

1. Fixed an ia64 assembler bug.
2. Install the assembler man page.

Changes from binutils 2.14.90.0.8:

1. Update from binutils 2004 0303.
2. Fixed linker for undefined symbols with non-default visibility.
3. Sped up linker weakdef symbol handling.
4. Fixed mixing ELF32 and ELF64 object files in archive.
5. Added ia64 linker brl optimization.
6. Fixed ia64 linker to disallow invalid dynamic relocations.
7. Fixed DT_TEXTREL handling in ia64 linker.
8. Fixed alignment handling in ia64 assembler.
9. Improved ia64 assembler unwind table handling. 

Changes from binutils 2.14.90.0.7:

1. Update from binutils 2004 0114.
2. Fixed an ia64 assembler unwind table bug. 
3. Better handle IPF linker relaxation overflow.
4. Fixed misc PPC bugs.

Changes from binutils 2.14.90.0.6:

1. Update from binutils 2003 1029.
2. Allow type changes for undefined symbols.
3. Fix EH frame optimization.
4. Fix the check for undefined versioned symbol with wildcard.
5. Support generating code for Itanium.
6. Detect and warn bad symbol index.
7. Update IPF assemebler DV check.

Changes from binutils 2.14.90.0.5:

1. Update from binutils 2003 0820.
2. No longer use section names for ELF section types nor flags.
3. Fix some ELF/IA64 linker bugs.
4. Fix some ELF/ppc bugs.
5. Add archive support to readelf.

Changes from binutils 2.14.90.0.4.1:

1. Update from binutils 2003 0722.
2. Fix an ELF/mips linker bug.
3. Fix an ELF/hpppa linker bug.
4. Fix an ELF/ia64 assembler bug.
5. Fix a linkonce support with C++ debug.
6. A new working C++ demangler.
7. Various alpha, mips, ia64, ... bug fixes.
8. Support for the current gcc and glibc.

Changes from binutils 2.14.90.0.4:
 
1. Fix an ia64 assembler hint@pause bug.
2. Support Intel Prescott New Instructions.

Changes from binutils 2.14.90.0.3:

1. Work around the brain dead libtool.

Changes from binutils 2.14.90.0.2:

1. Update from binutils 2003 0523.
2. Fix 2 ELF visibility bugs.
3. Fix ELF/ppc linker bugs.

Changes from binutils 2.14.90.0.1:

1. Update from binutils 2003 0515.
2. Fix various ELF visibility bugs.
3. Fix some ia64 linker bugs.
4. Add more IAS compatibilities to ia64 assembler.

Changes from binutils 2.13.90.0.20:

1. Update from binutils 2003 0505.
2. Fix various ELF visibility bugs.
3. Fix some ia64 linker bugs.
4. Fix some ia64 assembler bugs.
5. Add some IAS compatibilities to ia64 assembler.
6. Fix ELF common symbol alignment.
7. Fix ELF weak symbol handling.

Changes from binutils 2.13.90.0.18:

1. Update from binutils 2003 0319.
2. Fix an ia64 linker brl relaxation bug.
3. Fix some ELF/ppc linker bugs.

Changes from binutils 2.13.90.0.16:

1. Update from binutils 2003 0121.
2. Fix an ia64 gas bug.
3. Fix some TLS bugs.
4. Fix some ELF/ppc bugs.
5. Fix an ELF/m68k bug.

2. Include /usr/bin/c++filt.
Changes from binutils 2.13.90.0.14:

1. Update from binutils 2002 1126.
2. Include /usr/bin/c++filt.
3. Fix "ld -r" with execption handling.

Changes from binutils 2.13.90.0.10:

1. Update from binutils 2002 1114.
2. Fix ELF/alpha bugs.
3. Fix an ELF/i386 assembler bug.

Changes from binutils 2.13.90.0.4:

1. Update from binutils 2002 1010.
2. More ELF/PPC linker bug fixes.
3. Fix an ELF/alpha linker bug.
4. Fix an ELF/sparc linker bug to support Solaris.
5. More TLS updates.

Changes from binutils 2.13.90.0.3:

1. Update from binutils 2002 0814.
2. Fix symbol versioning bugs for gcc 3.2.
3. Fix mips gas.

Changes from binutils 2.13.90.0.2:

1. Update from binutils 2002 0809.
2. Fix a mips gas compatibility bug.
3. Fix an x86 TLS bfd bug.
4. Fix an x86 PIC gas bug.
5. Improve symbol versioning support.

The file list:

1. binutils-2.17.50.0.9.tar.bz2. Source code.
2. binutils-2.17.50.0.8-2.17.50.0.9.diff.bz2. Patch against the
   previous beta source code.
3. binutils-2.17.50.0.9-1.i386.rpm. IA-32 binary RPM for RedHat EL 4.
4. binutils-2.17.50.0.9-1.ia64.rpm. IA-64 binary RPM for RedHat EL 4.
5. binutils-2.17.50.0.9-1.x86_64.rpm. X64_64 binary RPM for RedHat
   EL 4.

There is no separate source rpm. You can do

# rpmbuild -ta binutils-2.17.50.0.9.tar.bz2

to create both binary and source rpms.

The primary sites for the beta Linux binutils are:

1. http://www.kernel.org/pub/linux/devel/binutils/

Thanks.


H.J. Lu
hjl@lucon.org
01/03/2007

From bunk@stusta.de Thu Jan  4 18:53:03 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Thu, 04 Jan 2007 18:53:07 +0000 (GMT)
Received: from emailhub.stusta.mhn.de ([141.84.69.5]:21259 "HELO
	mailout.stusta.mhn.de") by ftp.linux-mips.org with SMTP
	id S28578721AbXADSxD (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Thu, 4 Jan 2007 18:53:03 +0000
Received: (qmail 26897 invoked from network); 4 Jan 2007 18:52:53 -0000
Received: from r063144.stusta.swh.mhn.de (10.150.63.144)
  by mailhub.stusta.mhn.de with SMTP; 4 Jan 2007 18:52:53 -0000
Received: by r063144.stusta.swh.mhn.de (Postfix, from userid 1000)
	id 4D58E11484E; Thu,  4 Jan 2007 19:52:58 +0100 (CET)
Date:	Thu, 4 Jan 2007 19:52:58 +0100
From:	Adrian Bunk <bunk@stusta.de>
To:	ralf@linux-mips.org
Cc:	linux-mips@linux-mips.org, linux-kernel@vger.kernel.org
Subject: [RFC: 2.6 patch] mips: remove the broken BINFMT_IRIX code
Message-ID: <20070104185258.GD20714@stusta.de>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="XWOWbaMNXpFDWE00"
Content-Disposition: inline
User-Agent: Mutt/1.5.13 (2006-08-11)
Return-Path: <bunk@stusta.de>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13543
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: bunk@stusta.de
Precedence: bulk
X-list: linux-mips


--XWOWbaMNXpFDWE00
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

The BINFMT_IRIX code:
- has been marked as BROKEN for more than two years years and
- is still marked as BROKEN.

Code that has been marked as BROKEN for such a long time seem to be 
unlikely to be revived in the forseeable future.

But if anyone wants to ever revive this driver, the code is still
present in the older kernel releases.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

Due to it's size, the patch is attached compressed.

 arch/mips/Kconfig              |    4 
 arch/mips/kernel/Makefile      |    4 
 arch/mips/kernel/irix5sys.S    | 1041 ----------------
 arch/mips/kernel/irixelf.c     | 1332 --------------------
 arch/mips/kernel/irixinv.c     |   78 -
 arch/mips/kernel/irixioctl.c   |  251 ---
 arch/mips/kernel/irixsig.c     |  880 -------------
 arch/mips/kernel/process.c     |    7 
 arch/mips/kernel/scall32-o32.S |   18 
 arch/mips/kernel/sysirix.c     | 2140 ---------------------------------
 include/asm-mips/signal.h      |    3 
 11 files changed, 5758 deletions(-)



--XWOWbaMNXpFDWE00
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="patch-remove-BINFMT_IRIX.gz"
Content-Transfer-Encoding: base64

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
7Mft91mLt+OT9k9tGr//H/JPCtavVQIA

--XWOWbaMNXpFDWE00--

From mark.e.mason@broadcom.com Thu Jan  4 19:51:44 2007
Received: with ECARTIS (v1.0.0; list linux-mips); Thu, 04 Jan 2007 19:51:50 +0000 (GMT)
Received: from mms1.broadcom.com ([216.31.210.17]:61456 "EHLO
	mms1.broadcom.com") by ftp.linux-mips.org with ESMTP
	id S28578857AbXADTvo (ORCPT <rfc822;linux-mips@linux-mips.org>);
	Thu, 4 Jan 2007 19:51:44 +0000
Received: from 10.10.64.154 by mms1.broadcom.com with ESMTP (Broadcom
 SMTP Relay (Email Firewall v6.3.0)); Thu, 04 Jan 2007 11:51:25 -0800
X-Server-Uuid: D7CB97D3-6392-476F-BE46-AB3D6F515C9A
Received: by mail-irva-10.broadcom.com (Postfix, from userid 47) id
 837632AF; Thu, 4 Jan 2007 11:51:25 -0800 (PST)
Received: from mail-irva-8.broadcom.com (mail-irva-8 [10.10.64.221]) by
 mail-irva-10.broadcom.com (Postfix) with ESMTP id 57A622AE for
 <linux-mips@linux-mips.org>; Thu, 4 Jan 2007 11:51:25 -0800 (PST)
Received: from mail-sj1-12.sj.broadcom.com (mail-sj1-12.sj.broadcom.com
 [10.16.128.215]) by mail-irva-8.broadcom.com (MOS 3.7.5a-GA) with ESMTP
 id ESL85375; Thu, 4 Jan 2007 11:51:24 -0800 (PST)
Received: from NT-SJCA-0750.brcm.ad.broadcom.com (nt-sjca-0750
 [10.16.192.220]) by mail-sj1-12.sj.broadcom.com (Postfix) with ESMTP id
 8010E20501 for <linux-mips@linux-mips.org>; Thu, 4 Jan 2007 11:51:24
 -0800 (PST)
Received: from debian.broadcom.com ([10.240.253.68]) by
 NT-SJCA-0750.brcm.ad.broadcom.com with Microsoft
 SMTPSVC(6.0.3790.1830); Thu, 4 Jan 2007 11:51:23 -0800
Received: from mason by debian.broadcom.com with local (Exim 4.50) id
 1H2Ybo-0000iE-NW for linux-mips@linux-mips.org; Thu, 04 Jan 2007
 11:50:40 -0800
Date:	Thu, 4 Jan 2007 11:50:40 -0800
To:	linux-mips@linux-mips.org
Subject: [PATCH] Sync up sibyte headers with master versions
Message-ID: <20070104195040.GA2732@broadcom.com>
MIME-Version: 1.0
User-Agent: Mutt/1.5.9i
From:	"mason" <mason@broadcom.com>
X-OriginalArrivalTime: 04 Jan 2007 19:51:23.0556 (UTC)
 FILETIME=[B6724640:01C73039]
X-WSS-ID: 698385373EK15940771-01-01
Content-Type: text/plain;
 charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Return-Path: <mark.e.mason@broadcom.com>
X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0)
X-Orcpt: rfc822;linux-mips@linux-mips.org
Original-Recipient: rfc822;linux-mips@linux-mips.org
X-archive-position: 13544
X-ecartis-version: Ecartis v1.0.0
Sender: linux-mips-bounce@linux-mips.org
Errors-to: linux-mips-bounce@linux-mips.org
X-original-sender: mason@broadcom.com
Precedence: bulk
X-list: linux-mips

Hello,

Below is a patch to sync up the sibyte-specific header files with the
master versions maintained here at Broadcom.  The master files get
edited directly, and then the derivitative versions for CFE, Linux, etc,
all get generated automatically with the appropriate license, etc.

Because these haven't been synced in a while, some of these are just
whitespace adjustments - please forgive those, but including them now
will make future sync-ups much easier.

The real changes are updates for the 1480 register defintions to support
Z-Bus tracing, and some of the newer MAC features, correcting a few
typos, and providing names for a few additional 11xx based boards.

These were tested against the 2.6.18-rc4 kernel, as the tip doesn't seem
to be working at the moment (ie. yesterday).

Thanks,
Mark

Signed-off-by: Mark Mason <mason@broadcom.com>


diff --git a/include/asm-mips/sibyte/bcm1480_int.h b/include/asm-mips/sibyte/bcm1480_int.h
index 42d4cf0..d8c7460 100644
--- a/include/asm-mips/sibyte/bcm1480_int.h
+++ b/include/asm-mips/sibyte/bcm1480_int.h
@@ -1,22 +1,22 @@
 /*  *********************************************************************
     *  BCM1280/BCM1480 Board Support Package
-    *
+    *  
     *  Interrupt Mapper definitions		File: bcm1480_int.h
-    *
+    *  
     *  This module contains constants for manipulating the
     *  BCM1255/BCM1280/BCM1455/BCM1480's interrupt mapper and
     *  definitions for the interrupt sources.
-    *
+    *  
     *  BCM1480 specification level: 1X55_1X80-UM100-D4 (11/24/03)
-    *
-    *********************************************************************
+    *  
+    *********************************************************************  
     *
     *  Copyright 2000,2001,2002,2003
     *  Broadcom Corporation. All rights reserved.
-    *
-    *  This program is free software; you can redistribute it and/or
-    *  modify it under the terms of the GNU General Public License as
-    *  published by the Free Software Foundation; either version 2 of
+    *  
+    *  This program is free software; you can redistribute it and/or 
+    *  modify it under the terms of the GNU General Public License as 
+    *  published by the Free Software Foundation; either version 2 of 
     *  the License, or (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
@@ -26,7 +26,7 @@
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program; if not, write to the Free Software
-    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
     *  MA 02111-1307 USA
     ********************************************************************* */
 
@@ -51,9 +51,9 @@ #include "sb1250_defs.h"
  * register.
  */
 
-/*
+/* 
  * This entire file uses _BCM1480_ in all the symbols because it is
- * entirely BCM1480 specific.
+ * entirely BCM1480 specific.  
  */
 
 /*
diff --git a/include/asm-mips/sibyte/bcm1480_l2c.h b/include/asm-mips/sibyte/bcm1480_l2c.h
index 886b099..35c6721 100644
--- a/include/asm-mips/sibyte/bcm1480_l2c.h
+++ b/include/asm-mips/sibyte/bcm1480_l2c.h
@@ -1,21 +1,21 @@
 /*  *********************************************************************
     *  BCM1280/BCM1480 Board Support Package
-    *
+    *  
     *  L2 Cache constants and macros		File: bcm1480_l2c.h
-    *
+    *  
     *  This module contains constants useful for manipulating the
     *  level 2 cache.
-    *
+    *  
     *  BCM1400 specification level:  1280-UM100-D2 (11/14/03)
-    *
-    *********************************************************************
+    *  
+    *********************************************************************  
     *
     *  Copyright 2000,2001,2002,2003
     *  Broadcom Corporation. All rights reserved.
-    *
-    *  This program is free software; you can redistribute it and/or
-    *  modify it under the terms of the GNU General Public License as
-    *  published by the Free Software Foundation; either version 2 of
+    *  
+    *  This program is free software; you can redistribute it and/or 
+    *  modify it under the terms of the GNU General Public License as 
+    *  published by the Free Software Foundation; either version 2 of 
     *  the License, or (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
@@ -25,7 +25,7 @@
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program; if not, write to the Free Software
-    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
     *  MA 02111-1307 USA
     ********************************************************************* */
 
diff --git a/include/asm-mips/sibyte/bcm1480_mc.h b/include/asm-mips/sibyte/bcm1480_mc.h
index 6bdc941..4e50cd4 100644
--- a/include/asm-mips/sibyte/bcm1480_mc.h
+++ b/include/asm-mips/sibyte/bcm1480_mc.h
@@ -1,21 +1,21 @@
 /*  *********************************************************************
     *  BCM1280/BCM1480 Board Support Package
-    *
-    *  Memory Controller constants              File: bcm1480_mc.h
-    *
+    *  
+    *  Memory Controller constants              File: bcm1480_mc.h       
+    *  
     *  This module contains constants and macros useful for
     *  programming the memory controller.
-    *
+    *  
     *  BCM1400 specification level:  1280-UM100-D1 (11/14/03 Review Copy)
-    *
-    *********************************************************************
+    *  
+    *********************************************************************  
     *
     *  Copyright 2000,2001,2002,2003
     *  Broadcom Corporation. All rights reserved.
-    *
-    *  This program is free software; you can redistribute it and/or
-    *  modify it under the terms of the GNU General Public License as
-    *  published by the Free Software Foundation; either version 2 of
+    *  
+    *  This program is free software; you can redistribute it and/or 
+    *  modify it under the terms of the GNU General Public License as 
+    *  published by the Free Software Foundation; either version 2 of 
     *  the License, or (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
@@ -25,7 +25,7 @@
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program; if not, write to the Free Software
-    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
     *  MA 02111-1307 USA
     ********************************************************************* */
 
@@ -74,7 +74,7 @@ #define K_BCM1480_MC_CS0123_MODE	    0x0
 #define K_BCM1480_MC_CS0246_MODE	    0x55
 #define K_BCM1480_MC_CS0145_MODE	    0x33
 #define K_BCM1480_MC_CS0167_MODE	    0xC3
-#define K_BCM1480_MC_CSFULL_MODE	    0xFF
+#define K_BCM1480_MC_CSFULL_MODE	    0xFF	
 
 /*
  * Chip Select Start Address Register (Table 82)
@@ -207,7 +207,7 @@ #define M_BCM1480_MC_ROW14              
 #define V_BCM1480_MC_ROW14(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW14)
 #define G_BCM1480_MC_ROW14(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW14,M_BCM1480_MC_ROW14)
 
-#define K_BCM1480_MC_ROWX_BIT_SPACING  	    8
+#define K_BCM1480_MC_ROWX_BIT_SPACING  	    8			
 
 /*
  * Column Address Bit Select Register 0 (Table 86)
@@ -289,7 +289,7 @@ #define M_BCM1480_MC_COL14              
 #define V_BCM1480_MC_COL14(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL14)
 #define G_BCM1480_MC_COL14(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL14,M_BCM1480_MC_COL14)
 
-#define K_BCM1480_MC_COLX_BIT_SPACING  	    8
+#define K_BCM1480_MC_COLX_BIT_SPACING  	    8			
 
 /*
  * CS0 and CS1 Bank Address Bit Select Register (Table 88)
@@ -410,14 +410,16 @@ #define K_BCM1480_MC_DRAM_TYPE_FCRAM    
 
 #if SIBYTE_HDR_FEATURE(1480, PASS2)
 #define K_BCM1480_MC_DRAM_TYPE_DDR2	    2
-#endif
+#endif			
+
+#define K_BCM1480_MC_DRAM_TYPE_DDR2_PASS1   0	
 
 #define V_BCM1480_MC_DRAM_TYPE_JEDEC        V_BCM1480_MC_DRAM_TYPE(K_BCM1480_MC_DRAM_TYPE_JEDEC)
 #define V_BCM1480_MC_DRAM_TYPE_FCRAM        V_BCM1480_MC_DRAM_TYPE(K_BCM1480_MC_DRAM_TYPE_FCRAM)
 
 #if SIBYTE_HDR_FEATURE(1480, PASS2)
 #define V_BCM1480_MC_DRAM_TYPE_DDR2	    V_BCM1480_MC_DRAM_TYPE(K_BCM1480_MC_DRAM_TYPE_DDR2)
-#endif
+#endif 
 
 #define M_BCM1480_MC_GANGED                 _SB_MAKEMASK1(36)
 #define M_BCM1480_MC_BY9_INTF               _SB_MAKEMASK1(37)
@@ -438,10 +440,10 @@ #define V_BCM1480_MC_PG_POLICY_CAS_TIME_
 #if SIBYTE_HDR_FEATURE(1480, PASS2)
 #define M_BCM1480_MC_2T_CMD		    _SB_MAKEMASK1(42)
 #define M_BCM1480_MC_ECC_COR_DIS	    _SB_MAKEMASK1(43)
-#endif
+#endif	
 
 #define V_BCM1480_MC_DRAMMODE_DEFAULT	V_BCM1480_MC_EMODE_DEFAULT | V_BCM1480_MC_MODE_DEFAULT | V_BCM1480_MC_DRAM_TYPE_JEDEC | \
-                                V_BCM1480_MC_PG_POLICY(K_BCM1480_MC_PG_POLICY_CAS_TIME_CHK)
+                                V_BCM1480_MC_PG_POLICY(K_BCM1480_MC_PG_POLICY_CAS_TIME_CHK) 
 
 /*
  * Memory Clock Configuration Register (Table 92)
@@ -460,7 +462,7 @@ #define V_BCM1480_MC_REF_RATE(x)        
 #define G_BCM1480_MC_REF_RATE(x)            _SB_GETVALUE(x,S_BCM1480_MC_REF_RATE,M_BCM1480_MC_REF_RATE)
 
 #define K_BCM1480_MC_REF_RATE_100MHz        0x31
-#define K_BCM1480_MC_REF_RATE_200MHz        0x62
+#define K_BCM1480_MC_REF_RATE_200MHz        0x62 
 #define K_BCM1480_MC_REF_RATE_400MHz        0xC4
 
 #define V_BCM1480_MC_REF_RATE_100MHz        V_BCM1480_MC_REF_RATE(K_BCM1480_MC_REF_RATE_100MHz)
@@ -511,6 +513,22 @@ #define M_BCM1480_MC_WR_ODT6_CS4	    _SB
 #define M_BCM1480_MC_WR_ODT6_CS6	    _SB_MAKEMASK1(31)
 
 #define M_BCM1480_MC_CS_ODD_ODT_EN	    _SB_MAKEMASK1(32)
+
+#define S_BCM1480_MC_ODT0	            0
+#define M_BCM1480_MC_ODT0		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT0)
+#define V_BCM1480_MC_ODT0(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT0)
+		    
+#define S_BCM1480_MC_ODT2	            8
+#define M_BCM1480_MC_ODT2		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT2)
+#define V_BCM1480_MC_ODT2(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT2)
+
+#define S_BCM1480_MC_ODT4	            16
+#define M_BCM1480_MC_ODT4		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT4)
+#define V_BCM1480_MC_ODT4(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT4)
+
+#define S_BCM1480_MC_ODT6	            24
+#define M_BCM1480_MC_ODT6		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT6)
+#define V_BCM1480_MC_ODT6(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT6)
 #endif
 
 /*
@@ -588,11 +606,11 @@ #define	M_BCM1480_MC_DLL_REGBYPASS      
 #define	M_BCM1480_MC_DQO_SHIFT            _SB_MAKEMASK1(47)
 #endif
 
-#define S_BCM1480_MC_DLL_DEFAULT            48
-#define M_BCM1480_MC_DLL_DEFAULT            _SB_MAKEMASK(6,S_BCM1480_MC_DLL_DEFAULT)
-#define V_BCM1480_MC_DLL_DEFAULT(x)         _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_DEFAULT)
-#define G_BCM1480_MC_DLL_DEFAULT(x)         _SB_GETVALUE(x,S_BCM1480_MC_DLL_DEFAULT,M_BCM1480_MC_DLL_DEFAULT)
-#define V_BCM1480_MC_DLL_DEFAULT_DEFAULT    V_BCM1480_MC_DLL_DEFAULT(0x10)
+#define S_BCM1480_MC_DLL_DEFAULT           48
+#define M_BCM1480_MC_DLL_DEFAULT           _SB_MAKEMASK(6,S_BCM1480_MC_DLL_DEFAULT)
+#define V_BCM1480_MC_DLL_DEFAULT(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_DEFAULT)
+#define G_BCM1480_MC_DLL_DEFAULT(x)        _SB_GETVALUE(x,S_BCM1480_MC_DLL_DEFAULT,M_BCM1480_MC_DLL_DEFAULT)
+#define V_BCM1480_MC_DLL_DEFAULT_DEFAULT   V_BCM1480_MC_DLL_DEFAULT(0x10)
 
 #if SIBYTE_HDR_FEATURE(1480, PASS2)
 #define S_BCM1480_MC_DLL_REGCTRL	  54
diff --git a/include/asm-mips/sibyte/bcm1480_regs.h b/include/asm-mips/sibyte/bcm1480_regs.h
index c2dd2fe..4aff386 100644
--- a/include/asm-mips/sibyte/bcm1480_regs.h
+++ b/include/asm-mips/sibyte/bcm1480_regs.h
@@ -2,20 +2,20 @@
     *  BCM1255/BCM1280/BCM1455/BCM1480 Board Support Package
     *
     *  Register Definitions                     File: bcm1480_regs.h
-    *
+    *  
     *  This module contains the addresses of the on-chip peripherals
     *  on the BCM1280 and BCM1480.
-    *
+    *  
     *  BCM1480 specification level:  1X55_1X80-UM100-D4 (11/24/03)
-    *
-    *********************************************************************
+    *  
+    *********************************************************************  
     *
     *  Copyright 2000,2001,2002,2003
     *  Broadcom Corporation. All rights reserved.
-    *
-    *  This program is free software; you can redistribute it and/or
-    *  modify it under the terms of the GNU General Public License as
-    *  published by the Free Software Foundation; either version 2 of
+    *  
+    *  This program is free software; you can redistribute it and/or 
+    *  modify it under the terms of the GNU General Public License as 
+    *  published by the Free Software Foundation; either version 2 of 
     *  the License, or (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
@@ -25,7 +25,7 @@
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program; if not, write to the Free Software
-    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
     *  MA 02111-1307 USA
     ********************************************************************* */
 
@@ -44,7 +44,7 @@ #include "sb1250_regs.h"
 
 /*  *********************************************************************
     *  Some general notes:
-    *
+    *  
     *  Register addresses are grouped by function and follow the order
     *  of the User Manual.
     *
@@ -53,7 +53,7 @@ #include "sb1250_regs.h"
     *  offsets from the base of each peripheral.  For example,
     *  the MAC registers are described as offsets from the first
     *  MAC register, and there will be a MAC_REGISTER() macro
-    *  to calculate the base address of a given MAC.
+    *  to calculate the base address of a given MAC.  
     *
     *  The information in this file is based on the BCM1X55/BCM1X80
     *  User Manual, Document 1X55_1X80-UM100-R, 22/12/03.
@@ -62,21 +62,21 @@ #include "sb1250_regs.h"
     *  BCM1250 and the new BCM1480 (and derivatives) share many common
     *  features, this file contains only what's new or changed from
     *  the 1250.  (above, you can see that we include the 1250 symbols
-    *  to get the base functionality).
+    *  to get the base functionality).  
     *
-    *  In software, be sure to use the correct symbols, particularly
+    *  In software, be sure to use the correct symbols, particularly 
     *  for blocks that are different between the two chip families.
     *  All BCM1480-specific symbols have _BCM1480_ in their names,
-    *  and all BCM1250-specific and "base" functions that are common in
+    *  and all BCM1250-specific and "base" functions that are common in 
     *  both chips have no special names (this is for compatibility with
     *  older include files).  Therefore, if you're working with the
     *  SCD, which is very different on each chip, A_SCD_xxx implies
     *  the BCM1250 version and A_BCM1480_SCD_xxx implies the BCM1480
-    *  version.
+    *  version.  
     ********************************************************************* */
 
 
-/*  *********************************************************************
+/*  ********************************************************************* 
     * Memory Controller Registers (Section 6)
     ********************************************************************* */
 
@@ -136,7 +136,7 @@ #define A_BCM1480_MC_GLB_ECC_ADDR       
 #define A_BCM1480_MC_GLB_ECC_CORRECT        0x0010054180
 #define A_BCM1480_MC_GLB_PERF_CNT_CONTROL   0x00100541A0
 
-/*  *********************************************************************
+/*  ********************************************************************* 
     * L2 Cache Control Registers (Section 5)
     ********************************************************************* */
 
@@ -168,7 +168,7 @@ #define A_BCM1480_L2_BANK_ADDRESS(b)    
 #define A_BCM1480_L2_MGMT_TAG_BASE          0x00D0000000
 
 
-/*  *********************************************************************
+/*  ********************************************************************* 
     * PCI-X Interface Registers (Section 7)
     ********************************************************************* */
 
@@ -179,7 +179,7 @@ #define A_BCM1480_PCI_DLL               
 
 #define A_BCM1480_PCI_TYPE00_HEADER         0x002E000000
 
-/*  *********************************************************************
+/*  ********************************************************************* 
     * Ethernet MAC Registers (Section 11) and DMA Registers (Section 10.6)
     ********************************************************************* */
 
@@ -201,7 +201,7 @@ #define R_MAC_DMA_OODPKTLOST        R_BC
 #endif
 
 
-/*  *********************************************************************
+/*  ********************************************************************* 
     * DUART Registers (Section 14)
     ********************************************************************* */
 
@@ -274,14 +274,14 @@ #define A_BCM1480_DUART_INPORT_CHNG_C   
 #define A_BCM1480_DUART_INPORT_CHNG_D       0x00100606E0
 
 
-/*  *********************************************************************
+/*  ********