pci-acpi.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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(acpi_handle handle, u32 flags);
  44. extern acpi_status pci_osc_support_set(u32 flags);
  45. #else
  46. #if !defined(AE_ERROR)
  47. typedef u32 acpi_status;
  48. #define AE_ERROR (acpi_status) (0x0001)
  49. #endif
  50. static inline acpi_status pci_osc_control_set(acpi_handle handle, u32 flags)
  51. {return AE_ERROR;}
  52. static inline acpi_status pci_osc_support_set(u32 flags) {return AE_ERROR;}
  53. #endif
  54. #endif /* _PCI_ACPI_H_ */