このページを編集する際は、編集に関する方針に従ってください。

概要

引数

実装

/*

* Disable all wakeup GPEs before power off.
* 
* Since acpi_enter_sleep_state() will disable all
* RUNTIME GPEs, we simply mark all GPES that
* are not enabled for wakeup from S5 as RUNTIME.
*/

void acpi_wakeup_gpe_poweroff_prepare(void) {

	struct list_head * node, * next;
	list_for_each_safe(node, next, &acpi_wakeup_device_list) {
  • リストacpi_wakeup_device_listを走査する。検索途中にエントリの削除に対しても安全である。
		struct acpi_device * dev = container_of(node,
			struct acpi_device, wakeup_list);
		/* The GPE can wakeup system from S5, don't touch it */
		if ((u32)dev->wakeup.sleep_state == ACPI_STATE_S5)
			continue;
		/* acpi_set_gpe_type will automatically disable GPE */
		acpi_set_gpe_type(dev->wakeup.gpe_device,
			dev->wakeup.gpe_number, ACPI_GPE_TYPE_RUNTIME);
	}

}

呼出元


履歴

  • 作者:ひら
  • 日付:2007/4/21
  • 対象:2.6.10
    更新日更新者更新内容

コメント/タグ?



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-11-24 (火) 07:10:50 (3101d)