Lines Matching refs:table_data
218 static void build_iort_id_mapping(GArray *table_data, uint32_t input_base, in build_iort_id_mapping() argument
221 build_append_int_noprefix(table_data, input_base, 4); /* Input base */ in build_iort_id_mapping()
223 build_append_int_noprefix(table_data, id_count - 1, 4); in build_iort_id_mapping()
224 build_append_int_noprefix(table_data, input_base, 4); /* Output base */ in build_iort_id_mapping()
225 build_append_int_noprefix(table_data, out_ref, 4); /* Output Reference */ in build_iort_id_mapping()
227 build_append_int_noprefix(table_data, 0 /* Single mapping (disabled) */, 4); in build_iort_id_mapping()
275 build_iort(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_iort() argument
287 acpi_table_begin(&table, table_data); in build_iort()
326 build_append_int_noprefix(table_data, nb_nodes, 4); in build_iort()
329 build_append_int_noprefix(table_data, IORT_NODE_OFFSET, 4); in build_iort()
330 build_append_int_noprefix(table_data, 0, 4); /* Reserved */ in build_iort()
333 build_append_int_noprefix(table_data, 0 /* ITS Group */, 1); /* Type */ in build_iort()
335 build_append_int_noprefix(table_data, node_size, 2); /* Length */ in build_iort()
336 build_append_int_noprefix(table_data, 1, 1); /* Revision */ in build_iort()
337 build_append_int_noprefix(table_data, id++, 4); /* Identifier */ in build_iort()
338 build_append_int_noprefix(table_data, 0, 4); /* Number of ID mappings */ in build_iort()
339 build_append_int_noprefix(table_data, 0, 4); /* Reference to ID Array */ in build_iort()
340 build_append_int_noprefix(table_data, 1, 4); /* Number of ITSs */ in build_iort()
342 build_append_int_noprefix(table_data, 0 /* MADT translation_id */, 4); in build_iort()
347 smmu_offset = table_data->len - table.table_offset; in build_iort()
349 build_append_int_noprefix(table_data, 4 /* SMMUv3 */, 1); /* Type */ in build_iort()
351 build_append_int_noprefix(table_data, node_size, 2); /* Length */ in build_iort()
352 build_append_int_noprefix(table_data, 4, 1); /* Revision */ in build_iort()
353 build_append_int_noprefix(table_data, id++, 4); /* Identifier */ in build_iort()
354 build_append_int_noprefix(table_data, 1, 4); /* Number of ID mappings */ in build_iort()
356 build_append_int_noprefix(table_data, SMMU_V3_ENTRY_SIZE, 4); in build_iort()
358 build_append_int_noprefix(table_data, vms->memmap[VIRT_SMMU].base, 8); in build_iort()
360 build_append_int_noprefix(table_data, 1 /* COHACC Override */, 4); in build_iort()
361 build_append_int_noprefix(table_data, 0, 4); /* Reserved */ in build_iort()
362 build_append_int_noprefix(table_data, 0, 8); /* VATOS address */ in build_iort()
364 build_append_int_noprefix(table_data, 0 /* Generic SMMU-v3 */, 4); in build_iort()
365 build_append_int_noprefix(table_data, irq, 4); /* Event */ in build_iort()
366 build_append_int_noprefix(table_data, irq + 1, 4); /* PRI */ in build_iort()
367 build_append_int_noprefix(table_data, irq + 3, 4); /* GERR */ in build_iort()
368 build_append_int_noprefix(table_data, irq + 2, 4); /* Sync */ in build_iort()
369 build_append_int_noprefix(table_data, 0, 4); /* Proximity domain */ in build_iort()
371 build_append_int_noprefix(table_data, 0, 4); in build_iort()
374 build_iort_id_mapping(table_data, 0, 0x10000, IORT_NODE_OFFSET); in build_iort()
378 build_append_int_noprefix(table_data, 2 /* Root complex */, 1); /* Type */ in build_iort()
381 build_append_int_noprefix(table_data, node_size, 2); /* Length */ in build_iort()
382 build_append_int_noprefix(table_data, 3, 1); /* Revision */ in build_iort()
383 build_append_int_noprefix(table_data, id++, 4); /* Identifier */ in build_iort()
385 build_append_int_noprefix(table_data, rc_mapping_count, 4); in build_iort()
387 build_append_int_noprefix(table_data, ROOT_COMPLEX_ENTRY_SIZE, 4); in build_iort()
391 build_append_int_noprefix(table_data, 1 /* fully coherent */, 4); in build_iort()
392 build_append_int_noprefix(table_data, 0, 1); /* AH: Note Allocation Hints */ in build_iort()
393 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_iort()
395 build_append_int_noprefix(table_data, 0x3 /* CCA = CPM = DACS = 1 */, 1); in build_iort()
397 build_append_int_noprefix(table_data, 0, 4); /* ATS Attribute */ in build_iort()
399 build_append_int_noprefix(table_data, 0, 4); /* PCI Segment number */ in build_iort()
402 build_append_int_noprefix(table_data, 64, 1); in build_iort()
404 build_append_int_noprefix(table_data, 0, 3); /* Reserved */ in build_iort()
414 build_iort_id_mapping(table_data, range->input_base, in build_iort()
422 build_iort_id_mapping(table_data, range->input_base, in build_iort()
427 build_iort_id_mapping(table_data, 0, 0x10000, IORT_NODE_OFFSET); in build_iort()
440 spcr_setup(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in spcr_setup() argument
467 build_spcr(table_data, linker, &serial, 2, vms->oem_id, vms->oem_table_id); in spcr_setup()
475 build_srat(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_srat() argument
485 acpi_table_begin(&table, table_data); in build_srat()
486 build_append_int_noprefix(table_data, 1, 4); /* Reserved */ in build_srat()
487 build_append_int_noprefix(table_data, 0, 8); /* Reserved */ in build_srat()
494 build_append_int_noprefix(table_data, 3, 1); /* Type */ in build_srat()
495 build_append_int_noprefix(table_data, 18, 1); /* Length */ in build_srat()
496 build_append_int_noprefix(table_data, nodeid, 4); /* Proximity Domain */ in build_srat()
497 build_append_int_noprefix(table_data, i, 4); /* ACPI Processor UID */ in build_srat()
499 build_append_int_noprefix(table_data, 1 /* Enabled */, 4); in build_srat()
500 build_append_int_noprefix(table_data, 0, 4); /* Clock Domain */ in build_srat()
506 build_srat_memory(table_data, mem_base, in build_srat()
513 build_srat_generic_affinity_structures(table_data); in build_srat()
516 nvdimm_build_srat(table_data); in build_srat()
520 build_srat_memory(table_data, ms->device_memory->base, in build_srat()
534 build_gtdt(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_gtdt() argument
548 acpi_table_begin(&table, table_data); in build_gtdt()
551 build_append_int_noprefix(table_data, 0xFFFFFFFFFFFFFFFF, 8); in build_gtdt()
552 build_append_int_noprefix(table_data, 0, 4); /* Reserved */ in build_gtdt()
558 build_append_int_noprefix(table_data, ARCH_TIMER_S_EL1_IRQ, 4); in build_gtdt()
560 build_append_int_noprefix(table_data, irqflags, 4); in build_gtdt()
562 build_append_int_noprefix(table_data, ARCH_TIMER_NS_EL1_IRQ, 4); in build_gtdt()
564 build_append_int_noprefix(table_data, irqflags | in build_gtdt()
568 build_append_int_noprefix(table_data, ARCH_TIMER_VIRT_IRQ, 4); in build_gtdt()
570 build_append_int_noprefix(table_data, irqflags, 4); in build_gtdt()
572 build_append_int_noprefix(table_data, ARCH_TIMER_NS_EL2_IRQ, 4); in build_gtdt()
574 build_append_int_noprefix(table_data, irqflags, 4); in build_gtdt()
576 build_append_int_noprefix(table_data, 0xFFFFFFFFFFFFFFFF, 8); in build_gtdt()
578 build_append_int_noprefix(table_data, 0, 4); in build_gtdt()
580 build_append_int_noprefix(table_data, 0, 4); in build_gtdt()
583 build_append_int_noprefix(table_data, ARCH_TIMER_NS_EL2_VIRT_IRQ, 4); in build_gtdt()
585 build_append_int_noprefix(table_data, irqflags, 4); in build_gtdt()
587 build_append_int_noprefix(table_data, 0, 4); in build_gtdt()
588 build_append_int_noprefix(table_data, 0, 4); in build_gtdt()
595 build_dbg2(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_dbg2() argument
603 acpi_table_begin(&table, table_data); in build_dbg2()
611 build_append_int_noprefix(table_data, 44, 4); in build_dbg2()
613 build_append_int_noprefix(table_data, 1, 4); in build_dbg2()
616 build_append_int_noprefix(table_data, 0, 1); /* Revision */ in build_dbg2()
617 build_append_int_noprefix(table_data, dbg2devicelength, 2); /* Length */ in build_dbg2()
619 build_append_int_noprefix(table_data, 1, 1); in build_dbg2()
621 build_append_int_noprefix(table_data, namespace_length, 2); in build_dbg2()
622 build_append_int_noprefix(table_data, 38, 2); /* NameSpaceStringOffset */ in build_dbg2()
623 build_append_int_noprefix(table_data, 0, 2); /* OemDataLength */ in build_dbg2()
625 build_append_int_noprefix(table_data, 0, 2); in build_dbg2()
628 build_append_int_noprefix(table_data, 0x8000 /* Serial */, 2); in build_dbg2()
630 build_append_int_noprefix(table_data, 0x3 /* ARM PL011 UART */, 2); in build_dbg2()
631 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_dbg2()
633 build_append_int_noprefix(table_data, 22, 2); in build_dbg2()
635 build_append_int_noprefix(table_data, 34, 2); in build_dbg2()
638 build_append_gas(table_data, AML_AS_SYSTEM_MEMORY, 32, 0, 3, in build_dbg2()
642 build_append_int_noprefix(table_data, in build_dbg2()
646 g_array_append_vals(table_data, name, namespace_length); in build_dbg2()
655 static void build_append_gicr(GArray *table_data, uint64_t base, uint32_t size) in build_append_gicr() argument
657 build_append_int_noprefix(table_data, 0xE, 1); /* Type */ in build_append_gicr()
658 build_append_int_noprefix(table_data, 16, 1); /* Length */ in build_append_gicr()
659 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_append_gicr()
661 build_append_int_noprefix(table_data, base, 8); in build_append_gicr()
662 build_append_int_noprefix(table_data, size, 4); /* Discovery Range Length */ in build_append_gicr()
666 build_madt(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_madt() argument
674 acpi_table_begin(&table, table_data); in build_madt()
676 build_append_int_noprefix(table_data, 0, 4); in build_madt()
677 build_append_int_noprefix(table_data, 0, 4); /* Flags */ in build_madt()
680 build_append_int_noprefix(table_data, 0xC, 1); /* Type */ in build_madt()
681 build_append_int_noprefix(table_data, 24, 1); /* Length */ in build_madt()
682 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_madt()
683 build_append_int_noprefix(table_data, 0, 4); /* GIC ID */ in build_madt()
685 build_append_int_noprefix(table_data, memmap[VIRT_GIC_DIST].base, 8); in build_madt()
686 build_append_int_noprefix(table_data, 0, 4); /* System Vector Base */ in build_madt()
688 build_append_int_noprefix(table_data, vms->gic_version, 1); in build_madt()
689 build_append_int_noprefix(table_data, 0, 3); /* Reserved */ in build_madt()
705 build_append_int_noprefix(table_data, 0xB, 1); /* Type */ in build_madt()
706 build_append_int_noprefix(table_data, 80, 1); /* Length */ in build_madt()
707 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_madt()
708 build_append_int_noprefix(table_data, i, 4); /* GIC ID */ in build_madt()
709 build_append_int_noprefix(table_data, i, 4); /* ACPI Processor UID */ in build_madt()
711 build_append_int_noprefix(table_data, 1, 4); /* Enabled */ in build_madt()
713 build_append_int_noprefix(table_data, 0, 4); in build_madt()
715 build_append_int_noprefix(table_data, pmu_interrupt, 4); in build_madt()
716 build_append_int_noprefix(table_data, 0, 8); /* Parked Address */ in build_madt()
718 build_append_int_noprefix(table_data, physical_base_address, 8); in build_madt()
719 build_append_int_noprefix(table_data, gicv, 8); /* GICV */ in build_madt()
720 build_append_int_noprefix(table_data, gich, 8); /* GICH */ in build_madt()
722 build_append_int_noprefix(table_data, vgic_interrupt, 4); in build_madt()
723 build_append_int_noprefix(table_data, 0, 8); /* GICR Base Address*/ in build_madt()
725 build_append_int_noprefix(table_data, arm_cpu_mp_affinity(armcpu), 8); in build_madt()
727 build_append_int_noprefix(table_data, 0, 1); in build_madt()
729 build_append_int_noprefix(table_data, 0, 3); in build_madt()
733 build_append_gicr(table_data, memmap[VIRT_GIC_REDIST].base, in build_madt()
736 build_append_gicr(table_data, memmap[VIRT_HIGH_GIC_REDIST2].base, in build_madt()
746 build_append_int_noprefix(table_data, 0xF, 1); /* Type */ in build_madt()
747 build_append_int_noprefix(table_data, 20, 1); /* Length */ in build_madt()
748 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_madt()
749 build_append_int_noprefix(table_data, 0, 4); /* GIC ITS ID */ in build_madt()
751 build_append_int_noprefix(table_data, memmap[VIRT_GIC_ITS].base, 8); in build_madt()
752 build_append_int_noprefix(table_data, 0, 4); /* Reserved */ in build_madt()
758 build_append_int_noprefix(table_data, 0xD, 1); /* Type */ in build_madt()
759 build_append_int_noprefix(table_data, 24, 1); /* Length */ in build_madt()
760 build_append_int_noprefix(table_data, 0, 2); /* Reserved */ in build_madt()
761 build_append_int_noprefix(table_data, 0, 4); /* GIC MSI Frame ID */ in build_madt()
763 build_append_int_noprefix(table_data, memmap[VIRT_GIC_V2M].base, 8); in build_madt()
764 build_append_int_noprefix(table_data, 1, 4); /* Flags */ in build_madt()
766 build_append_int_noprefix(table_data, NUM_GICV2M_SPIS, 2); in build_madt()
767 build_append_int_noprefix(table_data, spi_base, 2); /* SPI Base */ in build_madt()
773 static void build_fadt_rev6(GArray *table_data, BIOSLinker *linker, in build_fadt_rev6() argument
799 build_fadt(table_data, linker, &fadt, vms->oem_id, vms->oem_table_id); in build_fadt_rev6()
804 build_dsdt(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_dsdt() argument
814 acpi_table_begin(&table, table_data); in build_dsdt()
867 g_array_append_vals(table_data, dsdt->buf->data, dsdt->buf->len); in build_dsdt()
898 GArray *tables_blob = tables->table_data; in virt_acpi_build()
1053 acpi_ram_update(build_state->table_mr, tables.table_data); in virt_acpi_build_update()
1099 build_state, tables.table_data, in virt_acpi_setup()