Skip to content

OpenAMP remoteproc Subgroup Meeting Notes 2022

Bill MIlls edited this page Mar 10, 2022 · 23 revisions

Table of Contents

Introduction

This sub-group covers areas such as remoteproc, rp-message, virtio, big buffers, etc. The meeting cadence is every 2 weeks on Thursdays at 11 am Eastern US time.

2022-02-24

Bill Mills (Linaro) Mathieu Poirier (Linaro) Tanmay Shah (Xilinx) Tammy Leino (Mentor/Siemens) Arnaud Pouliquen (ST) Hari Nagalla (TI)

Kernel

  • MP/TS: Xilinx Remoteproc V3 finished review ready for V4
    • TS: Target V4 in 2 weeks
  • MP: Someone interested in AP's work on virtio restructure
    • on queue for next week
    • Pang's patch on recovery is also on review list for next week
      • AP has tested Pang's patch, looks OK
      • MP: Request review from TI/Hari
  • MP: Xuan Zhuo: support virtio ring reset
  • MP: Christoph Konstaph: refactor static memory
  • MP: Suman R5 TI K3 IPC only mode

Library

  • AP: Tanmay's suggestions for testing
  • AP: Jeramie no buffer handling, can call API or wait
    • Hookable function to wait
  • TL: what is the policy for API parameter checking?
    • BM: In some situations the library size must be very small so need to keep
        that in mind.  Could be an option?
    • AP: suggest Tammy point out the specific instances she sees and then discuss

2022-02-10

Bill Mills (Linaro) Mathieu Poirier (Linaro) Tanmay Shah (Xilinx) Hari Nagalla (TI)

Note

Short meeting today. Lots of people are out so only went over kernel aspects.

Kernel

  • MP: got Tanmay V3 remoteproc for Xilinx
    • will probibly review this next week as below item is a bit stalled
  • MP: Pang reworking crash/attach/detach
  • MP: Arnaud reworking remoteproc virtio
    • Asking Arnaud, Pang, and Hari to cross check the above
  • MP: sysfs remoteproc read-only from Puranjay at TI
    • done on a per remoteproc basis
    • coming from AM335x wakeup M3 which is not for user use, it handles suspend/resume low level work

2022-01-27

Bill Mills (Linaro) Tammy Leino (Siemens: past Nucleus, network and higher level stack) Tanmay Shah (Xilinx) Mathieu Poirier (Linaro) Arnaud Pouliquen (ST) Ed Mooring (Independent) Suman Anna (TI) Hari Nagalla (TI)

Kernel

  • MP: still in a backlog, 12 series 50/50 between coresight and rp
  • next up K3 M4F
  • Pang trying to complete attach/detach
    • MP asked HW support from attach/detach
  • Arnaud's next gen: rpmsg char driver
  • AP: will look at attach/detach patch from ST POV
    • will need to enhance it
  • AP: new version of rpmsg-char
    • Qualcomm also has fixes for rpmsg-char so need to figure out order

Library

  • EM xtensa support still going on
    • API change to add "const"
  • AP: Vincent's changes for SCMI
  • AP: multi endpoint on one channel broken
    • BM where is the broken part?
      • protocol?
      • libopenamp?
      • kernel API?
      • rpmsg_char?
    • We really need a rpmsg spec independent of kernel & openamp library

2022-01-13

Bill Mills (Linaro) Tanmay Shah (Xilinx) Mathieu Poirier (Linaro) Arnaud Pouliquen (ST) Ed Mooring (Independent) Loic Pallardy (ST) Hari Nagalla (TI)

Kernel

  • MP: in a backlog 11 patch sets between coresight and remoteproc
    • also doing rust maintenance
  • MP: still keeping an eye on Arnaud's rpmsg char driver rework
    • AP: to resend same version rebased to tip on Jan 24
    • MP will ping Bjorn at that time

Library

  • AP: new platforms to support RISC-V & extensa
  • AP: will add CI tests for these platforms
  • AP: library can define independent buffers for RX and TX
    • each rpmsg instance can be configured independently
    • new API for configurable sizes keeping existing API for legacy
  • AP: PR to remove deprecated APIs will be put off due to 2 year policy

New Topics

  • BM: Looked at Zephyr on virtio: https://github.com/danmilea/zephyr
    • Should compare with Vincent Guittot's SCMI on Zephyr work
    • Coexistence with independent virtio layers
      • need to share mailboxes? Shared Mem carve-outs?
    • WR code has virtio-mmio
    • WR has not yet shared kernel code for mailbox and memory access from user space
Clone this wiki locally