Lines Matching refs:p
55 struct param_ddr_usage p; in ddr_region_usage_parse() local
57 memset(&p, 0, sizeof(p)); in ddr_region_usage_parse()
60 p.ns_nr = mmio_read_32(addr + REGION_NR_OFFSET); in ddr_region_usage_parse()
61 if ((p.ns_nr > DDR_REGION_NR_MAX) || (p.ns_nr == 0)) { in ddr_region_usage_parse()
63 p.ns_nr, DDR_REGION_NR_MAX); in ddr_region_usage_parse()
64 return p; in ddr_region_usage_parse()
68 p.boundary = max_mb; in ddr_region_usage_parse()
72 size_offset = REGION_ADDR_OFFSET + p.ns_nr * REGION_DATA_PER_BYTES; in ddr_region_usage_parse()
75 for (i = 0; i < p.ns_nr; i++) { in ddr_region_usage_parse()
82 p.ns_base[i] = RG_SIZE_MB(base); in ddr_region_usage_parse()
83 p.ns_top[i] = RG_SIZE_MB(top); in ddr_region_usage_parse()
106 if (p.ns_base[0] != 0) { in ddr_region_usage_parse()
107 p.s_base[p.s_nr] = 0; in ddr_region_usage_parse()
108 p.s_top[p.s_nr] = p.ns_base[0]; in ddr_region_usage_parse()
109 p.s_nr++; in ddr_region_usage_parse()
115 for (i = 0; i < p.ns_nr; i++) { in ddr_region_usage_parse()
120 if (p.ns_top[i] == p.boundary) in ddr_region_usage_parse()
124 p.s_base[p.s_nr] = p.ns_top[i]; in ddr_region_usage_parse()
127 if (i + 1 < p.ns_nr) in ddr_region_usage_parse()
128 p.s_top[p.s_nr] = p.ns_base[i + 1]; in ddr_region_usage_parse()
130 p.s_top[p.s_nr] = p.boundary; in ddr_region_usage_parse()
131 p.s_nr++; in ddr_region_usage_parse()
134 return p; in ddr_region_usage_parse()