All of lore.kernel.org
 help / color / mirror / Atom feed
* 2.6.28 will not boot on 24K processor, ebase incorrectly modified in set_uncached_handler
@ 2009-01-25  1:59 ` David VomLehn (dvomlehn)
  0 siblings, 0 replies; 7+ messages in thread
From: David VomLehn (dvomlehn) @ 2009-01-25  1:59 UTC (permalink / raw)
  To: linux-mips
  Cc: Dezhong Diao (dediao), Victor Williams Jr (williavi),
	Michael Sundius -X (msundius - Yoh Services LLC at Cisco)

The 2.6.28 kernel dies in memcpy when called from set_vi_srs_handler on
a
24K processor. The problem is that ebase has an invalid value. The
original
value of ebase comes from a bootmem allocation, but the following code
in
set_uncached_handler takes a perfectly good kseg0 address and turns it
into
an invalid kseg1 address.

	if (cpu_has_mips_r2)
		ebase += (read_c0_ebase() & 0x3ffff000);

This code was added in commit 566f74f6b2f8b85d5b8d6caaf97e5672cecd3e3e.
I
have no idea why ebase needs to be modified at all, so I have no patch
to
offer. When I removed these two lines, my kernel booted to a shell
prompt.
--
David VomLehn, dvomlehn@cisco.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-01-26 22:35 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-25  1:59 2.6.28 will not boot on 24K processor, ebase incorrectly modified in set_uncached_handler David VomLehn (dvomlehn)
2009-01-25  1:59 ` David VomLehn (dvomlehn)
2009-01-25 10:18 ` Kevin D. Kissell
2009-01-25 21:50   ` David VomLehn (dvomlehn)
2009-01-25 21:50     ` David VomLehn (dvomlehn)
2009-01-26 22:35     ` Ihar Hrachyshka
2009-01-26 22:35       ` Ihar Hrachyshka

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.