Turnstone Operating System
Loading...
Searching...
No Matches
acpi_aml_resource_largeitem_t Struct Reference

Public Attributes

acpi_aml_resource_largeitem_name_t name: 7
 
acpi_aml_resource_type_t type: 1
 
uint16_t length: 16
 
union {
   struct {
      uint8_t   readwrite: 1
 
      uint8_t   ignored: 7
 
      uint16_t   min: 16
 
      uint16_t   max: 16
 
      uint16_t   align: 16
 
      uint16_t   length: 16
 
   }   memory_range_24bit
 
   struct {
      uint8_t   uuid_sub_type
 
      uint8_t   uuid [16]
 
      uint8_t   vendor_data [0]
 
   }   vendor
 
   struct {
      uint8_t   rw: 1
 
      uint8_t   ignored: 7
 
      uint32_t   min
 
      uint32_t   max
 
      uint32_t   align
 
      uint32_t   length
 
   }   memory_range_32bit
 
   struct {
      uint8_t   rw: 1
 
      uint8_t   ignored: 7
 
      uint32_t   base
 
      uint32_t   length
 
   }   memory_range_32bit_fixed
 
   struct {
      acpi_aml_resource_word_address_space_type_t   type: 8
 
      uint8_t   ignored: 1
 
      uint8_t   decode_type: 1
 
      uint8_t   min_address_fixed: 1
 
      uint8_t   max_address_fixed: 1
 
      uint8_t   reserved: 4
 
      acpi_aml_resource_type_specific_flag_t   type_spesific_flags
 
      uint16_t   gra
 
      uint16_t   min
 
      uint16_t   max
 
      uint16_t   translation_offset
 
      uint16_t   length
 
      uint8_t   resource_source_index
 
      char_t   resource_source [0]
 
   }   word_address_space
 
   struct {
      acpi_aml_resource_word_address_space_type_t   type: 8
 
      uint8_t   ignored: 1
 
      uint8_t   decode_type: 1
 
      uint8_t   min_address_fixed: 1
 
      uint8_t   max_address_fixed: 1
 
      uint8_t   reserved: 4
 
      acpi_aml_resource_type_specific_flag_t   type_spesific_flags
 
      uint32_t   gra
 
      uint32_t   min
 
      uint32_t   max
 
      uint32_t   translation_offset
 
      uint32_t   length
 
      uint8_t   resource_source_index
 
      char_t   resource_source [0]
 
   }   dword_address_space
 
   struct {
      acpi_aml_resource_word_address_space_type_t   type: 8
 
      uint8_t   ignored: 1
 
      uint8_t   decode_type: 1
 
      uint8_t   min_address_fixed: 1
 
      uint8_t   max_address_fixed: 1
 
      uint8_t   reserved: 4
 
      acpi_aml_resource_type_specific_flag_t   type_spesific_flags
 
      uint64_t   gra
 
      uint64_t   min
 
      uint64_t   max
 
      uint64_t   translation_offset
 
      uint64_t   length
 
      uint8_t   resource_source_index
 
      char_t   resource_source [0]
 
   }   qword_address_space
 
   struct {
      uint8_t   ignored: 1
 
      uint8_t   decode_type: 1
 
      uint8_t   min_address_fixed: 1
 
      uint8_t   max_address_fixed: 1
 
      uint8_t   reserved: 4
 
      acpi_aml_resource_type_specific_flag_t   type_spesific_flags
 
      uint64_t   gra
 
      uint64_t   min
 
      uint64_t   max
 
      uint64_t   translation_offset
 
      uint64_t   length
 
      uint8_t   type_spesific_attribute
 
      uint64_t   attribute
 
   }   extended_address_space
 
   struct {
      uint8_t   consumer: 1
 
      uint8_t   mode: 1
 
      uint8_t   polarity: 1
 
      uint8_t   sharing: 1
 
      uint8_t   wake_capability: 1
 
      uint8_t   reserved: 3
 
      uint8_t   count
 
      uint32_t   interrupts [0]
 
   }   extended_interrupt
 
   struct {
      acpi_aml_resource_address_space_id_t   asi: 8
 
      uint8_t   register_bit_width
 
      uint8_t   register_bit_offset
 
      acpi_aml_resource_access_size_t   access_size: 8
 
      uint64_t   address
 
   }   generic_register
 
   struct {
      uint8_t   data [0]
 
   }   gpio_descriptor
 
   struct {
      uint8_t   data [0]
 
   }   generic_serial_bus
 
   struct {
      uint8_t   data [0]
 
   }   pin_function
 
   struct {
      uint8_t   data [0]
 
   }   pin_configuration
 
   struct {
      uint8_t   data [0]
 
   }   pin_group
 
   struct {
      uint8_t   revision_id: 8
 
      uint16_t   flags: 16
 
      uint16_t   function: 16
 
      uint8_t   source_index: 8
 
      uint16_t   source_name_offset: 16
 
      uint16_t   source_label_offset: 16
 
      uint16_t   vendor_data_offset: 16
 
      uint16_t   vendor_data_length: 16
 
   }   pin_group_function
 
   struct {
      uint8_t   revision_id: 8
 
      uint16_t   flags: 16
 
      uint8_t   type: 8
 
      uint32_t   value: 32
 
      uint8_t   source_index: 8
 
      uint16_t   source_name_offset: 16
 
      uint16_t   source_label_offset: 16
 
      uint16_t   vendor_data_length: 16
 
   }   pin_group_configuration
 
}; 
 

The documentation for this struct was generated from the following file: