This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM5728: How to allocate a new CMEM block

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 ?