mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 21:22:39 -05:00
iPod Classic: disable IRAM1
On Classic, IRAM1 (second 128Kb of a total of 256KB available IRAM) is slower than DRAM. Codecs that actually are using regions of IRAM1 runs faster when DRAM is used, so IRAM1 is disabled and only IRAM0 remains enabled: 48KB for core and 80KB for codecs/plugins. The next test_codec results shows how decode time is decreased: file boosted unboosted *.ra ~1.5% ~0.5% *.mpc ~21% ~4.5% *.ogg ~0.5% ~0% nero_he*.m4a ~8% ~1% nero*.m4a ~25% ~7% wmapro*.wma ~4.5% ~0% wma*.wma ~25% ~7% In addition there is a small power save when IRAM1 HW is disabled. Change-Id: I102adee11458e82037f23076d5d5956e23235de8
This commit is contained in:
parent
8f38f85fbd
commit
7442742208
11 changed files with 25 additions and 20 deletions
|
|
@ -52,13 +52,14 @@
|
|||
#define LSP_POW_BITS 7
|
||||
|
||||
|
||||
#if (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) || (CONFIG_CPU == MCF5250)
|
||||
#if (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) || \
|
||||
(CONFIG_CPU == MCF5250) || (CONFIG_CPU == S5L8702)
|
||||
/* PP5022/24 and MCF5250 have 128KB of IRAM. 80KB are allocated for codecs */
|
||||
#define IBSS_ATTR_WMA_LARGE_IRAM IBSS_ATTR
|
||||
#define IBSS_ATTR_WMA_XL_IRAM
|
||||
#define ICONST_ATTR_WMA_XL_IRAM
|
||||
|
||||
#elif defined(CPU_S5L870X)
|
||||
#elif (CONFIG_CPU == S5L8700) || (CONFIG_CPU == S5L8701)
|
||||
/* S5L870x has even more IRAM. Use it. */
|
||||
#define IBSS_ATTR_WMA_LARGE_IRAM IBSS_ATTR
|
||||
#define IBSS_ATTR_WMA_XL_IRAM IBSS_ATTR
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue