i.MX6 SabreLite FlexCAN emulation for QEMU progress/working

2025-07-10 Thread Pavel Pisa
ances, estimates for something beyond i.MX6 FlexCAN. Best wishes, Pavel Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121 35, Prague 2 university: http:/

Re: [PATCH v1 1/3] hw/net/can: CTU CAN FD IP core mapping to the platform bus

2025-06-15 Thread Pavel Pisa
Hello Peter, thanks for the response. On Thursday 12 of June 2025 17:50:20 Peter Maydell wrote: > On Wed, 28 May 2025 at 12:50, Pavel Pisa wrote: > > The system/platform bus mapping alternative to PCI/PCIe mapping. > > In this case, the platform bus is used to match FPGA design

[PATCH v1 1/3] hw/net/can: CTU CAN FD IP core mapping to the platform bus

2025-05-28 Thread Pavel Pisa via
\ -device ctucan_mm,iobase=0x43bf,irqnum=31,irqctrl=/machine/unattached/device[3],canbus=canbus0-bus \ -device ctucan_mm,iobase=0x43bb,irqnum=32,irqctrl=/machine/unattached/device[3],canbus=canbus0-bus Signed-off-by: Pavel Pisa --- hw/net/can/ctucan_mm.c | 258

[PATCH v1 0/3] CTU CAN FD IP core mapping to the platform bus

2025-05-28 Thread Pavel Pisa via
urces even on PCI/PCIe boards in past. But because there has been no result how it could be changed. On the other hand, current solution works and proposed extension enhances its value for embedded development for broader community a lot. Pavel Pisa (3): hw/net/can: CTU CAN FD IP core mapp

[PATCH v1 3/3] hw/net/can: CTU CAN FD IP mapping enabled for Microchip PolarFire SoC Icicle Kit

2025-05-28 Thread Pavel Pisa via
Signed-off-by: Pavel Pisa --- hw/riscv/microchip_pfsoc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/riscv/microchip_pfsoc.c b/hw/riscv/microchip_pfsoc.c index 2e74783fce..f87bdc300d 100644 --- a/hw/riscv/microchip_pfsoc.c +++ b/hw/riscv/microchip_pfsoc.c @@ -718,6 +718,8 @@ static

[PATCH v1 2/3] hw/net/can: CTU CAN FD IP platform bus mapping enabled for Xilinx Zynq

2025-05-28 Thread Pavel Pisa via
Signed-off-by: Pavel Pisa --- hw/arm/xilinx_zynq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/arm/xilinx_zynq.c b/hw/arm/xilinx_zynq.c index 0372cd0ac4..e3b4bf6104 100644 --- a/hw/arm/xilinx_zynq.c +++ b/hw/arm/xilinx_zynq.c @@ -473,6 +473,7 @@ static void zynq_machine_class_init

[WIP] QEMU FlexCAN controller support on iMX6, interrest in iMX8 and PCIe Virtio on iMX6/8

2025-03-30 Thread Pavel Pisa
Hello Bernhard, thanks for interrest in the FlexCAN emulation for QEMU. On Sunday 30 of March 2025 12:05:45 Bernhard Beschow wrote: > Am 2. Oktober 2024 15:06:01 UTC schrieb Pavel Pisa : > >Dear Nikita and other, > > > >my student Matyas Bobek has chosen to work > >on

Re: hw/net/can: PCI MSI suport for SJA1000 based addon card Was: [PATCH] hw/net/can: ... to meson build.

2025-02-16 Thread Pavel Pisa
and when we agree on the patche series in the review process we should ask some other QEMU developers to accept result for mainline. Best wishes, Pavel -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control En

Re: [RFC/WIP 0/3] WIP CTU CAN FD IP core mapping to the platform bus

2024-12-10 Thread Pavel Pisa
Hello Peter, On Tuesday 10 of December 2024 11:08:53 Peter Maydell wrote: > On Mon, 9 Dec 2024 at 23:33, Pavel Pisa wrote: > > our CTU CAN FD IP core is used on many FPGA platforms > > and has been even tapeout on some other university > > and even prototypes of the mas

[RFC 3/3] hw/net/can: WIP CTU CAN FD add parameter to specify IRQ controller on command line

2024-12-09 Thread Pavel Pisa
From: Pavel Pisa Signed-off-by: Pavel Pisa --- hw/net/can/ctucan_mm.c | 19 ++- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/hw/net/can/ctucan_mm.c b/hw/net/can/ctucan_mm.c index 6d6b8aecb8..e599df18be 100644 --- a/hw/net/can/ctucan_mm.c +++ b/hw/net/can

[RFC 2/3] hw/net/can: WIP CTU CAN FD mapping of IRQ for platform device solved.

2024-12-09 Thread Pavel Pisa
From: Pavel Pisa Signed-off-by: Pavel Pisa --- hw/net/can/ctucan_mm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/net/can/ctucan_mm.c b/hw/net/can/ctucan_mm.c index 43e6823b73..6d6b8aecb8 100644 --- a/hw/net/can/ctucan_mm.c +++ b/hw/net/can/ctucan_mm.c @@ -160,6 +160,9 @@ static

[RFC 1/3] hw/net/can: WIP CTU CAN FD IP core mapping to the platform bus

