pci-acpi.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * File pci-acpi.h
  3.  *
  4.  * Copyright (C) 2004 Intel
  5.  * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
  6.  */
  7. #ifndef _PCI_ACPI_H_
  8. #define _PCI_ACPI_H_
  9. #define OSC_QUERY_TYPE 0
  10. #define OSC_SUPPORT_TYPE  1
  11. #define OSC_CONTROL_TYPE 2
  12. #define OSC_SUPPORT_MASKS 0x1f
  13. /*
  14.  * _OSC DW0 Definition 
  15.  */
  16. #define OSC_QUERY_ENABLE 1
  17. #define OSC_REQUEST_ERROR 2
  18. #define OSC_INVALID_UUID_ERROR 4
  19. #define OSC_INVALID_REVISION_ERROR 8
  20. #define OSC_CAPABILITIES_MASK_ERROR 16
  21. /*
  22.  * _OSC DW1 Definition (OS Support Fields)
  23.  */
  24. #define OSC_EXT_PCI_CONFIG_SUPPORT 1
  25. #define OSC_ACTIVE_STATE_PWR_SUPPORT  2
  26. #define OSC_CLOCK_PWR_CAPABILITY_SUPPORT 4
  27. #define OSC_PCI_SEGMENT_GROUPS_SUPPORT 8
  28. #define OSC_MSI_SUPPORT 16
  29. /*
  30.  * _OSC DW1 Definition (OS Control Fields)
  31.  */
  32. #define OSC_PCI_EXPRESS_NATIVE_HP_CONTROL 1
  33. #define OSC_SHPC_NATIVE_HP_CONTROL  2
  34. #define OSC_PCI_EXPRESS_PME_CONTROL 4
  35. #define OSC_PCI_EXPRESS_AER_CONTROL 8
  36. #define OSC_PCI_EXPRESS_CAP_STRUCTURE_CONTROL 16
  37. #define OSC_CONTROL_MASKS  (OSC_PCI_EXPRESS_NATIVE_HP_CONTROL | 
  38. OSC_SHPC_NATIVE_HP_CONTROL | 
  39. OSC_PCI_EXPRESS_PME_CONTROL |
  40. OSC_PCI_EXPRESS_AER_CONTROL |
  41. OSC_PCI_EXPRESS_CAP_STRUCTURE_CONTROL)
  42. #ifdef CONFIG_ACPI
  43. extern acpi_status pci_osc_control_set(u32 flags);
  44. extern acpi_status pci_osc_support_set(u32 flags);
  45. #else
  46. #if !defined(acpi_status)
  47. typedef u32  acpi_status;
  48. #define AE_ERROR       (acpi_status) (0x0001)
  49. #endif    
  50. static inline acpi_status pci_osc_control_set(u32 flags) {return AE_ERROR;}
  51. static inline acpi_status pci_osc_support_set(u32 flags) {return AE_ERROR;} 
  52. #endif
  53. #endif /* _PCI_ACPI_H_ */