Part Number: TCI6638K2K
I notice that linux kernel allocates the default cma pool at 2e800000, but I don't find how to change this default starting address, how can I indicate kernel to allocate cma pool from the specified memory address? I really try to call dma_declare_contigous(NULL, pkt_buf_size, pkt_buf_base, 0), it always fails to reserve cma pool from the un-zero pkt_buf_base memory address. If pkt_buf_base is set to zero, it can succeed to allocate one memory pool for cma, but it doesn't locate in the specified memory space I need. Please help me out.
Another question is about the address 0x2e800000, it is not a memory address (0x80000000 ~ 0xffffffff) 2G, why does kernel get this address for cma pool?