2024-12-09 Thread Pavel Pisa
From: Pavel Pisa It is initial attempt (IRQ not working yet) to provide alternative to PCIe mapping. In this case, the platform bus is used to match FPGA design for Xilinx Zynq MZ_APO education kit with four CTU CAN FD cores on branch mz_apo-2x-xcan-4x-ctu of repo https://gitlab.fel.cvut.cz

[RFC/WIP 0/3] WIP CTU CAN FD IP core mapping to the platform bus

2024-12-09 Thread Pavel Pisa
From: Pavel Pisa Hello Peter, Gustavo and others, our CTU CAN FD IP core is used on many FPGA platforms and has been even tapeout on some other university and even prototypes of the massive production chips (support for that organized by our former student in his company). But actual QEMU

Re: [RFC PATCH] hw/net/can: clean-up unnecessary includes

2024-12-09 Thread Pavel Pisa
ers. In this case include them directly. > > Signed-off-by: Alex Bennée Acked-by: Pavel Pisa Tested on Debian/GNU/Linux for SJA1000 and CTU CAN FD QEMU=/home/pi/repo/qemu/qemu-build/qemu-system-x86_64 $QEMU -enable-kvm -kernel $KERNEL \ -m 512M \ -initrd ramdisk.cpio \

Plea for advice with PCIe on QEMU for iMX6 and plan to add FlexCAN controller support

2024-10-02 Thread Pavel Pisa
ivers are enabled in the kernel. But it is possible that something has been overlooked. Do you have some hint or some kernel and QEMU working example for iMX6 PCIe device mapping? Thanks in advance. Best wishes, Pavel -- Pavel Pisa phone: +420 6035313

Re: [PATCH v2 7/7] hw/net/can/xlnx-versal-canfd: Fix FIFO issues

2024-08-29 Thread Pavel Pisa
per analysis if no other looks into the whole code. Best wishes, Pavel -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121 35, Prague 2 university: http://con

Re: [PATCH v2 6/7] hw/net/can/xlnx-versal-canfd: Simplify DLC conversions

2024-08-29 Thread Pavel Pisa
DLC of 0-8, which was broken previously. > > Signed-off-by: Doug Brown Reviewed-by: Pavel Pisa -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121 35, Prague

Re: [PATCH v2 5/7] hw/net/can/xlnx-versal-canfd: Fix byte ordering

2024-08-29 Thread Pavel Pisa
TX and RX code to put the data in the correct order. > > Signed-off-by: Doug Brown > Reviewed-by: Francisco Iglesias Acked-by: Pavel Pisa -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT

Re: [PATCH v2 4/7] hw/net/can/xlnx-versal-canfd: Handle flags correctly

2024-08-29 Thread Pavel Pisa
o it's only implemented for the receive case. > > Signed-off-by: Doug Brown Reviewed-by: Pavel Pisa -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121

Re: [PATCH v2 3/7] hw/net/can/xlnx-versal-canfd: Translate CAN ID registers

2024-08-29 Thread Pavel Pisa
me for all of its ID registers. Correct this problem for > both RX and TX, including RX filtering. > > Signed-off-by: Doug Brown > Reviewed-by: Francisco Iglesias Acked-by: Pavel Pisa -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut

Re: [PATCH v2 2/7] hw/net/can/xlnx-versal-canfd: Fix CAN FD flag check

2024-08-29 Thread Pavel Pisa
Brown > Reviewed-by: Pavel Pisa > Reviewed-by: Francisco Iglesias Reviewed-by: Pavel Pisa -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121 35, Pra

Re: [PATCH v2 1/7] hw/net/can/xlnx-versal-canfd: Fix interrupt level

2024-08-29 Thread Pavel Pisa
applying it, resulting in the IRQ never being delivered. > > Signed-off-by: Doug Brown > Reviewed-by: Francisco Iglesias Reviewed-by: Pavel Pisa -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering

Re: [PATCH 2/5] hw/net/can/xlnx-versal-canfd: Fix CAN FD flag check

2024-08-25 Thread Pavel Pisa
ishes, Pavel -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.felk.cvut.cz Department of Control Engineering FEE CVUT Karlovo namesti 13, 121 35, Prague 2 university: http://control.fel.cvut.cz/ personal: http://cmp.felk.cvut.c

Re: [PATCH 2/5] hw/net/can/xlnx-versal-canfd: Fix CAN FD flag check

2024-08-21 Thread Pavel Pisa
ree time which should have at least some maintainership backup by somebody who intend to use the project in frame of company or some automotive consortium. I know that there are big money flowing on base of these activities. Best wishes, Pavel Pisa phone: +420 603531

Re: [PATCH 2/5] hw/net/can/xlnx-versal-canfd: Fix CAN FD flag check

