Agar memori cadangan tidak digunakan oleh Linux yang berjalan di SoC Cortex-A9, kernel Linux harus diberitahu apa yang merupakan bagian atas memori (alamat RAM dengan alamat tertinggi yang dapat ditangani). Semua alamat RAM di luar alamat ini dapat digunakan untuk keperluan lain di luar OS Linux.
Alamat RAM tertinggi yang dapat ditangani dapat diatur dalam U-boot dengan menambahkan "mem=..." Argumen boot Linux ke variabel lingkungan booting U booting boot linux.
Berikut adalah contoh perintah baris perintah U-boot untuk mengatur bagian atas memori ke 0x3E800000:
setenv bootargs console=ttyS0,115200 mem=1000M
Harap diperhatikan bahwa variabel lingkungan U-boot "mmcboot", "ramboot" dan "qspiboot" juga mengganti variabel lingkungan bootarg. Jika menggunakan variabel ini, bootarg mungkin juga perlu dimodifikasi dalam variabel ini.
Variabel lingkungan U-boot bawaan didefinisikan untuk SoC dengan "uboot-socfpga\include\configs\socfpga_common.h"
file header C.