From: <peng.hao2@zte.com.cn>
To: drjones@redhat.com
Cc: peter.maydell@linaro.org, philmd@redhat.com, qemu-arm@nongnu.org,
qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH V6 5/6] hw/arm/virt: add pvpanic device invirt acpi table
Date: Fri, 16 Nov 2018 09:45:42 +0800 (CST) [thread overview]
Message-ID: <201811160945428164241@zte.com.cn> (raw)
In-Reply-To: <20181115141003.r6imovu25ymatm4w@kamzik.brq.redhat.com>
>> add pvpanic device in virt acpi table, so when kenrel command line uses
>> acpi=force, kernel can get info from acpi table in aarch64.
[...]
>>
>> +static void acpi_dsdt_add_pvpanic(Aml *scope, const MemMapEntry *pvpanic_memmap)
>> +{
>> + Aml *dev = aml_device("PANC");
>
>Shouldn't this be "PEVT" ("panic event"), like it is for x86?
>
yeah, I will change it.
>> + aml_append(dev, aml_name_decl("_HID", aml_string("QEMU0001")));
>> + aml_append(dev, aml_name_decl("_UID", aml_int(0)));
>
>Why add _UID? Also, I see x86 had some issues with not having _STA and
>then having a _STA without the UI flag. It now has _STA=0xf
>(PRESENT|ENABLED|UI|FUNCTIONING). I'm not saying we need to do that to,
>but I'd like to know if it was considered and decided we don't need to.
>
The way the kernel code processes _STA is that if _STA is not found, the default
setting is (PRESENT|ENABLED|UI|FUNCTIONING). So I think it is not necessary
to add it. It is only parsed in the pvpanic driver.
for _UID, I think it is used for device index. I just fill it with 0 because there is
only one pvpanic device.
by the way, How to get the value of ACPI conveniently? how dou you get the
value of _STA?
Thanks.
>> +
>> + Aml *crs = aml_resource_template();
>> + aml_append(crs, aml_memory32_fixed(pvpanic_memmap->base,
>> + pvpanic_memmap->size, AML_READ_WRITE));
>> +
>> + aml_append(dev, aml_name_decl("_CRS", crs));
>> +
>> + aml_append(scope, dev);
>> +}
>> +
>> static void acpi_dsdt_add_uart(Aml *scope, const MemMapEntry *uart_memmap,
>> uint32_t uart_irq)
>> {
>> @@ -770,6 +785,7 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms)
>> acpi_dsdt_add_cpus(scope, vms->smp_cpus);
>> acpi_dsdt_add_uart(scope, &memmap[VIRT_UART],
>> (irqmap[VIRT_UART] + ARM_SPI_BASE));
>> + acpi_dsdt_add_pvpanic(scope, &memmap[VIRT_PVPANIC]);
>> acpi_dsdt_add_flash(scope, &memmap[VIRT_FLASH]);
>> acpi_dsdt_add_fw_cfg(scope, &memmap[VIRT_FW_CFG]);
>> acpi_dsdt_add_virtio(scope, &memmap[VIRT_MMIO],
>> --
>> 1.8.3.1
>>
>>
>
>Thanks,
>drew
next prev parent reply other threads:[~2018-11-16 1:46 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-12 11:42 [Qemu-devel] [PATCH V6 0/5] add pvpanic mmio support Peng Hao
2018-11-12 11:42 ` [Qemu-devel] [PATCH V6 1/6] hw/misc/pvpanic: Build the pvpanic device in $(common-obj) Peng Hao
2018-11-12 11:42 ` [Qemu-devel] [PATCH V6 2/6] hw/misc/pvpanic: Cosmetic renaming Peng Hao
2018-11-12 11:42 ` [Qemu-devel] [PATCH V6 3/6] hw/misc/pvpanic: Add the MMIO interface Peng Hao
2018-11-12 11:42 ` [Qemu-devel] [PATCH V6 4/6] hw/arm/virt: Use the pvpanic device Peng Hao
2018-11-12 11:42 ` [Qemu-devel] [PATCH V6 5/6] hw/arm/virt: add pvpanic device in virt acpi table Peng Hao
2018-11-15 14:10 ` Andrew Jones
2018-11-16 1:45 ` peng.hao2 [this message]
2018-11-16 9:07 ` [Qemu-devel] [PATCH V6 5/6] hw/arm/virt: add pvpanic device invirt " Andrew Jones
2018-11-16 9:21 ` [Qemu-devel] [PATCH V6 5/6] hw/arm/virt: add pvpanic deviceinvirt " peng.hao2
2018-11-12 11:42 ` [Qemu-devel] [PATCH V6 6/6] pvpanic : update pvpanic document Peng Hao
2018-11-15 14:25 ` Andrew Jones
2018-11-16 1:52 ` peng.hao2
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201811160945428164241@zte.com.cn \
--to=peng.hao2@zte.com.cn \
--cc=drjones@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@redhat.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).