proc have_platform_drv {} { if {[have_spec linux]} { return 0 } return [expr [have_spec platform_arndale] \ || [have_spec platform_imx53] \ || [have_spec platform_rpi] \ || [have_spec platform_odroid_x2] \ || [have_spec x86]] } 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/x86/device_pd } 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 } proc platform_drv_policy {} { if ([have_spec x86]) { return { } } else { return {} } } proc platform_drv_priority {} { return "" } proc append_platform_drv_config {} { global config if {[have_spec acpi]} { append config " " append config { } append config " " append config { } } if {[have_platform_drv]} { append config " " append config { } append_if [have_spec arm] config { } append config { } append_if [have_spec acpi] config { } append_if [have_spec platform_rpi] config { } append config { } if {[have_spec acpi] || [have_spec arm]} { append config { } } else { append config { } } append config [platform_drv_policy] append config { } } return $config }