Date: Tue, 10 Jan 2012 10:44:42 -0800 From: Lyubomir Grigorov <lyubomir@grigorovl.eu> To: freebsd-ppc@freebsd.org Subject: Re: POWER3 / IBM 7028-6E1 Message-ID: <201201101044.48009.lyubomir@grigorovl.eu> In-Reply-To: <20120110145443.66d18f78@atom.dino.sk> References: <201201050014.57718.lyubomir@grigorovl.eu> <201201092009.13252.lyubomir@grigorovl.eu> <20120110145443.66d18f78@atom.dino.sk>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --]
> There could be even some memory problem, but this is just a wild uneducated
> guess.
I localized the problem to the following source below. From this point I can't
do anything else. If I can provide some help, I will gladly do so.
sys/boot/ofw/common/main.c
...
...
48 #define HEAP_SIZE 0x80000
...
52 void
53 init_heap(void)
54 {
55 void *base;
56 ihandle_t stdout;
57
58 if ((base = ofw_alloc_heap(HEAP_SIZE)) == (void *)0xffffffff) {
59 OF_getprop(chosen, "stdout", &stdout, sizeof(stdout));
60 OF_puts(stdout, "Heap memory claim failed!\n");
61 OF_enter();
62 }
63
64 setheap(base, (void *)((int)base + HEAP_SIZE));
65 }
...
...
sys/boot/ofw/libofw/ofw_memory.c
...
...
119 ofw_alloc_heap(unsigned int size)
120 {
121 phandle_t memoryp, root;
122 cell_t available[4];
123 cell_t acells;
124
125 root = OF_finddevice("/");
126 acells = 1;
127 OF_getprop(root, "#address-cells", &acells, sizeof(acells));
128
129 memoryp = OF_instance_to_package(memory);
130 OF_getprop(memoryp, "available", available, sizeof(available));
131
132 heap_base = OF_claim((void *)available[acells-1], size,
133 sizeof(register_t));
134
135 if (heap_base != (void *)-1) {
136 heap_size = size;
137 }
138
139 return (heap_base);
140 }
...
...
--
Lyubomir Grigorov (bgalakazam)
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (FreeBSD)
iQIcBAABAgAGBQJPDIcfAAoJEDmxOw4kunU9VQAP+QGjEAUXWoJqGMu6cVqBSDR/
+fhxNxeH0ET1hfyYmV2qEx1OF2XNCJEx6EYakmQo4GLzW1oXLQSOLZImJ9N/WRJc
LppYmf42I2z+YISXGXmZYcZ5MAF3o3g3S1XHtxWHk9dh8jW4C+X2YegMfb5MsDSu
icPjCUObCZVwBfb98fBaT9zwxwHf/tAJVlEhRcSOjpncdc2HprveBiVMYcGlNhSn
RlugpLmvrxzRFJW8+nBQreE2wrunizPvdRr/F+e/Nd5B4xjT7iJwMkLf1Aocymhf
nQlOAHKuyYdCpJZaEBr3/VCGNo1TW9gGtQkZTJoxpDficknXDA2HDg2Xk11St7Fl
1qKOdGjX/2tC3I7TcOWEkmQa6YnG9fcjqyXKG8FZCqHZSq5rAyr3vNAaecI7tGoF
rR+B1u2gMub7SgZzMmhHBNc0mihjALdIXhW6pUBUKnTOIR/Bm4Lt+Z6O04l0bqgN
3WeaugYh3XVjT2CyDqE4fbsUmEdLJ3E2U1837JjUdsVo6R/l0QFes7HKhHFZuzHX
eaktTquNK5Sk+ooPetwSnKIQSAI06MY6WaCRWlaYmCvzY1ACgdRQg9Y2L1XVavAH
xHYSFKqAxWFTfHNduRtAj7gIEjtUbK+qwY1yiGxNmiO21CC+27Rwp4LPEI9+jNy7
RbEDqlGLKkQAAVKQdr2G
=947A
-----END PGP SIGNATURE-----
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201201101044.48009.lyubomir>
