From: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
To: Peter Maydell <peter.maydell@linaro.org>,
Alistair Francis <alistair.francis@xilinx.com>
Cc: "Edgar E . Iglesias" <edgar.iglesias@xilinx.com>,
Andrey Smirnov <andrew.smirnov@gmail.com>,
QEMU Developers <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH v6 03/13] sdhci: refactor same sysbus/pci properties into a common one
Date: Fri, 12 Jan 2018 15:52:30 -0300 [thread overview]
Message-ID: <CAAdtpL6ATZ_-E_0zP-PToQUWLsLvcqSQoCJQtVPkMfNBUC+=4w@mail.gmail.com> (raw)
In-Reply-To: <f544092b-9214-32a1-4aa2-faac004618d4@amsat.org>
> On 01/12/2018 02:20 PM, Philippe Mathieu-Daudé wrote:
>> On Fri, Jan 12, 2018 at 2:05 PM, Peter Maydell <peter.maydell@linaro.org> wrote:
>>> On 11 January 2018 at 19:30, Philippe Mathieu-Daudé <f4bug@amsat.org> wrote:
>>>> Now both sysbus/pci classes inherit of the 'pending-insert-quirk' property,
>>>> which is a HCI dependent property (regardless if accessed through a MMIO
>>>> sysbus or a PCI bus).
>>>> So far only the BCM implementation has to use it.
>>>>
>>>> Add sysbus/pci/sdbus comments to have clearer code blocks separation.
>>>>
>>>> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
>>>> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
>>>
>>> I'm not sure about this patch, because it means that we now have
>>> no mechanism for having a property which exists on the sysbus
>>> device but not on the PCI device (and as per my comments on the
>>> last patch in this set, we do need to be able to do that).
>
> Does this look OK to you?
>
> static Property sdhci_sysbus_pending_insert_quirk_property =
> DEFINE_PROP_BOOL("pending-insert-quirk",
> SDHCIState, pending_insert_quirk, false);
>
> static Property sdhci_sysbus_dma_mr_property =
> DEFINE_PROP_LINK("dma",
> SDHCIState, dma_mr, TYPE_MEMORY_REGION, MemoryRegion *);
>
> static void sdhci_sysbus_post_init(Object *obj)
No need to use the post_init(), this can go in the sdhci_initfn().
> {
> SDHCIState *s = SYSBUS_SDHCI(obj);
>
> sdhci_common_post_init(obj); /* add common properties */
> qdev_property_add_static(DEVICE(obj),
> &sdhci_sysbus_pending_insert_quirk_property, &error_abort);
> qdev_property_add_static(DEVICE(obj),
> &sdhci_sysbus_dma_mr_property, &error_abort);
> }
>
> static const TypeInfo sdhci_sysbus_info = {
> .name = TYPE_SYSBUS_SDHCI,
> .parent = TYPE_SYS_BUS_DEVICE,
> .instance_size = sizeof(SDHCIState),
> .instance_init = sdhci_sysbus_init,
> .instance_post_init = sdhci_sysbus_post_init,
Not needed.
> ...
> };
>
> This way we can have a property which exists on the sysbus
> device but not on the PCI device, and keep the common one in the same
> piece of code (I later add a few common properties).
next prev parent reply other threads:[~2018-01-12 18:52 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-11 19:30 [Qemu-devel] [PATCH v6 00/13] SDHCI: housekeeping Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 01/13] sdhci: clean up includes Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 02/13] sdhci: remove dead code Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 03/13] sdhci: refactor same sysbus/pci properties into a common one Philippe Mathieu-Daudé
2018-01-12 17:05 ` Peter Maydell
2018-01-12 17:20 ` Philippe Mathieu-Daudé
2018-01-12 18:45 ` Philippe Mathieu-Daudé
2018-01-12 18:52 ` Philippe Mathieu-Daudé [this message]
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 04/13] sdhci: refactor common sysbus/pci class_init() into sdhci_common_class_init() Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 05/13] sdhci: refactor common sysbus/pci realize() into sdhci_common_realize() Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 06/13] sdhci: refactor common sysbus/pci unrealize() into sdhci_common_unrealize() Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 07/13] sdhci: use qemu_log_mask(UNIMP) instead of fprintf() Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 08/13] sdhci: convert the DPRINT() calls into trace events Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 09/13] sdhci: move MASK_TRNMOD with other SDHC_TRN* defines in "sd-internal.h" Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 10/13] sdhci: rename the SDHC_CAPAB register Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 11/13] sdhci: fix CAPAB/MAXCURR registers, both are 64bit and read-only Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 12/13] sdhci: Implement write method of ACMD12ERRSTS register Philippe Mathieu-Daudé
2018-01-11 19:30 ` [Qemu-devel] [PATCH v6 13/13] sdhci: add a "dma" property Philippe Mathieu-Daudé
2018-01-12 17:03 ` Peter Maydell
2018-01-12 17:19 ` Philippe Mathieu-Daudé
2018-01-11 21:11 ` [Qemu-devel] [PATCH v6 00/13] SDHCI: housekeeping Alistair Francis
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='CAAdtpL6ATZ_-E_0zP-PToQUWLsLvcqSQoCJQtVPkMfNBUC+=4w@mail.gmail.com' \
--to=f4bug@amsat.org \
--cc=alistair.francis@xilinx.com \
--cc=andrew.smirnov@gmail.com \
--cc=edgar.iglesias@xilinx.com \
--cc=peter.maydell@linaro.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).