Skip to content
Snippets Groups Projects
Commit e6a6789f authored by Kumar Gala's avatar Kumar Gala
Browse files

fsl_law: Fix bug in calculation of LAW sizing


In set_ddr_laws() when we determined how much of the size requested
to be mapped was covered by the the first LAW we needed to recalculate
the size based on what was actually mapped.

Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
parent 32049b40
No related branches found
No related tags found
No related merge requests found
......@@ -139,6 +139,9 @@ int set_ddr_laws(u64 start, u64 sz, enum law_trgt_if id)
if (set_last_law(start, law_sz_enc, id) < 0)
return -1;
/* recalculate size based on what was actually covered by the law */
law_sz = 1ull << __ilog2_u64(law_sz);
/* do we still have anything to map */
sz = sz - law_sz;
if (sz) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment