qcom-rtss-can: add recipe for RTSS CAN userspace deamon - #3104
q-AnupKulkarni wants to merge 1 commit into
Conversation
Dmitry Baryshkov (lumag)
left a comment
There was a problem hiding this comment.
What was the decision during the RTSS meeting regarding CAN daemon?
Dmitry Baryshkov (lumag)
left a comment
There was a problem hiding this comment.
qcom-rtss-can: align recipe with Yocto conventions
No. Squash your commits. Fix your git setup.
d10f1db to
5689383
Compare
Done |
Part of phase-1 deliveries Phase 1 | Tracked here - #3123 |
| LICENSE = "BSD-3-Clause" | ||
| LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=223037c4be0bfc6cf757035432adf983" | ||
|
|
||
| DEPENDS = "glib-2.0 qcom-rtss-mailbox-umd linux-libc-headers" |
There was a problem hiding this comment.
qcom-rtss-mailbox-umd not yet available, moving PR to draft.
| DESCRIPTION = "Userspace daemon acting as a gateway between SocketCAN \ | ||
| applications and RTSS using the RTSS mailbox UMD libraries." | ||
|
|
||
| HOMEPAGE = "https://github.com/qualcomm/rtss-can" |
There was a problem hiding this comment.
Is it aarch64 only? If so, needs a compatible machine line.
There was a problem hiding this comment.
Added for the compatible machines.
COMPATIBLE_MACHINE = "qcs9100-ride-sx|qcs8300-ride-sx|iq-9075-evk|iq-8275-evk"
|
Functional gaps at runtime:
Cleanups:
|
That's not what I meant. What is the agreed ETA for the in-kernel replacement driver? |
5689383 to
aba9af1
Compare
Handled it in the updated commit. |
Part of phase-2 and phase-3 timelines Phase 2 | • RTSS Mailbox transition to upstream solution • Socket CAN migration Start | Q1'27 |
aba9af1 to
64e06c6
Compare
Dmitry Baryshkov (lumag)
left a comment
There was a problem hiding this comment.
-SRCREV = "c7ba2c41bbca75699c44d1c9f25890b8efa0c9c1"
+SRCREV = "58d7a517e49d47ecccf055f00c1a0e60fe9448d9"Did you again just moved the tag? Were you not told not to do it? Grrrrr!
64e06c6 to
5385933
Compare
Had added to support few changes, non-critical changes. Reverting it back for now. |
That's fine, just tag them with new tags rather than using the old one. |
Will add few more changes and add new tag after. |
Only if it can be merged. |
Yes. |
daemon The RTSS subsystem on Qualcomm SoCs includes a dedicated CAN controller that is not directly accessible from the Linux CAN stack. This recipe builds rtss_can, a userspace daemon that bridges that gap by routing traffic between Linux SocketCAN virtual interfaces and RTSS mailbox channels, allowing standard SocketCAN applications to communicate with CAN hardware managed by RTSS. Signed-off-by: Anup Kulkarni <anup.kulkarni@oss.qualcomm.com>
5385933 to
d74d161
Compare
|
Local build is successful after taking the latest changes for mailbox umd recipes. |
| " | ||
|
|
||
| # The daemon is installed in this phase but is not automatically started. | ||
| # No systemd service is provided by this change. No newline at end of file |
There was a problem hiding this comment.
This comments fits better on the commit message and keep the end of line.
| qairt-sdk-hexagon-v75 \ | ||
| qcom-fastcv-binaries-qcs8300-ride-dsp \ | ||
| qps615-dlkm \ | ||
| qcom-rtss-can \ |
There was a problem hiding this comment.
Please split this to a new commit and keep it sorted.
| qairt-sdk-hexagon-v73 \ | ||
| qcom-fastcv-binaries-sa8775p-ride-dsp \ | ||
| qps615-dlkm \ | ||
| qcom-rtss-can \ |
THe build should succeed in the CI. Rebase on top of the trunk, if required. |
Target milestone: qli-2.1 pull-request freeze
Background
The RTSS subsystem on Qualcomm SoCs includes a dedicated CAN controller that is not directly accessible from the Linux CAN stack. This recipe builds rtss_can, a userspace daemon that bridges that gap by routing traffic between Linux SocketCAN virtual interfaces and RTSS mailbox channels, allowing standard SocketCAN applications to communicate with CAN hardware managed by RTSS. The daemon depends on qcom-rtss-mailbox-umd for the librtss_mailbox interface and on linux-libc-headers for the SocketCAN kernel UAPI headers (linux/can.h, linux/can/raw.h).
PR dependency
#3084
Tracking
#3123
Testing
Default bootup verified on lemans and monaco targets.