diff --git a/repos/base/run/platform_drv.inc b/repos/base/run/platform_drv.inc index ff8f8d3fc..e3ed74d28 100644 --- a/repos/base/run/platform_drv.inc +++ b/repos/base/run/platform_drv.inc @@ -30,24 +30,34 @@ proc need_usb_hid { } { } -proc append_platform_drv_build_components {} { - global build_components - - lappend_if [have_platform_drv] build_components drivers/platform - lappend_if [have_spec acpi] build_components drivers/acpi - lappend_if [have_spec acpi] build_components server/report_rom - lappend_if [have_spec nova] build_components drivers/platform/spec/x86/device_pd +proc platform_drv_build_components {} { + set drv_build_components "" + lappend_if [have_platform_drv] drv_build_components drivers/platform + lappend_if [have_spec acpi] drv_build_components drivers/acpi + lappend_if [have_spec acpi] drv_build_components server/report_rom + lappend_if [have_spec nova] drv_build_components drivers/platform/spec/x86/device_pd + return $drv_build_components } +proc append_platform_drv_build_components {} { + global build_components + append build_components [platform_drv_build_components] +} + +proc platform_drv_boot_modules {} { + set drv_boot_modules "" + lappend_if [have_platform_drv] drv_boot_modules platform_drv + lappend_if [have_spec acpi] drv_boot_modules acpi_drv + lappend_if [have_spec acpi] drv_boot_modules report_rom + lappend_if [have_spec nova] drv_boot_modules device_pd + lappend_if [have_spec muen] drv_boot_modules acpi + return $drv_boot_modules +} + proc append_platform_drv_boot_modules {} { global boot_modules - - lappend_if [have_platform_drv] boot_modules platform_drv - lappend_if [have_spec acpi] boot_modules acpi_drv - lappend_if [have_spec acpi] boot_modules report_rom - lappend_if [have_spec nova] boot_modules device_pd - lappend_if [have_spec muen] boot_modules acpi + append boot_modules $platform_drv_boot_modules } @@ -95,15 +105,15 @@ proc platform_drv_config_config {} { } -proc append_platform_drv_config {} { - global config +proc platform_drv_config {} { + set drv_config "" if {[have_spec acpi]} { - append config " + append drv_config " " - append config { + append drv_config { @@ -117,10 +127,10 @@ proc append_platform_drv_config {} { } - append config " + append drv_config " " - append config { + append drv_config { @@ -143,44 +153,51 @@ proc append_platform_drv_config {} { if {[have_platform_drv]} { - append config " + append drv_config " " - append config { + append drv_config { } - append_if [have_spec acpi] config { + append_if [have_spec acpi] drv_config { } - append_if [have_spec arm] config { + append_if [have_spec arm] drv_config { } - append config { + append drv_config { } - append config "[platform_drv_add_routing]" + append drv_config "[platform_drv_add_routing]" - append_if [have_spec acpi] config { + append_if [have_spec acpi] drv_config { } - append_if [have_spec rpi] config { + append_if [have_spec rpi] drv_config { } - append config { + append drv_config { } - append config [platform_drv_config_config] - append config [platform_drv_policy] + append drv_config [platform_drv_config_config] + append drv_config [platform_drv_policy] - append config { + append drv_config { } } + return $drv_config +} + + +proc append_platform_drv_config {} { + global config + append config [platform_drv_config] return $config }