Lines Matching +full:address +full:- +full:data
3 * Module Name: rsaddr - Address resource descriptors (16/32/64)
11 * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
108 * any of its subsidiaries will export/re-export any technical data, process,
130 * 3. Neither the names of the above-listed copyright holders nor the names
141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
162 * AcpiRsConvertAddress16 - All WORD (16-bit) address resources
176 /* Resource Type, General Flags, and Type-Specific Flags */
182 * Address Granularity
183 * Address Range Minimum
184 * Address Range Maximum
185 * Address Translation Offset
186 * Address Length
188 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.Address16.Address.Granularity),
194 {ACPI_RSC_SOURCE, ACPI_RS_OFFSET (Data.Address16.ResourceSource),
202 * AcpiRsConvertAddress32 - All DWORD (32-bit) address resources
216 /* Resource Type, General Flags, and Type-Specific Flags */
222 * Address Granularity
223 * Address Range Minimum
224 * Address Range Maximum
225 * Address Translation Offset
226 * Address Length
228 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.Address32.Address.Granularity),
234 {ACPI_RSC_SOURCE, ACPI_RS_OFFSET (Data.Address32.ResourceSource),
242 * AcpiRsConvertAddress64 - All QWORD (64-bit) address resources
256 /* Resource Type, General Flags, and Type-Specific Flags */
262 * Address Granularity
263 * Address Range Minimum
264 * Address Range Maximum
265 * Address Translation Offset
266 * Address Length
268 {ACPI_RSC_MOVE64, ACPI_RS_OFFSET (Data.Address64.Address.Granularity),
274 {ACPI_RSC_SOURCE, ACPI_RS_OFFSET (Data.Address64.ResourceSource),
282 * AcpiRsConvertExtAddress64 - All Extended (64-bit) address resources
296 /* Resource Type, General Flags, and Type-Specific Flags */
302 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.ExtAddress64.RevisionID),
307 * Address Granularity
308 * Address Range Minimum
309 * Address Range Maximum
310 * Address Translation Offset
311 * Address Length
312 * Type-Specific Attribute
314 {ACPI_RSC_MOVE64, ACPI_RS_OFFSET (Data.ExtAddress64.Address.Granularity),
322 * AcpiRsConvertGeneralFlags - Flags common to all address descriptors
328 {ACPI_RSC_FLAGINIT, 0, AML_OFFSET (Address.Flags),
333 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Address.ResourceType),
334 AML_OFFSET (Address.ResourceType),
337 /* General Flags - Consume, Decode, MinFixed, MaxFixed */
339 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.ProducerConsumer),
340 AML_OFFSET (Address.Flags),
343 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.Decode),
344 AML_OFFSET (Address.Flags),
347 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.MinAddressFixed),
348 AML_OFFSET (Address.Flags),
351 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.MaxAddressFixed),
352 AML_OFFSET (Address.Flags),
359 * AcpiRsConvertMemFlags - Flags common to Memory address descriptors
365 {ACPI_RSC_FLAGINIT, 0, AML_OFFSET (Address.SpecificFlags),
368 /* Memory-specific flags */
370 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Mem.WriteProtect),
371 AML_OFFSET (Address.SpecificFlags),
374 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Mem.Caching),
375 AML_OFFSET (Address.SpecificFlags),
378 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Mem.RangeType),
379 AML_OFFSET (Address.SpecificFlags),
382 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Mem.Translation),
383 AML_OFFSET (Address.SpecificFlags),
390 * AcpiRsConvertIoFlags - Flags common to I/O address descriptors
396 {ACPI_RSC_FLAGINIT, 0, AML_OFFSET (Address.SpecificFlags),
399 /* I/O-specific flags */
401 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Io.RangeType),
402 AML_OFFSET (Address.SpecificFlags),
405 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Io.Translation),
406 AML_OFFSET (Address.SpecificFlags),
409 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Address.Info.Io.TranslationType),
410 AML_OFFSET (Address.SpecificFlags),
419 * PARAMETERS: Resource - Pointer to the internal resource struct
420 * Aml - Pointer to the AML resource descriptor
435 /* Avoid undefined behavior: member access within misaligned address */
437 AML_RESOURCE_ADDRESS Address;
438 memcpy(&Address, Aml, sizeof(Address));
443 if ((Address.ResourceType > 2) &&
444 (Address.ResourceType < 0xC0) &&
445 (Address.ResourceType != 0x0A))
455 /* Get the Type-Specific Flags (Memory and I/O descriptors only) */
457 if (Resource->Data.Address.ResourceType == ACPI_MEMORY_RANGE)
462 else if (Resource->Data.Address.ResourceType == ACPI_IO_RANGE)
471 Resource->Data.Address.Info.TypeSpecific =
472 Address.SpecificFlags;
483 * PARAMETERS: Aml - Pointer to the AML resource descriptor
484 * Resource - Pointer to the internal resource struct
506 /* Set the Type-Specific Flags (Memory and I/O descriptors only) */
508 if (Resource->Data.Address.ResourceType == ACPI_MEMORY_RANGE)
513 else if (Resource->Data.Address.ResourceType == ACPI_IO_RANGE)
522 Aml->Address.SpecificFlags =
523 Resource->Data.Address.Info.TypeSpecific;