From: Frederic Konrad <fred.konrad@greensocs.com>
To: Alistair Francis <alistair.francis@xilinx.com>
Cc: Edgar Iglesias <edgar.iglesias@xilinx.com>,
Peter Maydell <peter.maydell@linaro.org>,
hyunk@xilinx.com, Mark Burton <mark.burton@greensocs.com>,
"qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>,
Peter Crosthwaite <crosthwaitepeter@gmail.com>,
Guillaume Delbergue <guillaume.delbergue@greensocs.com>
Subject: Re: [Qemu-devel] [PATCH V6 0/8] Xilinx DisplayPort.
Date: Thu, 28 Jan 2016 15:29:36 +0100 [thread overview]
Message-ID: <56AA25D0.8060600@greensocs.com> (raw)
In-Reply-To: <CAKmqyKPfFt_pduksiq=_WD3aqXUBAnkE=GyRJXAB1TRU6OEUdA@mail.gmail.com>
On 16/01/2016 01:33, Alistair Francis wrote:
> On Mon, Jan 4, 2016 at 10:25 AM, <fred.konrad@greensocs.com> wrote:
>> From: KONRAD Frederic <fred.konrad@greensocs.com>
>>
>> This is the 6th version of this patch-set of the implementation of the Xilinx
>> DisplayPort and DPDMA.
>>
>> This 6th version fixes some minors issues.
>>
>> Second patch introduces an AUX bus needed by the DP to read the DPCD.
>> It's also possible to connect an I2C device on it to to I2C through AUX
>> commands. The drivers requires I2C broadcast write to be modeled as well which
>> seems to be missing currently upstream.
>>
>> The tree can be cloned at:
>> git@git.greensocs.com:fkonrad/xilinx_dp.git branch xilinx_dp_v6_release
> I don't see a v6 branch
Should be fixed.
Thanks,
Fred
>
> Thanks,
>
> Alistair
>
>> Details of the DPDMA part:
>> * DPDMA is implemented as a QEMU SYSBUS device.
>> * Interrupts are implemented except the axi error and fifo.
>>
>> Details of the XILINX-DP:
>> * DP is also implemented as a QEMU SYSBUS. Multiple memory regions are used to
>> avoid having a single big region as there are holes in the DP memory map.
>> * An aux-bus has been implemented, it creates a memory map for aux slaves and
>> has an i2c bus (which is already implemented in QEMU).
>> * The normal programmable i2c clock and controller implementation is missing
>> from the QEMU tree so the easiest way for us was to implement a dummy-clk
>> driver in the kernel. It's a clock which does nothing but fakes a clock such
>> that the DPDMA driver works. The patch will be send separately.
>> * The graphic plane works on channel 3, video on channel 0 and audios on
>> channel 4 and 5.
>>
>> Thanks,
>> Fred
>>
>> V5 -> V6 changes:
>> * globally:
>> * Rebased on current master (38a762fec63fd5c035aae29ba9a77d357e21e4a7).
>> * Fix some coding style issues.
>>
>> V4 -> V5 changes:
>> * aux:
>> * Move the header include/hw => include/hw/misc
>> * dpcd:
>> * Move the header hw/display => include/hw/display
>> * i2c-ddc:
>> * Move the header hw/i2c => include/hw/i2c
>> * xlnx_dpdma:
>> * Move the header hw/dma => include/hw/dma
>> * Fix some styles issues.
>> * xlnx_dp:
>> * Move the header hw/display => include/hw/display
>> * globally:
>> * Rebased on current master (c49d3411faae8ffaab8f7e5db47405a008411c10).
>>
>> V3 -> V4 changes:
>> * xlnx_dpdma:
>> * Initialize operation_finished during reset.
>> * Add a function to trigger a VSYNC interrupt from the xlnx_dp.
>> * xlnx_dp:
>> * Fix the default pixman format for video buffer.
>> * Remove unused buffer.
>> * dpcd:
>> * Add the missing DPCD_LANE_X_STATUS.
>> * Set status field for all ports to avoid driver error.
>> * Use 4 lines by default.
>> * Use guest error in case of an outbound access.
>> * i2c broadcast:
>> * Use a list of device instead of relying on broadcast field to remove duped
>> code.
>> * other:
>> * rebased on current master (774ee4772b6838b78741ea52d4bf26b8922244c5)
>>
>> V2 -> V3 changes:
>> * dpcd:
>> * Add a CONFIG_DPCD.
>> * i2c-ddc:
>> * Fill in VMSD.
>> * aux:
>> * Remove address field.
>> * Add a CONFIG_AUX.
>> * dpdma:
>> * Fill in VMSD.
>> * Some coding style changes.
>> * dp:
>> * Fill in VMSD.
>> * Coding style changes.
>>
>> V1 -> V2 changes:
>> * xlnx-zynqmp:
>> * Remove the dummy object_property_add_child(..).
>> * dpcd:
>> * Compile only when the ZYNQMP platform is compiled.
>> * Use qemu_log instead of printf.
>> * Compile test debug traces.
>> * Remove the unused current_reg.
>> * Remove the blank realize.
>> * Use dpcd_ prefixes instead of aux_ prefixes.
>> * Add a reset callback.
>> * Add the VMSD.
>> * Add size constraint in the MemoryRegionOps structure instead of asserting.
>> * Style fixes.
>> * aux:
>> * Compile only when the ZYNQMP platform is compiled.
>> * Remove the class init and the class for aux-slave.
>> * dpdma:
>> * Compile only when the ZYNQMP platform is compiled.
>> * Unify per channel macro in one, simplify the switch case.
>> * Use extractXX.
>> * Make DPDMA_GBL an or'ed register.
>> * dp:
>> * Compile only when the ZYNQMP platform is compiled.
>> * Don't look at the audio channel count.
>> * Use a third pixman plane when we do blending.
>> * other:
>> * Drop the useless "console: add qemu_alloc_display_format." patch as
>> suggested by Gerd.
>> * Rebase on current master (f3e3b083d4c266ea864ae3c83da49d4086857679).
>>
>> KONRAD Frederic (7):
>> i2cbus: remove unused dev field
>> introduce aux-bus
>> i2c: implement broadcast write
>> introduce dpcd module
>> introduce xlnx-dpdma
>> introduce xlnx-dp
>> arm: xlnx-zynqmp: Add xlnx-dp and xlnx-dpdma
>>
>> Peter Maydell (1):
>> hw/i2c-ddc.c: Implement DDC I2C slave
>>
>> default-configs/aarch64-softmmu.mak | 3 +
>> hw/arm/xlnx-zynqmp.c | 30 +
>> hw/display/Makefile.objs | 2 +
>> hw/display/dpcd.c | 171 +++++
>> hw/display/xlnx_dp.c | 1361 +++++++++++++++++++++++++++++++++++
>> hw/dma/Makefile.objs | 1 +
>> hw/dma/xlnx_dpdma.c | 792 ++++++++++++++++++++
>> hw/i2c/Makefile.objs | 1 +
>> hw/i2c/core.c | 130 ++--
>> hw/i2c/i2c-ddc.c | 304 ++++++++
>> hw/misc/Makefile.objs | 1 +
>> hw/misc/aux.c | 348 +++++++++
>> include/hw/arm/xlnx-zynqmp.h | 5 +
>> include/hw/display/dpcd.h | 105 +++
>> include/hw/display/xlnx_dp.h | 110 +++
>> include/hw/dma/xlnx_dpdma.h | 85 +++
>> include/hw/i2c/i2c-ddc.h | 38 +
>> include/hw/misc/aux.h | 124 ++++
>> 18 files changed, 3556 insertions(+), 55 deletions(-)
>> create mode 100644 hw/display/dpcd.c
>> create mode 100644 hw/display/xlnx_dp.c
>> create mode 100644 hw/dma/xlnx_dpdma.c
>> create mode 100644 hw/i2c/i2c-ddc.c
>> create mode 100644 hw/misc/aux.c
>> create mode 100644 include/hw/display/dpcd.h
>> create mode 100644 include/hw/display/xlnx_dp.h
>> create mode 100644 include/hw/dma/xlnx_dpdma.h
>> create mode 100644 include/hw/i2c/i2c-ddc.h
>> create mode 100644 include/hw/misc/aux.h
>>
>> --
>> 1.9.0
>>
>>
prev parent reply other threads:[~2016-01-28 14:29 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-04 18:25 [Qemu-devel] [PATCH V6 0/8] Xilinx DisplayPort fred.konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 1/8] i2cbus: remove unused dev field fred.konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 2/8] introduce aux-bus fred.konrad
2016-01-13 21:02 ` Peter Crosthwaite
2016-01-14 9:57 ` KONRAD Frederic
2016-01-14 21:09 ` Peter Crosthwaite
2016-01-16 1:24 ` Alistair Francis
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 3/8] i2c: implement broadcast write fred.konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 4/8] introduce dpcd module fred.konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 5/8] hw/i2c-ddc.c: Implement DDC I2C slave fred.konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 6/8] introduce xlnx-dpdma fred.konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 7/8] introduce xlnx-dp fred.konrad
2016-01-16 1:51 ` Alistair Francis
2016-01-28 14:34 ` Frederic Konrad
2016-01-04 18:25 ` [Qemu-devel] [PATCH V6 8/8] arm: xlnx-zynqmp: Add xlnx-dp and xlnx-dpdma fred.konrad
2016-01-16 1:50 ` Alistair Francis
2016-01-28 14:39 ` Frederic Konrad
2016-01-16 0:33 ` [Qemu-devel] [PATCH V6 0/8] Xilinx DisplayPort Alistair Francis
2016-01-28 14:29 ` Frederic Konrad [this message]
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=56AA25D0.8060600@greensocs.com \
--to=fred.konrad@greensocs.com \
--cc=alistair.francis@xilinx.com \
--cc=crosthwaitepeter@gmail.com \
--cc=edgar.iglesias@xilinx.com \
--cc=guillaume.delbergue@greensocs.com \
--cc=hyunk@xilinx.com \
--cc=mark.burton@greensocs.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 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.