* Troubles with TLB refills @ 2001-03-05 3:40 Liam Davies 2001-03-05 10:49 ` Ralf Baechle 0 siblings, 1 reply; 13+ messages in thread From: Liam Davies @ 2001-03-05 3:40 UTC (permalink / raw) To: linux-mips I am trying to get the 2.4 kernel up and running on the Cobalt boxes. At the moment I am trying to get the initial transition from kernel to user mode working. The elf loader is trying to put stuff in the stack for the new user process and *each* call to NEW_AUX_ENTRY is generating a page fault that cannot be resolved. The address generated by the BadVAddr on the TLBS exception is not correct. Also, I never receive a TLBrefill exception on the accesses. It is using the except_vec0_nevada handler. All that I can think of is that the handler at 0x80000000 is getting smashed after it is copied in -- ala troubles with _kd_mksound last year. Any ideas on what is happening?? how to fix it?? Thanks Liam elf_entry=4000b0 elf_bss=10010130 elf_brk=10010130 start_code=400000 end_code =400130 start_data=10010130 end_data =10010130 [sh:1:10004f4c:1:8005f504] Dump TLB all: Dump TLB wired: Wired: 0 Dump TLB address 10004f4c : No entry for address 0x10004f4c in TLB vma: start=10010000 vma: flags= 1873 Bad_Area: no_context: ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Troubles with TLB refills 2001-03-05 3:40 Troubles with TLB refills Liam Davies @ 2001-03-05 10:49 ` Ralf Baechle 2001-03-06 3:10 ` Liam Davies 2001-03-06 6:45 ` Liam Davies 0 siblings, 2 replies; 13+ messages in thread From: Ralf Baechle @ 2001-03-05 10:49 UTC (permalink / raw) To: ldavies; +Cc: linux-mips On Mon, Mar 05, 2001 at 01:40:01PM +1000, Liam Davies wrote: > I am trying to get the 2.4 kernel up and running on the Cobalt boxes. > At the moment I am trying to get the initial transition from kernel > to user mode working. > > The elf loader is trying to put stuff in the stack for the new user > process and *each* call to NEW_AUX_ENTRY is generating a page fault > that cannot be resolved. The address generated by the BadVAddr on the > TLBS exception is not correct. Also, I never receive a TLBrefill > exception on the accesses. It is using the except_vec0_nevada handler. The fault address 0x10004f4c looks wrong; NEW_AUX_ENTRY should access something near the top of stack, that is a value a few bytes below 0x80000000. I wonder if this behaviour is related to this CPU bug - one which btw. was never acknowledged by QED but identified independantly by sever Cobalt people back at the time. [head.S] /* TLB refill, EXL == 0, R52x0 "Nevada" version */ /* * This version has a bug workaround for the Nevada. It seems * as if under certain circumstances the move from cp0_context * might produce a bogus result when the mfc0 instruction and * it's consumer are in a different cacheline or a load instruction, * probably any memory reference, is between them. This is * potencially slower than the R4000 version, so we use this * special version. */ .set noreorder .set noat LEAF(except_vec0_nevada) .set mips3 mfc0 k0, CP0_BADVADDR # Get faulting address srl k0, k0, 22 # get pgd only bits lw k1, current_pgd # get pgd pointer sll k0, k0, 2 addu k1, k1, k0 # add in pgd offset lw k1, (k1) mfc0 k0, CP0_CONTEXT # get context reg srl k0, k0, 1 # get pte offset and k0, k0, 0xff8 addu k1, k1, k0 # add in offset lw k0, 0(k1) # get even pte lw k1, 4(k1) # get odd pte srl k0, k0, 6 # convert to entrylo0 mtc0 k0, CP0_ENTRYLO0 # load it srl k1, k1, 6 # convert to entrylo1 mtc0 k1, CP0_ENTRYLO1 # load it nop # QED specified nops nop tlbwr # write random tlb entry nop # traditional nop eret # return from trap END(except_vec0_nevada) [...] This exception handler has been modified since the version tested in the Cobalt Qube and I'm not sure if the bug workaround actually got tested since then. (Bonus points to whoever writes a good probe for this bug!) handle_page_fault got called and printed something; therefore the exception handler cannot possibly have been trashed. do_page_fault gets called by via the generic exception handler. The TLB vectors there are only taken if there is a TLB entry matching the address in the TLB. Therefore your theory about no tlb refill exception cannot be right. The TLB dump only displays entries where at least on of the entry0 / entry1 entries is valid, therefore you get an empty dump; maybe that made you believe you didn't get a TLB reload exception. Ralf ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Troubles with TLB refills 2001-03-05 10:49 ` Ralf Baechle @ 2001-03-06 3:10 ` Liam Davies 2001-03-06 12:58 ` Ralf Baechle 2001-03-06 6:45 ` Liam Davies 1 sibling, 1 reply; 13+ messages in thread From: Liam Davies @ 2001-03-06 3:10 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips Ralf Baechle wrote: > This exception handler has been modified since the version tested in the > Cobalt Qube and I'm not sure if the bug workaround actually got tested > since then. > It seems to work now. > handle_page_fault got called and printed something; therefore the > exception handler cannot possibly have been trashed. do_page_fault gets > called by via the generic exception handler. The TLB vectors there are only > taken if there is a TLB entry matching the address in the TLB. Therefore > your theory about no tlb refill exception cannot be right. And this is the way I understood the workings as well. > The TLB > dump only displays entries where at least on of the entry0 / entry1 > entries is valid, therefore you get an empty dump; maybe that made you > believe you didn't get a TLB reload exception. No, this is what I expected in the TLB since this was the first kuseg access. Not long after posting this message I found the problem. The exception handler had been trashed, *before* it was copied to 0x80000000. I'm not sure what trashed it yet, that is a job for later. What made this whole thing more puzzling is the actual stuff that was in 0x80000000 was absolute trash, it made no sense in terms of instruction encodings. I would have thought the cpu would have crapped out when it hit bad instructions. So it would seem the exceptions were occurring but the code that it was executing wasn't even code. Hence my assumption that we never got a TLB refill., even though the fault handler was being called. Liam ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Troubles with TLB refills 2001-03-06 3:10 ` Liam Davies @ 2001-03-06 12:58 ` Ralf Baechle 2001-03-07 3:36 ` nick 0 siblings, 1 reply; 13+ messages in thread From: Ralf Baechle @ 2001-03-06 12:58 UTC (permalink / raw) To: ldavies; +Cc: linux-mips On Tue, Mar 06, 2001 at 01:10:27PM +1000, Liam Davies wrote: > in terms of instruction encodings. I would have thought the cpu would have > crapped out when it hit bad instructions. So it would seem the > exceptions were occurring but the code that it was executing wasn't even code. > Hence my assumption that we never got a TLB refill., even though the fault > handler was being called. Probably somewhere in the garbage there was another memory reference which resulted in a second TLB exception, at that time a store to 0x10004f4c which then got handled via the general exception handler and resulted in do_page_fault being called. Ralf ^ permalink raw reply [flat|nested] 13+ messages in thread
* Problem makeing an O2 run bootp @ 2001-03-07 3:36 ` nick 0 siblings, 0 replies; 13+ messages in thread From: nick @ 2001-03-07 3:36 UTC (permalink / raw) Cc: linux-mips I've got an o2 that I'm trying to make netboot, and it seems to work, however the o2 never acks the tftp packets. The tcpdump is attached. If anyone has suggestions/ideas I'd love to hear them. I booted the o2 and ran "bootp():" from the arc prompt. Thanks Nick 22:31:26.697102 arp who-has 10.1.1.3 tell 10.1.1.3 22:31:26.697348 10.1.1.3.bootpc > 255.255.255.255.bootps: xid:0xbbb2 secs:5 C:10.1.1.3 [|bootp] 22:31:26.698900 10.1.1.1.bootps > 10.1.1.3.bootpc: xid:0xbbb2 secs:5 C:10.1.1.3 Y:10.1.1.3 S:10.1.1.1 [|bootp] [tos 0x10] 22:31:26.699191 arp who-has 10.1.1.3 tell 10.1.1.3 22:31:26.710600 10.1.1.3.15283 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:31:26.741123 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:31.734006 arp who-has 10.1.1.3 tell 10.1.1.1 22:31:31.734156 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb 22:31:31.734291 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:36.734065 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:41.734046 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:46.734050 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:56.072778 10.1.1.3.15284 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:31:56.102821 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:01.094154 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:06.094045 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:11.094043 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:16.094071 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:21.094002 arp who-has 10.1.1.3 tell 10.1.1.1 22:32:21.094142 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb 22:32:26.000316 10.1.1.3.15285 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:32:26.030369 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:31.024092 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:36.024044 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:41.024045 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:46.024055 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:51.023999 arp who-has 10.1.1.3 tell 10.1.1.1 22:32:51.024138 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb 22:32:55.927938 10.1.1.3.15286 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:32:55.957167 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:00.954096 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:05.954047 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:10.954056 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:15.954051 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:20.954008 arp who-has 10.1.1.3 tell 10.1.1.1 22:33:20.954142 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb ^ permalink raw reply [flat|nested] 13+ messages in thread
* Problem makeing an O2 run bootp @ 2001-03-07 3:36 ` nick 0 siblings, 0 replies; 13+ messages in thread From: nick @ 2001-03-07 3:36 UTC (permalink / raw) Cc: linux-mips I've got an o2 that I'm trying to make netboot, and it seems to work, however the o2 never acks the tftp packets. The tcpdump is attached. If anyone has suggestions/ideas I'd love to hear them. I booted the o2 and ran "bootp():" from the arc prompt. Thanks Nick 22:31:26.697102 arp who-has 10.1.1.3 tell 10.1.1.3 22:31:26.697348 10.1.1.3.bootpc > 255.255.255.255.bootps: xid:0xbbb2 secs:5 C:10.1.1.3 [|bootp] 22:31:26.698900 10.1.1.1.bootps > 10.1.1.3.bootpc: xid:0xbbb2 secs:5 C:10.1.1.3 Y:10.1.1.3 S:10.1.1.1 [|bootp] [tos 0x10] 22:31:26.699191 arp who-has 10.1.1.3 tell 10.1.1.3 22:31:26.710600 10.1.1.3.15283 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:31:26.741123 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:31.734006 arp who-has 10.1.1.3 tell 10.1.1.1 22:31:31.734156 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb 22:31:31.734291 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:36.734065 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:41.734046 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:46.734050 10.1.1.1.35447 > 10.1.1.3.15283: udp 516 (DF) 22:31:56.072778 10.1.1.3.15284 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:31:56.102821 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:01.094154 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:06.094045 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:11.094043 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:16.094071 10.1.1.1.35447 > 10.1.1.3.15284: udp 516 (DF) 22:32:21.094002 arp who-has 10.1.1.3 tell 10.1.1.1 22:32:21.094142 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb 22:32:26.000316 10.1.1.3.15285 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:32:26.030369 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:31.024092 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:36.024044 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:41.024045 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:46.024055 10.1.1.1.35447 > 10.1.1.3.15285: udp 516 (DF) 22:32:51.023999 arp who-has 10.1.1.3 tell 10.1.1.1 22:32:51.024138 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb 22:32:55.927938 10.1.1.3.15286 > 10.1.1.1.tftp: 22 RRQ "vmlinuxo2" 22:32:55.957167 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:00.954096 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:05.954047 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:10.954056 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:15.954051 10.1.1.1.35447 > 10.1.1.3.15286: udp 516 (DF) 22:33:20.954008 arp who-has 10.1.1.3 tell 10.1.1.1 22:33:20.954142 arp reply 10.1.1.3 is-at 8:0:69:5:b8:cb ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Problem makeing an O2 run bootp 2001-03-07 3:36 ` nick (?) @ 2001-03-07 19:11 ` Rafal Boni 2001-03-07 19:14 ` nick -1 siblings, 1 reply; 13+ messages in thread From: Rafal Boni @ 2001-03-07 19:11 UTC (permalink / raw) To: nick; +Cc: linux-mips -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-Type: text/plain; charset=us-ascii In message <Pine.LNX.4.21.0103062231010.23542-100000@ns>, you write: - -> I've got an o2 that I'm trying to make netboot, and it seems to work, - -> however the o2 never acks the tftp packets. The tcpdump is attached. If - -> anyone has suggestions/ideas I'd love to hear them. I booted the o2 and - -> ran "bootp():" from the arc prompt. I had issues with my Indigo2 where the PROM rejected all TFTP packets from ports > 32767 (but that's with a stone-age PROM, I imagine O2's would have a somewhat more modern PROM). Also, try 'setenv DEBUG 1' (dunno if that does or doesn't work on the O2, it does on the Indigo2) in the PROM and see if it gives any tell- tale output. - --rafal - ---- Rafal Boni rafal.boni@eDial.com PGP key C7D3024C, print EA49 160D F5E4 C46A 9E91 524E 11E0 7133 C7D3 024C Need to get a hold of me? http://800.edial.com/rafal.boni@eDial.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.0 (GNU/Linux) Comment: Exmh version 2.1.1 10/15/1999 iD8DBQE6pofVEeBxM8fTAkwRAmNfAKDsC3yF1WmIZUK9i7Pu+VCR/iy3DACfQjIq NlO8XXf87pp0cJkVDTw/tAY= =gc8M -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Problem makeing an O2 run bootp 2001-03-07 19:11 ` Rafal Boni @ 2001-03-07 19:14 ` nick 0 siblings, 0 replies; 13+ messages in thread From: nick @ 2001-03-07 19:14 UTC (permalink / raw) To: Rafal Boni; +Cc: linux-mips Thanks much. I'll try that. It has also been suggested that O2s probably refuse all packets with DF set, so I will attempt to fix that as well. Nick On Wed, 7 Mar 2001, Rafal Boni wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Content-Type: text/plain; charset=us-ascii > > In message <Pine.LNX.4.21.0103062231010.23542-100000@ns>, you write: > > - -> I've got an o2 that I'm trying to make netboot, and it seems to work, > - -> however the o2 never acks the tftp packets. The tcpdump is attached. If > - -> anyone has suggestions/ideas I'd love to hear them. I booted the o2 and > - -> ran "bootp():" from the arc prompt. > > I had issues with my Indigo2 where the PROM rejected all TFTP packets > from ports > 32767 (but that's with a stone-age PROM, I imagine O2's > would have a somewhat more modern PROM). > > Also, try 'setenv DEBUG 1' (dunno if that does or doesn't work on the > O2, it does on the Indigo2) in the PROM and see if it gives any tell- > tale output. > > - --rafal > > - ---- > Rafal Boni rafal.boni@eDial.com > PGP key C7D3024C, print EA49 160D F5E4 C46A 9E91 524E 11E0 7133 C7D3 024C > Need to get a hold of me? http://800.edial.com/rafal.boni@eDial.com > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.0 (GNU/Linux) > Comment: Exmh version 2.1.1 10/15/1999 > > iD8DBQE6pofVEeBxM8fTAkwRAmNfAKDsC3yF1WmIZUK9i7Pu+VCR/iy3DACfQjIq > NlO8XXf87pp0cJkVDTw/tAY= > =gc8M > -----END PGP SIGNATURE----- > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Problem makeing an O2 run bootp 2001-03-07 3:36 ` nick (?) (?) @ 2001-03-08 7:57 ` Chris Ruvolo 2001-03-10 18:25 ` Ralf Baechle -1 siblings, 1 reply; 13+ messages in thread From: Chris Ruvolo @ 2001-03-08 7:57 UTC (permalink / raw) To: nick; +Cc: linux-mips [-- Attachment #1: Type: text/plain, Size: 561 bytes --] On Tue, Mar 06, 2001 at 10:36:45PM -0500, nick@snowman.net wrote: > I've got an o2 that I'm trying to make netboot, and it seems to work, > however the o2 never acks the tftp packets. The tcpdump is attached. If > anyone has suggestions/ideas I'd love to hear them. I booted the o2 and > ran "bootp():" from the arc prompt. I had the same problem with my Indy. I think this is in the HOWTO now, but in case you missed it.. If you are running your tftpd on Linux >= 2.3.x echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc Worked for me. -Chris [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Problem makeing an O2 run bootp 2001-03-08 7:57 ` Chris Ruvolo @ 2001-03-10 18:25 ` Ralf Baechle 2001-03-12 1:09 ` IP32 (O2) diff nick 0 siblings, 1 reply; 13+ messages in thread From: Ralf Baechle @ 2001-03-10 18:25 UTC (permalink / raw) To: nick, linux-mips On Thu, Mar 08, 2001 at 02:57:51AM -0500, Chris Ruvolo wrote: > On Tue, Mar 06, 2001 at 10:36:45PM -0500, nick@snowman.net wrote: > > I've got an o2 that I'm trying to make netboot, and it seems to work, > > however the o2 never acks the tftp packets. The tcpdump is attached. If > > anyone has suggestions/ideas I'd love to hear them. I booted the o2 and > > ran "bootp():" from the arc prompt. > > I had the same problem with my Indy. I think this is in the HOWTO now, but > in case you missed it.. If you are running your tftpd on Linux >= 2.3.x > > echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc > > Worked for me. Yep, it's in there: 7.6. My machine doesn't download the kernel when I try to netboot Your machine is replying to the BOOTP packets (you may verify this using a packet sniffer like tcpdump or ethereal), but doesn't download the kernel from your BOOTP server. This happens if your boot server is running a kernel of the 2.3 series or higher. The problem may be circumvented by doing a "echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc" as root on your boot server. Ralf ^ permalink raw reply [flat|nested] 13+ messages in thread
* IP32 (O2) diff 2001-03-10 18:25 ` Ralf Baechle @ 2001-03-12 1:09 ` nick 0 siblings, 0 replies; 13+ messages in thread From: nick @ 2001-03-12 1:09 UTC (permalink / raw) To: linux-mips http://www.snowman.net/~nick/ip32.diff.bz2 The above is a link to my patch against the current CVS source that sort of works on the SGI O2. It boots, but does not support any consoles, SCSI drivers, or ethernet drivers. Any assistance is greatly apreiciated. Nick ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Troubles with TLB refills @ 2001-03-06 6:45 ` Liam Davies 0 siblings, 0 replies; 13+ messages in thread From: Liam Davies @ 2001-03-06 6:45 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips Ralf, >From the change 1.42 to 1.43 on file arch/mips/kernel/traps.c some code was added to copy the EJTAG exception vector + /* + * Copy the EJTAG debug exception vector handler code to it's final + * destination. + */ + memcpy((void *)(KSEG0 + 0x300), &except_vec_ejtag_debug, 0x80); This code indescriminatly smashes the end of except_vec0_r4600 and all of except_vec0_nevada handlers with the .fill set to only 0x280 00000000800002d4 T except_vec0_r4600 0000000080000328 T except_vec0_nevada 0000000080000380 T except_vec0_r45k_bvahwbug I'm not sure under what platform we need to load JTAG support, but we can just increase the fill area in head.S to say 0x400 Cheers Liam =-------------= Agile TV Corporation ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Troubles with TLB refills @ 2001-03-06 6:45 ` Liam Davies 0 siblings, 0 replies; 13+ messages in thread From: Liam Davies @ 2001-03-06 6:45 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips Ralf, From the change 1.42 to 1.43 on file arch/mips/kernel/traps.c some code was added to copy the EJTAG exception vector + /* + * Copy the EJTAG debug exception vector handler code to it's final + * destination. + */ + memcpy((void *)(KSEG0 + 0x300), &except_vec_ejtag_debug, 0x80); This code indescriminatly smashes the end of except_vec0_r4600 and all of except_vec0_nevada handlers with the .fill set to only 0x280 00000000800002d4 T except_vec0_r4600 0000000080000328 T except_vec0_nevada 0000000080000380 T except_vec0_r45k_bvahwbug I'm not sure under what platform we need to load JTAG support, but we can just increase the fill area in head.S to say 0x400 Cheers Liam =-------------= Agile TV Corporation ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2001-03-12 1:09 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2001-03-05 3:40 Troubles with TLB refills Liam Davies 2001-03-05 10:49 ` Ralf Baechle 2001-03-06 3:10 ` Liam Davies 2001-03-06 12:58 ` Ralf Baechle 2001-03-07 3:36 ` Problem makeing an O2 run bootp nick 2001-03-07 3:36 ` nick 2001-03-07 19:11 ` Rafal Boni 2001-03-07 19:14 ` nick 2001-03-08 7:57 ` Chris Ruvolo 2001-03-10 18:25 ` Ralf Baechle 2001-03-12 1:09 ` IP32 (O2) diff nick 2001-03-06 6:45 ` Troubles with TLB refills Liam Davies 2001-03-06 6:45 ` Liam Davies
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.