- 论坛徽章:
- 0
|
去看看你們platform code在哪邊有MACHINE_START()
把下列code加入進去即可- static void __init xx_reserve(void)
- {
- u32 paddr,size;
- if(pa == ~0) {
- printk("reserve : no reserve mem\n");
- return;
- }
- paddr=pa;
- size=10M;
- size = ALIGN(size, SZ_2M);
- if (memblock_reserve(paddr, size) < 0) {
- pr_err("failed to reserve DRAM - no memory\n");
- }
- memblock_free(paddr, size);
- memblock_remove(paddr, size);
- printk("reserve : reserve 10M mem\n");
- }
复制代码- MACHINE_START(xxxxx, "xxxxx")
- .map_io = xx_map_io,
- .fixup = xx_fixup,
- .restart = xx_restart,
- .[b]reserve = xx_reserve,[/b]
- .init_irq = xx_init_irq,
- .init_machine =xx_init,
- .handle_irq = gic_handle_irq,
- .timer = &xx_timer,
- MACHINE_END
复制代码 |
|