On Thu, Apr 25, 2013 at 11:29 AM, Lee Jones <[email protected]> wrote: > On Thu, 25 Apr 2013, Linus Walleij wrote: > >> On Thu, Apr 18, 2013 at 12:11 PM, Lee Jones <[email protected]> wrote: >> >> > This change will cost ~25KB of memory, but it's worth the trade-off, >> > as it removes a great deal of overhead. It means that instead of only >> > allocating memory for the logical channels in use, it does so for all >> > available ones, which is 32 per physical channel. However, this now >> > means we can remove some platform data and we don't have to worry >> > about adding vendor specific variables to Device Tree. >> > >> > Cc: Vinod Koul <[email protected]> >> > Cc: Dan Williams <[email protected]> >> > Cc: Per Forlin <[email protected]> >> > Cc: Rabin Vincent <[email protected]> >> > Signed-off-by: Lee Jones <[email protected]> >> >> (...) >> > static struct stedma40_platform_data dma40_plat_data = { >> > - .dev_len = DB8500_DMA_NR_DEV, >> >> So that was set to 64 in the platform... >> >> > - /* Count the number of logical channels in use */ >> > - for (i = 0; i < plat_data->dev_len; i++) >> > - if (plat_data->dev_rx[i] != 0) >> > - num_log_chans++; >> > - >> > - for (i = 0; i < plat_data->dev_len; i++) >> > - if (plat_data->dev_tx[i] != 0) >> > - num_log_chans++; >> >> And I guess this code snippet made it go down to <= 32 all the time, >> correct? > > However many were described in dma40_[rx|tx]_map, yes.
OK how fragile, but definately not your fault. Acked-by: Linus Walleij <[email protected]> Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

