2 * ACPI aml builder stubs for platforms that don't support ACPI.
4 * Copyright (c) 2006 Fabrice Bellard
5 * Copyright (c) 2016 Red Hat, Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, see <http://www.gnu.org/licenses/>.
21 #include "qemu/osdep.h"
22 #include "hw/acpi/acpi.h"
23 #include "hw/acpi/aml-build.h"
25 void aml_append(Aml
*parent_ctx
, Aml
*child
)
29 Aml
*aml_return(Aml
*val
)
34 Aml
*aml_method(const char *name
, int arg_count
, AmlSerializeFlag sflag
)
39 Aml
*aml_resource_template(void)
44 Aml
*aml_device(const char *name_format
, ...)
49 Aml
*aml_eisaid(const char *str
)
54 Aml
*aml_name_decl(const char *name
, Aml
*val
)
59 Aml
*aml_io(AmlIODecode dec
, uint16_t min_base
, uint16_t max_base
,
60 uint8_t aln
, uint8_t len
)
65 Aml
*aml_irq_no_flags(uint8_t irq
)
70 Aml
*aml_interrupt(AmlConsumerAndProducer con_and_pro
,
71 AmlLevelAndEdge level_and_edge
,
72 AmlActiveHighAndLow high_and_low
, AmlShared shared
,
73 uint32_t *irq_list
, uint8_t irq_count
)
78 Aml
*aml_memory32_fixed(uint32_t addr
, uint32_t size
,
79 AmlReadAndWrite read_and_write
)
84 Aml
*aml_int(const uint64_t val
)
89 Aml
*aml_package(uint8_t num_elements
)
94 Aml
*aml_dma(AmlDmaType typ
, AmlDmaBusMaster bm
, AmlTransferSize sz
,
100 Aml
*aml_buffer(int buffer_size
, uint8_t *byte_list
)