# # Check for platform support # if {[have_spec pl180]} { set buffer_size_kib [expr 12 * 1024] } elseif {[have_spec imx6]} { set buffer_size_kib [expr 1024] } elseif {[have_spec imx53] && ![have_spec foc]} { set buffer_size_kib [expr 1024] } elseif {[have_spec rpi]} { set buffer_size_kib [expr 4 * 1024] } elseif {[have_spec omap4]} { set buffer_size_kib [expr 4 * 1024] } elseif {[have_spec arndale]} { set buffer_size_kib [expr 1024] } else { puts "\n Run script is not supported on this platform. \n"; exit 0; } # # Build the boot modules # set build_components { core init timer test/sd_card_bench } source ${genode_dir}/repos/base/run/platform_drv.inc append_platform_drv_build_components build $build_components create_boot_directory # # Install the config # append config { } append_platform_drv_config append config { } append config "" append config { } install_config $config # # Create the boot image # set boot_modules { core ld.lib.so init timer sd_card_bench } append_platform_drv_boot_modules build_boot_image $boot_modules # # Run and evaluate the test # # If we run on qemu, provide a virtual disk # set disk_image "bin/sd_card.img" if {[have_include power_on/qemu]} { if { [file exists $disk_image] == 0 } then { catch { exec dd if=/dev/zero of=$disk_image bs=1M count=512 } } append qemu_args "-drive file=$disk_image,format=raw,if=sd,cache=writeback " append qemu_args "-nographic " } run_genode_until "--- SD card benchmark finished ---" 120 exec rm -f $disk_image