#define _COMPONENT ACPI_RESOURCES ACPI_MODULE_NAME ("rsaddr") /******************************************************************************* * * AcpiRsConvertAddress16 - All WORD (16-bit) address resources * ******************************************************************************/ ACPI_RSCONVERT_INFO AcpiRsConvertAddress16[5] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_ADDRESS16, ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS16), ACPI_RSC_TABLE_SIZE (AcpiRsConvertAddress16)}, {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_ADDRESS16, sizeof (AML_RESOURCE_ADDRESS16), 0}, /* Resource Type, General Flags, and Type-Specific Flags */ {ACPI_RSC_ADDRESS, 0, 0, 0}, /* * These fields are contiguous in both the source and destination: * Address Granularity * Address Range Minimum * Address Range Maximum * Address Translation Offset
#define _COMPONENT ACPI_RESOURCES ACPI_MODULE_NAME ("rsmemory") /******************************************************************************* * * AcpiRsConvertMemory24 * ******************************************************************************/ ACPI_RSCONVERT_INFO AcpiRsConvertMemory24[4] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_MEMORY24, ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY24), ACPI_RSC_TABLE_SIZE (AcpiRsConvertMemory24)}, {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_MEMORY24, sizeof (AML_RESOURCE_MEMORY24), 0}, /* Read/Write bit */ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Memory24.WriteProtect), AML_OFFSET (Memory24.Flags), 0}, /* * These fields are contiguous in both the source and destination: * Minimum Base Address * Maximum Base Address * Address Base Alignment
#define _COMPONENT ACPI_RESOURCES ACPI_MODULE_NAME ("rsirq") /******************************************************************************* * * AcpiRsGetIrq * ******************************************************************************/ ACPI_RSCONVERT_INFO AcpiRsGetIrq[8] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_IRQ, ACPI_RS_SIZE (ACPI_RESOURCE_IRQ), ACPI_RSC_TABLE_SIZE (AcpiRsGetIrq)}, /* Get the IRQ mask (bytes 1:2) */ {ACPI_RSC_BITMASK16,ACPI_RS_OFFSET (Data.Irq.Interrupts[0]), AML_OFFSET (Irq.IrqMask), ACPI_RS_OFFSET (Data.Irq.InterruptCount)}, /* Set default flags (others are zero) */ {ACPI_RSC_SET8, ACPI_RS_OFFSET (Data.Irq.Triggering), ACPI_EDGE_SENSITIVE, 1}, /* Get the descriptor length (2 or 3 for IRQ descriptor) */
{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.vendor.byte_data[0]), sizeof(struct aml_resource_large_header), 0} }; struct acpi_rsconvert_info acpi_rs_set_vendor[7] = { {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_VENDOR_SMALL, sizeof(struct aml_resource_small_header), ACPI_RSC_TABLE_SIZE(acpi_rs_set_vendor)}, {ACPI_RSC_COUNT16, ACPI_RS_OFFSET(data.vendor.byte_length), 0, 0}, {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.vendor.byte_data[0]), sizeof(struct aml_resource_small_header), 0}, {ACPI_RSC_EXIT_LE, 0, 0, 7},
*/ {ACPI_RSC_MOVE64, ACPI_RS_OFFSET(data.ext_address64.address.granularity), AML_OFFSET(ext_address64.granularity), 6} }; /******************************************************************************* * * acpi_rs_convert_general_flags - Flags common to all address descriptors * ******************************************************************************/ static struct acpi_rsconvert_info acpi_rs_convert_general_flags[6] = { {ACPI_RSC_FLAGINIT, 0, AML_OFFSET(address.flags), ACPI_RSC_TABLE_SIZE(acpi_rs_convert_general_flags)}, /* Resource Type (Memory, Io, bus_number, etc.) */ {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.address.resource_type), AML_OFFSET(address.resource_type), 1}, /* General flags - Consume, Decode, min_fixed, max_fixed */ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.address.producer_consumer), AML_OFFSET(address.flags), 0}, {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.address.decode), AML_OFFSET(address.flags),
#define _COMPONENT ACPI_RESOURCES ACPI_MODULE_NAME ("rsio") /******************************************************************************* * * AcpiRsConvertIo * ******************************************************************************/ ACPI_RSCONVERT_INFO AcpiRsConvertIo[5] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_IO, ACPI_RS_SIZE (ACPI_RESOURCE_IO), ACPI_RSC_TABLE_SIZE (AcpiRsConvertIo)}, {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_IO, sizeof (AML_RESOURCE_IO), 0}, /* Decode flag */ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Io.IoDecode), AML_OFFSET (Io.Flags), 0}, /* * These fields are contiguous in both the source and destination: * Address Alignment * Length * Minimum Base Address
AML_OFFSET(irq.flags), 5} }; /******************************************************************************* * * acpi_rs_set_irq * ******************************************************************************/ struct acpi_rsconvert_info acpi_rs_set_irq[14] = { /* Start with a default descriptor of length 3 */ {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_IRQ, sizeof(struct aml_resource_irq), ACPI_RSC_TABLE_SIZE(acpi_rs_set_irq)}, /* Convert interrupt list to 16-bit IRQ bitmask */ {ACPI_RSC_BITMASK16, ACPI_RS_OFFSET(data.irq.interrupts[0]), AML_OFFSET(irq.irq_mask), ACPI_RS_OFFSET(data.irq.interrupt_count)}, /* Set flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.triggering), AML_OFFSET(irq.flags), 0}, {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.polarity), AML_OFFSET(irq.flags),
#define _COMPONENT ACPI_RESOURCES ACPI_MODULE_NAME ("rsserial") /******************************************************************************* * * AcpiRsConvertGpio * ******************************************************************************/ ACPI_RSCONVERT_INFO AcpiRsConvertGpio[18] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_GPIO, ACPI_RS_SIZE (ACPI_RESOURCE_GPIO), ACPI_RSC_TABLE_SIZE (AcpiRsConvertGpio)}, {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_GPIO, sizeof (AML_RESOURCE_GPIO), 0}, /* * These fields are contiguous in both the source and destination: * RevisionId * ConnectionType */ {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.RevisionId), AML_OFFSET (Gpio.RevisionId), 2}, {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.ProducerConsumer),
{ACPI_RSC_MOVE64, ACPI_RS_OFFSET(data.generic_reg.address), AML_OFFSET(generic_reg.address), 1} }; /******************************************************************************* * * acpi_rs_convert_end_dpf * ******************************************************************************/ struct acpi_rsconvert_info acpi_rs_convert_end_dpf[2] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_END_DEPENDENT, ACPI_RS_SIZE_MIN, ACPI_RSC_TABLE_SIZE(acpi_rs_convert_end_dpf)}, {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_END_DEPENDENT, sizeof(struct aml_resource_end_dependent), 0} }; /******************************************************************************* * * acpi_rs_convert_end_tag * ******************************************************************************/ struct acpi_rsconvert_info acpi_rs_convert_end_tag[2] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_END_TAG, ACPI_RS_SIZE_MIN,