The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/dev/acpica/include/acresrc.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /******************************************************************************
    2  *
    3  * Name: acresrc.h - Resource Manager function prototypes
    4  *
    5  *****************************************************************************/
    6 
    7 /******************************************************************************
    8  *
    9  * 1. Copyright Notice
   10  *
   11  * Some or all of this work - Copyright (c) 1999 - 2022, Intel Corp.
   12  * All rights reserved.
   13  *
   14  * 2. License
   15  *
   16  * 2.1. This is your license from Intel Corp. under its intellectual property
   17  * rights. You may have additional license terms from the party that provided
   18  * you this software, covering your right to use that party's intellectual
   19  * property rights.
   20  *
   21  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
   22  * copy of the source code appearing in this file ("Covered Code") an
   23  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
   24  * base code distributed originally by Intel ("Original Intel Code") to copy,
   25 
   26  * make derivatives, distribute, use and display any portion of the Covered
   27  * Code in any form, with the right to sublicense such rights; and
   28  *
   29  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
   30  * license (with the right to sublicense), under only those claims of Intel
   31  * patents that are infringed by the Original Intel Code, to make, use, sell,
   32  * offer to sell, and import the Covered Code and derivative works thereof
   33  * solely to the minimum extent necessary to exercise the above copyright
   34  * license, and in no event shall the patent license extend to any additions
   35  * to or modifications of the Original Intel Code. No other license or right
   36  * is granted directly or by implication, estoppel or otherwise;
   37  *
   38  * The above copyright and patent license is granted only if the following
   39  * conditions are met:
   40  *
   41  * 3. Conditions
   42  *
   43  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
   44  * Redistribution of source code of any substantial portion of the Covered
   45  * Code or modification with rights to further distribute source must include
   46  * the above Copyright Notice, the above License, this list of Conditions,
   47  * and the following Disclaimer and Export Compliance provision. In addition,
   48  * Licensee must cause all Covered Code to which Licensee contributes to
   49  * contain a file documenting the changes Licensee made to create that Covered
   50  * Code and the date of any change. Licensee must include in that file the
   51  * documentation of any changes made by any predecessor Licensee. Licensee
   52  * must include a prominent statement that the modification is derived,
   53  * directly or indirectly, from Original Intel Code.
   54  *
   55  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
   56  * Redistribution of source code of any substantial portion of the Covered
   57  * Code or modification without rights to further distribute source must
   58  * include the following Disclaimer and Export Compliance provision in the
   59  * documentation and/or other materials provided with distribution. In
   60  * addition, Licensee may not authorize further sublicense of source of any
   61  * portion of the Covered Code, and must include terms to the effect that the
   62  * license from Licensee to its licensee is limited to the intellectual
   63  * property embodied in the software Licensee provides to its licensee, and
   64  * not to intellectual property embodied in modifications its licensee may
   65  * make.
   66  *
   67  * 3.3. Redistribution of Executable. Redistribution in executable form of any
   68  * substantial portion of the Covered Code or modification must reproduce the
   69  * above Copyright Notice, and the following Disclaimer and Export Compliance
   70  * provision in the documentation and/or other materials provided with the
   71  * distribution.
   72  *
   73  * 3.4. Intel retains all right, title, and interest in and to the Original
   74  * Intel Code.
   75  *
   76  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
   77  * Intel shall be used in advertising or otherwise to promote the sale, use or
   78  * other dealings in products derived from or relating to the Covered Code
   79  * without prior written authorization from Intel.
   80  *
   81  * 4. Disclaimer and Export Compliance
   82  *
   83  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
   84  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
   85  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
   86  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
   87  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
   88  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
   89  * PARTICULAR PURPOSE.
   90  *
   91  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
   92  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
   93  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
   94  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
   95  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
   96  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
   97  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
   98  * LIMITED REMEDY.
   99  *
  100  * 4.3. Licensee shall not export, either directly or indirectly, any of this
  101  * software or system incorporating such software without first obtaining any
  102  * required license or other approval from the U. S. Department of Commerce or
  103  * any other agency or department of the United States Government. In the
  104  * event Licensee exports any such software from the United States or
  105  * re-exports any such software from a foreign destination, Licensee shall
  106  * ensure that the distribution and export/re-export of the software is in
  107  * compliance with all laws, regulations, orders, or other restrictions of the
  108  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
  109  * any of its subsidiaries will export/re-export any technical data, process,
  110  * software, or service, directly or indirectly, to any country for which the
  111  * United States government or any agency thereof requires an export license,
  112  * other governmental approval, or letter of assurance, without first obtaining
  113  * such license, approval or letter.
  114  *
  115  *****************************************************************************
  116  *
  117  * Alternatively, you may choose to be licensed under the terms of the
  118  * following license:
  119  *
  120  * Redistribution and use in source and binary forms, with or without
  121  * modification, are permitted provided that the following conditions
  122  * are met:
  123  * 1. Redistributions of source code must retain the above copyright
  124  *    notice, this list of conditions, and the following disclaimer,
  125  *    without modification.
  126  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  127  *    substantially similar to the "NO WARRANTY" disclaimer below
  128  *    ("Disclaimer") and any redistribution must be conditioned upon
  129  *    including a substantially similar Disclaimer requirement for further
  130  *    binary redistribution.
  131  * 3. Neither the names of the above-listed copyright holders nor the names
  132  *    of any contributors may be used to endorse or promote products derived
  133  *    from this software without specific prior written permission.
  134  *
  135  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  136  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  137  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  138  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  139  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  140  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  141  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  142  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  143  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  144  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  145  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  146  *
  147  * Alternatively, you may choose to be licensed under the terms of the
  148  * GNU General Public License ("GPL") version 2 as published by the Free
  149  * Software Foundation.
  150  *
  151  *****************************************************************************/
  152 
  153 #ifndef __ACRESRC_H__
  154 #define __ACRESRC_H__
  155 
  156 /* Need the AML resource descriptor structs */
  157 
  158 #include <contrib/dev/acpica/include/amlresrc.h>
  159 
  160 
  161 /*
  162  * If possible, pack the following structures to byte alignment, since we
  163  * don't care about performance for debug output. Two cases where we cannot
  164  * pack the structures:
  165  *
  166  * 1) Hardware does not support misaligned memory transfers
  167  * 2) Compiler does not support pointers within packed structures
  168  */
  169 #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
  170 #pragma pack(1)
  171 #endif
  172 
  173 /*
  174  * Individual entry for the resource conversion tables
  175  */
  176 typedef const struct acpi_rsconvert_info
  177 {
  178     UINT8                   Opcode;
  179     UINT8                   ResourceOffset;
  180     UINT8                   AmlOffset;
  181     UINT8                   Value;
  182 
  183 } ACPI_RSCONVERT_INFO;
  184 
  185 /* Resource conversion opcodes */
  186 
  187 typedef enum
  188 {
  189     ACPI_RSC_INITGET        = 0,
  190     ACPI_RSC_INITSET,
  191     ACPI_RSC_FLAGINIT,
  192     ACPI_RSC_1BITFLAG,
  193     ACPI_RSC_2BITFLAG,
  194     ACPI_RSC_3BITFLAG,
  195     ACPI_RSC_6BITFLAG,
  196     ACPI_RSC_ADDRESS,
  197     ACPI_RSC_BITMASK,
  198     ACPI_RSC_BITMASK16,
  199     ACPI_RSC_COUNT,
  200     ACPI_RSC_COUNT16,
  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,
  206     ACPI_RSC_DATA8,
  207     ACPI_RSC_EXIT_EQ,
  208     ACPI_RSC_EXIT_LE,
  209     ACPI_RSC_EXIT_NE,
  210     ACPI_RSC_LENGTH,
  211     ACPI_RSC_MOVE_GPIO_PIN,
  212     ACPI_RSC_MOVE_GPIO_RES,
  213     ACPI_RSC_MOVE_SERIAL_RES,
  214     ACPI_RSC_MOVE_SERIAL_VEN,
  215     ACPI_RSC_MOVE8,
  216     ACPI_RSC_MOVE16,
  217     ACPI_RSC_MOVE32,
  218     ACPI_RSC_MOVE64,
  219     ACPI_RSC_SET8,
  220     ACPI_RSC_SOURCE,
  221     ACPI_RSC_SOURCEX
  222 
  223 } ACPI_RSCONVERT_OPCODES;
  224 
  225 /* Resource Conversion sub-opcodes */
  226 
  227 #define ACPI_RSC_COMPARE_AML_LENGTH     0
  228 #define ACPI_RSC_COMPARE_VALUE          1
  229 
  230 #define ACPI_RSC_TABLE_SIZE(d)          (sizeof (d) / sizeof (ACPI_RSCONVERT_INFO))
  231 
  232 #define ACPI_RS_OFFSET(f)               (UINT8) ACPI_OFFSET (ACPI_RESOURCE,f)
  233 #define AML_OFFSET(f)                   (UINT8) ACPI_OFFSET (AML_RESOURCE,f)
  234 
  235 
  236 /*
  237  * Individual entry for the resource dump tables
  238  */
  239 typedef const struct acpi_rsdump_info
  240 {
  241     UINT8                   Opcode;
  242     UINT8                   Offset;
  243     const char              *Name;
  244     const char              **Pointer;
  245 
  246 } ACPI_RSDUMP_INFO;
  247 
  248 /* Values for the Opcode field above */
  249 
  250 typedef enum
  251 {
  252     ACPI_RSD_TITLE          = 0,
  253     ACPI_RSD_1BITFLAG,
  254     ACPI_RSD_2BITFLAG,
  255     ACPI_RSD_3BITFLAG,
  256     ACPI_RSD_6BITFLAG,
  257     ACPI_RSD_ADDRESS,
  258     ACPI_RSD_DWORDLIST,
  259     ACPI_RSD_LITERAL,
  260     ACPI_RSD_LONGLIST,
  261     ACPI_RSD_SHORTLIST,
  262     ACPI_RSD_SHORTLISTX,
  263     ACPI_RSD_SOURCE,
  264     ACPI_RSD_STRING,
  265     ACPI_RSD_UINT8,
  266     ACPI_RSD_UINT16,
  267     ACPI_RSD_UINT32,
  268     ACPI_RSD_UINT64,
  269     ACPI_RSD_WORDLIST,
  270     ACPI_RSD_LABEL,
  271     ACPI_RSD_SOURCE_LABEL,
  272 
  273 } ACPI_RSDUMP_OPCODES;
  274 
  275 /* restore default alignment */
  276 
  277 #pragma pack()
  278 
  279 
  280 /* Resource tables indexed by internal resource type */
  281 
  282 extern const UINT8              AcpiGbl_AmlResourceSizes[];
  283 extern const UINT8              AcpiGbl_AmlResourceSerialBusSizes[];
  284 extern ACPI_RSCONVERT_INFO      *AcpiGbl_SetResourceDispatch[];
  285 
  286 /* Resource tables indexed by raw AML resource descriptor type */
  287 
  288 extern const UINT8              AcpiGbl_ResourceStructSizes[];
  289 extern const UINT8              AcpiGbl_ResourceStructSerialBusSizes[];
  290 extern ACPI_RSCONVERT_INFO      *AcpiGbl_GetResourceDispatch[];
  291 
  292 extern ACPI_RSCONVERT_INFO      *AcpiGbl_ConvertResourceSerialBusDispatch[];
  293 
  294 typedef struct acpi_vendor_walk_info
  295 {
  296     ACPI_VENDOR_UUID        *Uuid;
  297     ACPI_BUFFER             *Buffer;
  298     ACPI_STATUS             Status;
  299 
  300 } ACPI_VENDOR_WALK_INFO;
  301 
  302 
  303 /*
  304  * rscreate
  305  */
  306 ACPI_STATUS
  307 AcpiRsCreateResourceList (
  308     ACPI_OPERAND_OBJECT     *AmlBuffer,
  309     ACPI_BUFFER             *OutputBuffer);
  310 
  311 ACPI_STATUS
  312 AcpiRsCreateAmlResources (
  313     ACPI_BUFFER             *ResourceList,
  314     ACPI_BUFFER             *OutputBuffer);
  315 
  316 ACPI_STATUS
  317 AcpiRsCreatePciRoutingTable (
  318     ACPI_OPERAND_OBJECT     *PackageObject,
  319     ACPI_BUFFER             *OutputBuffer);
  320 
  321 
  322 /*
  323  * rsutils
  324  */
  325 ACPI_STATUS
  326 AcpiRsGetPrtMethodData (
  327     ACPI_NAMESPACE_NODE     *Node,
  328     ACPI_BUFFER             *RetBuffer);
  329 
  330 ACPI_STATUS
  331 AcpiRsGetCrsMethodData (
  332     ACPI_NAMESPACE_NODE     *Node,
  333     ACPI_BUFFER             *RetBuffer);
  334 
  335 ACPI_STATUS
  336 AcpiRsGetPrsMethodData (
  337     ACPI_NAMESPACE_NODE     *Node,
  338     ACPI_BUFFER             *RetBuffer);
  339 
  340 ACPI_STATUS
  341 AcpiRsGetMethodData (
  342     ACPI_HANDLE             Handle,
  343     const char              *Path,
  344     ACPI_BUFFER             *RetBuffer);
  345 
  346 ACPI_STATUS
  347 AcpiRsSetSrsMethodData (
  348     ACPI_NAMESPACE_NODE     *Node,
  349     ACPI_BUFFER             *RetBuffer);
  350 
  351 ACPI_STATUS
  352 AcpiRsGetAeiMethodData (
  353     ACPI_NAMESPACE_NODE     *Node,
  354     ACPI_BUFFER             *RetBuffer);
  355 
  356 /*
  357  * rscalc
  358  */
  359 ACPI_STATUS
  360 AcpiRsGetListLength (
  361     UINT8                   *AmlBuffer,
  362     UINT32                  AmlBufferLength,
  363     ACPI_SIZE               *SizeNeeded);
  364 
  365 ACPI_STATUS
  366 AcpiRsGetAmlLength (
  367     ACPI_RESOURCE           *ResourceList,
  368     ACPI_SIZE               ResourceListSize,
  369     ACPI_SIZE               *SizeNeeded);
  370 
  371 ACPI_STATUS
  372 AcpiRsGetPciRoutingTableLength (
  373     ACPI_OPERAND_OBJECT     *PackageObject,
  374     ACPI_SIZE               *BufferSizeNeeded);
  375 
  376 ACPI_STATUS
  377 AcpiRsConvertAmlToResources (
  378     UINT8                   *Aml,
  379     UINT32                  Length,
  380     UINT32                  Offset,
  381     UINT8                   ResourceIndex,
  382     void                    **Context);
  383 
  384 ACPI_STATUS
  385 AcpiRsConvertResourcesToAml (
  386     ACPI_RESOURCE           *Resource,
  387     ACPI_SIZE               AmlSizeNeeded,
  388     UINT8                   *OutputBuffer);
  389 
  390 
  391 /*
  392  * rsaddr
  393  */
  394 void
  395 AcpiRsSetAddressCommon (
  396     AML_RESOURCE            *Aml,
  397     ACPI_RESOURCE           *Resource);
  398 
  399 BOOLEAN
  400 AcpiRsGetAddressCommon (
  401     ACPI_RESOURCE           *Resource,
  402     AML_RESOURCE            *Aml);
  403 
  404 
  405 /*
  406  * rsmisc
  407  */
  408 ACPI_STATUS
  409 AcpiRsConvertAmlToResource (
  410     ACPI_RESOURCE           *Resource,
  411     AML_RESOURCE            *Aml,
  412     ACPI_RSCONVERT_INFO     *Info);
  413 
  414 ACPI_STATUS
  415 AcpiRsConvertResourceToAml (
  416     ACPI_RESOURCE           *Resource,
  417     AML_RESOURCE            *Aml,
  418     ACPI_RSCONVERT_INFO     *Info);
  419 
  420 
  421 /*
  422  * rsutils
  423  */
  424 void
  425 AcpiRsMoveData (
  426     void                    *Destination,
  427     void                    *Source,
  428     UINT16                  ItemCount,
  429     UINT8                   MoveType);
  430 
  431 UINT8
  432 AcpiRsDecodeBitmask (
  433     UINT16                  Mask,
  434     UINT8                   *List);
  435 
  436 UINT16
  437 AcpiRsEncodeBitmask (
  438     UINT8                   *List,
  439     UINT8                   Count);
  440 
  441 ACPI_RS_LENGTH
  442 AcpiRsGetResourceSource (
  443     ACPI_RS_LENGTH          ResourceLength,
  444     ACPI_RS_LENGTH          MinimumLength,
  445     ACPI_RESOURCE_SOURCE    *ResourceSource,
  446     AML_RESOURCE            *Aml,
  447     char                    *StringPtr);
  448 
  449 ACPI_RSDESC_SIZE
  450 AcpiRsSetResourceSource (
  451     AML_RESOURCE            *Aml,
  452     ACPI_RS_LENGTH          MinimumLength,
  453     ACPI_RESOURCE_SOURCE    *ResourceSource);
  454 
  455 void
  456 AcpiRsSetResourceHeader (
  457     UINT8                   DescriptorType,
  458     ACPI_RSDESC_SIZE        TotalLength,
  459     AML_RESOURCE            *Aml);
  460 
  461 void
  462 AcpiRsSetResourceLength (
  463     ACPI_RSDESC_SIZE        TotalLength,
  464     AML_RESOURCE            *Aml);
  465 
  466 
  467 /*
  468  * rsdump - Debugger support
  469  */
  470 #ifdef ACPI_DEBUGGER
  471 void
  472 AcpiRsDumpResourceList (
  473     ACPI_RESOURCE           *Resource);
  474 
  475 void
  476 AcpiRsDumpIrqList (
  477     UINT8                   *RouteTable);
  478 #endif
  479 
  480 
  481 /*
  482  * Resource conversion tables
  483  */
  484 extern ACPI_RSCONVERT_INFO      AcpiRsConvertDma[];
  485 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndDpf[];
  486 extern ACPI_RSCONVERT_INFO      AcpiRsConvertIo[];
  487 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedIo[];
  488 extern ACPI_RSCONVERT_INFO      AcpiRsConvertEndTag[];
  489 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory24[];
  490 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGenericReg[];
  491 extern ACPI_RSCONVERT_INFO      AcpiRsConvertMemory32[];
  492 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedMemory32[];
  493 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress32[];
  494 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress16[];
  495 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtIrq[];
  496 extern ACPI_RSCONVERT_INFO      AcpiRsConvertAddress64[];
  497 extern ACPI_RSCONVERT_INFO      AcpiRsConvertExtAddress64[];
  498 extern ACPI_RSCONVERT_INFO      AcpiRsConvertGpio[];
  499 extern ACPI_RSCONVERT_INFO      AcpiRsConvertFixedDma[];
  500 extern ACPI_RSCONVERT_INFO      AcpiRsConvertCsi2SerialBus[];
  501 extern ACPI_RSCONVERT_INFO      AcpiRsConvertI2cSerialBus[];
  502 extern ACPI_RSCONVERT_INFO      AcpiRsConvertSpiSerialBus[];
  503 extern ACPI_RSCONVERT_INFO      AcpiRsConvertUartSerialBus[];
  504 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinFunction[];
  505 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinConfig[];
  506 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroup[];
  507 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupFunction[];
  508 extern ACPI_RSCONVERT_INFO      AcpiRsConvertPinGroupConfig[];
  509 
  510 /* These resources require separate get/set tables */
  511 
  512 extern ACPI_RSCONVERT_INFO      AcpiRsGetIrq[];
  513 extern ACPI_RSCONVERT_INFO      AcpiRsGetStartDpf[];
  514 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorSmall[];
  515 extern ACPI_RSCONVERT_INFO      AcpiRsGetVendorLarge[];
  516 
  517 extern ACPI_RSCONVERT_INFO      AcpiRsSetIrq[];
  518 extern ACPI_RSCONVERT_INFO      AcpiRsSetStartDpf[];
  519 extern ACPI_RSCONVERT_INFO      AcpiRsSetVendor[];
  520 
  521 
  522 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
  523 /*
  524  * rsinfo
  525  */
  526 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpResourceDispatch[];
  527 extern ACPI_RSDUMP_INFO         *AcpiGbl_DumpSerialBusDispatch[];
  528 
  529 /*
  530  * rsdumpinfo
  531  */
  532 extern ACPI_RSDUMP_INFO         AcpiRsDumpIrq[];
  533 extern ACPI_RSDUMP_INFO         AcpiRsDumpPrt[];
  534 extern ACPI_RSDUMP_INFO         AcpiRsDumpDma[];
  535 extern ACPI_RSDUMP_INFO         AcpiRsDumpStartDpf[];
  536 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndDpf[];
  537 extern ACPI_RSDUMP_INFO         AcpiRsDumpIo[];
  538 extern ACPI_RSDUMP_INFO         AcpiRsDumpIoFlags[];
  539 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedIo[];
  540 extern ACPI_RSDUMP_INFO         AcpiRsDumpVendor[];
  541 extern ACPI_RSDUMP_INFO         AcpiRsDumpEndTag[];
  542 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory24[];
  543 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemory32[];
  544 extern ACPI_RSDUMP_INFO         AcpiRsDumpMemoryFlags[];
  545 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedMemory32[];
  546 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress16[];
  547 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress32[];
  548 extern ACPI_RSDUMP_INFO         AcpiRsDumpAddress64[];
  549 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtAddress64[];
  550 extern ACPI_RSDUMP_INFO         AcpiRsDumpExtIrq[];
  551 extern ACPI_RSDUMP_INFO         AcpiRsDumpGenericReg[];
  552 extern ACPI_RSDUMP_INFO         AcpiRsDumpGpio[];
  553 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinFunction[];
  554 extern ACPI_RSDUMP_INFO         AcpiRsDumpFixedDma[];
  555 extern ACPI_RSDUMP_INFO         AcpiRsDumpCommonSerialBus[];
  556 extern ACPI_RSDUMP_INFO         AcpiRsDumpCsi2SerialBus[];
  557 extern ACPI_RSDUMP_INFO         AcpiRsDumpI2cSerialBus[];
  558 extern ACPI_RSDUMP_INFO         AcpiRsDumpSpiSerialBus[];
  559 extern ACPI_RSDUMP_INFO         AcpiRsDumpUartSerialBus[];
  560 extern ACPI_RSDUMP_INFO         AcpiRsDumpGeneralFlags[];
  561 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinConfig[];
  562 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroup[];
  563 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupFunction[];
  564 extern ACPI_RSDUMP_INFO         AcpiRsDumpPinGroupConfig[];
  565 #endif
  566 
  567 #endif  /* __ACRESRC_H__ */

Cache object: 0ed60503f4973518ad6738bae43db6c6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.