2024-08-20 Thread Pavel Pisa
{ > is_canfd_frame = true; > > /* Store dlc value in Xilinx specific format. */ Reviewed-by: Pavel Pisa That is a great catch, I have overlooked this in previous review of the Xilinx code. When I look into hw/net/can/xlnx-versal-canfd.c functions regs2f

Re: [PATCH 16/21] hw/net/can/versal: Prefer object_initialize_child over object_initialize

2024-02-23 Thread Pavel Pisa via
gt; Signed-off-by: Philippe Mathieu-Daudé > > Reviewed-by: Francisco Iglesias Reviewed-by: Pavel Pisa

[PATCH v2] hw/net/can/sja1000: fix bug for single acceptance filter and standard frame

2024-01-03 Thread Pavel Pisa
From: Pavel Pisa A CAN sja1000 standard frame filter mask has been computed and applied incorrectly for standard frames when single Acceptance Filter Mode (MOD_AFM = 1) has been selected. The problem has not been found by Linux kernel testing because it uses dual filter mode (MOD_AFM = 0) and

Re: [PATCH] docs: use "buses" rather than "busses"

2024-01-03 Thread Pavel Pisa
On Wednesday 03 of January 2024 18:28:17 Samuel Tardieu wrote: > If "busses" might be encountered as a plural of "bus" (5 instances), > the correct spelling is "buses" (26 instances). Fixing those 5 > instances makes the doc more consistent. > > Sign

[PATCH] hw/net/can/sja1000: fix bug for single acceptance filer and standard frame

2023-12-14 Thread Pavel Pisa
From: Pavel Pisa A CAN sja1000 standard frame filter mask has been computed and applied incorrectly for standard frames when single Acceptance Filter Mode (MOD_AFM = 1) has been selected. The problem has not been found by Linux kernel testing because it uses dual filter mode (MOD_AFM = 0) and

Re: [PATCH] MAINTAINERS: Add the can documenation file to the CAN section

2023-10-29 Thread Pavel Pisa
changed, 1 insertion(+) > > diff --git a/MAINTAINERS b/MAINTAINERS > index cce6feff35..48d45b958f 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -2606,6 +2606,7 @@ W: https://canbus.pages.fel.cvut.cz/ > F: net/can/* > F: hw/net/can/* > F: include/net/can_*.h > +F

Re: [PATCH v2] hw/net/can: Add mcp25625 model

2023-03-27 Thread Pavel Pisa
There is tracing support with --trace "*mcp25*" > > Signed-off-by: Ben Dooks > Co-developed-by: Nazar Kazakov > Signed-off-by: Nazar Kazakov > Co-developed-by: Lawrence Hunter > Signed-off-by: Lawrence Hunter > Reviewed-by: Frank Chang Tested-by: Pavel P

Re: [PATCH v2] hw/net/can: Add mcp25625 model

2023-03-17 Thread Pavel Pisa
does not provide right SPI emulation as you have noticed, what about BeagleBoneBlack? Does it support SPI? It could be good target to test that mcp25625 chip emulation is portable.. Best wishes, Pavel -- Pavel Pisa phone: +420 603531357 e-mail: p...@cmp.fe

Re: [PATCH] hw/net/can: Add mcp25625 model

2023-01-17 Thread Pavel Pisa
I prefer minimal setup with self compilled bysybox in initramfs and the mapping of some development directories through virtfs into system. If you plan to visit FOSDEM 2023, we can meet there in person at RISC-V devroom and I want to take tour for automotive and other areas. Another chance is Em

Re: [PATCH] treewide: Remove the unnecessary space before semicolon

2022-10-24 Thread Pavel Pisa
net/can/can_sja1000.c > @@ -431,7 +431,7 @@ void can_sja_mem_write(CanSJA1000State *s, hwaddr addr, > uint64_t val, (unsigned long long)val, (unsigned int)addr); > > if (addr > CAN_SJA_MEM_SIZE) { > -return ; > +return; > } > > if (s->clock

Re: [QEMU][PATCH 2/5] hw/net/can: Introduce Xilinx Versal CANFD controller

2022-09-22 Thread Pavel Pisa
including some short netion of QEMU integration https://can-newsletter.org/uploads/media/raw/a9abe317ae034be55d99fee4410ad70e.pdf I hope I wind some time for CAN in QEMU, RTEMS and Linux ongoing projects, but I need to finish some promissed project for ESA the first. Best wishes,

CTU CAN FD IP core SocketCAN driver - success with mainine Linux kernel and mainline QEMU builds

2022-05-27 Thread Pavel Pisa
QtRvSim – RISC-V Simulator for Computer Architectures Classes, June 21, 2022 Session 10.3 – System-on-Chip (SoC) Design RISC-V Development (16:00 - 16:30) at Embedded World Conference. Our toy there https://github.com/cvut/qtrvsim Best wishes, Pavel Pisa phone: +420 603531357

[PATCH] docs/system/devices/can.rst: correct links to CTU CAN FD IP core documentation.

2022-04-02 Thread Pavel Pisa
Signed-off-by: Pavel Pisa --- docs/system/devices/can.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/system/devices/can.rst b/docs/system/devices/can.rst index 16d72c3ac3..fe37af8223 100644 --- a/docs/system/devices/can.rst +++ b/docs/system/devices/can.rst

Re: QEMU CAN-FD emulation

2022-01-19 Thread Pavel Pisa
itial ramdisk to test QEMU and kernel from it. On Monday 17 of January 2022 17:31:32 Pavel Pisa wrote: > If you can reach shell prompt in the target system > you should check that Kvaser CAN controller is seen > on PCI bus. > > Try > > lspci -nn > > You should see t

[PATCH v2] hw/net/can: sja1000 fix buff2frame_bas and buff2frame_pel when dlc is out of std CAN 8 bytes

2021-07-29 Thread Pavel Pisa
Problem reported by openEuler fuzz-sig group. The buff2frame_bas function (hw\net\can\can_sja1000.c) infoleak(qemu5.x~qemu6.x) or stack-overflow(qemu 4.x). Reported-by: Qiang Ning Signed-off-by: Pavel Pisa --- hw/net/can/can_sja1000.c | 8 1 file changed, 8 insertions(+) diff --git

Re: [PATCH-for-6.1] hw/net/can: sja1000 fix buff2frame_bas for dlc out of std CAN 8 bytes

2021-07-29 Thread Pavel Pisa
ee. I can try to find how to build required fuzz test or fuzz team has some code availabe, may it be in the required form. But the fix is from SJA1000 CAN frame/chip definition. > > On Monday 26 of July 2021 18:24:58 Pavel Pisa wrote: > >> Problem reported by openEuler fuzz-sig gro

Re: [PATCH] hw/net/can: sja1000 fix buff2frame_bas for dlc out of std CAN 8 bytes

2021-07-29 Thread Pavel Pisa
Hello everybody, please, can somebody accept the fix for master? It should be ideally applied even to stable branches. Or should I send request through some other form then on the list? Thanks, Pavel On Monday 26 of July 2021 18:24:58 Pavel Pisa wrote: > Problem reported by openEuler fuzz-

[PATCH] hw/net/can: sja1000 fix buff2frame_bas for dlc out of std CAN 8 bytes

2021-07-26 Thread Pavel Pisa
Problem reported by openEuler fuzz-sig group. The buff2frame_bas function (hw\net\can\can_sja1000.c) infoleak(qemu5.x~qemu6.x) or stack-overflow(qemu 4.x). Reported-by: Qiang Ning Signed-off-by: Pavel Pisa --- hw/net/can/can_sja1000.c | 4 1 file changed, 4 insertions(+) diff --git a/hw

Re: [PATCH v2 08/12] can_host: Use class properties

2020-11-11 Thread Pavel Pisa
--- > This was originally submitted as part of the series: > Subject: [PATCH 00/12] qom: Make all -object types use only class > properties Message-Id: <20201009160122.1662082-1-ehabk...@redhat.com> > https://lore.kernel.org/qemu-devel/20201009160122.1662082-1-ehabkost@redhat >.

[PATCH for-5.2 v3 4/4] hw/net/can/ctucan_core: Use stl_le_p to write to tx_buffers

2020-11-10 Thread Pavel Pisa
From: Peter Maydell Instead of casting an address within a uint8_t array to a uint32_t*, use stl_le_p(). This handles possibly misaligned addresses which would otherwise crash on some hosts. Signed-off-by: Peter Maydell Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pavel Pisa Tested-by

Re: [PATCH for-5.2 v2 1/4] hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer

2020-11-10 Thread Pavel Pisa
ring you to repeat the testing. OK, I have tried to send it with your authorship and my Signed-of-by at these patches which I have slightly modified and with Acked-by of these which should stay exactly same. If you prefer another style, send me a hint. Thanks much to help us to make our code better, Pavel Pisa

[PATCH for-5.2 v3 3/4] hw/net/can/ctucan_core: Handle big-endian hosts

2020-11-10 Thread Pavel Pisa
need for a "have we defined it already" guard, because the only place that should set it is ctucan_core.h, which has the usual double-inclusion guard. Signed-off-by: Peter Maydell Reviewed-by: Philippe Mathieu-Daudé Acked-by: Pavel Pisa Tested-by: Pavel Pisa --- hw/net/can/ctucan_co

[PATCH for-5.2 v3 2/4] hw/net/can/ctucan: Avoid unused value in ctucan_send_ready_buffers()

2020-11-10 Thread Pavel Pisa
fixed constant value, and collapse the only remaining set/use of buff_st down into an extract32(). Fixes: Coverity CID 1432869 Signed-off-by: Peter Maydell Acked-by: Pavel Pisa Tested-by: Pavel Pisa --- hw/net/can/ctucan_core.c | 15 +++ 1 file changed, 3 insertions(+), 12 del

[PATCH for-5.2 v3 0/4] hw/net/can/ctucan: fix Coverity and other issues

2020-11-10 Thread Pavel Pisa
1, to allow for future adjustment of #defines that correspond to h/w synthesis parameters. Changes v2->v3: minnor corrections of range checking, support for unaligned and partial word writes into Tx buffers. Tested on x86_64 guest on x86_64 host and bige-edian MIPS guest on x86_64 host Pavel Pi

[PATCH for-5.2 v3 1/4] hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer

2020-11-10 Thread Pavel Pisa
hose values to be changed in future (in hardware they are configurable synthesis parameters). Fix the top level check, and check the offset is within the buffer. Fixes: Coverity CID 1432874 Signed-off-by: Peter Maydell Signed-off-by: Pavel Pisa Tested-by: Pavel Pisa --- hw/net/can/ctucan_core.

Re: [PATCH for-5.2 v2 2/4] hw/net/can/ctucan: Avoid unused value in ctucan_send_ready_buffers()

2020-11-10 Thread Pavel Pisa
buff_st = TXT_RDY; I would prefer to add there next line even that it has no real effect + s->tx_status.u32 = deposit32(s->tx_status.u32, + buff2tx_idx * 4, 4, TXT_RDY); But if it generates warning or you have some other reason not to

Re: [PATCH for-5.2 v2 3/4] hw/net/can/ctucan_core: Handle big-endian hosts

2020-11-10 Thread Pavel Pisa
ctucan_core.h > +++ b/hw/net/can/ctucan_core.h > @@ -31,8 +31,7 @@ > #include "exec/hwaddr.h" > #include "net/can_emu.h" > > - > -#ifndef __LITTLE_ENDIAN_BITFIELD > +#ifndef HOST_WORDS_BIGENDIAN > #define __LITTLE_ENDIAN_BITFIELD 1 > #endif Acked-by: Pavel Pisa Thanks, Pavel

Re: [PATCH for-5.2 v2 1/4] hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer

2020-11-10 Thread Pavel Pisa
s word unaligned reads are not supported. Again no reason for them now. You can add Tested-by: Pavel Pisa to whole series. Thanks, Pavel

Re: [PATCH for-5.2 v2 4/4] hw/net/can/ctucan_core: Use stl_le_p to write to tx_buffers

2020-11-10 Thread Pavel Pisa
ell > Reviewed-by: Philippe Mathieu-Daudé > Acked-by: Pavel Pisa > --- > hw/net/can/ctucan_core.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/hw/net/can/ctucan_core.c b/hw/net/can/ctucan_core.c > index a400ad13a43..0ef528eb879 100644 > ---

Re: [PATCH for-5.2 v2 1/4] hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer

2020-11-10 Thread Pavel Pisa
Hello Peter, On Tuesday 10 of November 2020 18:06:01 Peter Maydell wrote: > The ctucan device has 4 CAN bus cores, each of which has a set of 20 > 32-bit registers for writing the transmitted data. The registers are > however not contiguous; each core's buffers is 0x100 bytes after > the last. > >

Re: [PATCH for-5.2 3/4] hw/net/can/ctucan_core: Handle big-endian hosts

2020-11-06 Thread Pavel Pisa
On Friday 06 of November 2020 19:29:27 Philippe Mathieu-Daudé wrote: > On 11/6/20 6:11 PM, Peter Maydell wrote: > > The ctucan driver defines types for its registers which are a union > > of a uint32_t with a struct with bitfields for the individual > > fields within that register. This is a bad id

Re: [PATCH for-5.2 1/4] hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer

2020-11-06 Thread Pavel Pisa
Hello Peter, On Friday 06 of November 2020 19:04:38 Peter Maydell wrote: > On Fri, 6 Nov 2020 at 17:48, Pavel Pisa wrote: > > Hello Peter, > > > > thanks much for the catching the problem and investing time into > > fixing. I hope to find time for more review of rem

Re: [PATCH for-5.2 4/4] hw/net/ctucan_core: Use stl_le_p to write to tx_buffers

2020-11-06 Thread Pavel Pisa
_buffer[buff_num].data + > addr); -*bufp = cpu_to_le32(val); > +stl_le_p(s->tx_buffer[buff_num].data + addr, val); > } > } else { > switch (addr & ~3) { Acked-by: Pavel Pisa even that I do not like stl_le_p name, because it dif

Re: [PATCH for-5.2 2/4] hw/net/can/ctucan: Avoid unused value in ctucan_send_ready_buffers()

2020-11-06 Thread Pavel Pisa
Hello Peter, this one is a little problematic. I understand that you want to have clean code and no warnings reports from coverity. On Friday 06 of November 2020 18:11:51 Peter Maydell wrote: > Coverity points out that in ctucan_send_ready_buffers() we > set buff_st_mask = 0xf << (i * 4) inside t

Re: [PATCH for-5.2 1/4] hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer

2020-11-06 Thread Pavel Pisa
*s, hwaddr addr, > uint64_t val, DPRINTF("write 0x%02llx addr 0x%02x\n", > (unsigned long long)val, (unsigned int)addr); > > -if (addr > CTUCAN_CORE_MEM_SIZE) { > +if (addr >= CTUCAN_CORE_MEM_SIZE) { > return; > } Acked-by: Pavel Pi

Re: [Q&A] QEMU CAN Controller Emulation with Connection to a Host System CAN Bus

2020-10-29 Thread Pavel Pisa
DKMS. Unfortunately, it is not supported by mainline Linux kernel yet, review process takes time and responsible maintainer have not found time yet so we do our best to update patches on base of others reviews and friends comments. Best wishes, Pavel Pisa e-mail: p...@cm

Re: [PATCH 06/12] can_host: Use class properties

2020-10-12 Thread Pavel Pisa
Hello Eduardo, On Friday 09 of October 2020 18:01:16 Eduardo Habkost wrote: > Instance properties make introspection hard and are not shown by > "-object ...,help". Convert them to class properties. > > Signed-off-by: Eduardo Habkost > --- > Cc: Pavel Pisa >

Re: [PATCH 2/3] can-host-socketcan: Fix crash when 'if' option is not set

2020-10-08 Thread Pavel Pisa
Thanks for catching missing test On Thursday 08 of October 2020 22:27:12 Eduardo Habkost wrote: > Fix the following crash: > > $ qemu-system-x86_64 -object can-host-socketcan,id=obj0 > Segmentation fault (core dumped) > > Signed-off-by: Eduardo Habkost > --- > Cc:

Re: [PATCH v2 7/7] hw/net/can: Correct Kconfig dependencies after switch to meson build.

2020-09-23 Thread Pavel Pisa
Hello Paolo, On Wednesday 23 of September 2020 20:11:08 Paolo Bonzini wrote: > On 23/09/20 19:44, Pavel Pisa wrote: > > If you have not pushed code to the mainline yet, > > consider v3 which should follow better actual > > mainline state. The list of updates to v3 follows.

Re: [PATCH v2 7/7] hw/net/can: Correct Kconfig dependencies after switch to meson build.

2020-09-23 Thread Pavel Pisa
Hello Paolo, On Wednesday 23 of September 2020 17:48:09 Paolo Bonzini wrote: > On 03/09/20 23:48, Pavel Pisa wrote: > > The original CAN_PCI config option enables multiple SJA1000 PCI boards > > emulation build. These boards bridge SJA1000 into I/O or memory > > address spac

[PATCH v3 5/7] hw/net/can: CTU CAN FD IP open hardware core emulation.

2020-09-14 Thread Pavel Pisa
-bus by QEMU parameters -device ctucan_pci,canbus0=canbus0-bus,canbus1=canbus0-bus Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa --- hw/net/Kconfig | 11 + hw/net/can/ctucan_core.c | 696 +++ hw/net/can/ctucan_core.h | 127 +++ hw

[PATCH v3 7/7] hw/net/can: Correct Kconfig dependencies after switch to meson build.

2020-09-14 Thread Pavel Pisa
The original CAN_PCI config option enables multiple SJA1000 PCI boards emulation build. These boards bridge SJA1000 into I/O or memory address space of the host CPU and depend on SJA1000 emulation. Signed-off-by: Pavel Pisa --- hw/net/Kconfig | 7 +++ 1 file changed, 3 insertions(+), 4

[PATCH v3 6/7] hw/net/can: Documentation for CTU CAN FD IP open hardware core emulation.

2020-09-14 Thread Pavel Pisa
Updated MAINTAINERS for CAN bus related emulation as well. Signed-off-by: Pavel Pisa --- MAINTAINERS | 9 docs/can.txt | 113 ++- 2 files changed, 111 insertions(+), 11 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index cf96fa8379

[PATCH v3 4/7] hw/net/can/ctucafd: Add CTU CAN FD core register definitions.

2020-09-14 Thread Pavel Pisa
implementation. Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa --- hw/net/can/ctu_can_fd_frame.h | 189 +++ hw/net/can/ctu_can_fd_regs.h | 971 ++ 2 files changed, 1160 insertions(+) create mode 100644 hw/net/can/ctu_can_fd_frame.h create mode 100644 hw/net/can

[PATCH v3 2/7] hw/net/can: sja1000 ignore CAN FD frames

2020-09-14 Thread Pavel Pisa
From: Jan Charvat Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa Reviewed-by: Vikram Garhwal --- hw/net/can/can_sja1000.c | 29 +++-- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/hw/net/can/can_sja1000.c b/hw/net/can/can_sja1000.c index

[PATCH v3 3/7] net/can: Add can_dlc2len and can_len2dlc for CAN FD.

2020-09-14 Thread Pavel Pisa
From: Jan Charvat Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa Reviewed-by: Vikram Garhwal --- include/net/can_emu.h | 4 net/can/can_core.c| 36 2 files changed, 40 insertions(+) diff --git a/include/net/can_emu.h b/include/net

[PATCH v3 0/7] CTU CAN FD core support

2020-09-14 Thread Pavel Pisa
Jan Charvat (5): net/can: Initial host SocketCan support for CAN FD. hw/net/can: sja1000 ignore CAN FD frames net/can: Add can_dlc2len and can_len2dlc for CAN FD. hw/net/can/ctucafd: Add CTU CAN FD core register definitions. hw/net/can: CTU CAN FD IP open hardware core emulation. Pavel Pi

[PATCH v3 1/7] net/can: Initial host SocketCan support for CAN FD.

2020-09-14 Thread Pavel Pisa
From: Jan Charvat Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa Reviewed-by: Vikram Garhwal --- hw/net/can/can_sja1000.c | 2 ++ include/net/can_emu.h| 8 ++- net/can/can_socketcan.c | 47 +--- 3 files changed, 53 insertions(+), 4

Re: [PATCH v2 0/7] CTU CAN FD core support - patchew problem

2020-09-04 Thread Pavel Pisa
Hello everybody, On Thursday 03 of September 2020 23:37:17 p...@cmp.felk.cvut.cz wrote: > From: Pavel Pisa > > CTU CAN FD is an open source soft core written in VHDL. > It originated in 2015 as Ondrej Ille's project at the > Department of Measurement of FEE at CTU. It seems

[PATCH v2 7/7] hw/net/can: Correct Kconfig dependencies after switch to meson build.

2020-09-03 Thread Pavel Pisa
The original CAN_PCI config option enables multiple SJA1000 PCI boards emulation build. These boards bridge SJA1000 into I/O or memory address space of the host CPU and depend on SJA1000 emulation. Signed-off-by: Pavel Pisa --- hw/net/Kconfig | 7 +++ 1 file changed, 3 insertions(+), 4

[PATCH v2 4/7] hw/net/can/ctucafd: Add CTU CAN FD core register definitions.

2020-09-03 Thread Pavel Pisa
implementation. Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa --- hw/net/can/ctu_can_fd_frame.h | 189 +++ hw/net/can/ctu_can_fd_regs.h | 971 ++ 2 files changed, 1160 insertions(+) create mode 100644 hw/net/can/ctu_can_fd_frame.h create mode 100644 hw/net/can

[PATCH v2 1/7] net/can: Initial host SocketCan support for CAN FD.

2020-09-03 Thread Pavel Pisa
From: Jan Charvat Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa Reviewed-by: Vikram Garhwal --- hw/net/can/can_sja1000.c | 2 ++ include/net/can_emu.h| 8 ++- net/can/can_socketcan.c | 47 +--- 3 files changed, 53 insertions(+), 4

[PATCH v2 6/7] hw/net/can: Documentation for CTU CAN FD IP open hardware core emulation.

2020-09-03 Thread Pavel Pisa
Updated MAINTAINERS for CAN bus related emulation as well. Signed-off-by: Pavel Pisa --- MAINTAINERS | 9 docs/can.txt | 113 ++- 2 files changed, 111 insertions(+), 11 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index b233da2a73

[PATCH v2 5/7] hw/net/can: CTU CAN FD IP open hardware core emulation.

2020-09-03 Thread Pavel Pisa
-bus by QEMU parameters -device ctucan_pci,canbus0=canbus0-bus,canbus1=canbus0-bus Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa --- hw/net/Kconfig | 11 + hw/net/can/ctucan_core.c | 696 +++ hw/net/can/ctucan_core.h | 127 +++ hw

[PATCH v2 3/7] net/can: Add can_dlc2len and can_len2dlc for CAN FD.

2020-09-03 Thread Pavel Pisa
From: Jan Charvat Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa Reviewed-by: Vikram Garhwal --- include/net/can_emu.h | 4 net/can/can_core.c| 36 2 files changed, 40 insertions(+) diff --git a/include/net/can_emu.h b/include/net

[PATCH v2 2/7] hw/net/can: sja1000 ignore CAN FD frames

2020-09-03 Thread Pavel Pisa
From: Jan Charvat Signed-off-by: Jan Charvat Signed-off-by: Pavel Pisa Reviewed-by: Vikram Garhwal --- hw/net/can/can_sja1000.c | 29 +++-- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/hw/net/can/can_sja1000.c b/hw/net/can/can_sja1000.c index

Re: [PATCH v1 3/6] net/can: Add can_dlc2len and can_len2dlc for CAN FD.

2020-09-02 Thread Pavel Pisa
Hello Vikram, On Thursday 03 of September 2020 07:43:34 Vikram Garhwal wrote: > On Tue, Jul 14, 2020 at 02:20:16PM +0200, p...@cmp.felk.cvut.cz wrote: > Hi Pavel, > > > From: Jan Charvat > > > > Signed-off-by: Jan Charvat > > Signed-off-by: Pavel Pisa > &

Re: [PATCH v1 1/6] net/can: Initial host SocketCan support for CAN FD.

2020-09-02 Thread Pavel Pisa
Hello Vikram, thanks much for the patches review. On Tuesday 01 of September 2020 22:01:26 Vikram Garhwal wrote: > Hi Jan, > A couple of comments on this patch. > > On Tue, Jul 14, 2020 at 02:20:14PM +0200, p...@cmp.felk.cvut.cz wrote: > > From: Jan Charvat > > @@ -185,13 +204,34 @@ static void

Re: [PATCH v1 5/6] hw/net/can: CTU CAN FD IP open hardware core emulation.

2020-07-24 Thread Pavel Pisa
; The core is mapped to PCIe card same as on one of its real hardware > adaptations. The device implementing two CTU CAN FD ip cores > is instantiated after CAN bus definition > > -object can-bus,id=canbus0-bus > > by QEMU parameters > > -device ctucan_pci,canbus0=c

Re: [PATCH v1 0/6] CTU CAN FD core support - patchew report

2020-07-14 Thread Pavel Pisa
me MIPS based system, if the check result is important. But it would worth to have even real HW to compare real programmed PCIe card behavior and I do not pose Linux capable big endian systems. I have some safety based Cortex-R big endian ARMS there, but they do not have PCIe and QEMU support. Thanks

Re: [PATCH] hw/net/can: Add missing fallthrough statements

2020-07-13 Thread Pavel Pisa
hrough */ > > case 11 ... 19: > > if ((s->control & 0x01) == 0) { /* Operation mode */ > > s->tx_buff[addr - 10] = val; /* Store to TX buffer > > directly. */ > > cc: Pavel Pisa > > Reviewed-by: Laurent Vivi

Re: [Qemu-devel] [PATCH V4 4/7] CAN bus Kvaser PCI CAN-S (single SJA1000 channel) emulation added.

2018-03-06 Thread Pavel Pisa
Hello Thomas, thanks for report but I at this time I am and can be some time in condition which does not allow me to access e-mail and normal work On Tuesday 06 of March 2018 16:29:19 Thomas Huth wrote: > On 14.01.2018 21:14, p...@cmp.felk.cvut.cz wrote: > > From: Pavel Pisa > >

Re: [Qemu-devel] [PATCH V4 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-30 Thread Pavel Pisa
Hello Paolo, thanks much for conversion to acceptable QOM model. On Tuesday 30 of January 2018 15:15:22 Paolo Bonzini wrote: > On 25/01/2018 22:33, Pavel Pisa wrote: > > Hello Paolo, > > > > thanks for suggestions. I understand and fully agree with your > > reque

Re: [Qemu-devel] [PATCH V4 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-28 Thread Pavel Pisa
Hello Paolo, On Friday 26 of January 2018 12:12:32 Paolo Bonzini wrote: > Coincidentially, I have some time on a flight next Monday. :) I > obviously cannot really _test_ anything, but I can at least do the > changes below and set up all the QOM boilerplate. thanks much for offer to help. Deniz

Re: [Qemu-devel] [PATCH V4 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-25 Thread Pavel Pisa
. Contributions/suggestions from other are welcomed. I can look for students for GSoC at our university or under other funding. On Thursday 25 of January 2018 14:58:41 Paolo Bonzini wrote: > On 23/01/2018 22:42, Pavel Pisa wrote: > > Do you think QOM based? I would like it to be implemented > >

Re: [Qemu-devel] [PATCH V4 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-25 Thread Pavel Pisa
Hello Philippe, On Wednesday 24 of January 2018 22:41:16 Philippe Mathieu-Daudé wrote: > Hi Pavel, > > I have seen that a few other type_init-s do more > > than simple sequence of type_register_static(). > > Is it acceptable to use type_init for registration > > to CAN core by function call for no

Re: [Qemu-devel] [PATCH V4 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-24 Thread Pavel Pisa
Hello everybody, On Tuesday 23 of January 2018 22:42:31 Pavel Pisa wrote: > When Linux specific object file is linked in then some local > function needs to be called before QOM instances population. > I know how to do that GCC specific/non-portable way > > static void __attribute

Re: [Qemu-devel] [PATCH V4 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-23 Thread Pavel Pisa
Hello Philippe, On Monday 22 of January 2018 12:35:33 Philippe Mathieu-Daudé wrote: > Hi Pavel, > > On 01/14/2018 05:14 PM, p...@cmp.felk.cvut.cz wrote: > > I think your series is quite ready to get accepted, although I'm not > sure through with tree it will goes. > > Most of my review comments ar

Re: [Qemu-devel] [PATCH V4 1/7] CAN bus simple messages transport implementation for QEMU

2018-01-19 Thread Pavel Pisa
Hello Philippe, On Friday 19 of January 2018 13:38:11 Philippe Mathieu-Daudé wrote: > > diff --git a/hw/can/Makefile.objs b/hw/can/Makefile.objs > > new file mode 100644 > > index 00..1028d7c455 > > --- /dev/null > > +++ b/hw/can/Makefile.objs > > @@ -0,0 +1,6 @@ > > +# CAN bus interfaces

Re: [Qemu-devel] [PATCH V4 1/7] CAN bus simple messages transport implementation for QEMU

2018-01-19 Thread Pavel Pisa
Hello Philippe, On Friday 19 of January 2018 13:38:11 Philippe Mathieu-Daudé wrote: > On 01/14/2018 05:14 PM, p...@cmp.felk.cvut.cz wrote: > > From: Pavel Pisa > > > > +extern int (*can_bus_connect_to_host_variant)(CanBusState *bus, > > +

Re: [Qemu-devel] [PATCH V4 2/7] CAN bus support to connect bust to Linux host SocketCAN interface.

2018-01-19 Thread Pavel Pisa
Hello Philippe, On Tuesday 16 of January 2018 01:12:09 Philippe Mathieu-Daudé wrote: > On 01/15/2018 06:29 PM, Pavel Pisa wrote: > > Hello Philippe, > > > > thanks for review. > > > > I have updated patch series in can-pci branch in > > > >

Re: [Qemu-devel] [PATCH V4 2/7] CAN bus support to connect bust to Linux host SocketCAN interface.

2018-01-15 Thread Pavel Pisa
wrote: > Hi Pavel, > > I'm CC'ing the QEMU Sockets maintainer to ask them a quick review of the > socket part. > > On 01/14/2018 05:14 PM, p...@cmp.felk.cvut.cz wrote: > > From: Pavel Pisa > Please move those checks out of the function, to call them on

Re: [Qemu-devel] [PATCH 0/7] CAN bus support for QEMU (SJA1000 PCI so far)

2018-01-13 Thread Pavel Pisa
Hello Konrad, thanks for review. On Friday 12 of January 2018 11:43:18 KONRAD Frederic wrote: > You should add that to the title as well: > > git format-patch ... --subject-prefix="PATCH V3" ... > > to avoid any confusion. OK, I add V4. > You need to run the ./scripts/checkpatch.pl on your patc

Re: [Qemu-devel] QEMU CAN bus work

2017-12-28 Thread Pavel Pisa
Hello Oleksij and Philippe, I have found some time to update QEMU CAN patch series and test it with actual QEMU master. As QEMU 2.11 is realeased now, I hope that it is time to disscuss integration of initial/simple CAN bus emulation now. The actual version can be found on branch can-pci in our

Re: [Qemu-devel] [PATCH 0/5 v2] CAN bus support for QEMU (SJA1000 PCI so far)

2017-11-01 Thread Pavel Pisa
Hello Philippe, On Thursday 02 of November 2017 02:27:18 Philippe Mathieu-Daudé wrote: > On 11/01/2017 10:00 PM, p...@cmp.felk.cvut.cz wrote: > > Some page about the project > > > > https://gitlab.fel.cvut.cz/canbus/qemu-canbus/wikis/home > > > > FEE CTU GitLab repository with can-pci branch for

Re: [Qemu-devel] [PATCH 1/6] CAN bus simple SJA1000 PCI card emulation for QEMU

2017-10-30 Thread Pavel Pisa
Hello Marek and Konrad, On Monday 30 of October 2017 12:38:12 KONRAD Frederic wrote: > On 10/30/2017 11:51 AM, Marek Vasut wrote: > > On 10/30/2017 10:19 AM, KONRAD Frederic wrote: > > > > [...] > > > >>> CAN bus MIOe-3680 PCI (dual SJA1000 channel) emulation added. > >>> hw/can/can_mioe3680_p

  1   2   >