blob: bd4d23f7ba1f6588188cf4dff4317b9d935d4afc [file] [log] [blame]
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
description "Enables power on after power failure for DUT's in the lab"
author "chromium-os-dev@chromium.org"
# For test images being ran on Intel-based devices in the lab, set the
# correct pci bit so that it will reboot on a power cycle.
# NOTE - This job may run more than once per boot, because the .labmachine
# image is missing on the first boot after the autotest try job process
# completes. Therefore the autotest installation process will rerun this job a
# second time on that boot.
start on started failsafe
script
LAB_FILE="/mnt/stateful_partition/.labmachine"
if [ -f "$LAB_FILE" ]; then
# If this is a labmachine without a battery running on an x86 processor,
# set the device to automatically reboot on a power cycle.
if ! power_supply_info | grep -q Battery &&
uname -m | grep -q x86; then
setpci -s 00:1f.0 0xA4.b=4
fi
fi
end script