Lines Matching +full:access +full:- +full:granularity
1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
4 * Module Name: rsaddr - Address resource descriptors (16/32/64)
17 * acpi_rs_convert_address16 - All WORD (16-bit) address resources
29 /* Resource Type, General Flags, and Type-Specific Flags */
35 * Address Granularity
41 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.address16.address.granularity),
42 AML_OFFSET(address16.granularity),
54 * acpi_rs_convert_address32 - All DWORD (32-bit) address resources
67 /* Resource Type, General Flags, and Type-Specific Flags */
73 * Address Granularity
79 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET(data.address32.address.granularity),
80 AML_OFFSET(address32.granularity),
92 * acpi_rs_convert_address64 - All QWORD (64-bit) address resources
105 /* Resource Type, General Flags, and Type-Specific Flags */
111 * Address Granularity
117 {ACPI_RSC_MOVE64, ACPI_RS_OFFSET(data.address64.address.granularity),
118 AML_OFFSET(address64.granularity),
130 * acpi_rs_convert_ext_address64 - All Extended (64-bit) address resources
143 /* Resource Type, General Flags, and Type-Specific Flags */
154 * Address Granularity
159 * Type-Specific Attribute
162 ACPI_RS_OFFSET(data.ext_address64.address.granularity),
163 AML_OFFSET(ext_address64.granularity),
169 * acpi_rs_convert_general_flags - Flags common to all address descriptors
183 /* General flags - Consume, Decode, min_fixed, max_fixed */
204 * acpi_rs_convert_mem_flags - Flags common to Memory address descriptors
212 /* Memory-specific flags */
233 * acpi_rs_convert_io_flags - Flags common to I/O address descriptors
241 /* I/O-specific flags */
261 * PARAMETERS: resource - Pointer to the internal resource struct
262 * aml - Pointer to the AML resource descriptor
279 /* Avoid undefined behavior: member access within misaligned address */ in acpi_rs_get_address_common()
295 /* Get the Type-Specific Flags (Memory and I/O descriptors only) */ in acpi_rs_get_address_common()
297 if (resource->data.address.resource_type == ACPI_MEMORY_RANGE) { in acpi_rs_get_address_common()
300 } else if (resource->data.address.resource_type == ACPI_IO_RANGE) { in acpi_rs_get_address_common()
306 resource->data.address.info.type_specific = in acpi_rs_get_address_common()
317 * PARAMETERS: aml - Pointer to the AML resource descriptor
318 * resource - Pointer to the internal resource struct
338 /* Set the Type-Specific Flags (Memory and I/O descriptors only) */ in acpi_rs_set_address_common()
340 if (resource->data.address.resource_type == ACPI_MEMORY_RANGE) { in acpi_rs_set_address_common()
343 } else if (resource->data.address.resource_type == ACPI_IO_RANGE) { in acpi_rs_set_address_common()
349 aml->address.specific_flags = in acpi_rs_set_address_common()
350 resource->data.address.info.type_specific; in acpi_rs_set_address_common()