Re: ucc_geth DPRAM alloc error, 2.6.22-rc3
From: Joakim Tjernlund <hidden>
Date: 2007-06-15 13:03:19
On Thu, 2007-06-14 at 21:42 +0800, Li Yang wrote:
Here is the patch to remove internal fragment when doing aligned allocation. The patch change to add the fragments back into the free list, instead of allocate the whole trunk of space with internal fragment. ---
This gives me: MURAM alloc, start:400, size:200(512), align:8(8) MURAM alloc, start:600, size:208(520), align:8(8) MURAM alloc, start:880, size:80(128), align:80(128) MURAM alloc, start:900, size:1a0(416), align:100(256) MURAM alloc, start:aa0, size:40(64), align:20(32) MURAM alloc, start:b00, size:100(256), align:100(256) MURAM alloc, start:c00, size:a0(160), align:100(256) MURAM alloc, start:cc0, size:c(12), align:40(64) MURAM alloc, start:cd0, size:30(48), align:8(8) MURAM alloc, start:d00, size:80(128), align:80(128) MURAM alloc, start:d80, size:80(128), align:80(128) MURAM alloc, start:e00, size:80(128), align:80(128) MURAM alloc, start:e80, size:80(128), align:80(128) MURAM alloc, start:f00, size:40(64), align:40(64) MURAM alloc, start:f40, size:40(64), align:40(64) MURAM alloc, start:f80, size:40(64), align:40(64) MURAM alloc, start:fc0, size:40(64), align:40(64) MURAM alloc, start:1000, size:5d(93), align:4(4) MURAM alloc, start:1000, size:200(512), align:8(8) MURAM alloc, start:1200, size:208(520), align:8(8) MURAM alloc, start:1480, size:80(128), align:80(128) MURAM alloc, start:1500, size:1a0(416), align:100(256) MURAM alloc, start:16a0, size:40(64), align:20(32) MURAM alloc, start:1700, size:100(256), align:100(256) MURAM alloc, start:1800, size:a0(160), align:100(256) MURAM alloc, start:18c0, size:c(12), align:40(64) MURAM alloc, start:18d0, size:30(48), align:8(8) MURAM alloc, start:1900, size:80(128), align:80(128) MURAM alloc, start:1980, size:80(128), align:80(128) MURAM alloc, start:1a00, size:80(128), align:80(128) MURAM alloc, start:1a80, size:80(128), align:80(128) MURAM alloc, start:1b00, size:40(64), align:40(64) MURAM alloc, start:1b40, size:40(64), align:40(64) MURAM alloc, start:1b80, size:40(64), align:40(64) MURAM alloc, start:1bc0, size:40(64), align:40(64) MURAM alloc, start:1c00, size:5d(93), align:4(4) MURAM alloc, start:1c00, size:200(512), align:8(8) MURAM alloc, start:1e00, size:208(520), align:8(8) MURAM alloc, start:2080, size:80(128), align:80(128) MURAM alloc, start:2100, size:1a0(416), align:100(256) MURAM alloc, start:22a0, size:40(64), align:20(32) MURAM alloc, start:2300, size:100(256), align:100(256) MURAM alloc, start:2400, size:a0(160), align:100(256) MURAM alloc, start:24c0, size:c(12), align:40(64) MURAM alloc, start:24d0, size:30(48), align:8(8) MURAM alloc, start:2500, size:80(128), align:80(128) MURAM alloc, start:2580, size:80(128), align:80(128) MURAM alloc, start:2600, size:80(128), align:80(128) MURAM alloc, start:2680, size:80(128), align:80(128) MURAM alloc, start:2700, size:40(64), align:40(64) MURAM alloc, start:2740, size:40(64), align:40(64) MURAM alloc, start:2780, size:40(64), align:40(64) MURAM alloc, start:27c0, size:40(64), align:40(64) MURAM alloc, start:2800, size:5d(93), align:4(4) Looks much better now and my ethernet i/f works now, thanks. Would be great if this could be included in linus tree before 2.6.22 Jocke