Lines Matching full:area
232 static void tsa_init_entries_area(struct tsa *tsa, struct tsa_entries_area *area, in tsa_init_entries_area() argument
245 area->entries_start = tsa->si_ram; in tsa_init_entries_area()
246 area->entries_next = area->entries_start + half; in tsa_init_entries_area()
247 area->last_entry = NULL; in tsa_init_entries_area()
250 area->entries_start = tsa->si_ram + half; in tsa_init_entries_area()
251 area->entries_next = area->entries_start + half; in tsa_init_entries_area()
252 area->last_entry = NULL; in tsa_init_entries_area()
259 area->entries_start = tsa->si_ram; in tsa_init_entries_area()
260 area->entries_next = area->entries_start + quarter; in tsa_init_entries_area()
261 area->last_entry = NULL; in tsa_init_entries_area()
264 area->entries_start = tsa->si_ram + (2 * quarter); in tsa_init_entries_area()
265 area->entries_next = area->entries_start + quarter; in tsa_init_entries_area()
266 area->last_entry = NULL; in tsa_init_entries_area()
271 area->entries_start = tsa->si_ram + quarter; in tsa_init_entries_area()
272 area->entries_next = area->entries_start + quarter; in tsa_init_entries_area()
273 area->last_entry = NULL; in tsa_init_entries_area()
276 area->entries_start = tsa->si_ram + (3 * quarter); in tsa_init_entries_area()
277 area->entries_next = area->entries_start + quarter; in tsa_init_entries_area()
278 area->last_entry = NULL; in tsa_init_entries_area()
313 static int tsa_add_entry(struct tsa *tsa, struct tsa_entries_area *area, in tsa_add_entry() argument
322 addr = area->last_entry ? area->last_entry + 4 : area->entries_start; in tsa_add_entry()
325 if ((addr + (nb * 4)) > area->entries_next) { in tsa_add_entry()
326 dev_err(tsa->dev, "si ram area full\n"); in tsa_add_entry()
330 if (area->last_entry) { in tsa_add_entry()
332 tsa_clrbits32(area->last_entry, TSA_SIRAM_ENTRY_LAST); in tsa_add_entry()
344 area->last_entry = addr; in tsa_add_entry()
359 struct tsa_entries_area area; in tsa_of_parse_tdm_route() local
382 tsa_init_entries_area(tsa, &area, tdms, tdm_id, is_rx); in tsa_of_parse_tdm_route()
405 ret = tsa_add_entry(tsa, &area, count, serial_id); in tsa_of_parse_tdm_route()