From cdd1c5c6797ffc521f9591faf119df84f4d808d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sun, 13 Feb 2011 21:10:30 +0000 Subject: [PATCH] added additional power states git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40479 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/audio/hda/hda_codec.cpp | 8 ++++++-- src/add-ons/kernel/drivers/audio/hda/hda_codec_defs.h | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_codec.cpp b/src/add-ons/kernel/drivers/audio/hda/hda_codec.cpp index 09d40a6985..74de641206 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_codec.cpp +++ b/src/add-ons/kernel/drivers/audio/hda/hda_codec.cpp @@ -232,11 +232,15 @@ dump_widget_amplifier_capabilities(hda_widget& widget, bool input) static void dump_widget_pm_support(hda_widget& widget) { - TRACE("\tSupported power states: %s%s%s%s\n", + TRACE("\tSupported power states: %s%s%s%s%s%s%s%s\n", widget.pm & POWER_STATE_D0 ? "D0 " : "", widget.pm & POWER_STATE_D1 ? "D1 " : "", widget.pm & POWER_STATE_D2 ? "D2 " : "", - widget.pm & POWER_STATE_D3 ? "D3 " : ""); + widget.pm & POWER_STATE_D3 ? "D3 " : "", + widget.pm & POWER_STATE_D3COLD ? "D3COLD " : "", + widget.pm & POWER_STATE_S3D3COLD ? "S3D3COLD " : "", + widget.pm & POWER_STATE_CLKSTOP ? "CLKSTOP " : "", + widget.pm & POWER_STATE_EPSS ? "EPSS " : ""); } diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_codec_defs.h b/src/add-ons/kernel/drivers/audio/hda/hda_codec_defs.h index 01ebbceb67..1c4d021f88 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_codec_defs.h +++ b/src/add-ons/kernel/drivers/audio/hda/hda_codec_defs.h @@ -289,6 +289,10 @@ enum pin_dev_type { #define POWER_STATE_D1 (1L << 1) #define POWER_STATE_D2 (1L << 2) #define POWER_STATE_D3 (1L << 3) +#define POWER_STATE_D3COLD (1L << 4) +#define POWER_STATE_S3D3COLD (1L << 29) +#define POWER_STATE_CLKSTOP (1L << 30) +#define POWER_STATE_EPSS (1L << 31) /* Configuration default */ #define CONF_DEFAULT_SEQUENCE_MASK 0x0000000f