staging: tidspbridge: configure full L1 MMU range

IVA MMU can manage up to 4GB of address space through its page tables,
given that it's L1 is divided into 1MB sections it requires at least
16KB for its table which represents 4096 entries of 32 bits each.

Previously, only 1GB was being handled by setting the page table size
to 4KB, any virtual address beyond of the L1 size used, would fall
into memory that does not belong to L1 translation tables, leading to
unpredictable results.

So, set the L1 table size to cover the entire MMU range (4GB) whether
is meant to be used or not.

Reported-by: Felipe Contreras <felipe.contreras@nokia.com>
Signed-off-by: Fernando Guzman Lugo <fernando.lugo@ti.com>
Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by Guzman Lugo, Fernando and committed by Greg Kroah-Hartman 8e290fd4 27c82819

+1 -4
+1 -4
drivers/staging/tidspbridge/core/tiomap3430.c
··· 786 787 pt_attrs = kzalloc(sizeof(struct pg_table_attrs), GFP_KERNEL); 788 if (pt_attrs != NULL) { 789 - /* Assuming that we use only DSP's memory map 790 - * until 0x4000:0000 , we would need only 1024 791 - * L1 enties i.e L1 size = 4K */ 792 - pt_attrs->l1_size = 0x1000; 793 align_size = pt_attrs->l1_size; 794 /* Align sizes are expected to be power of 2 */ 795 /* we like to get aligned on L1 table size */
··· 786 787 pt_attrs = kzalloc(sizeof(struct pg_table_attrs), GFP_KERNEL); 788 if (pt_attrs != NULL) { 789 + pt_attrs->l1_size = SZ_16K; /* 4096 entries of 32 bits */ 790 align_size = pt_attrs->l1_size; 791 /* Align sizes are expected to be power of 2 */ 792 /* we like to get aligned on L1 table size */