Part Number: AM5728
Tool/software: Linux
Hi,
In my old thread :https://e2e.ti.com/support/arm/sitara_arm/f/791/t/659808
I tried to allocate a new block in am57xx-evm-cmem.dtsi
/ {
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
ranges;
cmem_block_mem_0: cmem_block_mem@a0000000 {
reg = <0x0 0xa0000000 0x0 0xc000000>;
no-map;
status = "okay";
};
cmem_block_mem_1_ocmc3: cmem_block_mem@40500000 {
reg = <0x0 0x40500000 0x0 0x100000>;
no-map;
status = "okay";
};
cmem_block_mem_2: cmem_block_mem@ac000000 {
reg = <0x0 0xac000000 0x0 0xc000000>;
no-map;
status = "okay";
};
};
cmem {
compatible = "ti,cmem";
#address-cells = <1>;
#size-cells = <0>;
#pool-size-cells = <2>;
status = "okay";
cmem_block_0: cmem_block@0 {
reg = <0>;
memory-region = <&cmem_block_mem_0>;
cmem-buf-pools = <1 0x0 0xc000000>;
};
cmem_block_1: cmem_block@1 {
reg = <1>;
memory-region = <&cmem_block_mem_1_ocmc3>;
};
cmem_block_2: cmem_block@2 {
reg = <2>;
memory-region = <&cmem_block_mem_2>;
cmem-buf-pools = <1 0x0 0xc000000>;
};
};
};
0xac000000 ~ 0xb7ffffff is my cmem to store buffer
But when I tried to update the am57xx-beagle-x15.dtb :
root@am57xx-evm:/opt# cat /proc/cmem
Block 0: Pool 0: 1 bufs size 0xc000000 (0xc000000 requested)
Pool 0 busy bufs:
Pool 0 free bufs:
id 0: phys addr 0xa0000000
root@am57xx-evm:~# cat /proc/iomem | grep CMEM
40500000-405fffff : CMEM
a0000000-abffffff : CMEM
ac000000-b7ffffff : CMEM
I 'm confused about I have been allocated a phy address but no new CMEM block allocated ?