From: Eric Auger <eric.auger@linaro.org>
To: Shannon Zhao <zhaoshenglong@huawei.com>,
eric.auger@st.com, christoffer.dall@linaro.org,
qemu-devel@nongnu.org, agraf@suse.de, pbonzini@redhat.com,
kim.phillips@freescale.com, a.rigo@virtualopensystems.com,
manish.jaggi@caviumnetworks.com, joel.schopp@amd.com
Cc: stuart.yoder@freescale.com, alex.williamson@redhat.com,
will.deacon@arm.com, kvmarm@lists.cs.columbia.edu,
patches@linaro.org
Subject: Re: [Qemu-devel] [PATCH v4 1/6] hw/arm/boot: load_dtb becomes non static arm_load_dtb
Date: Thu, 27 Nov 2014 11:29:04 +0100 [thread overview]
Message-ID: <5476FCF0.10700@linaro.org> (raw)
In-Reply-To: <5476FA3A.4090007@huawei.com>
On 11/27/2014 11:17 AM, Shannon Zhao wrote:
> On 2014/11/27 17:19, Eric Auger wrote:
>> On 11/27/2014 10:00 AM, Shannon Zhao wrote:
>>> Hi Eric,
>>>
>>> On 2014/10/31 21:53, Eric Auger wrote:
>>>> load_dtb is renamed into arm_load_dtb and becomes non static.
>>>> it will be used by machvirt for dynamic instantiation of
>>>> platform devices
>>>>
>>>> Signed-off-by: Eric Auger <eric.auger@linaro.org>
>>>>
>>>> ---
>>>>
>>>> v2 -> v3:
>>>> load_dtb renamed into arm_load_dtb
>>>>
>>>> Conflicts:
>>>> hw/arm/boot.c
>>>> ---
>>>> hw/arm/boot.c | 12 ++++++------
>>>> include/hw/arm/arm.h | 2 ++
>>>> 2 files changed, 8 insertions(+), 6 deletions(-)
>>>>
>>>> diff --git a/hw/arm/boot.c b/hw/arm/boot.c
>>>> index bffbea5..f5714ea 100644
>>>> --- a/hw/arm/boot.c
>>>> +++ b/hw/arm/boot.c
>>>> @@ -313,7 +313,7 @@ static void set_kernel_args_old(const struct arm_boot_info *info)
>>>> }
>>>>
>>>> /**
>>>> - * load_dtb() - load a device tree binary image into memory
>>>> + * arm_load_dtb() - load a device tree binary image into memory
>>>> * @addr: the address to load the image at
>>>> * @binfo: struct describing the boot environment
>>>> * @addr_limit: upper limit of the available memory area at @addr
>>>> @@ -330,8 +330,8 @@ static void set_kernel_args_old(const struct arm_boot_info *info)
>>>> * 0 if the image size exceeds the limit,
>>>> * -1 on errors.
>>>> */
>>>> -static int load_dtb(hwaddr addr, const struct arm_boot_info *binfo,
>>>> - hwaddr addr_limit)
>>>> +int arm_load_dtb(hwaddr addr, const struct arm_boot_info *binfo,
>>>> + hwaddr addr_limit)
>>>> {
>>>> void *fdt = NULL;
>>>> int size, rc;
>>>> @@ -504,7 +504,7 @@ void arm_load_kernel(ARMCPU *cpu, struct arm_boot_info *info)
>>>> /* If we have a device tree blob, but no kernel to supply it to,
>>>> * copy it to the base of RAM for a bootloader to pick up.
>>>> */
>>>> - if (load_dtb(info->loader_start, info, 0) < 0) {
>>>> + if (arm_load_dtb(info->loader_start, info, 0) < 0) {
>>>> exit(1);
>>>> }
>>>> }
>>>> @@ -572,7 +572,7 @@ void arm_load_kernel(ARMCPU *cpu, struct arm_boot_info *info)
>>>> if (elf_low_addr < info->loader_start) {
>>>> elf_low_addr = 0;
>>>> }
>>>> - if (load_dtb(info->loader_start, info, elf_low_addr) < 0) {
>>>> + if (arm_load_dtb(info->loader_start, info, elf_low_addr) < 0) {
>>>> exit(1);
>>>> }
>>>> }
>>>
>>> There is a "load_dtb" which is not updated.
>> Hi Shannon,
>>
>> you mean in below comment, right?
OK thanks for your time.
I will correct
Best Regards
Eric
>>
>
> Yes:-)
>
>> Thanks
>>
>> Eric
>>>
>>> /* Pass elf_low_addr as address limit to load_dtb if it may be
>>> * pointing into RAM, otherwise pass '0' (no limit)
>>> */
>>>
>>> Thanks,
>>> Shannon
>>>
>>>
>>
>>
>> .
>>
>
>
next prev parent reply other threads:[~2014-11-27 10:30 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-31 13:53 [Qemu-devel] [PATCH v4 0/6] machvirt dynamic sysbus device instantiation Eric Auger
2014-10-31 13:53 ` [Qemu-devel] [PATCH v4 1/6] hw/arm/boot: load_dtb becomes non static arm_load_dtb Eric Auger
2014-11-27 9:00 ` Shannon Zhao
2014-11-27 9:19 ` Eric Auger
2014-11-27 10:17 ` Shannon Zhao
2014-11-27 10:29 ` Eric Auger [this message]
2014-10-31 13:53 ` [Qemu-devel] [PATCH v4 2/6] hw/arm/boot: dtb start and limit moved in arm_boot_info Eric Auger
2014-10-31 13:53 ` [Qemu-devel] [PATCH v4 3/6] hw/arm/boot: do not free VirtBoardInfo fdt in arm_load_dtb Eric Auger
2014-10-31 13:53 ` [Qemu-devel] [PATCH v4 4/6] hw/arm: add a new modify_dtb_opaque field in arm_boot_info Eric Auger
2014-10-31 13:53 ` [Qemu-devel] [PATCH v4 5/6] hw/arm/sysbus-fdt: helpers for platform bus nodes addition Eric Auger
2014-11-05 10:19 ` Alexander Graf
2014-11-27 12:07 ` Shannon Zhao
2014-11-27 12:25 ` Eric Auger
2014-11-27 12:56 ` Shannon Zhao
2014-11-27 13:14 ` Alexander Graf
2014-11-27 13:16 ` Eric Auger
2014-11-27 13:36 ` Shannon Zhao
2014-10-31 13:53 ` [Qemu-devel] [PATCH v4 6/6] hw/arm/virt: add dynamic sysbus device support Eric Auger
2014-11-05 10:19 ` Alexander Graf
2014-11-05 10:21 ` [Qemu-devel] [PATCH v4 0/6] machvirt dynamic sysbus device instantiation Alexander Graf
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=5476FCF0.10700@linaro.org \
--to=eric.auger@linaro.org \
--cc=a.rigo@virtualopensystems.com \
--cc=agraf@suse.de \
--cc=alex.williamson@redhat.com \
--cc=christoffer.dall@linaro.org \
--cc=eric.auger@st.com \
--cc=joel.schopp@amd.com \
--cc=kim.phillips@freescale.com \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=manish.jaggi@caviumnetworks.com \
--cc=patches@linaro.org \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stuart.yoder@freescale.com \
--cc=will.deacon@arm.com \
--cc=zhaoshenglong@huawei.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.