3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 This function is intended to turn off PWE assertion and
18 put the device to D0 state if the device supports
21 @param PciIoDevice Pci device instance
23 @retval EFI_UNSUPPORTED Device do not support power management
24 @retval EFI_SUCCESS Success
27 ResetPowerManagementFeature (
28 IN PCI_IO_DEVICE
*PciIoDevice
32 UINT8 PowerManagementRegBlock
;
35 PowerManagementRegBlock
= 0;
37 Status
= LocateCapabilityRegBlock (
39 EFI_PCI_CAPABILITY_ID_PMI
,
40 &PowerManagementRegBlock
,
44 if (EFI_ERROR (Status
)) {
45 return EFI_UNSUPPORTED
;
49 // Turn off the PWE assertion and put the device into D0 State
59 PowerManagementRegBlock
+ 4,