169#if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
179 UINT8 ResourceOffset;
183} ACPI_RSCONVERT_INFO;
189 ACPI_RSC_INITGET = 0,
201 ACPI_RSC_COUNT_GPIO_PIN,
202 ACPI_RSC_COUNT_GPIO_RES,
203 ACPI_RSC_COUNT_GPIO_VEN,
204 ACPI_RSC_COUNT_SERIAL_RES,
205 ACPI_RSC_COUNT_SERIAL_VEN,
211 ACPI_RSC_MOVE_GPIO_PIN,
212 ACPI_RSC_MOVE_GPIO_RES,
213 ACPI_RSC_MOVE_SERIAL_RES,
214 ACPI_RSC_MOVE_SERIAL_VEN,
223} ACPI_RSCONVERT_OPCODES;
227#define ACPI_RSC_COMPARE_AML_LENGTH 0
228#define ACPI_RSC_COMPARE_VALUE 1
230#define ACPI_RSC_TABLE_SIZE(d) (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
232#define ACPI_RS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
233#define AML_OFFSET(f) (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
244 const char **Pointer;
271 ACPI_RSD_SOURCE_LABEL,
273} ACPI_RSDUMP_OPCODES;
282extern const UINT8 AcpiGbl_AmlResourceSizes[];
283extern const UINT8 AcpiGbl_AmlResourceSerialBusSizes[];
284extern ACPI_RSCONVERT_INFO *AcpiGbl_SetResourceDispatch[];
288extern const UINT8 AcpiGbl_ResourceStructSizes[];
289extern const UINT8 AcpiGbl_ResourceStructSerialBusSizes[];
290extern ACPI_RSCONVERT_INFO *AcpiGbl_GetResourceDispatch[];
292extern ACPI_RSCONVERT_INFO *AcpiGbl_ConvertResourceSerialBusDispatch[];
296 ACPI_VENDOR_UUID *Uuid;
300} ACPI_VENDOR_WALK_INFO;
307AcpiRsCreateResourceList (
308 ACPI_OPERAND_OBJECT *AmlBuffer,
309 ACPI_BUFFER *OutputBuffer);
312AcpiRsCreateAmlResources (
313 ACPI_BUFFER *ResourceList,
314 ACPI_BUFFER *OutputBuffer);
317AcpiRsCreatePciRoutingTable (
318 ACPI_OPERAND_OBJECT *PackageObject,
319 ACPI_BUFFER *OutputBuffer);
326AcpiRsGetPrtMethodData (
327 ACPI_NAMESPACE_NODE *Node,
328 ACPI_BUFFER *RetBuffer);
331AcpiRsGetCrsMethodData (
332 ACPI_NAMESPACE_NODE *Node,
333 ACPI_BUFFER *RetBuffer);
336AcpiRsGetPrsMethodData (
337 ACPI_NAMESPACE_NODE *Node,
338 ACPI_BUFFER *RetBuffer);
344 ACPI_BUFFER *RetBuffer);
347AcpiRsSetSrsMethodData (
348 ACPI_NAMESPACE_NODE *Node,
349 ACPI_BUFFER *RetBuffer);
352AcpiRsGetAeiMethodData (
353 ACPI_NAMESPACE_NODE *Node,
354 ACPI_BUFFER *RetBuffer);
362 UINT32 AmlBufferLength,
363 ACPI_SIZE *SizeNeeded);
367 ACPI_RESOURCE *ResourceList,
368 ACPI_SIZE ResourceListSize,
369 ACPI_SIZE *SizeNeeded);
372AcpiRsGetPciRoutingTableLength (
373 ACPI_OPERAND_OBJECT *PackageObject,
374 ACPI_SIZE *BufferSizeNeeded);
377AcpiRsConvertAmlToResources (
385AcpiRsConvertResourcesToAml (
386 ACPI_RESOURCE *Resource,
387 ACPI_SIZE AmlSizeNeeded,
388 UINT8 *OutputBuffer);
395AcpiRsSetAddressCommon (
397 ACPI_RESOURCE *Resource);
400AcpiRsGetAddressCommon (
401 ACPI_RESOURCE *Resource,
409AcpiRsConvertAmlToResource (
410 ACPI_RESOURCE *Resource,
412 ACPI_RSCONVERT_INFO *Info);
415AcpiRsConvertResourceToAml (
416 ACPI_RESOURCE *Resource,
418 ACPI_RSCONVERT_INFO *Info);
442AcpiRsGetResourceSource (
443 ACPI_RS_LENGTH ResourceLength,
444 ACPI_RS_LENGTH MinimumLength,
445 ACPI_RESOURCE_SOURCE *ResourceSource,
450AcpiRsSetResourceSource (
452 ACPI_RS_LENGTH MinimumLength,
453 ACPI_RESOURCE_SOURCE *ResourceSource);
456AcpiRsSetResourceHeader (
457 UINT8 DescriptorType,
458 ACPI_RSDESC_SIZE TotalLength,
462AcpiRsSetResourceLength (
463 ACPI_RSDESC_SIZE TotalLength,
472AcpiRsDumpResourceList (
473 ACPI_RESOURCE *Resource);
484extern ACPI_RSCONVERT_INFO AcpiRsConvertDma[];
485extern ACPI_RSCONVERT_INFO AcpiRsConvertEndDpf[];
486extern ACPI_RSCONVERT_INFO AcpiRsConvertIo[];
487extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedIo[];
488extern ACPI_RSCONVERT_INFO AcpiRsConvertEndTag[];
489extern ACPI_RSCONVERT_INFO AcpiRsConvertMemory24[];
490extern ACPI_RSCONVERT_INFO AcpiRsConvertGenericReg[];
491extern ACPI_RSCONVERT_INFO AcpiRsConvertMemory32[];
492extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedMemory32[];
493extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress32[];
494extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress16[];
495extern ACPI_RSCONVERT_INFO AcpiRsConvertExtIrq[];
496extern ACPI_RSCONVERT_INFO AcpiRsConvertAddress64[];
497extern ACPI_RSCONVERT_INFO AcpiRsConvertExtAddress64[];
498extern ACPI_RSCONVERT_INFO AcpiRsConvertGpio[];
499extern ACPI_RSCONVERT_INFO AcpiRsConvertFixedDma[];
500extern ACPI_RSCONVERT_INFO AcpiRsConvertCsi2SerialBus[];
501extern ACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[];
502extern ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[];
503extern ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[];
504extern ACPI_RSCONVERT_INFO AcpiRsConvertPinFunction[];
505extern ACPI_RSCONVERT_INFO AcpiRsConvertPinConfig[];
506extern ACPI_RSCONVERT_INFO AcpiRsConvertPinGroup[];
507extern ACPI_RSCONVERT_INFO AcpiRsConvertPinGroupFunction[];
508extern ACPI_RSCONVERT_INFO AcpiRsConvertPinGroupConfig[];
509extern ACPI_RSCONVERT_INFO AcpiRsConvertClockInput[];
513extern ACPI_RSCONVERT_INFO AcpiRsGetIrq[];
514extern ACPI_RSCONVERT_INFO AcpiRsGetStartDpf[];
515extern ACPI_RSCONVERT_INFO AcpiRsGetVendorSmall[];
516extern ACPI_RSCONVERT_INFO AcpiRsGetVendorLarge[];
518extern ACPI_RSCONVERT_INFO AcpiRsSetIrq[];
519extern ACPI_RSCONVERT_INFO AcpiRsSetStartDpf[];
520extern ACPI_RSCONVERT_INFO AcpiRsSetVendor[];
523#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
527extern ACPI_RSDUMP_INFO *AcpiGbl_DumpResourceDispatch[];
528extern ACPI_RSDUMP_INFO *AcpiGbl_DumpSerialBusDispatch[];
533extern ACPI_RSDUMP_INFO AcpiRsDumpIrq[];
534extern ACPI_RSDUMP_INFO AcpiRsDumpPrt[];
535extern ACPI_RSDUMP_INFO AcpiRsDumpDma[];
536extern ACPI_RSDUMP_INFO AcpiRsDumpStartDpf[];
537extern ACPI_RSDUMP_INFO AcpiRsDumpEndDpf[];
538extern ACPI_RSDUMP_INFO AcpiRsDumpIo[];
539extern ACPI_RSDUMP_INFO AcpiRsDumpIoFlags[];
540extern ACPI_RSDUMP_INFO AcpiRsDumpFixedIo[];
541extern ACPI_RSDUMP_INFO AcpiRsDumpVendor[];
542extern ACPI_RSDUMP_INFO AcpiRsDumpEndTag[];
543extern ACPI_RSDUMP_INFO AcpiRsDumpMemory24[];
544extern ACPI_RSDUMP_INFO AcpiRsDumpMemory32[];
545extern ACPI_RSDUMP_INFO AcpiRsDumpMemoryFlags[];
546extern ACPI_RSDUMP_INFO AcpiRsDumpFixedMemory32[];
547extern ACPI_RSDUMP_INFO AcpiRsDumpAddress16[];
548extern ACPI_RSDUMP_INFO AcpiRsDumpAddress32[];
549extern ACPI_RSDUMP_INFO AcpiRsDumpAddress64[];
550extern ACPI_RSDUMP_INFO AcpiRsDumpExtAddress64[];
551extern ACPI_RSDUMP_INFO AcpiRsDumpExtIrq[];
552extern ACPI_RSDUMP_INFO AcpiRsDumpGenericReg[];
553extern ACPI_RSDUMP_INFO AcpiRsDumpGpio[];
554extern ACPI_RSDUMP_INFO AcpiRsDumpPinFunction[];
555extern ACPI_RSDUMP_INFO AcpiRsDumpFixedDma[];
556extern ACPI_RSDUMP_INFO AcpiRsDumpCommonSerialBus[];
557extern ACPI_RSDUMP_INFO AcpiRsDumpCsi2SerialBus[];
558extern ACPI_RSDUMP_INFO AcpiRsDumpI2cSerialBus[];
559extern ACPI_RSDUMP_INFO AcpiRsDumpSpiSerialBus[];
560extern ACPI_RSDUMP_INFO AcpiRsDumpUartSerialBus[];
561extern ACPI_RSDUMP_INFO AcpiRsDumpGeneralFlags[];
562extern ACPI_RSDUMP_INFO AcpiRsDumpPinConfig[];
563extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroup[];
564extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroupFunction[];
565extern ACPI_RSDUMP_INFO AcpiRsDumpPinGroupConfig[];
566extern ACPI_RSDUMP_INFO AcpiRsDumpClockInput[];