Lines Matching refs:resource

4  * Module Name: rsmisc - Miscellaneous resource descriptors
24 * PARAMETERS: resource - Pointer to the resource descriptor
30 * DESCRIPTION: Convert an external AML resource descriptor to the corresponding
31 * internal resource descriptor
35 acpi_rs_convert_aml_to_resource(struct acpi_resource *resource,
54 if (((acpi_size)resource) & 0x3) {
56 /* Each internal resource struct is expected to be 32-bit aligned */
59 "Misaligned resource pointer (get): %p Type 0x%2.2X Length %u",
60 resource, resource->type, resource->length));
63 /* Extract the resource Length field (does not include header length) */
75 * destination is the internal resource descriptor
79 ACPI_ADD_PTR(void, resource, info->resource_offset);
84 * Get the resource type and the initial (minimum) length
86 memset(resource, 0, INIT_RESOURCE_LENGTH(info));
87 resource->type = INIT_RESOURCE_TYPE(info);
88 resource->length = INIT_RESOURCE_LENGTH(info);
128 resource->length = resource->length +
137 resource->length = resource->length +
146 resource->length = resource->length + item_count;
156 resource->length =
157 resource->length + (info->value * item_count);
168 /* Use vendor offset to get resource source length */
181 resource->length = resource->length + item_count;
189 resource->length = resource->length + item_count;
199 resource->length = resource->length + item_count;
205 resource->length = resource->length + info->value;
227 target = (char *)ACPI_ADD_PTR(void, resource,
228 (resource->length -
243 target = (char *)ACPI_ADD_PTR(void, resource,
244 (resource->length -
259 target = (char *)ACPI_ADD_PTR(void, resource,
260 (resource->length -
275 target = (char *)ACPI_ADD_PTR(void, resource,
276 (resource->length -
296 target = ACPI_ADD_PTR(char, resource, info->value);
304 if (!acpi_rs_get_address_common(resource, aml)) {
314 resource->length +=
325 target = ACPI_ADD_PTR(char, resource,
329 resource->length +=
347 resource->length += (item_count - 1);
350 target = ACPI_ADD_PTR(char, resource, info->value);
363 resource->length += (item_count - 1);
366 target = ACPI_ADD_PTR(char, resource, info->value);
410 /* Round the resource struct length up to the next boundary (32 or 64) */
412 resource->length = (u32)
413 ACPI_ROUND_UP_TO_NATIVE_WORD(resource->length);
422 * PARAMETERS: resource - Pointer to the resource descriptor
428 * DESCRIPTION: Convert an internal resource descriptor to the corresponding
429 * external AML resource descriptor.
434 acpi_rs_convert_resource_to_aml(struct acpi_resource *resource,
460 * Source is the internal resource descriptor,
463 source = ACPI_ADD_PTR(void, resource, info->resource_offset);
551 /* Set resource source string length */
646 acpi_rs_set_address_common(aml, resource);
678 resource,
689 *ACPI_ADD_PTR(u8, resource,
710 if (*ACPI_ADD_PTR(u8, resource,
729 if (*ACPI_ADD_PTR(u8, resource,
751 /* Previous resource validations */
757 if (resource->data.start_dpf.performance_robustness >= 3) {
768 "Invalid interrupt polarity/trigger in resource list, 0x%X",
773 resource->data.extended_irq.interrupt_count = temp8;
781 if (resource->data.dma.transfer == 0x03) {