Quote:
Originally Posted by derefas
may be add smi and ebi bank?
|
I dont know. Curent definitions for Photon memory:
Code:
#define MSM_MEM1_BASE 0x00000000
#define MSM_MEM1_SIZE 0x0CC00000
#define MSM_MEM2_BASE 0x20000000
#define MSM_MEM2_SIZE 0x08000000
#define MSM_LINUX_BASE_OFFSET 0x00200000
#define MSM_MM_HEAP_SIZE 0x02A00000
#define MSM_PHOTON_LINUX1_BASE (MSM_MEM1_BASE + MSM_LINUX_BASE_OFFSET) /* 2MB alignment */
#define MSM_PHOTON_LINUX1_SIZE (MSM_MEM1_SIZE - MSM_LINUX_BASE_OFFSET)
#define MSM_PHOTON_LINUX2_BASE MSM_MEM2_BASE /* 2MB alignment */
#define MSM_PHOTON_LINUX2_SIZE (MSM_MEM2_SIZE - MSM_MM_HEAP_SIZE)
#define MSM_FB_BASE MSM_MEM2_BASE + MSM_MEM2_SIZE - MSM_MM_HEAP_SIZE
#define MSM_FB_SIZE 0x00200000 // 2M
#define MSM_GPU_MEM_BASE MSM_FB_BASE + MSM_FB_SIZE
#define MSM_GPU_MEM_SIZE 0x00300000 // 3M
#define MSM_PMEM_MDP_BASE MSM_GPU_MEM_BASE + MSM_GPU_MEM_SIZE
#define MSM_PMEM_MDP_SIZE 0x01000000 // 16M
#define MSM_PMEM_ADSP_BASE MSM_PMEM_MDP_BASE + MSM_PMEM_MDP_SIZE
#define MSM_PMEM_ADSP_SIZE 0x00C1B000 // ~12M
#define MSM_PMEM_CAMERA_BASE MSM_PMEM_ADSP_BASE + MSM_PMEM_ADSP_SIZE
#define MSM_PMEM_CAMERA_SIZE 0x00800000 // 8M
#define MSM_RAM_CONSOLE_BASE 0x00100000
#define MSM_RAM_CONSOLE_SIZE SZ_1M
I analysed Aria kernel code and I found aria have (0x18000000 - 0x02C00000 - 0x02800000 = ) 314M of the ram memory!! So my idea is to add new bank and realign MSM_MM_HEAP things. With new (bank3?) we will get ~20M (290M + 20M = ) ~310M ram memory like Aria have! But only problem is: I need to find memory offsets: spl (ok I know), radio (not analysed), splash (not analysed)...etc
EDIT:
Code:
v9c100000-9d000000 -> p25a00000-26900000 f00000
v9d000000-9d100000 -> p98000000-98100000 100000
v9d100000-9e000000 -> p26900000-27800000 f00000
v9e000000-9e200000 -> p9c000000-9c200000 200000
v9e200000-9ea00000 -> p27800000-28000000 800000
Possible MSM_PMEM_MDP_BASE is p25a00000-26900000 f00000 or maybe p26900000-27800000 f00000
Also I think MSM_PMEM_MDP_SIZE is not 0x01000000, I think it is 0xf00000 .. it free 1M of the memory!
p27800000-28000000 800000 is:
#define MSM_PMEM_CAMERA_BASE 0x27800000
But maybe MSM_PMEM_ADSP_BASE is wrong here becouse we have two regions of the 0xd00000 size, so I think one of it is MSM_PMEM_ADSP_BASE ?? it will give 13M++ memory for our phone!!
Or maybe MSM_GPU_MEM_BASE and MSM_PMEM_ADSP_BASE need to be strict inside memory region with size of the 0xf00000 ?? It will free 2-3M (MSM_MM_HEAP_SIZE - 3M)!
Need help to find (Radio=2+36=38M) where is radio located, in which offset! Lets analyse memory regions, ok? What you think?
EDIT:
Tried region 0xac000000 without success: Ignoring RAM at ac000000-accfffff (vmalloc region overlap)