Problem during mtd initialization
From: Divya <hidden>
Date: 2009-11-12 05:31:31
Hi,
We are working on MPC8640D based processor board with,
Boot Loader version : u-boot-2009-06
Kernel version : linux-2.6.30 (Downloaded from kernel.org)
RAM size : 1 GB
Flash memory size : 256 MB
When we are booting the linux kernel, during mtd subsystem initialization the following error message is obtained
# vmap allocation for size 268439552 failed: use vmalloc=<size> to increase size.
# of-flash f0000000.bootflash: Failed to ioremap() flash region
# of-flash: probe of f0000000.bootflash failed with error -12
It seems ioremap call during mtd initialization is failing.
The flash partitions are created through the device tree as follows,
ranges = <0 0 0xf0000000 0x10000000 >; // 256MB Boot flash
bootflash@0,0 {
compatible = "cfi-flash";
reg = <0 0 0x10000000>;
bank-width = <4>;
device-width = <2>;
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "dtb";
reg = <0x00000000 0x00100000>;
read-only;
};
partition@300000 {
label = "kernel";
reg = <0x00100000 0x00400000>;
read-only;
};
partition@400000 {
label = "fs";
reg = <0x00500000 0x00a00000>;
};
partition@700000 {
label = "firmware";
reg = <0x00f00000 0x00100000>;
read-only;
};
};
Kindly provide us suggestions regarding this issue whether any kernel configuration changes need to be done or if any additional implementations required in flash memory mapping
Regards,
Divya