summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorCástor Muñoz <cmvidal@gmail.com>2017-01-13 20:51:07 +0100
committerFranklin Wei <git@fwei.tk>2018-07-30 18:50:27 -0400
commit744274220833e017f3cc3f1b61abd0fc7c3885ec (patch)
tree7b6fcdd7bc9e53bee6f62ed683ddf1db4c0c13ad /apps/plugins
parent8f38f85fbde2ae78ba50cf9b9f54fbf9d25b4a45 (diff)
downloadrockbox-744274220833e017f3cc3f1b61abd0fc7c3885ec.tar.gz
rockbox-744274220833e017f3cc3f1b61abd0fc7c3885ec.zip
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
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/plugin.lds5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/plugins/plugin.lds b/apps/plugins/plugin.lds
index aea44e7d40..7037496be4 100644
--- a/apps/plugins/plugin.lds
+++ b/apps/plugins/plugin.lds
@@ -159,9 +159,10 @@ OUTPUT_FORMAT(elf32-littlemips)
159 159
160#elif CONFIG_CPU==S5L8702 160#elif CONFIG_CPU==S5L8702
161/* S5L8702 have 256KB of IRAM */ 161/* S5L8702 have 256KB of IRAM */
162/* IRAM1 (2nd 128KB block) is not used because it is slower than DRAM */
162#define DRAMORIG 0x08000000 163#define DRAMORIG 0x08000000
163#define IRAMORIG (0x00000000 + (56*1024)) 164#define IRAMORIG (0x00000000 + (48*1024))
164#define IRAMSIZE (200*1024) 165#define IRAMSIZE (80*1024)
165 166
166#elif CONFIG_CPU == JZ4732 || CONFIG_CPU == JZ4760B 167#elif CONFIG_CPU == JZ4732 || CONFIG_CPU == JZ4760B
167#undef STUBOFFSET 168#undef STUBOFFSET