Lines Matching +full:0 +full:x40030000

20 		ut_asserteq(lmb->memory.region[0].base, ram_base);  in check_lmb()
21 ut_asserteq(lmb->memory.region[0].size, ram_size); in check_lmb()
25 if (num_reserved > 0) { in check_lmb()
26 ut_asserteq(lmb->reserved.region[0].base, base1); in check_lmb()
27 ut_asserteq(lmb->reserved.region[0].size, size1); in check_lmb()
37 return 0; in check_lmb()
56 const phys_addr_t alloc_64k_end = alloc_64k_addr + 0x10000; in test_multi_alloc()
63 ut_assert(ram_end == 0 || ram_end > ram); in test_multi_alloc()
73 ut_asserteq(ret, 0); in test_multi_alloc()
77 ut_asserteq(ret, 0); in test_multi_alloc()
81 ut_asserteq(lmb.memory.region[0].base, ram0); in test_multi_alloc()
82 ut_asserteq(lmb.memory.region[0].size, ram0_size); in test_multi_alloc()
87 ut_asserteq(lmb.memory.region[0].base, ram); in test_multi_alloc()
88 ut_asserteq(lmb.memory.region[0].size, ram_size); in test_multi_alloc()
92 ret = lmb_reserve(&lmb, alloc_64k_addr, 0x10000); in test_multi_alloc()
93 ut_asserteq(ret, 0); in test_multi_alloc()
94 ASSERT_LMB(&lmb, 0, 0, 1, alloc_64k_addr, 0x10000, in test_multi_alloc()
95 0, 0, 0, 0); in test_multi_alloc()
100 ASSERT_LMB(&lmb, 0, 0, 2, alloc_64k_addr, 0x10000, in test_multi_alloc()
101 ram_end - 4, 4, 0, 0); in test_multi_alloc()
105 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
106 alloc_64k_addr - 4, 0x10000 + 4, ram_end - 4, 4, 0, 0); in test_multi_alloc()
111 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
112 alloc_64k_addr - 4, 0x10000 + 4, ram_end - 8, 8, 0, 0); in test_multi_alloc()
115 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
116 alloc_64k_addr - 8, 0x10000 + 8, ram_end - 8, 8, 0, 0); in test_multi_alloc()
119 ut_asserteq(ret, 0); in test_multi_alloc()
120 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
121 alloc_64k_addr - 8, 0x10000 + 8, ram_end - 8, 4, 0, 0); in test_multi_alloc()
125 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
126 alloc_64k_addr - 8, 0x10000 + 8, ram_end - 8, 8, 0, 0); in test_multi_alloc()
128 ut_asserteq(ret, 0); in test_multi_alloc()
129 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
130 alloc_64k_addr - 8, 0x10000 + 8, ram_end - 8, 4, 0, 0); in test_multi_alloc()
133 ut_asserteq(ret, 0); in test_multi_alloc()
134 ASSERT_LMB(&lmb, 0, 0, 3, in test_multi_alloc()
135 alloc_64k_addr - 8, 4, alloc_64k_addr, 0x10000, in test_multi_alloc()
140 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
141 alloc_64k_addr - 8, 0x10000 + 8, ram_end - 8, 4, 0, 0); in test_multi_alloc()
143 ut_asserteq(ret, 0); in test_multi_alloc()
144 ASSERT_LMB(&lmb, 0, 0, 3, in test_multi_alloc()
145 alloc_64k_addr - 8, 4, alloc_64k_addr, 0x10000, in test_multi_alloc()
149 ut_asserteq(ret, 0); in test_multi_alloc()
150 ASSERT_LMB(&lmb, 0, 0, 2, in test_multi_alloc()
151 alloc_64k_addr - 8, 4, alloc_64k_addr, 0x10000, 0, 0); in test_multi_alloc()
153 ut_asserteq(ret, 0); in test_multi_alloc()
154 ASSERT_LMB(&lmb, 0, 0, 1, alloc_64k_addr, 0x10000, in test_multi_alloc()
155 0, 0, 0, 0); in test_multi_alloc()
159 ut_asserteq(lmb.memory.region[0].base, ram0); in test_multi_alloc()
160 ut_asserteq(lmb.memory.region[0].size, ram0_size); in test_multi_alloc()
165 ut_asserteq(lmb.memory.region[0].base, ram); in test_multi_alloc()
166 ut_asserteq(lmb.memory.region[0].size, ram_size); in test_multi_alloc()
169 return 0; in test_multi_alloc()
175 return test_multi_alloc(uts, ram, 0x20000000, 0, 0, ram + 0x10000000); in test_multi_alloc_512mb()
182 return test_multi_alloc(uts, ram, 0x20000000, ram0, 0x20000000, in test_multi_alloc_512mb_x2()
183 ram + 0x10000000); in test_multi_alloc_512mb_x2()
192 ret = test_multi_alloc_512mb(uts, 0x40000000); in lib_test_lmb_simple()
197 return test_multi_alloc_512mb(uts, 0xE0000000); in lib_test_lmb_simple()
208 ret = test_multi_alloc_512mb_x2(uts, 0x80000000, 0x40000000); in lib_test_lmb_simple_x2()
213 return test_multi_alloc_512mb_x2(uts, 0xE0000000, 0x40000000); in lib_test_lmb_simple_x2()
221 const phys_size_t ram_size = 0x20000000; in test_bigblock()
222 const phys_size_t big_block_size = 0x10000000; in test_bigblock()
224 const phys_addr_t alloc_64k_addr = ram + 0x10000000; in test_bigblock()
230 ut_assert(ram_end == 0 || ram_end > ram); in test_bigblock()
235 ut_asserteq(ret, 0); in test_bigblock()
238 ret = lmb_reserve(&lmb, alloc_64k_addr, 0x10000); in test_bigblock()
239 ut_asserteq(ret, 0); in test_bigblock()
240 ASSERT_LMB(&lmb, ram, ram_size, 1, alloc_64k_addr, 0x10000, in test_bigblock()
241 0, 0, 0, 0); in test_bigblock()
247 big_block_size + 0x10000, 0, 0, 0, 0); in test_bigblock()
251 ut_asserteq(b, 0); in test_bigblock()
253 big_block_size + 0x10000, 0, 0, 0, 0); in test_bigblock()
256 ut_asserteq(ret, 0); in test_bigblock()
257 ASSERT_LMB(&lmb, ram, ram_size, 1, alloc_64k_addr, 0x10000, in test_bigblock()
258 0, 0, 0, 0); in test_bigblock()
263 ut_asserteq(a, 0); in test_bigblock()
264 ASSERT_LMB(&lmb, ram, ram_size, 1, alloc_64k_addr, 0x10000, in test_bigblock()
265 0, 0, 0, 0); in test_bigblock()
267 return 0; in test_bigblock()
275 ret = test_bigblock(uts, 0x40000000); in lib_test_lmb_big()
280 return test_bigblock(uts, 0xE0000000); in lib_test_lmb_big()
289 const phys_size_t ram_size = 0x20000000; in test_noreserved()
298 ut_assert(ram_end == 0 || ram_end > ram); in test_noreserved()
303 ut_asserteq(ret, 0); in test_noreserved()
304 ASSERT_LMB(&lmb, ram, ram_size, 0, 0, 0, 0, 0, 0, 0); in test_noreserved()
308 ut_assert(a != 0); in test_noreserved()
310 alloc_size, 0, 0, 0, 0); in test_noreserved()
313 ut_assert(b != 0); in test_noreserved()
316 (alloc_size_aligned * 2), alloc_size * 2, 0, 0, 0, in test_noreserved()
317 0); in test_noreserved()
321 - alloc_size_aligned, alloc_size, 0, 0); in test_noreserved()
325 ut_asserteq(ret, 0); in test_noreserved()
327 alloc_size, 0, 0, 0, 0); in test_noreserved()
329 ut_asserteq(ret, 0); in test_noreserved()
330 ASSERT_LMB(&lmb, ram, ram_size, 0, 0, 0, 0, 0, 0, 0); in test_noreserved()
336 alloc_size, 0, 0, 0, 0); in test_noreserved()
339 ut_asserteq(ret, 0); in test_noreserved()
340 ASSERT_LMB(&lmb, ram, ram_size, 0, 0, 0, 0, 0, 0, 0); in test_noreserved()
342 return 0; in test_noreserved()
350 ret = test_noreserved(uts, 0x40000000, 4, 1); in lib_test_lmb_noreserved()
355 return test_noreserved(uts, 0xE0000000, 4, 1); in lib_test_lmb_noreserved()
365 ret = test_noreserved(uts, 0x40000000, 5, 8); in lib_test_lmb_unaligned_size()
370 return test_noreserved(uts, 0xE0000000, 5, 8); in lib_test_lmb_unaligned_size()
375 * Simulate a RAM that starts at 0 and allocate down to address 0, which must
376 * fail as '0' means failure for the lmb_alloc functions.
380 const phys_addr_t ram = 0; in lib_test_lmb_at_0()
381 const phys_size_t ram_size = 0x20000000; in lib_test_lmb_at_0()
389 ut_asserteq(ret, 0); in lib_test_lmb_at_0()
395 0, 0, 0, 0); in lib_test_lmb_at_0()
397 /* This should fail as the allocated address would be 0 */ in lib_test_lmb_at_0()
399 ut_asserteq(b, 0); in lib_test_lmb_at_0()
402 0, 0, 0, 0); in lib_test_lmb_at_0()
407 0, 0, 0, 0); in lib_test_lmb_at_0()
410 ut_asserteq(ret, 0); in lib_test_lmb_at_0()
411 ASSERT_LMB(&lmb, ram, ram_size, 0, 0, 0, 0, 0, 0, 0); in lib_test_lmb_at_0()
413 return 0; in lib_test_lmb_at_0()
421 const phys_addr_t ram = 0x40000000; in lib_test_lmb_overlapping_reserve()
422 const phys_size_t ram_size = 0x20000000; in lib_test_lmb_overlapping_reserve()
429 ut_asserteq(ret, 0); in lib_test_lmb_overlapping_reserve()
431 ret = lmb_reserve(&lmb, 0x40010000, 0x10000); in lib_test_lmb_overlapping_reserve()
432 ut_asserteq(ret, 0); in lib_test_lmb_overlapping_reserve()
433 ASSERT_LMB(&lmb, ram, ram_size, 1, 0x40010000, 0x10000, in lib_test_lmb_overlapping_reserve()
434 0, 0, 0, 0); in lib_test_lmb_overlapping_reserve()
436 ret = lmb_reserve(&lmb, 0x40011000, 0x10000); in lib_test_lmb_overlapping_reserve()
438 ASSERT_LMB(&lmb, ram, ram_size, 1, 0x40010000, 0x10000, in lib_test_lmb_overlapping_reserve()
439 0, 0, 0, 0); in lib_test_lmb_overlapping_reserve()
441 ret = lmb_reserve(&lmb, 0x40030000, 0x10000); in lib_test_lmb_overlapping_reserve()
442 ut_asserteq(ret, 0); in lib_test_lmb_overlapping_reserve()
443 ASSERT_LMB(&lmb, ram, ram_size, 2, 0x40010000, 0x10000, in lib_test_lmb_overlapping_reserve()
444 0x40030000, 0x10000, 0, 0); in lib_test_lmb_overlapping_reserve()
446 ret = lmb_reserve(&lmb, 0x40020000, 0x10000); in lib_test_lmb_overlapping_reserve()
447 ut_assert(ret >= 0); in lib_test_lmb_overlapping_reserve()
448 ASSERT_LMB(&lmb, ram, ram_size, 1, 0x40010000, 0x30000, in lib_test_lmb_overlapping_reserve()
449 0, 0, 0, 0); in lib_test_lmb_overlapping_reserve()
451 return 0; in lib_test_lmb_overlapping_reserve()
463 const phys_size_t ram_size = 0x20000000; in test_alloc_addr()
465 const phys_size_t alloc_addr_a = ram + 0x8000000; in test_alloc_addr()
466 const phys_size_t alloc_addr_b = ram + 0x8000000 * 2; in test_alloc_addr()
467 const phys_size_t alloc_addr_c = ram + 0x8000000 * 3; in test_alloc_addr()
473 ut_assert(ram_end == 0 || ram_end > ram); in test_alloc_addr()
478 ut_asserteq(ret, 0); in test_alloc_addr()
481 ret = lmb_reserve(&lmb, alloc_addr_a, 0x10000); in test_alloc_addr()
482 ut_asserteq(ret, 0); in test_alloc_addr()
483 ret = lmb_reserve(&lmb, alloc_addr_b, 0x10000); in test_alloc_addr()
484 ut_asserteq(ret, 0); in test_alloc_addr()
485 ret = lmb_reserve(&lmb, alloc_addr_c, 0x10000); in test_alloc_addr()
486 ut_asserteq(ret, 0); in test_alloc_addr()
487 ASSERT_LMB(&lmb, ram, ram_size, 3, alloc_addr_a, 0x10000, in test_alloc_addr()
488 alloc_addr_b, 0x10000, alloc_addr_c, 0x10000); in test_alloc_addr()
493 ASSERT_LMB(&lmb, ram, ram_size, 3, ram, 0x8010000, in test_alloc_addr()
494 alloc_addr_b, 0x10000, alloc_addr_c, 0x10000); in test_alloc_addr()
495 b = lmb_alloc_addr(&lmb, alloc_addr_a + 0x10000, in test_alloc_addr()
496 alloc_addr_b - alloc_addr_a - 0x10000); in test_alloc_addr()
497 ut_asserteq(b, alloc_addr_a + 0x10000); in test_alloc_addr()
498 ASSERT_LMB(&lmb, ram, ram_size, 2, ram, 0x10010000, in test_alloc_addr()
499 alloc_addr_c, 0x10000, 0, 0); in test_alloc_addr()
500 c = lmb_alloc_addr(&lmb, alloc_addr_b + 0x10000, in test_alloc_addr()
501 alloc_addr_c - alloc_addr_b - 0x10000); in test_alloc_addr()
502 ut_asserteq(c, alloc_addr_b + 0x10000); in test_alloc_addr()
503 ASSERT_LMB(&lmb, ram, ram_size, 1, ram, 0x18010000, in test_alloc_addr()
504 0, 0, 0, 0); in test_alloc_addr()
505 d = lmb_alloc_addr(&lmb, alloc_addr_c + 0x10000, in test_alloc_addr()
506 ram_end - alloc_addr_c - 0x10000); in test_alloc_addr()
507 ut_asserteq(d, alloc_addr_c + 0x10000); in test_alloc_addr()
509 0, 0, 0, 0); in test_alloc_addr()
513 ut_asserteq(e, 0); in test_alloc_addr()
515 0, 0, 0, 0); in test_alloc_addr()
517 ret = lmb_free(&lmb, d, ram_end - alloc_addr_c - 0x10000); in test_alloc_addr()
518 ut_asserteq(ret, 0); in test_alloc_addr()
524 ASSERT_LMB(&lmb, ram, ram_size, 2, ram, 0x18010000, in test_alloc_addr()
525 d, 4, 0, 0); in test_alloc_addr()
527 ut_asserteq(ret, 0); in test_alloc_addr()
528 ASSERT_LMB(&lmb, ram, ram_size, 1, ram, 0x18010000, in test_alloc_addr()
529 0, 0, 0, 0); in test_alloc_addr()
533 ASSERT_LMB(&lmb, ram, ram_size, 2, ram, 0x18010000, in test_alloc_addr()
534 d, 4, 0, 0); in test_alloc_addr()
536 ut_asserteq(ret, 0); in test_alloc_addr()
537 ASSERT_LMB(&lmb, ram, ram_size, 1, ram, 0x18010000, in test_alloc_addr()
538 0, 0, 0, 0); in test_alloc_addr()
540 d = lmb_alloc_addr(&lmb, alloc_addr_c + 0x10000, 4); in test_alloc_addr()
541 ut_asserteq(d, alloc_addr_c + 0x10000); in test_alloc_addr()
542 ASSERT_LMB(&lmb, ram, ram_size, 1, ram, 0x18010004, in test_alloc_addr()
543 0, 0, 0, 0); in test_alloc_addr()
545 ut_asserteq(ret, 0); in test_alloc_addr()
546 ASSERT_LMB(&lmb, ram, ram_size, 1, ram, 0x18010000, in test_alloc_addr()
547 0, 0, 0, 0); in test_alloc_addr()
551 ut_asserteq(ret, 0); in test_alloc_addr()
552 ASSERT_LMB(&lmb, ram, ram_size, 1, ram + 0x8000000, 0x10010000, in test_alloc_addr()
553 0, 0, 0, 0); in test_alloc_addr()
557 ram + 0x8000000, 0x10010000, 0, 0); in test_alloc_addr()
560 if (ram_end != 0) { in test_alloc_addr()
562 ut_asserteq(ret, 0); in test_alloc_addr()
564 if (ram != 0) { in test_alloc_addr()
566 ut_asserteq(ret, 0); in test_alloc_addr()
569 return 0; in test_alloc_addr()
577 ret = test_alloc_addr(uts, 0x40000000); in lib_test_lmb_alloc_addr()
582 return test_alloc_addr(uts, 0xE0000000); in lib_test_lmb_alloc_addr()
591 const phys_size_t ram_size = 0x20000000; in test_get_unreserved_size()
593 const phys_size_t alloc_addr_a = ram + 0x8000000; in test_get_unreserved_size()
594 const phys_size_t alloc_addr_b = ram + 0x8000000 * 2; in test_get_unreserved_size()
595 const phys_size_t alloc_addr_c = ram + 0x8000000 * 3; in test_get_unreserved_size()
601 ut_assert(ram_end == 0 || ram_end > ram); in test_get_unreserved_size()
606 ut_asserteq(ret, 0); in test_get_unreserved_size()
609 ret = lmb_reserve(&lmb, alloc_addr_a, 0x10000); in test_get_unreserved_size()
610 ut_asserteq(ret, 0); in test_get_unreserved_size()
611 ret = lmb_reserve(&lmb, alloc_addr_b, 0x10000); in test_get_unreserved_size()
612 ut_asserteq(ret, 0); in test_get_unreserved_size()
613 ret = lmb_reserve(&lmb, alloc_addr_c, 0x10000); in test_get_unreserved_size()
614 ut_asserteq(ret, 0); in test_get_unreserved_size()
615 ASSERT_LMB(&lmb, ram, ram_size, 3, alloc_addr_a, 0x10000, in test_get_unreserved_size()
616 alloc_addr_b, 0x10000, alloc_addr_c, 0x10000); in test_get_unreserved_size()
621 s = lmb_get_free_size(&lmb, ram + 0x10000); in test_get_unreserved_size()
622 ut_asserteq(s, alloc_addr_a - ram - 0x10000); in test_get_unreserved_size()
626 s = lmb_get_free_size(&lmb, alloc_addr_a + 0x10000); in test_get_unreserved_size()
627 ut_asserteq(s, alloc_addr_b - alloc_addr_a - 0x10000); in test_get_unreserved_size()
628 s = lmb_get_free_size(&lmb, alloc_addr_a + 0x20000); in test_get_unreserved_size()
629 ut_asserteq(s, alloc_addr_b - alloc_addr_a - 0x20000); in test_get_unreserved_size()
633 s = lmb_get_free_size(&lmb, alloc_addr_c + 0x10000); in test_get_unreserved_size()
634 ut_asserteq(s, ram_end - alloc_addr_c - 0x10000); in test_get_unreserved_size()
635 s = lmb_get_free_size(&lmb, alloc_addr_c + 0x20000); in test_get_unreserved_size()
636 ut_asserteq(s, ram_end - alloc_addr_c - 0x20000); in test_get_unreserved_size()
640 return 0; in test_get_unreserved_size()
648 ret = test_get_unreserved_size(uts, 0x40000000); in lib_test_lmb_get_free_size()
653 return test_get_unreserved_size(uts, 0xE0000000); in lib_test_lmb_get_free_size()